diff --git a/_app/immutable/assets/0.BqvzTlLV.css b/_app/immutable/assets/0.BqvzTlLV.css new file mode 100644 index 00000000..f83042e6 --- /dev/null +++ b/_app/immutable/assets/0.BqvzTlLV.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:Font Awesome\ 6 Free}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-thumb-tack-slash:before,.fa-thumbtack-slash:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-table-cells-column-lock:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-table-cells-row-lock:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-table-cells-row-unlock:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-display:block;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(./fa-brands-400.O7nZalfM.woff2) format("woff2"),url(./fa-brands-400.Dur5g48u.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-jxl:before{content:""}.fa-dart-lang:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before,.fa-square-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-web-awesome:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-square-web-awesome-stroke:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-flutter:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-square-upwork:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-square-web-awesome:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-bluesky:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(./fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(./fa-regular-400.Bf3rG5Nx.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(./fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(./fa-solid-900.BV3CbEM2.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-weight:400;src:url(./fa-brands-400.O7nZalfM.woff2) format("woff2"),url(./fa-brands-400.Dur5g48u.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:900;src:url(./fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(./fa-solid-900.BV3CbEM2.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:400;src:url(./fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(./fa-regular-400.Bf3rG5Nx.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(./fa-solid-900.BV3CbEM2.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-brands-400.O7nZalfM.woff2) format("woff2"),url(./fa-brands-400.Dur5g48u.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(./fa-regular-400.Bf3rG5Nx.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-display:block;font-family:FontAwesome;src:url(./fa-v4compatibility.BX8XWJtE.woff2) format("woff2"),url(./fa-v4compatibility.B9MWI-E6.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family: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;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}}[data-theme=light]{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}[data-theme=dark]{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}[data-theme=cupcake]{color-scheme:light;--pf:183.03 47.368% 47.216%;--sf:338.25 71.429% 62.431%;--af:39 84.112% 46.431%;--nf:280 46.479% 11.137%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183.03 100% 11.804%;--sc:338.25 100% 15.608%;--ac:39 100% 11.608%;--nc:280 82.688% 82.784%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--p:183.03 47.368% 59.02%;--s:338.25 71.429% 78.039%;--a:39 84.112% 58.039%;--n:280 46.479% 13.922%;--b1:24 33.333% 97.059%;--b2:26.667 21.951% 91.961%;--b3:22.5 14.286% 89.02%;--bc:280 46.479% 13.922%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{color-scheme:light;--pf:41.124 74.167% 42.353%;--sf:49.901 94.393% 46.431%;--af:240 33.333% 11.294%;--nf:240 33.333% 11.294%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60.274% 82.824%;--nc:240 60.274% 82.824%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:41.124 74.167% 52.941%;--pc:240 33.333% 14.118%;--s:49.901 94.393% 58.039%;--sc:240 33.333% 14.118%;--a:240 33.333% 14.118%;--n:240 33.333% 14.118%;--b1:0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf:141.18 50% 48%;--sf:218.88 96.078% 48%;--af:9.8901 81.25% 44.863%;--nf:219.23 20.312% 20.078%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.18 50% 60%;--pc:151.11 28.421% 18.627%;--s:218.88 96.078% 60%;--sc:210 20% 98.039%;--a:9.8901 81.25% 56.078%;--ac:210 20% 98.039%;--n:219.23 20.312% 25.098%;--nc:210 20% 98.039%;--b1:0 0% 100%;--bc:219.23 20.312% 25.098%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{color-scheme:light;--pf:229.09 95.652% 51.137%;--sf:214.91 26.316% 47.216%;--af:154.2 49.02% 48%;--nf:233.33 27.273% 10.353%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229.09 100% 92.784%;--sc:214.91 100% 11.804%;--ac:154.2 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:229.09 95.652% 63.922%;--s:214.91 26.316% 59.02%;--a:154.2 49.02% 60%;--n:233.33 27.273% 12.941%;--nc:210 38.462% 94.902%;--b1:0 0% 100%;--bc:233.33 27.273% 12.941%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{color-scheme:dark;--pf:320.73 69.62% 55.216%;--sf:197.03 86.592% 51.922%;--af:48 89.041% 45.647%;--nf:253.22 60.825% 15.216%;--b2:253.85 59.091% 23.294%;--b3:253.85 59.091% 20.965%;--pc:320.73 100% 13.804%;--sc:197.03 100% 12.98%;--ac:48 100% 11.412%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:320.73 69.62% 69.02%;--s:197.03 86.592% 64.902%;--a:48 89.041% 57.059%;--n:253.22 60.825% 19.02%;--nc:260 60% 98.039%;--b1:253.85 59.091% 25.882%;--bc:260 60% 98.039%;--in:199.13 86.957% 63.922%;--inc:257.45 63.218% 17.059%;--su:168.1 74.233% 68.039%;--suc:257.45 63.218% 17.059%;--wa:48 89.041% 57.059%;--wac:257.45 63.218% 17.059%;--er:351.85 73.636% 56.863%;--erc:260 60% 98.039%}[data-theme=retro]{color-scheme:light;--pf:2.6667 73.77% 60.863%;--sf:144.62 27.273% 57.569%;--af:49.024 67.213% 60.863%;--nf:41.667 16.822% 33.569%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:2.6667 73.77% 76.078%;--pc:345 5.2632% 14.902%;--s:144.62 27.273% 71.961%;--sc:345 5.2632% 14.902%;--a:49.024 67.213% 76.078%;--ac:345 5.2632% 14.902%;--n:41.667 16.822% 41.961%;--nc:45 47.059% 80%;--b1:45 47.059% 80%;--b2:45.283 37.063% 71.961%;--b3:42.188 35.955% 65.098%;--bc:345 5.2632% 14.902%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem}[data-theme=cyberpunk]{color-scheme:light;--pf:344.78 100% 58.353%;--sf:195.12 80.392% 56%;--af:276 74.324% 56.784%;--nf:57.273 100% 10.353%;--b2:56 100% 45%;--b3:56 100% 40.5%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:344.78 100% 14.588%;--sc:195.12 100% 14%;--ac:276 100% 14.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:344.78 100% 72.941%;--s:195.12 80.392% 70%;--a:276 74.324% 70.98%;--n:57.273 100% 12.941%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}[data-theme=valentine]{color-scheme:light;--pf:353.23 73.81% 53.647%;--sf:254.12 86.441% 61.49%;--af:181.41 55.556% 56%;--nf:336 42.857% 38.431%;--b2:318.46 46.429% 80.118%;--b3:318.46 46.429% 72.106%;--pc:353.23 100% 13.412%;--sc:254.12 100% 15.373%;--ac:181.41 100% 14%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:353.23 73.81% 67.059%;--s:254.12 86.441% 76.863%;--a:181.41 55.556% 70%;--n:336 42.857% 48.039%;--nc:318.46 46.429% 89.02%;--b1:318.46 46.429% 89.02%;--bc:343.64 38.462% 28.039%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-btn:1.9rem}[data-theme=halloween]{color-scheme:dark;--pf:31.927 89.344% 41.725%;--sf:271.22 45.794% 33.569%;--af:91.071 100% 26.353%;--nf:180 3.5714% 8.7843%;--b2:0 0% 11.647%;--b3:0 0% 10.482%;--bc:0 0% 82.588%;--sc:271.22 100% 88.392%;--ac:91.071 100% 6.5882%;--nc:180 4.8458% 82.196%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:31.927 89.344% 52.157%;--pc:180 7.3171% 8.0392%;--s:271.22 45.794% 41.961%;--a:91.071 100% 32.941%;--n:180 3.5714% 10.98%;--b1:0 0% 12.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=garden]{color-scheme:light;--pf:138.86 15.982% 34.353%;--sf:96.923 37.143% 74.51%;--af:0 67.742% 75.137%;--nf:0 3.9106% 28.078%;--b2:0 4.3478% 81.882%;--b3:0 4.3478% 73.694%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:138.86 100% 88.588%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:138.86 15.982% 42.941%;--s:96.923 37.143% 93.137%;--sc:96 32.468% 15.098%;--a:0 67.742% 93.922%;--ac:0 21.951% 16.078%;--n:0 3.9106% 35.098%;--nc:0 4.3478% 90.98%;--b1:0 4.3478% 90.98%;--bc:0 3.2258% 6.0784%}[data-theme=forest]{color-scheme:dark;--pf:141.04 71.963% 33.569%;--sf:140.98 74.694% 38.431%;--af:35.148 68.98% 41.569%;--nf:0 9.6774% 4.8627%;--b2:0 12.195% 7.2353%;--b3:0 12.195% 6.5118%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 11.727% 81.608%;--sc:140.98 100% 9.6078%;--ac:35.148 100% 10.392%;--nc:0 6.8894% 81.216%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.04 71.963% 41.961%;--pc:140.66 100% 88.039%;--s:140.98 74.694% 48.039%;--a:35.148 68.98% 51.961%;--n:0 9.6774% 6.0784%;--b1:0 12.195% 8.0392%;--rounded-btn:1.9rem}[data-theme=aqua]{color-scheme:dark;--pf:181.79 92.857% 39.529%;--sf:274.41 30.909% 45.49%;--af:47.059 100% 64%;--nf:205.4 53.725% 40%;--b2:218.61 52.511% 38.647%;--b3:218.61 52.511% 34.782%;--bc:218.61 100% 88.588%;--sc:274.41 100% 91.373%;--ac:47.059 100% 16%;--nc:205.4 100% 90%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:181.79 92.857% 49.412%;--pc:181.41 100% 16.667%;--s:274.41 30.909% 56.863%;--a:47.059 100% 80%;--n:205.4 53.725% 50%;--b1:218.61 52.511% 42.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=lofi]{color-scheme:light;--pf:0 0% 4.0784%;--sf:0 1.9608% 8%;--af:0 0% 11.922%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--p:0 0% 5.098%;--pc:0 0% 100%;--s:0 1.9608% 10%;--sc:0 0% 100%;--a:0 0% 14.902%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:0 1.9608% 90%;--bc:0 0% 0%;--in:212.35 100% 47.647%;--inc:0 0% 100%;--su:136.84 72.152% 46.471%;--suc:0 0% 100%;--wa:4.5614 100% 66.471%;--wac:0 0% 100%;--er:325.05 77.6% 49.02%;--erc:0 0% 100%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=pastel]{color-scheme:light;--pf:283.64 21.569% 64%;--sf:351.63 70.492% 70.431%;--af:158.49 54.639% 64.784%;--nf:198.62 43.719% 48.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:283.64 59.314% 16%;--sc:351.63 100% 17.608%;--ac:158.49 100% 16.196%;--nc:198.62 100% 12.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:283.64 21.569% 80%;--s:351.63 70.492% 88.039%;--a:158.49 54.639% 80.98%;--n:198.62 43.719% 60.98%;--b1:0 0% 100%;--b2:210 20% 98.039%;--b3:216 12.195% 83.922%;--rounded-btn:1.9rem}[data-theme=fantasy]{color-scheme:light;--pf:296.04 82.813% 20.078%;--sf:200 100% 29.647%;--af:30.894 94.378% 40.941%;--nf:215 27.907% 13.49%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296.04 100% 85.02%;--sc:200 100% 87.412%;--ac:30.894 100% 10.235%;--nc:215 62.264% 83.373%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:296.04 82.813% 25.098%;--s:200 100% 37.059%;--a:30.894 94.378% 51.176%;--n:215 27.907% 16.863%;--b1:0 0% 100%;--bc:215 27.907% 16.863%}[data-theme=wireframe]{color-scheme:light;--pf:0 0% 57.725%;--sf:0 0% 57.725%;--af:0 0% 57.725%;--nf:0 0% 73.725%;--bc:0 0% 20%;--pc:0 0% 14.431%;--sc:0 0% 14.431%;--ac:0 0% 14.431%;--nc:0 0% 18.431%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,sanssecondaryerif;--p:0 0% 72.157%;--s:0 0% 72.157%;--a:0 0% 72.157%;--n:0 0% 92.157%;--b1:0 0% 100%;--b2:0 0% 93.333%;--b3:0 0% 86.667%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 30.196% 50%;--er:0 100% 50%;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--tab-radius:.2rem}[data-theme=black]{color-scheme:dark;--pf:0 1.9608% 16%;--sf:0 1.9608% 16%;--af:0 1.9608% 16%;--bc:0 0% 80%;--pc:0 5.3922% 84%;--sc:0 5.3922% 84%;--ac:0 5.3922% 84%;--nc:0 2.5404% 83.02%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--p:0 1.9608% 20%;--s:0 1.9608% 20%;--a:0 1.9608% 20%;--b1:0 0% 0%;--b2:0 0% 5.098%;--b3:0 1.9608% 10%;--n:0 1.2987% 15.098%;--nf:0 1.9608% 20%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{color-scheme:dark;--pf:0 0% 80%;--sf:218.4 54.348% 14.431%;--af:318.62 21.805% 20.863%;--nf:270 4.3478% 7.2157%;--pc:0 0% 20%;--sc:218.4 100% 83.608%;--ac:318.62 84.615% 85.216%;--inc:202.35 100% 14%;--suc:89.007 100% 10.392%;--wac:53.906 100% 12.706%;--erc:0 100% 14.353%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:0 0% 100%;--s:218.4 54.348% 18.039%;--a:318.62 21.805% 26.078%;--n:270 4.3478% 9.0196%;--nc:37.083 67.29% 58.039%;--b1:240 10% 3.9216%;--b2:270 4.3478% 9.0196%;--b3:270 2.1739% 18.039%;--bc:37.083 67.29% 58.039%;--in:202.35 100% 70%;--su:89.007 61.633% 51.961%;--wa:53.906 68.817% 63.529%;--er:0 100% 71.765%}[data-theme=dracula]{color-scheme:dark;--pf:325.52 100% 58.98%;--sf:264.71 89.474% 62.118%;--af:31.02 100% 56.941%;--nf:229.57 15.033% 24%;--b2:231.43 14.894% 16.588%;--b3:231.43 14.894% 14.929%;--pc:325.52 100% 14.745%;--sc:264.71 100% 15.529%;--ac:31.02 100% 14.235%;--nc:229.57 70.868% 86%;--inc:190.53 100% 15.373%;--suc:135.18 100% 12.941%;--wac:64.909 100% 15.294%;--erc:0 100% 93.333%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:325.52 100% 73.725%;--s:264.71 89.474% 77.647%;--a:31.02 100% 71.176%;--n:229.57 15.033% 30%;--b1:231.43 14.894% 18.431%;--bc:60 30% 96.078%;--in:190.53 96.61% 76.863%;--su:135.18 94.444% 64.706%;--wa:64.909 91.667% 76.471%;--er:0 100% 66.667%}[data-theme=cmyk]{color-scheme:light;--pf:202.72 83.251% 48.157%;--sf:335.25 77.67% 47.686%;--af:56.195 100% 47.843%;--nf:0 0% 8.1569%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:202.72 100% 12.039%;--sc:335.25 100% 91.922%;--ac:56.195 100% 11.961%;--nc:0 0% 82.039%;--inc:192.2 100% 10.431%;--suc:291.06 100% 87.608%;--wac:25.027 100% 11.333%;--erc:3.956 100% 91.137%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:202.72 83.251% 60.196%;--s:335.25 77.67% 59.608%;--a:56.195 100% 59.804%;--n:0 0% 10.196%;--b1:0 0% 100%;--in:192.2 48.361% 52.157%;--su:291.06 48.454% 38.039%;--wa:25.027 84.615% 56.667%;--er:3.956 80.531% 55.686%}[data-theme=autumn]{color-scheme:light;--pf:344.23 95.804% 22.431%;--sf:.44444 63.38% 46.588%;--af:27.477 56.021% 50.039%;--nf:22.105 17.117% 34.824%;--b2:0 0% 85.059%;--b3:0 0% 76.553%;--bc:0 0% 18.902%;--pc:344.23 100% 85.608%;--sc:.44444 100% 91.647%;--ac:27.477 100% 12.51%;--nc:22.105 100% 88.706%;--inc:186.94 100% 9.9216%;--suc:164.59 100% 8.6275%;--wac:30.141 100% 9.9216%;--erc:353.6 100% 89.765%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:344.23 95.804% 28.039%;--s:.44444 63.38% 58.235%;--a:27.477 56.021% 62.549%;--n:22.105 17.117% 43.529%;--b1:0 0% 94.51%;--in:186.94 47.826% 49.608%;--su:164.59 33.636% 43.137%;--wa:30.141 84.19% 49.608%;--er:353.6 79.116% 48.824%}[data-theme=business]{color-scheme:dark;--pf:210 64.103% 24.471%;--sf:200 12.931% 43.608%;--af:12.515 79.512% 47.843%;--nf:212.73 13.58% 12.706%;--b2:0 0% 11.294%;--b3:0 0% 10.165%;--bc:0 0% 82.51%;--pc:210 100% 86.118%;--sc:200 100% 10.902%;--ac:12.515 100% 11.961%;--nc:212.73 28.205% 83.176%;--inc:199.15 100% 88.353%;--suc:144 100% 11.137%;--wac:39.231 100% 12.078%;--erc:6.3415 100% 88.667%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:210 64.103% 30.588%;--s:200 12.931% 54.51%;--a:12.515 79.512% 59.804%;--n:212.73 13.58% 15.882%;--b1:0 0% 12.549%;--in:199.15 100% 41.765%;--su:144 30.973% 55.686%;--wa:39.231 64.356% 60.392%;--er:6.3415 55.656% 43.333%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{color-scheme:light;--pf:302.59 100% 40%;--sf:27.294 100% 40%;--af:72 98.425% 40.157%;--nf:238.42 43.182% 13.804%;--b2:0 0% 88.235%;--b3:0 0% 79.412%;--bc:0 0% 19.608%;--pc:302.59 100% 90%;--sc:27.294 100% 10%;--ac:72 100% 10.039%;--nc:238.42 99.052% 83.451%;--inc:209.85 100% 11.569%;--suc:148.87 100% 11.608%;--wac:52.574 100% 11.451%;--erc:.78261 100% 89.02%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:302.59 100% 50%;--s:27.294 100% 50%;--a:72 98.425% 50.196%;--n:238.42 43.182% 17.255%;--b1:0 0% 98.039%;--in:209.85 91.628% 57.843%;--su:148.87 49.533% 58.039%;--wa:52.574 92.661% 57.255%;--er:.78261 100% 45.098%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem}[data-theme=lemonade]{color-scheme:light;--pf:88.8 96.154% 24.471%;--sf:60 80.952% 43.765%;--af:62.553 79.661% 70.745%;--nf:238.42 43.182% 13.804%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:88.8 100% 86.118%;--sc:60 100% 10.941%;--ac:62.553 100% 17.686%;--nc:238.42 99.052% 83.451%;--inc:191.61 79.118% 16.902%;--suc:74.458 100% 15.725%;--wac:50.182 100% 15.059%;--erc:.98361 100% 16.588%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:88.8 96.154% 30.588%;--s:60 80.952% 54.706%;--a:62.553 79.661% 88.431%;--n:238.42 43.182% 17.255%;--b1:0 0% 100%;--in:191.61 39.241% 84.51%;--su:74.458 76.147% 78.627%;--wa:50.182 87.302% 75.294%;--er:.98361 70.115% 82.941%}[data-theme=night]{color-scheme:dark;--pf:198.44 93.204% 47.686%;--sf:234.45 89.474% 59.137%;--af:328.85 85.621% 56%;--b2:222.22 47.368% 10.059%;--b3:222.22 47.368% 9.0529%;--bc:222.22 65.563% 82.235%;--pc:198.44 100% 11.922%;--sc:234.45 100% 14.784%;--ac:328.85 100% 14%;--nc:217.24 75.772% 83.49%;--inc:198.46 100% 9.6078%;--suc:172.46 100% 10.078%;--wac:40.61 100% 12.706%;--erc:350.94 100% 14.235%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:198.44 93.204% 59.608%;--s:234.45 89.474% 73.922%;--a:328.85 85.621% 70%;--n:217.24 32.584% 17.451%;--nf:217.06 30.357% 21.961%;--b1:222.22 47.368% 11.176%;--in:198.46 90.204% 48.039%;--su:172.46 66.008% 50.392%;--wa:40.61 88.172% 63.529%;--er:350.94 94.558% 71.176%}[data-theme=coffee]{color-scheme:dark;--pf:29.583 66.667% 46.118%;--sf:182.4 24.752% 15.843%;--af:194.19 74.4% 19.608%;--nf:300 20% 4.7059%;--b2:306 18.519% 9.5294%;--b3:306 18.519% 8.5765%;--pc:29.583 100% 11.529%;--sc:182.4 67.237% 83.961%;--ac:194.19 100% 84.902%;--nc:300 13.75% 81.176%;--inc:171.15 100% 13.451%;--suc:92.5 100% 12.471%;--wac:43.125 100% 13.725%;--erc:9.7561 100% 14.941%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:29.583 66.667% 57.647%;--s:182.4 24.752% 19.804%;--a:194.19 74.4% 24.51%;--n:300 20% 5.8824%;--b1:306 18.519% 10.588%;--bc:36.667 8.3333% 42.353%;--in:171.15 36.527% 67.255%;--su:92.5 25% 62.353%;--wa:43.125 100% 68.627%;--er:9.7561 95.349% 74.706%}[data-theme=winter]{color-scheme:light;--pf:211.79 100% 40.627%;--sf:246.92 47.273% 34.51%;--af:310.41 49.388% 41.569%;--nf:217.02 92.157% 8%;--pc:211.79 100% 90.157%;--sc:246.92 100% 88.627%;--ac:310.41 100% 90.392%;--nc:217.02 100% 82%;--inc:191.54 100% 15.608%;--suc:181.5 100% 13.255%;--wac:32.308 100% 16.706%;--erc:0 100% 14.431%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:211.79 100% 50.784%;--s:246.92 47.273% 43.137%;--a:310.41 49.388% 51.961%;--n:217.02 92.157% 10%;--b1:0 0% 100%;--b2:216.92 100% 97.451%;--b3:218.82 43.59% 92.353%;--bc:214.29 30.061% 31.961%;--in:191.54 92.857% 78.039%;--su:181.5 46.512% 66.275%;--wa:32.308 61.905% 83.529%;--er:0 63.38% 72.157%}.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}}.alert{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;width:100%;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media (min-width:768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.alert>:where(*){align-items:center;display:flex;gap:.5rem}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;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);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2;border-radius:var(--rounded-btn,.5rem)}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{opacity:0;position:absolute;transform-origin:top;visibility:hidden;z-index:50;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;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)}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.kbd{align-items:center;border-color:hsl(var(--bc)/var(--tw-border-opacity));display:inline-flex;justify-content:center;--tw-border-opacity:.2;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px 1px 2px;min-height:2.2em;min-width:2.2em;padding-left:.5rem;padding-right:.5rem}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:999;--tw-bg-opacity:.4;overflow-y:hidden;overscroll-behavior:contain;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));max-width:32rem;padding:1.5rem;transition-duration:.2s;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);width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:fixed;width:0}.navbar{align-items:center;display:flex;min-height:4rem;padding:var(--navbar-padding,.5rem);width:100%}:where(.navbar>*){align-items:center;display:inline-flex}.radio{--chkbg:var(--bc);border-radius:9999px;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.radio,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;flex-shrink:0}.select{display:inline-flex;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:var(--rounded-btn,.5rem);font-weight:600}.select[multiple]{height:auto}.stats{display:inline-grid;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;border-radius:var(--rounded-box,1rem);color:hsl(var(--bc)/var(--tw-text-opacity))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.tabs{align-items:flex-end;display:flex;flex-wrap:wrap}.tab{align-items:center;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:3rem;--tw-border-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.5;border-radius:var(--rounded-badge,1.9rem);box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder);transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out}.btn-outline.btn-primary .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{background-color:hsl(var(--sc)/var(--tw-bg-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--sc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btm-nav>.disabled,.btm-nav>.disabled:hover,.btm-nav>[disabled],.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.1;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:none}.btn:not(.no-animation):active:focus,.btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-primary.btn-active,.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity))}.btn-success.btn-active,.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-success:focus-visible{outline:2px solid hsl(var(--su))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity))}.btn-error.btn-active,.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.2}.btn-ghost:focus-visible{outline:2px solid currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active,.btn-outline.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active,.btn-outline.btn-success:hover{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active,.btn-outline.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{border-color:transparent;cursor:not-allowed;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{outline:2px solid hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal>li.bordered>a,.menu.horizontal>li.bordered>button,.menu.horizontal>li.bordered>span{border-bottom-width:4px;border-left-width:0;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu[class*=" p-"]:not(.menu[class*=" p-0"]) li>*,.menu[class*=" px-"]:not(.menu[class*=" px-0"]) li>*,.menu[class^=p-]:not(.menu[class^=p-0]) li>*,.menu[class^=px-]:not(.menu[class^=px-0]) li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){border-left-width:4px;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.1}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem;--tw-bg-opacity:.1}.menu li.disabled>*{color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:.2}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title{font-size:.75rem;font-weight:700;line-height:1rem;opacity:.4}.menu .menu-title>*{padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;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)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}.tab:hover{--tw-text-opacity:1}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab-disabled:hover,.tab[disabled],.tab[disabled]:hover{color:hsl(var(--bc)/var(--tw-text-opacity));cursor:not-allowed;--tw-text-opacity:.2}.tab-lifted{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline:2px solid hsl(var(--p))}.toggle-primary:checked,.toggle-primary[aria-checked=true],.toggle-primary[checked=true]{border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-border-opacity:.1;--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--bc)/var(--tw-border-opacity));opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.avatar.offline:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));box-shadow:0 0 0 2px hsl(var(--b1));height:15%;right:7%;top:7%;width:15%}.btn-group .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.menu-vertical :where(li.bordered>*){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>*){border-bottom-width:4px;border-left-width:0}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-14{top:3.5rem}.top-2{top:.5rem}.top-px{top:1px}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-2{margin-top:-.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-14{margin-top:3.5rem}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-6{height:1.5rem;width:1.5rem}.size-fit{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-96{height:24rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-20{min-width:5rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-\[\#111113\]{--tw-bg-opacity:1;background-color:rgb(17 17 19/var(--tw-bg-opacity))}.bg-\[\#FF3570\]{--tw-bg-opacity:1;background-color:rgb(255 53 112/var(--tw-bg-opacity))}.bg-base-100{--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#bd34fe\]{--tw-gradient-from:#bd34fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(189,52,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#ff3670\]{--tw-gradient-to:#ff3670 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-top:0}.pb-0,.py-0{padding-bottom:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.normal-case{text-transform:none}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-base-content{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-primary-content{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.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-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-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)}.transition{transition-duration:.15s;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)}.input{border-radius:.25rem;border-style:solid;border-width:2px;flex:1 1 0%;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.action-btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;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);-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn.loading,.action-btn.loading:hover,.action-btn[disabled]{pointer-events:none}.action-btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{animation:spin 10s linear infinite}}.btn-group>input[type=radio].action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].action-btn:before{content:attr(data-title)}.btn-outline.action-btn .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.action-btn:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn:active:focus,.action-btn:active:hover{animation:none}.action-btn:not(.no-animation):active:focus,.action-btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn.btn-active,.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{outline:2px solid currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn.btn-active,.btn-outline.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn[disabled],.action-btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>input[type=radio]:checked.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{outline:2px solid hsl(var(--p))}.btn-group .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}#graph-div sub,#graph-div sup{position:static;vertical-align:revert}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-6pksaq{animation:svelte-6pksaq-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@keyframes svelte-6pksaq-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/immutable/assets/3.6E3cJLtz.css b/_app/immutable/assets/3.6E3cJLtz.css new file mode 100644 index 00000000..522b7d7a --- /dev/null +++ b/_app/immutable/assets/3.6E3cJLtz.css @@ -0,0 +1 @@ +.icon.svelte-1qkpo3v{transition-duration:.5s}.isOpen.svelte-1qkpo3v{transform:rotate(90deg)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-style:solid;outline-width:1px}.monaco-workbench .workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);font-size:13px;line-height:19px;max-width:700px;overflow:hidden;position:relative;z-index:40}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{pointer-events:none;position:absolute;z-index:41}.monaco-workbench .workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";height:5px;position:absolute;width:5px}.monaco-workbench .locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;height:4px;width:4px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-workbench .workbench-hover a:active,.monaco-workbench .workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:transparent;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{animation:fadein .1s linear;box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth,500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid transparent;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{display:inline-block;margin-bottom:4px}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{left:-999em;position:absolute}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{border-radius:2px;color:var(--vscode-descriptionForeground);overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#dedede66;border:1px solid hsla(0,0%,80%,.4);border-bottom-color:#bababa66;box-shadow:inset 0 -1px #bababa66;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{border:1px solid transparent;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid transparent;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-action-bar .checkbox-action-item{align-items:center;border-radius:2px;display:flex;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{left:50%;margin-left:-300px;position:absolute;width:600px;z-index:2550;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex}.quick-input-left-action-bar{display:flex;flex:1;margin-left:4px}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1;height:100%;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:unset;color:var(--vscode-list-highlightForeground)!important;font-weight:700}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;padding:4px 6px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{align-items:center;border:1px solid var(--vscode-button-border,transparent);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{align-items:center;border:1px solid var(--vscode-button-border,transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 6px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-progress-container{height:2px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:2px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{height:100%;position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:calc(var(--vscode-sash-size)*2);position:absolute;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:calc(var(--vscode-sash-size)*-1);left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:transparent;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - var(--vscode-sash-hover-size)/2);width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid transparent;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid transparent;box-sizing:border-box;display:inline-block;height:100%}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translate(3px);width:16px}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 6px;max-width:200px;padding:3px;position:absolute;top:0;z-index:100}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{align-items:center;cursor:grab;display:flex!important;justify-content:center;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);height:0;left:0;position:absolute;top:0;width:100%;z-index:13}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);opacity:1!important;overflow:hidden;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{bottom:-3px;height:0;left:0;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;height:22px;line-height:inherit!important;padding-right:6px;width:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0;vertical-align:top}.monaco-icon-label-iconpath{display:flex;height:16px;margin-top:2px;padding-left:2px;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{overflow:visible;position:relative;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow-wrap:normal}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:transparent;border:none;color:transparent;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{bottom:0;position:absolute;top:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:transparent!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:transparent!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:transparent;border-bottom:2px solid transparent;border-top:4px solid transparent;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;overflow:hidden;position:relative}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1}.monaco-diff-editor .gutter .gutterItem.noTransition,.monaco-diff-editor .gutter .gutterItem.showAlways{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{border-left:2px solid var(--vscode-menu-border);height:100%;left:50%;position:absolute;width:1px}.monaco-diff-editor .gutter .gutterItem .buttons{align-items:center;display:flex;justify-content:center;position:absolute;width:100%}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:-moz-fit-content;height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{background:var(--vscode-editorGutter-commentRangeForeground);border-radius:4px;width:-moz-fit-content;width:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);height:1px;margin:auto;opacity:.5;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);font-size:11px;line-height:11px;margin:0 4px;text-wrap:nowrap}.monaco-component.diff-review{-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);height:100%;overflow-y:hidden;position:relative;width:100%}.monaco-component.multiDiffEditor>div{height:100%;left:0;position:absolute;top:0;width:100%}.monaco-component.multiDiffEditor>div.placeholder{display:grid;place-content:center;place-items:center;visibility:hidden}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex:1;flex-direction:column;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{cursor:pointer;margin:0 5px}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{background:var(--vscode-editor-background);z-index:1000}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{align-items:center;background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);display:flex;margin:8px 0 0;padding:4px 5px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;line-height:22px;margin:0 10px;opacity:.75}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);display:flex;flex:1;flex-direction:column;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}.inline-editor-progress-decoration{display:inline-block;height:1em;width:1em}.inline-progress-widget{align-items:center;display:flex!important;justify-content:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{border:8px solid transparent;height:0!important;left:2px;position:absolute;width:0!important;z-index:1000}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,transparent);border-radius:4px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-display:block;font-family:codicon;src:url(./codicon.DCmgc-ay.ttf) format("truetype")}.codicon[class*=codicon-]{display:inline-block;font: 16px/1 codicon;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{align-items:center;display:flex;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{content:"";display:block;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.action-widget{background-color:var(--vscode-editorActionList-background);border:1px solid var(--vscode-editorWidget-border)!important;border-radius:5px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorActionList-foreground);display:block;font-size:13px;max-width:80vw;min-width:160px;padding:4px;width:100%;z-index:40}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{border:0!important;-moz-user-select:none;user-select:none;-webkit-user-select:none}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{border-radius:4px;cursor:pointer;padding:0 10px;touch-action:none;white-space:nowrap;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-editorActionList-focusBackground)!important;color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-size:12px;font-weight:600}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{cursor:default!important;-webkit-touch-callout:none;background-color:transparent!important;outline:0 solid!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-widget .monaco-list-row.action{align-items:center;display:flex;gap:8px}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";display:block;width:100%}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{color:var(--vscode-editorCodeLens-foreground);display:inline-block;font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);overflow:hidden;padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;user-select:none;-webkit-user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:.1em solid #000;box-sizing:border-box;cursor:pointer;display:inline-block;height:.8em;line-height:.8em;margin:.1em .2em 0;width:.8em}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;display:flex;height:24px;image-rendering:pixelated;position:relative}.colorpicker-header .picked-color{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1;justify-content:center;line-height:24px;overflow:hidden;white-space:nowrap;width:240px}.colorpicker-header .picked-color .picked-color-presentation{margin-left:5px;margin-right:5px;white-space:nowrap}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{cursor:pointer;width:74px;z-index:inherit}.standalone-colorpicker{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border);cursor:pointer}.colorpicker-header .close-button-inner-div{height:100%;text-align:center;width:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{flex:1;height:150px;min-width:220px;overflow:hidden;position:relative}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px #000c;height:9px;margin:-5px 0 0 -5px;position:absolute;width:9px}.colorpicker-body .strip{height:150px;width:25px}.colorpicker-body .standalone-strip{height:122px;width:25px}.colorpicker-body .hue-strip{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:grab;margin-left:8px;position:relative}.colorpicker-body .opacity-strip{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;cursor:grab;image-rendering:pixelated;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px #000000d9;box-sizing:border-box;height:4px;left:-2px;position:absolute;top:0;width:calc(100% + 4px)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);border:none;border-radius:2px;bottom:8px;color:var(--vscode-button-foreground);cursor:pointer;height:20px;padding:0;position:absolute;right:8px;width:58px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;justify-content:center;min-width:19px}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:space-between}.monaco-editor .peekview-widget .head .peekview-title{align-items:baseline;display:flex;font-size:13px;margin-left:20px;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;padding-right:2px;text-align:right}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-bottom-style:solid;border-bottom-width:0;border-top-style:solid;border-top-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-bottom-width:1px;border-top-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;padding:3em 0;text-align:center;width:100%}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{overflow:hidden;text-overflow:ellipsis}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);display:inline-flex;height:100%;width:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{box-sizing:border-box;padding-bottom:2px;padding-right:2px}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{display:flex;flex-direction:column;min-width:0}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);display:flex;flex-direction:column;justify-content:end;padding-left:5px;padding-right:5px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);border:2px solid var(--vscode-contrastBorder);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{background-color:var(--vscode-editorWidget-background);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);box-sizing:border-box;color:var(--vscode-editorWidget-foreground);height:33px;line-height:19px;overflow:hidden;padding:0 4px;position:absolute;transform:translateY(calc(-100% - 10px));transition:transform .2s linear;z-index:35}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-color:var(--vscode-focusBorder);outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{display:flex;font-size:12px;margin:3px 25px 0 17px}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-bottom:2px;padding-top:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;display:flex;height:25px}.monaco-editor .find-widget .monaco-findInput{display:flex;flex:1;vertical-align:middle}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;display:flex;flex:initial;height:25px;line-height:23px;margin:0 0 0 3px;padding:2px 0 0 2px;text-align:center;vertical-align:middle}.monaco-editor .find-widget .button{align-items:center;background-position:50%;background-repeat:no-repeat;border-radius:5px;cursor:pointer;display:flex;flex:initial;height:16px;justify-content:center;margin-left:3px;padding:3px;width:16px}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;height:22px;padding:3px;width:22px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{padding:1px 6px;top:-1px;width:auto}.monaco-editor .find-widget .button.toggle{border-radius:0;box-sizing:border-box;height:100%;left:3px;position:absolute;top:0;width:18px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{display:flex;flex:auto;flex-grow:0;flex-shrink:0;position:relative;vertical-align:middle}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{left:2px;position:relative;top:1px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;right:4px;top:5px}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{align-items:center;cursor:pointer;display:flex;font-size:140%;justify-content:center;margin-left:2px;opacity:0;transition:opacity .5s}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;display:inline;line-height:1em;margin:.1em .2em 0}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{font-size:0;opacity:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);min-width:2px;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);outline-style:solid;outline-width:1px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent);outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{border-radius:3px;display:flex;flex-direction:column;width:430px;z-index:40}.monaco-editor .suggest-widget.message{align-items:center;flex-direction:row}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 1 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;display:none;flex-flow:row nowrap;font-size:80%;justify-content:space-between;overflow:hidden;padding:0 4px;width:100%}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{background-position:2px 2px;background-repeat:no-repeat;-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:flex;padding-right:10px;touch-action:none;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;font-size:14px;opacity:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;right:2px;top:6px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{align-self:center;font-size:85%;line-height:normal;margin-left:12px;opacity:.4;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;height:18px;position:absolute;right:10px;visibility:hidden;width:18px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;display:block;height:16px;margin-left:2px;width:16px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;display:flex;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;display:inline-block;height:.7em;margin:0 0 0 .3em;width:.7em}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;display:flex;flex-direction:column}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;margin:0 24px 0 0;opacity:.7;overflow:hidden;padding:4px 0 12px 5px;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{min-height:calc(1rem + 8px);padding:0;white-space:normal}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer;text-decoration:underline}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;margin-right:4px;vertical-align:text-top}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{font-style:italic;opacity:.6}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{padding:8px 12px 0 20px;position:absolute;-moz-user-select:text;user-select:text;-webkit-user-select:text;white-space:pre}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{border-bottom:1px solid transparent;color:var(--vscode-textLink-activeForeground);text-decoration:underline;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{color:var(--vscode-textLink-activeForeground);cursor:pointer}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{font-size:0;opacity:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inlineEditHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);white-space:pre;z-index:39}.monaco-editor div.inline-edits-widget{--widget-color:var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .promptEditor,.monaco-editor div.inline-edits-widget .toolbar{opacity:0;transition:opacity .2s ease-in-out}.monaco-editor div.inline-edits-widget.focused .promptEditor,.monaco-editor div.inline-edits-widget.focused .toolbar,.monaco-editor div.inline-edits-widget:hover .promptEditor,.monaco-editor div.inline-edits-widget:hover .toolbar{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background:var(--widget-color)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin,.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact{border:none}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.monaco-editor .parameter-hints-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);cursor:default;display:flex;flex-direction:column;line-height:1.5em;z-index:39}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{display:flex;flex-direction:row;max-width:440px}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{border-left:1px solid var(--vscode-editorHoverWidget-border);content:"";display:block;height:100%;opacity:.5;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{border-bottom:1px solid var(--vscode-editorHoverWidget-border);content:"";display:block;left:0;opacity:.5;padding-top:4px;position:absolute;width:100%}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs code{background-color:var(--vscode-textCodeBlock-background);border-radius:3px;font-family:var(--monaco-monospace-font);padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .code,.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{align-items:center;display:none;flex-direction:column;justify-content:flex-end;min-width:22px}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{background-repeat:no-repeat;cursor:pointer;height:16px;width:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{font-family:var(--monaco-monospace-font);height:12px;line-height:12px;text-align:center}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{color:var(--vscode-editor-placeholder-foreground);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;text-wrap:nowrap;top:0}.monaco-editor .rename-box{border-radius:4px;color:inherit;z-index:100}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{border-radius:2px;padding:3px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{padding:0;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{align-items:center;background-color:transparent;border:none;border-radius:5px;cursor:pointer;display:flex;padding:3px}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;display:inline-block;overflow:hidden;position:absolute;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);display:inline-block;position:absolute;white-space:nowrap}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;right:auto!important;width:100%;z-index:4}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;display:flex;font-size:12px;height:26px;overflow:visible;width:100%}.editor-banner .icon-container{align-items:center;display:flex;flex-shrink:0;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;margin:0 6px 0 10px;padding:0;width:16px}.editor-banner .message-container{align-items:center;display:flex;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-banner .message-container p{margin-block-end:0;margin-block-start:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{margin:2px 8px;padding:0 12px;width:inherit}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;height:36px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;resize:none;width:58px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MyIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjQzVDNUM1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC4wMzYgNC4wMUg0LjAwOFYzMi4wM2g0NC4wMjh6TTQuMDA4LjAwOEE0LjAwMyA0LjAwMyAwIDAgMCAuMDA1IDQuMDFWMzIuMDNhNC4wMDMgNC4wMDMgMCAwIDAgNC4wMDMgNC4wMDJoNDQuMDI4YTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzLTQuMDAyVjQuMDFBNC4wMDMgNC4wMDMgMCAwIDAgNDguMDM2LjAwOHpNOC4wMSA4LjAxM2g0LjAwM3Y0LjAwM0g4LjAxem0xMi4wMDggMGgtNC4wMDJ2NC4wMDNoNC4wMDJ6bTQuMDAzIDBoNC4wMDJ2NC4wMDNoLTQuMDAyem0xMi4wMDggMGgtNC4wMDN2NC4wMDNoNC4wMDN6bTQuMDAyIDBoNC4wMDN2NC4wMDNINDAuMDN6bS0yNC4wMTUgOC4wMDVIOC4wMXY0LjAwM2g4LjAwNnptNC4wMDIgMGg0LjAwM3Y0LjAwM2gtNC4wMDN6bTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3ptMTIuMDA4IDB2NC4wMDNoLTguMDA1di00LjAwM3ptLTMyLjAyMSA4LjAwNUg4LjAxdjQuMDAzaDQuMDAzem00LjAwMyAwaDIwLjAxM3Y0LjAwM0gxNi4wMTZ6bTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1M3YzNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);padding:10px;-moz-user-select:text;user-select:text;-webkit-user-select:text;z-index:50}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}#menu-toggle.svelte-nws5f1:checked+#menu:where(.svelte-nws5f1){background:#661ae6;display:flex;padding:1rem 0;position:absolute;top:2.5rem}#resizeHandler.svelte-1fge7im{cursor:col-resize;padding:0 2px}#resizeHandler.svelte-1fge7im:after{background-color:hsla(var(--b3));content:"";height:100%;margin-left:-1px;position:absolute;top:0;transition-duration:.2s;width:2px}#resizeHandler.svelte-1fge7im:hover:after{background-color:hsla(var(--p));margin-left:-2px;width:4px} diff --git a/_app/immutable/assets/_layout.DZsZSAA9.css b/_app/immutable/assets/_layout.DZsZSAA9.css new file mode 100644 index 00000000..c03243c9 --- /dev/null +++ b/_app/immutable/assets/_layout.DZsZSAA9.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp-solid,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:Font Awesome\ 6 Free}.fa-brands,.fab{font-family:Font Awesome\ 6 Brands}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:var(--fa-li-width,2em)}.fa-border{border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-thumb-tack-slash:before,.fa-thumbtack-slash:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-table-cells-column-lock:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-table-cells-row-lock:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-table-cells-row-unlock:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-display:block;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.O7nZalfM.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.Dur5g48u.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-jxl:before{content:""}.fa-dart-lang:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before,.fa-square-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-web-awesome:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-square-web-awesome-stroke:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-flutter:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-square-upwork:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-square-web-awesome:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-bluesky:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.Bf3rG5Nx.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.BV3CbEM2.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.O7nZalfM.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.Dur5g48u.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:900;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.BV3CbEM2.ttf) format("truetype")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:400;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.Bf3rG5Nx.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.DOQJEhcS.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-solid-900.BV3CbEM2.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.O7nZalfM.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-brands-400.Dur5g48u.ttf) format("truetype")}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.DgEfZSYE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-regular-400.Bf3rG5Nx.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-display:block;font-family:FontAwesome;src:url(/mermaid-live-editor/_app/immutable/assets/fa-v4compatibility.BX8XWJtE.woff2) format("woff2"),url(/mermaid-live-editor/_app/immutable/assets/fa-v4compatibility.B9MWI-E6.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family: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;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}}[data-theme=light]{color-scheme:light;--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%}[data-theme=dark]{color-scheme:dark;--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%}[data-theme=cupcake]{color-scheme:light;--pf:183.03 47.368% 47.216%;--sf:338.25 71.429% 62.431%;--af:39 84.112% 46.431%;--nf:280 46.479% 11.137%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183.03 100% 11.804%;--sc:338.25 100% 15.608%;--ac:39 100% 11.608%;--nc:280 82.688% 82.784%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--p:183.03 47.368% 59.02%;--s:338.25 71.429% 78.039%;--a:39 84.112% 58.039%;--n:280 46.479% 13.922%;--b1:24 33.333% 97.059%;--b2:26.667 21.951% 91.961%;--b3:22.5 14.286% 89.02%;--bc:280 46.479% 13.922%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem}[data-theme=bumblebee]{color-scheme:light;--pf:41.124 74.167% 42.353%;--sf:49.901 94.393% 46.431%;--af:240 33.333% 11.294%;--nf:240 33.333% 11.294%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60.274% 82.824%;--nc:240 60.274% 82.824%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:41.124 74.167% 52.941%;--pc:240 33.333% 14.118%;--s:49.901 94.393% 58.039%;--sc:240 33.333% 14.118%;--a:240 33.333% 14.118%;--n:240 33.333% 14.118%;--b1:0 0% 100%}[data-theme=emerald]{color-scheme:light;--pf:141.18 50% 48%;--sf:218.88 96.078% 48%;--af:9.8901 81.25% 44.863%;--nf:219.23 20.312% 20.078%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.18 50% 60%;--pc:151.11 28.421% 18.627%;--s:218.88 96.078% 60%;--sc:210 20% 98.039%;--a:9.8901 81.25% 56.078%;--ac:210 20% 98.039%;--n:219.23 20.312% 25.098%;--nc:210 20% 98.039%;--b1:0 0% 100%;--bc:219.23 20.312% 25.098%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{color-scheme:light;--pf:229.09 95.652% 51.137%;--sf:214.91 26.316% 47.216%;--af:154.2 49.02% 48%;--nf:233.33 27.273% 10.353%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229.09 100% 92.784%;--sc:214.91 100% 11.804%;--ac:154.2 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:229.09 95.652% 63.922%;--s:214.91 26.316% 59.02%;--a:154.2 49.02% 60%;--n:233.33 27.273% 12.941%;--nc:210 38.462% 94.902%;--b1:0 0% 100%;--bc:233.33 27.273% 12.941%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{color-scheme:dark;--pf:320.73 69.62% 55.216%;--sf:197.03 86.592% 51.922%;--af:48 89.041% 45.647%;--nf:253.22 60.825% 15.216%;--b2:253.85 59.091% 23.294%;--b3:253.85 59.091% 20.965%;--pc:320.73 100% 13.804%;--sc:197.03 100% 12.98%;--ac:48 100% 11.412%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:320.73 69.62% 69.02%;--s:197.03 86.592% 64.902%;--a:48 89.041% 57.059%;--n:253.22 60.825% 19.02%;--nc:260 60% 98.039%;--b1:253.85 59.091% 25.882%;--bc:260 60% 98.039%;--in:199.13 86.957% 63.922%;--inc:257.45 63.218% 17.059%;--su:168.1 74.233% 68.039%;--suc:257.45 63.218% 17.059%;--wa:48 89.041% 57.059%;--wac:257.45 63.218% 17.059%;--er:351.85 73.636% 56.863%;--erc:260 60% 98.039%}[data-theme=retro]{color-scheme:light;--pf:2.6667 73.77% 60.863%;--sf:144.62 27.273% 57.569%;--af:49.024 67.213% 60.863%;--nf:41.667 16.822% 33.569%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:2.6667 73.77% 76.078%;--pc:345 5.2632% 14.902%;--s:144.62 27.273% 71.961%;--sc:345 5.2632% 14.902%;--a:49.024 67.213% 76.078%;--ac:345 5.2632% 14.902%;--n:41.667 16.822% 41.961%;--nc:45 47.059% 80%;--b1:45 47.059% 80%;--b2:45.283 37.063% 71.961%;--b3:42.188 35.955% 65.098%;--bc:345 5.2632% 14.902%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-box:.4rem;--rounded-btn:.4rem;--rounded-badge:.4rem}[data-theme=cyberpunk]{color-scheme:light;--pf:344.78 100% 58.353%;--sf:195.12 80.392% 56%;--af:276 74.324% 56.784%;--nf:57.273 100% 10.353%;--b2:56 100% 45%;--b3:56 100% 40.5%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:344.78 100% 14.588%;--sc:195.12 100% 14%;--ac:276 100% 14.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:344.78 100% 72.941%;--s:195.12 80.392% 70%;--a:276 74.324% 70.98%;--n:57.273 100% 12.941%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}[data-theme=valentine]{color-scheme:light;--pf:353.23 73.81% 53.647%;--sf:254.12 86.441% 61.49%;--af:181.41 55.556% 56%;--nf:336 42.857% 38.431%;--b2:318.46 46.429% 80.118%;--b3:318.46 46.429% 72.106%;--pc:353.23 100% 13.412%;--sc:254.12 100% 15.373%;--ac:181.41 100% 14%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:353.23 73.81% 67.059%;--s:254.12 86.441% 76.863%;--a:181.41 55.556% 70%;--n:336 42.857% 48.039%;--nc:318.46 46.429% 89.02%;--b1:318.46 46.429% 89.02%;--bc:343.64 38.462% 28.039%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-btn:1.9rem}[data-theme=halloween]{color-scheme:dark;--pf:31.927 89.344% 41.725%;--sf:271.22 45.794% 33.569%;--af:91.071 100% 26.353%;--nf:180 3.5714% 8.7843%;--b2:0 0% 11.647%;--b3:0 0% 10.482%;--bc:0 0% 82.588%;--sc:271.22 100% 88.392%;--ac:91.071 100% 6.5882%;--nc:180 4.8458% 82.196%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:31.927 89.344% 52.157%;--pc:180 7.3171% 8.0392%;--s:271.22 45.794% 41.961%;--a:91.071 100% 32.941%;--n:180 3.5714% 10.98%;--b1:0 0% 12.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=garden]{color-scheme:light;--pf:138.86 15.982% 34.353%;--sf:96.923 37.143% 74.51%;--af:0 67.742% 75.137%;--nf:0 3.9106% 28.078%;--b2:0 4.3478% 81.882%;--b3:0 4.3478% 73.694%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:138.86 100% 88.588%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:138.86 15.982% 42.941%;--s:96.923 37.143% 93.137%;--sc:96 32.468% 15.098%;--a:0 67.742% 93.922%;--ac:0 21.951% 16.078%;--n:0 3.9106% 35.098%;--nc:0 4.3478% 90.98%;--b1:0 4.3478% 90.98%;--bc:0 3.2258% 6.0784%}[data-theme=forest]{color-scheme:dark;--pf:141.04 71.963% 33.569%;--sf:140.98 74.694% 38.431%;--af:35.148 68.98% 41.569%;--nf:0 9.6774% 4.8627%;--b2:0 12.195% 7.2353%;--b3:0 12.195% 6.5118%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 11.727% 81.608%;--sc:140.98 100% 9.6078%;--ac:35.148 100% 10.392%;--nc:0 6.8894% 81.216%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:141.04 71.963% 41.961%;--pc:140.66 100% 88.039%;--s:140.98 74.694% 48.039%;--a:35.148 68.98% 51.961%;--n:0 9.6774% 6.0784%;--b1:0 12.195% 8.0392%;--rounded-btn:1.9rem}[data-theme=aqua]{color-scheme:dark;--pf:181.79 92.857% 39.529%;--sf:274.41 30.909% 45.49%;--af:47.059 100% 64%;--nf:205.4 53.725% 40%;--b2:218.61 52.511% 38.647%;--b3:218.61 52.511% 34.782%;--bc:218.61 100% 88.588%;--sc:274.41 100% 91.373%;--ac:47.059 100% 16%;--nc:205.4 100% 90%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:181.79 92.857% 49.412%;--pc:181.41 100% 16.667%;--s:274.41 30.909% 56.863%;--a:47.059 100% 80%;--n:205.4 53.725% 50%;--b1:218.61 52.511% 42.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%}[data-theme=lofi]{color-scheme:light;--pf:0 0% 4.0784%;--sf:0 1.9608% 8%;--af:0 0% 11.922%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--p:0 0% 5.098%;--pc:0 0% 100%;--s:0 1.9608% 10%;--sc:0 0% 100%;--a:0 0% 14.902%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:0 1.9608% 90%;--bc:0 0% 0%;--in:212.35 100% 47.647%;--inc:0 0% 100%;--su:136.84 72.152% 46.471%;--suc:0 0% 100%;--wa:4.5614 100% 66.471%;--wac:0 0% 100%;--er:325.05 77.6% 49.02%;--erc:0 0% 100%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=pastel]{color-scheme:light;--pf:283.64 21.569% 64%;--sf:351.63 70.492% 70.431%;--af:158.49 54.639% 64.784%;--nf:198.62 43.719% 48.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:283.64 59.314% 16%;--sc:351.63 100% 17.608%;--ac:158.49 100% 16.196%;--nc:198.62 100% 12.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:283.64 21.569% 80%;--s:351.63 70.492% 88.039%;--a:158.49 54.639% 80.98%;--n:198.62 43.719% 60.98%;--b1:0 0% 100%;--b2:210 20% 98.039%;--b3:216 12.195% 83.922%;--rounded-btn:1.9rem}[data-theme=fantasy]{color-scheme:light;--pf:296.04 82.813% 20.078%;--sf:200 100% 29.647%;--af:30.894 94.378% 40.941%;--nf:215 27.907% 13.49%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296.04 100% 85.02%;--sc:200 100% 87.412%;--ac:30.894 100% 10.235%;--nc:215 62.264% 83.373%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:296.04 82.813% 25.098%;--s:200 100% 37.059%;--a:30.894 94.378% 51.176%;--n:215 27.907% 16.863%;--b1:0 0% 100%;--bc:215 27.907% 16.863%}[data-theme=wireframe]{color-scheme:light;--pf:0 0% 57.725%;--sf:0 0% 57.725%;--af:0 0% 57.725%;--nf:0 0% 73.725%;--bc:0 0% 20%;--pc:0 0% 14.431%;--sc:0 0% 14.431%;--ac:0 0% 14.431%;--nc:0 0% 18.431%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,sanssecondaryerif;--p:0 0% 72.157%;--s:0 0% 72.157%;--a:0 0% 72.157%;--n:0 0% 92.157%;--b1:0 0% 100%;--b2:0 0% 93.333%;--b3:0 0% 86.667%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 30.196% 50%;--er:0 100% 50%;--rounded-box:.2rem;--rounded-btn:.2rem;--rounded-badge:.2rem;--tab-radius:.2rem}[data-theme=black]{color-scheme:dark;--pf:0 1.9608% 16%;--sf:0 1.9608% 16%;--af:0 1.9608% 16%;--bc:0 0% 80%;--pc:0 5.3922% 84%;--sc:0 5.3922% 84%;--ac:0 5.3922% 84%;--nc:0 2.5404% 83.02%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--p:0 1.9608% 20%;--s:0 1.9608% 20%;--a:0 1.9608% 20%;--b1:0 0% 0%;--b2:0 0% 5.098%;--b3:0 1.9608% 10%;--n:0 1.2987% 15.098%;--nf:0 1.9608% 20%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{color-scheme:dark;--pf:0 0% 80%;--sf:218.4 54.348% 14.431%;--af:318.62 21.805% 20.863%;--nf:270 4.3478% 7.2157%;--pc:0 0% 20%;--sc:218.4 100% 83.608%;--ac:318.62 84.615% 85.216%;--inc:202.35 100% 14%;--suc:89.007 100% 10.392%;--wac:53.906 100% 12.706%;--erc:0 100% 14.353%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:0 0% 100%;--s:218.4 54.348% 18.039%;--a:318.62 21.805% 26.078%;--n:270 4.3478% 9.0196%;--nc:37.083 67.29% 58.039%;--b1:240 10% 3.9216%;--b2:270 4.3478% 9.0196%;--b3:270 2.1739% 18.039%;--bc:37.083 67.29% 58.039%;--in:202.35 100% 70%;--su:89.007 61.633% 51.961%;--wa:53.906 68.817% 63.529%;--er:0 100% 71.765%}[data-theme=dracula]{color-scheme:dark;--pf:325.52 100% 58.98%;--sf:264.71 89.474% 62.118%;--af:31.02 100% 56.941%;--nf:229.57 15.033% 24%;--b2:231.43 14.894% 16.588%;--b3:231.43 14.894% 14.929%;--pc:325.52 100% 14.745%;--sc:264.71 100% 15.529%;--ac:31.02 100% 14.235%;--nc:229.57 70.868% 86%;--inc:190.53 100% 15.373%;--suc:135.18 100% 12.941%;--wac:64.909 100% 15.294%;--erc:0 100% 93.333%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:325.52 100% 73.725%;--s:264.71 89.474% 77.647%;--a:31.02 100% 71.176%;--n:229.57 15.033% 30%;--b1:231.43 14.894% 18.431%;--bc:60 30% 96.078%;--in:190.53 96.61% 76.863%;--su:135.18 94.444% 64.706%;--wa:64.909 91.667% 76.471%;--er:0 100% 66.667%}[data-theme=cmyk]{color-scheme:light;--pf:202.72 83.251% 48.157%;--sf:335.25 77.67% 47.686%;--af:56.195 100% 47.843%;--nf:0 0% 8.1569%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:202.72 100% 12.039%;--sc:335.25 100% 91.922%;--ac:56.195 100% 11.961%;--nc:0 0% 82.039%;--inc:192.2 100% 10.431%;--suc:291.06 100% 87.608%;--wac:25.027 100% 11.333%;--erc:3.956 100% 91.137%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:202.72 83.251% 60.196%;--s:335.25 77.67% 59.608%;--a:56.195 100% 59.804%;--n:0 0% 10.196%;--b1:0 0% 100%;--in:192.2 48.361% 52.157%;--su:291.06 48.454% 38.039%;--wa:25.027 84.615% 56.667%;--er:3.956 80.531% 55.686%}[data-theme=autumn]{color-scheme:light;--pf:344.23 95.804% 22.431%;--sf:.44444 63.38% 46.588%;--af:27.477 56.021% 50.039%;--nf:22.105 17.117% 34.824%;--b2:0 0% 85.059%;--b3:0 0% 76.553%;--bc:0 0% 18.902%;--pc:344.23 100% 85.608%;--sc:.44444 100% 91.647%;--ac:27.477 100% 12.51%;--nc:22.105 100% 88.706%;--inc:186.94 100% 9.9216%;--suc:164.59 100% 8.6275%;--wac:30.141 100% 9.9216%;--erc:353.6 100% 89.765%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:344.23 95.804% 28.039%;--s:.44444 63.38% 58.235%;--a:27.477 56.021% 62.549%;--n:22.105 17.117% 43.529%;--b1:0 0% 94.51%;--in:186.94 47.826% 49.608%;--su:164.59 33.636% 43.137%;--wa:30.141 84.19% 49.608%;--er:353.6 79.116% 48.824%}[data-theme=business]{color-scheme:dark;--pf:210 64.103% 24.471%;--sf:200 12.931% 43.608%;--af:12.515 79.512% 47.843%;--nf:212.73 13.58% 12.706%;--b2:0 0% 11.294%;--b3:0 0% 10.165%;--bc:0 0% 82.51%;--pc:210 100% 86.118%;--sc:200 100% 10.902%;--ac:12.515 100% 11.961%;--nc:212.73 28.205% 83.176%;--inc:199.15 100% 88.353%;--suc:144 100% 11.137%;--wac:39.231 100% 12.078%;--erc:6.3415 100% 88.667%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:210 64.103% 30.588%;--s:200 12.931% 54.51%;--a:12.515 79.512% 59.804%;--n:212.73 13.58% 15.882%;--b1:0 0% 12.549%;--in:199.15 100% 41.765%;--su:144 30.973% 55.686%;--wa:39.231 64.356% 60.392%;--er:6.3415 55.656% 43.333%;--rounded-box:.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{color-scheme:light;--pf:302.59 100% 40%;--sf:27.294 100% 40%;--af:72 98.425% 40.157%;--nf:238.42 43.182% 13.804%;--b2:0 0% 88.235%;--b3:0 0% 79.412%;--bc:0 0% 19.608%;--pc:302.59 100% 90%;--sc:27.294 100% 10%;--ac:72 100% 10.039%;--nc:238.42 99.052% 83.451%;--inc:209.85 100% 11.569%;--suc:148.87 100% 11.608%;--wac:52.574 100% 11.451%;--erc:.78261 100% 89.02%;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:302.59 100% 50%;--s:27.294 100% 50%;--a:72 98.425% 50.196%;--n:238.42 43.182% 17.255%;--b1:0 0% 98.039%;--in:209.85 91.628% 57.843%;--su:148.87 49.533% 58.039%;--wa:52.574 92.661% 57.255%;--er:.78261 100% 45.098%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem}[data-theme=lemonade]{color-scheme:light;--pf:88.8 96.154% 24.471%;--sf:60 80.952% 43.765%;--af:62.553 79.661% 70.745%;--nf:238.42 43.182% 13.804%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:88.8 100% 86.118%;--sc:60 100% 10.941%;--ac:62.553 100% 17.686%;--nc:238.42 99.052% 83.451%;--inc:191.61 79.118% 16.902%;--suc:74.458 100% 15.725%;--wac:50.182 100% 15.059%;--erc:.98361 100% 16.588%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:88.8 96.154% 30.588%;--s:60 80.952% 54.706%;--a:62.553 79.661% 88.431%;--n:238.42 43.182% 17.255%;--b1:0 0% 100%;--in:191.61 39.241% 84.51%;--su:74.458 76.147% 78.627%;--wa:50.182 87.302% 75.294%;--er:.98361 70.115% 82.941%}[data-theme=night]{color-scheme:dark;--pf:198.44 93.204% 47.686%;--sf:234.45 89.474% 59.137%;--af:328.85 85.621% 56%;--b2:222.22 47.368% 10.059%;--b3:222.22 47.368% 9.0529%;--bc:222.22 65.563% 82.235%;--pc:198.44 100% 11.922%;--sc:234.45 100% 14.784%;--ac:328.85 100% 14%;--nc:217.24 75.772% 83.49%;--inc:198.46 100% 9.6078%;--suc:172.46 100% 10.078%;--wac:40.61 100% 12.706%;--erc:350.94 100% 14.235%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:198.44 93.204% 59.608%;--s:234.45 89.474% 73.922%;--a:328.85 85.621% 70%;--n:217.24 32.584% 17.451%;--nf:217.06 30.357% 21.961%;--b1:222.22 47.368% 11.176%;--in:198.46 90.204% 48.039%;--su:172.46 66.008% 50.392%;--wa:40.61 88.172% 63.529%;--er:350.94 94.558% 71.176%}[data-theme=coffee]{color-scheme:dark;--pf:29.583 66.667% 46.118%;--sf:182.4 24.752% 15.843%;--af:194.19 74.4% 19.608%;--nf:300 20% 4.7059%;--b2:306 18.519% 9.5294%;--b3:306 18.519% 8.5765%;--pc:29.583 100% 11.529%;--sc:182.4 67.237% 83.961%;--ac:194.19 100% 84.902%;--nc:300 13.75% 81.176%;--inc:171.15 100% 13.451%;--suc:92.5 100% 12.471%;--wac:43.125 100% 13.725%;--erc:9.7561 100% 14.941%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:29.583 66.667% 57.647%;--s:182.4 24.752% 19.804%;--a:194.19 74.4% 24.51%;--n:300 20% 5.8824%;--b1:306 18.519% 10.588%;--bc:36.667 8.3333% 42.353%;--in:171.15 36.527% 67.255%;--su:92.5 25% 62.353%;--wa:43.125 100% 68.627%;--er:9.7561 95.349% 74.706%}[data-theme=winter]{color-scheme:light;--pf:211.79 100% 40.627%;--sf:246.92 47.273% 34.51%;--af:310.41 49.388% 41.569%;--nf:217.02 92.157% 8%;--pc:211.79 100% 90.157%;--sc:246.92 100% 88.627%;--ac:310.41 100% 90.392%;--nc:217.02 100% 82%;--inc:191.54 100% 15.608%;--suc:181.5 100% 13.255%;--wac:32.308 100% 16.706%;--erc:0 100% 14.431%;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:211.79 100% 50.784%;--s:246.92 47.273% 43.137%;--a:310.41 49.388% 51.961%;--n:217.02 92.157% 10%;--b1:0 0% 100%;--b2:216.92 100% 97.451%;--b3:218.82 43.59% 92.353%;--bc:214.29 30.061% 31.961%;--in:191.54 92.857% 78.039%;--su:181.5 46.512% 66.275%;--wa:32.308 61.905% 83.529%;--er:0 63.38% 72.157%}.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}}.alert{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;width:100%;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);padding:1rem}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}@media (min-width:768px){.alert{flex-direction:row}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}}.alert>:where(*){align-items:center;display:flex;gap:.5rem}.avatar.placeholder>div{align-items:center;display:flex;justify-content:center}.btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;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);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2;border-radius:var(--rounded-btn,.5rem)}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{opacity:0;position:absolute;transform-origin:top;visibility:hidden;z-index:50;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;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)}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.kbd{align-items:center;border-color:hsl(var(--bc)/var(--tw-border-opacity));display:inline-flex;justify-content:center;--tw-border-opacity:.2;--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px 1px 2px;min-height:2.2em;min-width:2.2em;padding-left:.5rem;padding-right:.5rem}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:999;--tw-bg-opacity:.4;overflow-y:hidden;overscroll-behavior:contain;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));max-width:32rem;padding:1.5rem;transition-duration:.2s;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);width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:fixed;width:0}.navbar{align-items:center;display:flex;min-height:4rem;padding:var(--navbar-padding,.5rem);width:100%}:where(.navbar>*){align-items:center;display:inline-flex}.radio{--chkbg:var(--bc);border-radius:9999px;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.radio,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;flex-shrink:0}.select{display:inline-flex;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:var(--rounded-btn,.5rem);font-weight:600}.select[multiple]{height:auto}.stats{display:inline-grid;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;border-radius:var(--rounded-box,1rem);color:hsl(var(--bc)/var(--tw-text-opacity))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.tabs{align-items:flex-end;display:flex;flex-wrap:wrap}.tab{align-items:center;cursor:pointer;display:inline-flex;flex-wrap:wrap;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tab-padding:1rem;--tw-text-opacity:.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px;cursor:pointer;height:1.5rem;width:3rem;--tw-border-opacity:.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.5;border-radius:var(--rounded-badge,1.9rem);box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder);transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out}.btn-outline.btn-primary .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-primary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-secondary .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-success .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-error .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover .badge,.btn-outline.btn-primary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge{background-color:hsl(var(--sc)/var(--tw-bg-opacity));color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover .badge,.btn-outline.btn-secondary:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--sc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-secondary:hover .badge.outline{background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btm-nav>.disabled,.btm-nav>.disabled:hover,.btm-nav>[disabled],.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.1;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:none}.btn:not(.no-animation):active:focus,.btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-primary.btn-active,.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.btn-primary:focus-visible{outline:2px solid hsl(var(--p))}.btn-secondary{--tw-border-opacity:1;border-color:hsl(var(--s)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-secondary.btn-active,.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity))}.btn-secondary:focus-visible{outline:2px solid hsl(var(--s))}.btn-success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-success,.btn-success.btn-active,.btn-success:hover{background-color:hsl(var(--su)/var(--tw-bg-opacity));border-color:hsl(var(--su)/var(--tw-border-opacity))}.btn-success.btn-active,.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-success:focus-visible{outline:2px solid hsl(var(--su))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-error,.btn-error.btn-active,.btn-error:hover{background-color:hsl(var(--er)/var(--tw-bg-opacity));border-color:hsl(var(--er)/var(--tw-border-opacity))}.btn-error.btn-active,.btn-error:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-error:focus-visible{outline:2px solid hsl(var(--er))}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor}.btn-ghost.btn-active,.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.2}.btn-ghost:focus-visible{outline:2px solid currentColor}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active,.btn-outline.btn-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;border-color:hsl(var(--sf,var(--s))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf,var(--s))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active,.btn-outline.btn-success:hover{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active,.btn-outline.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43% 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{border-color:transparent;cursor:not-allowed;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-primary{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-secondary{outline:2px solid hsl(var(--s))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-success{outline:2px solid hsl(var(--su))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-error{outline:2px solid hsl(var(--er))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.btn-ghost{outline:2px solid currentColor}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal>li.bordered>a,.menu.horizontal>li.bordered>button,.menu.horizontal>li.bordered>span{border-bottom-width:4px;border-left-width:0;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu[class*=" p-"]:not(.menu[class*=" p-0"]) li>*,.menu[class*=" px-"]:not(.menu[class*=" px-0"]) li>*,.menu[class^=p-]:not(.menu[class^=p-0]) li>*,.menu[class^=px-]:not(.menu[class^=px-0]) li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){border-left-width:4px;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:.1}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem;--tw-bg-opacity:.1}.menu li.disabled>*{color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:.2}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title{font-size:.75rem;font-weight:700;line-height:1rem;opacity:.4}.menu .menu-title>*{padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;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)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));--tw-text-opacity:.2}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}.tab:hover{--tw-text-opacity:1}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab-disabled:hover,.tab[disabled],.tab[disabled]:hover{color:hsl(var(--bc)/var(--tw-text-opacity));cursor:not-allowed;--tw-text-opacity:.2}.tab-lifted{border:var(--tab-border,1px) solid transparent;border-bottom-color:var(--tab-border-color);border-top-left-radius:var(--tab-radius,.5rem);border-top-right-radius:var(--tab-radius,.5rem);border-width:0 0 var(--tab-border,1px) 0;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + .3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + .3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline:2px solid hsl(var(--p))}.toggle-primary:checked,.toggle-primary[aria-checked=true],.toggle-primary[checked=true]{border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-border-opacity:.1;--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--bc)/var(--tw-border-opacity));opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.btn-xs{font-size:.75rem;height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.avatar.offline:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));box-shadow:0 0 0 2px hsl(var(--b1));height:15%;right:7%;top:7%;width:15%}.btn-group .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.menu-vertical :where(li.bordered>*){border-bottom-width:0;border-left-width:4px}.menu-horizontal :where(li.bordered>*){border-bottom-width:4px;border-left-width:0}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.fixed{position:fixed}.absolute{position:absolute}.left-0{left:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-14{top:3.5rem}.top-2{top:.5rem}.top-px{top:1px}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.m-2{margin:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.-mt-2{margin-top:-.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-14{margin-top:3.5rem}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-6{height:1.5rem;width:1.5rem}.size-fit{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-96{height:24rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-20{min-width:5rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-\[\#111113\]{--tw-bg-opacity:1;background-color:rgb(17 17 19/var(--tw-bg-opacity))}.bg-\[\#FF3570\]{--tw-bg-opacity:1;background-color:rgb(255 53 112/var(--tw-bg-opacity))}.bg-base-100{--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.bg-base-200{--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#bd34fe\]{--tw-gradient-from:#bd34fe var(--tw-gradient-from-position);--tw-gradient-to:rgba(189,52,254,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#ff3670\]{--tw-gradient-to:#ff3670 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-0{padding-top:0}.pb-0,.py-0{padding-bottom:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.normal-case{text-transform:none}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-base-content{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-primary-content{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-50{opacity:.5}.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-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-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)}.transition{transition-duration:.15s;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)}.input{border-radius:.25rem;border-style:solid;border-width:2px;flex:1 1 0%;--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.action-btn{align-items:center;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;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);-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-btn.loading,.action-btn.loading:hover,.action-btn[disabled]{pointer-events:none}.action-btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.action-btn.loading:before{animation:spin 10s linear infinite}}.btn-group>input[type=radio].action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].action-btn:before{content:attr(data-title)}.btn-outline.action-btn .badge{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.action-btn .badge-outline{--tw-border-opacity:1;background-color:transparent;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge{background-color:hsl(var(--pc)/var(--tw-bg-opacity));color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn:hover .badge,.btn-outline.action-btn:hover .badge.outline{--tw-border-opacity:1;border-color:hsl(var(--pc)/var(--tw-border-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.action-btn:hover .badge.outline{background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn:active:focus,.action-btn:active:hover{animation:none}.action-btn:not(.no-animation):active:focus,.action-btn:not(.no-animation):active:hover{transform:scale(var(--btn-focus-scale,.95))}.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn.btn-active,.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity))}.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.action-btn.glass.btn-active,.action-btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.action-btn.glass:focus-visible{outline:2px solid currentColor}.btn-outline.action-btn{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.action-btn.btn-active,.btn-outline.action-btn:hover{--tw-border-opacity:1;border-color:hsl(var(--pf,var(--p))/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf,var(--p))/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.action-btn[disabled],.action-btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:.2}.action-btn.loading.btn-circle:before,.action-btn.loading.btn-square:before{margin-right:0}.action-btn.loading.btn-lg:before,.action-btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.action-btn.loading.btn-sm:before,.action-btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>input[type=radio]:checked.action-btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>input[type=radio]:checked.action-btn:focus-visible{outline:2px solid hsl(var(--p))}.drawer-toggle:focus-visible~.drawer-content .drawer-button.action-btn{outline:2px solid hsl(var(--p))}.btn-group .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-horizontal .action-btn:not(:first-child):not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.btn-group-horizontal .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-btn,.5rem);margin-left:-1px;margin-top:0}.btn-group-horizontal .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:0}.btn-group-vertical .action-btn:first-child:not(:last-child){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--rounded-btn,.5rem);border-start-start-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .action-btn:last-child:not(:first-child){border-end-end-radius:var(--rounded-btn,.5rem);border-end-start-radius:var(--rounded-btn,.5rem);border-start-end-radius:0;border-start-start-radius:0}#graph-div sub,#graph-div sup{position:static;vertical-align:revert}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:mr-2{margin-right:.5rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:items-center{align-items:center}.lg\:pt-0{padding-top:0}}.loader.svelte-6pksaq{animation:svelte-6pksaq-spin 2s linear infinite;border:.45em solid #f3f3f3;border-radius:50%;border-top-color:#6365f1;height:3em;width:3em}@keyframes svelte-6pksaq-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}} diff --git a/_app/immutable/assets/_page.HQhYLmdV.css b/_app/immutable/assets/_page.HQhYLmdV.css new file mode 100644 index 00000000..768d5732 --- /dev/null +++ b/_app/immutable/assets/_page.HQhYLmdV.css @@ -0,0 +1 @@ +.icon.svelte-1qkpo3v{transition-duration:.5s}.isOpen.svelte-1qkpo3v{transform:rotate(90deg)}#menu-toggle.svelte-nws5f1:checked+#menu:where(.svelte-nws5f1){background:#661ae6;display:flex;padding:1rem 0;position:absolute;top:2.5rem}#resizeHandler.svelte-1fge7im{cursor:col-resize;padding:0 2px}#resizeHandler.svelte-1fge7im:after{background-color:hsla(var(--b3));content:"";height:100%;margin-left:-1px;position:absolute;top:0;transition-duration:.2s;width:2px}#resizeHandler.svelte-1fge7im:hover:after{background-color:hsla(var(--p));margin-left:-2px;width:4px} diff --git a/_app/immutable/chunks/3.Cr_JIZHq.js b/_app/immutable/chunks/3.Cr_JIZHq.js new file mode 100644 index 00000000..e267c1a5 --- /dev/null +++ b/_app/immutable/chunks/3.Cr_JIZHq.js @@ -0,0 +1,929 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./javascript.xDlVSImf.js","./typescript.CkubpnMT.js"])))=>i.map(i=>d[i]); +var iJ=Object.defineProperty;var nJ=(o,e,t)=>e in o?iJ(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Ji=(o,e,t)=>nJ(o,typeof e!="symbol"?e+"":e,t);import"./disclose-version.Bg9kRutz.js";import{l as Lo,w as CL,i as H5,c as sJ,v as jU,j as lE,m as xh,U as oJ,a9 as rJ,au as KU,y as ky,W as aJ,ar as qU,H as lJ,x as K7,z as ZN,av as Dy,o as GU,q as wL,R as SL,aw as V5,ax as q7,ay as z5,az as cJ,aq as dJ,aA as hJ,k as ZU,a8 as YU,an as uJ,ai as XU,aB as gJ,a7 as fJ,N as G7,aC as mJ,al as QU,ao as pJ,am as _J,aD as bJ,V as Z7,aE as vJ,aF as CJ,E as wJ,aG as SJ,aH as yJ,e as LJ,u as pg,aI as xJ,n as Eg,aJ as kJ,aK as DJ,aL as IJ,ah as Y7,a1 as X7,aM as EJ,r as U5,ac as NJ,p as Rc,t as pn,a as Mc,d as je,h as nt,g as Ve,G as He,J as Xg,P as $n,ag as Ys,f as yL,at as Zh,a5 as TJ}from"./utils.BCvjygOv.js";import{a as RJ,b as MJ,l as $5,d as $u,e as cE,s as pc}from"./render.BMrZuwY8.js";import{f as Q7,h as AJ,a as kt,t as Et,s as v0,b as Nd,d as PJ,e as OJ,g as YN}from"./store.Nan7lcVq.js";import{i as ln,_ as Ie}from"./preload-helper.DCjzZeWy.js";import{t as j5,s as _c,w as FJ,V as WJ}from"./View.Dw-OQXVO.js";import{i as BJ,p as Qg,a as wu,c as HJ}from"./props.DX2jsz36.js";import{b as VJ}from"./paths.C5FPYqqs.js";import{s as J7,t as hM,a as JU}from"./theme.DZMYo0kW.js";import{bh as bm,bP as zJ,bQ as K5,ba as Iy,bR as UJ,at as Ll,bS as $J,bT as e$,bU as t$,bV as jJ,aL as KJ,aM as qJ,bW as GJ,bX as cS,bY as e9,bZ as ZJ,b_ as YJ,b$ as XJ,bi as Up,c0 as QJ,c1 as JJ,ar as eee,as as tee,c2 as LL,c3 as iee,bm as nee,i as see,bl as oee}from"./state.BBiHDmzh.js";import{b as ree}from"./this.N_qOCn8v.js";import{o as q5,a as i$}from"./index-client.f3GdDfgr.js";import{g as n$,w as aee}from"./index.CnXXx2IR.js";import{i as s$}from"./legacy.B7Kxucxw.js";function lee(o,e,t){Lo&&CL();var i=o,n=oJ,s;H5(()=>{sJ(n,n=e())&&(s&&jU(s),s=lE(()=>t(i)))}),Lo&&(i=xh)}function C0(o,e){return e}function cee(o,e,t,i){for(var n=[],s=e.length,r=0;r0&&n.length===0&&t!==null;if(a){var l=t.parentNode;dJ(l),l.append(t),i.clear(),ph(o,e[0].prev,e[s-1].next)}hJ(n,()=>{for(var c=0;c{var u=t(),g=aJ(u)?u:u==null?[]:qU(u),f=g.length;if(h&&f===0)return;h=f===0;let p=!1;if(Lo){var _=r.data===lJ;_!==(f===0)&&(r=K7(),ky(r),ZN(!1),p=!0)}if(Lo){for(var b=null,v,C=0;C0&&ky(K7())}if(!Lo){var L=XU;dee(g,a,r,n,e,(L.f&Dy)!==0,i)}s!==null&&(f===0?d?GU(d):d=lE(()=>s(r)):d!==null&&jU(d,()=>{d=null})),p&&ZN(!0),t()}),Lo&&(r=xh)}function dee(o,e,t,i,n,s,r){var V,X,te,de;var a=(n&gJ)!==0,l=(n&(V5|z5))!==0,c=o.length,d=e.items,h=e.first,u=h,g,f=null,p,_=[],b=[],v,C,w,S;if(a)for(S=0;S0){var z=n&KU&&c===0?t:null;if(a){for(S=0;S{var ge;if(p!==void 0)for(w of p)(ge=w.a)==null||ge.apply()}),SL.first=e.first&&e.first.e,SL.last=f&&f.e}function hee(o,e,t,i){i&V5&&q7(o.v,e),i&z5?q7(o.i,t):o.i=t}function o$(o,e,t,i,n,s,r,a,l){var c=(l&V5)!==0,d=(l&mJ)===0,h=c?d?fJ(n):G7(n):n,u=l&z5?G7(r):r,g={i:u,v:h,k:s,a:null,e:null,prev:t,next:i};try{return g.e=lE(()=>a(o,h,u),Lo),g.e.prev=t&&t.e,g.e.next=i&&i.e,t===null?e.first=g:(t.next=g,t.e.next=g.e),i!==null&&(i.prev=g,i.e.prev=g.e),g}finally{}}function t9(o,e,t){for(var i=o.next?o.next.e.nodes_start:t,n=e?e.e.nodes_start:t,s=o.e.nodes_start;s!==i;){var r=QU(s);n.before(s),s=r}}function ph(o,e,t){e===null?o.first=t:(e.next=t,e.e.next=t&&t.e),t!==null&&(t.prev=e,t.e.prev=e&&e.e)}function uee(o,e,t,i,n){var s=o,r="",a;H5(()=>{if(r===(r=e()??"")){Lo&&CL();return}a!==void 0&&(ZU(a),a=void 0),r!==""&&(a=lE(()=>{if(Lo){xh.data;for(var l=CL(),c=l;l!==null&&(l.nodeType!==8||l.data!=="");)c=l,l=QU(l);if(l===null)throw pJ(),_J;Q7(xh,c),s=ky(l);return}var d=r+"",h=AJ(d);Q7(YU(h),h.lastChild),s.before(h)}))})}function Xa(o){if(Lo){var e=!1,t=()=>{if(!e){if(e=!0,o.hasAttribute("value")){var i=o.value;xo(o,"value",null),o.value=i}if(o.hasAttribute("checked")){var n=o.checked;xo(o,"checked",null),o.checked=n}}};o.__on_r=t,bJ(t),RJ()}}function gee(o,e){var t=o.__attributes??(o.__attributes={});t.value===(t.value=e)||o.value===e&&(e!==0||o.nodeName!=="PROGRESS")||(o.value=e)}function fee(o,e){var t=o.__attributes??(o.__attributes={});t.checked!==(t.checked=e)&&(o.checked=e)}function xo(o,e,t,i){var n=o.__attributes??(o.__attributes={});Lo&&(n[e]=o.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&o.nodeName==="LINK")||n[e]!==(n[e]=t)&&(e==="style"&&"__styles"in o&&(o.__styles={}),e==="loading"&&(o[vJ]=t),t==null?o.removeAttribute(e):typeof t!="string"&&mee(o).includes(e)?o[e]=t:o.setAttribute(e,t))}var i9=new Map;function mee(o){var e=i9.get(o.nodeName);if(e)return e;i9.set(o.nodeName,e=[]);for(var t,i=Z7(o),n=Element.prototype;n!==i;){t=CJ(i);for(var s in t)t[s].set&&e.push(s);i=Z7(i)}return e}const pee=()=>performance.now(),Ah={tick:o=>requestAnimationFrame(o),now:()=>pee(),tasks:new Set};function r$(o){Ah.tasks.forEach(e=>{e.c(o)||(Ah.tasks.delete(e),e.f())}),Ah.tasks.size!==0&&Ah.tick(r$)}function _ee(o){let e;return Ah.tasks.size===0&&Ah.tick(r$),{promise:new Promise(t=>{Ah.tasks.add(e={c:o,f:t})}),abort(){Ah.tasks.delete(e)}}}function dS(o,e){o.dispatchEvent(new CustomEvent(e))}function bee(o){if(o==="float")return"cssFloat";if(o==="offset")return"cssOffset";if(o.startsWith("--"))return o;const e=o.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(t=>t[0].toUpperCase()+t.slice(1)).join("")}function n9(o){const e={},t=o.split(";");for(const i of t){const[n,s]=i.split(":");if(!n||s===void 0)break;const r=bee(n.trim());e[r]=s.trim()}return e}const vee=o=>o;function xL(o,e,t,i){var n=(o&kJ)!==0,s=(o&DJ)!==0,r=n&&s,a=(o&IJ)!==0,l=r?"both":n?"in":"out",c,d=e.inert,h,u;function g(){var v=XU,C=SL;Y7(null),X7(null);try{return c??(c=t()(e,(i==null?void 0:i())??{},{direction:l}))}finally{Y7(v),X7(C)}}var f={is_global:a,in(){var v;if(e.inert=d,!n){u==null||u.abort(),(v=u==null?void 0:u.reset)==null||v.call(u);return}s||h==null||h.abort(),dS(e,"introstart"),h=uM(e,g(),u,1,()=>{dS(e,"introend"),h==null||h.abort(),h=c=void 0})},out(v){if(!s){v==null||v(),c=void 0;return}e.inert=!0,dS(e,"outrostart"),u=uM(e,g(),h,0,()=>{dS(e,"outroend"),v==null||v()})},stop:()=>{h==null||h.abort(),u==null||u.abort()}},p=SL;if((p.transitions??(p.transitions=[])).push(f),n&&MJ){var _=a;if(!_){for(var b=p.parent;b&&b.f&wJ;)for(;(b=b.parent)&&!(b.f&SJ););_=!b||(b.f&yJ)!==0}_&&LJ(()=>{pg(()=>f.in())})}}function uM(o,e,t,i,n){var s=i===1;if(xJ(e)){var r,a=!1;return wL(()=>{if(!a){var _=e({direction:s?"in":"out"});r=uM(o,_,t,i,n)}}),{abort:()=>{a=!0,r==null||r.abort()},deactivate:()=>r.deactivate(),reset:()=>r.reset(),t:()=>r.t()}}if(t==null||t.deactivate(),!(e!=null&&e.duration))return n(),{abort:Eg,deactivate:Eg,reset:Eg,t:()=>i};const{delay:l=0,css:c,tick:d,easing:h=vee}=e;var u=[];if(s&&t===void 0&&(d&&d(0,1),c)){var g=n9(c(0,1));u.push(g,g)}var f=()=>1-i,p=o.animate(u,{duration:l});return p.onfinish=()=>{var _=(t==null?void 0:t.t())??1-i;t==null||t.abort();var b=i-_,v=e.duration*Math.abs(b),C=[];if(v>0){if(c)for(var w=Math.ceil(v/16.666666666666668),S=0;S<=w;S+=1){var L=_+b*h(S/w),k=c(L,1-L);C.push(n9(k))}f=()=>{var D=p.currentTime;return _+b*h(D/v)},d&&_ee(()=>{if(p.playState!=="running")return!1;var D=f();return d(D,1-D),!0})}p=o.animate(C,{duration:v,fill:"forwards"}),p.onfinish=()=>{f=()=>i,d==null||d(i,1-i),n()}},{abort:()=>{p&&(p.cancel(),p.effect=null,p.onfinish=Eg)},deactivate:()=>{n=Eg},reset:()=>{i===0&&(d==null||d(1,0))},t:()=>f()}}function s9(o,e,t=e){var i=EJ();$5(o,"input",()=>{var n=r9(o)?a9(o.value):o.value;t(n),i&&n!==(n=e())&&(o.value=n??"")}),U5(()=>{var n=e();if(Lo&&o.defaultValue!==o.value){t(o.value);return}r9(o)&&n===a9(o.value)||o.type==="date"&&!n&&!o.value||n!==o.value&&(o.value=n??"")})}const XN=new Set;function QN(o,e,t,i,n=i){var s=t.getAttribute("type")==="checkbox",r=o;let a=!1;if(e!==null)for(var l of e)r=r[l]??(r[l]=[]);r.push(t),$5(t,"change",()=>{var c=t.__value;s&&(c=o9(r,c,t.checked)),n(c)},()=>n(s?[]:null)),U5(()=>{var c=i();if(Lo&&t.defaultChecked!==t.checked){a=!0;return}s?(c=c||[],t.checked=c.includes(t.__value)):t.checked=BJ(t.__value,c)}),NJ(()=>{var c=r.indexOf(t);c!==-1&&r.splice(c,1)}),XN.has(r)||(XN.add(r),wL(()=>{r.sort((c,d)=>c.compareDocumentPosition(d)===4?-1:1),XN.delete(r)})),wL(()=>{if(a){var c;if(s)c=o9(r,c,t.checked);else{var d=r.find(h=>h.checked);c=d==null?void 0:d.__value}n(c)}})}function Ey(o,e,t=e){$5(o,"change",()=>{var i=o.checked;t(i)}),e()==null&&t(!1),U5(()=>{var i=e();o.checked=!!i})}function o9(o,e,t){for(var i=new Set,n=0;no;function wee(o){const e=o-1;return e*e*e+1}function gM(o,{delay:e=0,duration:t=400,easing:i=Cee}={}){const n=+getComputedStyle(o).opacity;return{delay:e,duration:t,easing:i,css:s=>`opacity: ${s*n}`}}function See(o,{delay:e=0,duration:t=400,easing:i=wee,axis:n="y"}={}){const s=getComputedStyle(o),r=+s.opacity,a=n==="y"?"height":"width",l=parseFloat(s[a]),c=n==="y"?["top","bottom"]:["left","right"],d=c.map(b=>`${b[0].toUpperCase()}${b.slice(1)}`),h=parseFloat(s[`padding${d[0]}`]),u=parseFloat(s[`padding${d[1]}`]),g=parseFloat(s[`margin${d[0]}`]),f=parseFloat(s[`margin${d[1]}`]),p=parseFloat(s[`border${d[0]}Width`]),_=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:i,css:b=>`overflow: hidden;opacity: ${Math.min(b*20,1)*r};${a}: ${b*l}px;padding-${c[0]}: ${b*h}px;padding-${c[1]}: ${b*u}px;margin-${c[0]}: ${b*g}px;margin-${c[1]}: ${b*f}px;border-${c[0]}-width: ${b*p}px;border-${c[1]}-width: ${b*_}px;`}}var yee=Et(''),Lee=Et('
'),xee=Et('
    '),kee=Et('
    ');function Dee(o,e){Rc(e,!0);let t=Qg(e,"isClosable",3,!0),i=Qg(e,"isOpen",11,!1),n=Qg(e,"activeTabID",15);!n()&&e.tabs.length>0&&n(e.tabs[0].id);const s=h=>u=>{var g;u.stopPropagation(),n(h.id),(g=e.onselect)==null||g.call(e,h)};var r=kee(),a=je(r),l=je(a);ln(l,t,h=>{var u=yee();pn(()=>j5(u,"isOpen",i())),kt(h,u)});var c=nt(l);Ve(a);var d=nt(a,2);ln(d,()=>i()&&e.tabs,h=>{var u=xee();w0(u,21,()=>e.tabs,C0,(g,f)=>{var p=Lee(),_=Xg(()=>s(He(f)));p.__click=function(...w){var S;(S=He(_))==null||S.apply(this,w)};var b=Xg(()=>s(He(f))),v=je(p),C=nt(v);Ve(p),pn(()=>{_c(p,`tab tab-lifted ${(n()===He(f).id?"tab-active":"text-primary-content")??""}`),_c(v,`mr-1 ${He(f).icon??""} svelte-1qkpo3v`),pc(C,` ${He(f).title??""}`)}),cE("keypress",p,function(...w){var S;(S=He(b))==null||S.apply(this,w)}),kt(g,p)}),Ve(u),xL(3,u,()=>gM),kt(h,u)}),Ve(r),pn(()=>pc(c,` ${e.title??""}`)),kt(o,r),Mc()}$u(["click"]);var Iee=Et('
    '),Eee=Et('
    ');function Fw(o,e){Rc(e,!0);let t=Qg(e,"isClosable",3,!0),i=Qg(e,"isOpen",7,!0),n=Qg(e,"tabs",19,()=>[]),s=Qg(e,"activeTabID",3,"");const r=()=>{t()&&i(!i())};let a=Xg(()=>i()&&n().length>0);var l=Eee(),c=je(l);c.__click=r;var d=je(c),h=je(d);Dee(h,{get onselect(){return e.onselect},get tabs(){return n()},get isOpen(){return i()},set isOpen(p){i(p)},get title(){return e.title},get isClosable(){return t()},get activeTabID(){return s()}});var u=nt(h,2),g=je(u);J7(g,()=>e.actions??Eg),Ve(u),Ve(d),Ve(c);var f=nt(c,2);ln(f,i,p=>{var _=Iee(),b=je(_);J7(b,()=>e.children??Eg),Ve(_),xL(3,_,()=>See),kt(p,_)}),Ve(l),pn(()=>{_c(c,`bg-primary p-2 ${(He(a)?"pb-0":"")??""} flex-none cursor-pointer`),_c(u,`flex items-center gap-x-4 ${(He(a)?"-mt-2":"")??""}`)}),cE("keypress",c,r),kt(o,l),Mc()}$u(["click"]);const Nee="6.6.0",Tee=async(o,e,t)=>{await e(o,t),Ll("copyClipboard")},Ree=async(o,e,t)=>{await e(o,t),Ll("download",{type:"png"})},Mee=(o,e,t,i)=>{e(t("svg"),`data:image/svg+xml;base64,${i()}`),Ll("download",{type:"svg"})},l9=()=>{var o;(o=document.querySelector("#markdown"))==null||o.select(),document.execCommand("Copy"),Ll("copyMarkdown")},Aee=(o,e)=>{He(e)||alert("Please enter a Gist URL first"),window.location.href=`${window.location.pathname}?gist=${He(e)}`,Ll("loadGist")};var Pee=Et(''),Oee=Et(' ',1),Fee=Et(''),Wee=Et(''),Bee=Et('
    '),Hee=Et(''),Vee=Et('
    PNG size
    ');function zee(o,e){Rc(e,!0);const t=[],i=`https://cdnjs.cloudflare.com/ajax/libs/font-awesome/${Nee}/css/all.min.css`,{krokiRendererUrl:n,rendererUrl:s}=K5,r=L=>`mermaid-diagram-${Iy().format("YYYY-MM-DD-HHmmss")}.${L}`,a=(L,k,D)=>{L&&(L=L.cloneNode(!0)),D&&(L==null||L.setAttribute("height",`${D}px`)),k&&(L==null||L.setAttribute("width",`${k}px`)),L||(L=c());const I=L.outerHTML.replaceAll("
    ","
    ").replaceAll(/]*)>/g,(W,A)=>``);return UJ(` + +${I}`)},l=async(L,k)=>{if(await FJ(),document.querySelector(".outOfSync"))throw new Error("Diagram is out of sync");const D=document.createElement("canvas"),I=document.querySelector("#container svg");if(!I)throw new Error("svg not found");const W=I.getBoundingClientRect();if(D.width=W.width,D.height=W.height,He(C)==="width"){const z=W.height/W.width;D.width=He(w),D.height=He(w)*z}else if(He(C)==="height"){const z=W.width/W.height;D.width=He(w)*z,D.height=He(w)}const A=D.getContext("2d");if(!A)throw new Error("context not found");A.fillStyle=`hsl(${window.getComputedStyle(document.body).getPropertyValue("--b1")})`,A.fillRect(0,0,D.width,D.height);const H=new Image;H.addEventListener("load",k(A,H)),H.src=`data:image/svg+xml;base64,${a(I,D.width,D.height)}`,L.stopPropagation(),L.preventDefault()},c=()=>{var k;const L=(k=document.querySelector("#container svg"))==null?void 0:k.cloneNode(!0);return L.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),L},d=(L,k)=>{const D=document.createElement("a");D.download=L,D.href=k,D.click(),D.remove()},h=(L,k)=>()=>{const{canvas:D}=L;L.drawImage(k,0,0,D.width,D.height),d(r("png"),D.toDataURL("image/png").replace("image/png","image/octet-stream"))},u=()=>Object.prototype.hasOwnProperty.call(window,"ClipboardItem"),g=(L,k)=>()=>{const{canvas:D}=L;L.drawImage(k,0,0,D.width,D.height),D.toBlob(I=>{try{if(!I)throw new Error("blob is empty");navigator.clipboard.write([new ClipboardItem({[I.type]:I})])}catch(W){console.error(W)}})};let f=Ys("");bm.subscribe(({loader:L})=>{(L==null?void 0:L.type)==="gist"&&$n(f,wu(L.config.url))});let p=Ys(void 0),_=Ys(void 0),b=Ys(void 0),v=Ys(void 0),C=Ys("auto"),w=Ys(1080),S=Ys(!1);["mermaid.live","netlify"].some(L=>window.location.host.includes(L))&&$n(S,!0),bm.subscribe(({code:L,serialized:k})=>{$n(p,`${s}/img/${k}?type=png`),$n(_,`${s}/svg/${k}`),$n(b,`${n}/mermaid/svg/${zJ.serialize(L)}`),$n(v,`[![](${He(p)})](${window.location.protocol}//${window.location.host}${window.location.pathname}#${k})`)}),Fw(o,{title:"Actions",isOpen:!1,children:(L,k)=>{var D=Vee(),I=je(D);ln(I,u,zt=>{var ri=Pee();ri.__click=[Tee,l,g],kt(zt,ri)});var W=nt(I,2);W.__click=[Ree,l,h];var A=nt(W,2);A.__click=[Mee,d,r,a];var H=nt(A,2);ln(H,()=>s,zt=>{var ri=Oee(),Li=yL(ri),Bn=nt(Li,2);pn(()=>{xo(Li,"href",He(p)),xo(Bn,"href",He(_))}),kt(zt,ri)});var z=nt(H,2);ln(z,()=>n,zt=>{var ri=Fee();pn(()=>xo(ri,"href",He(b))),kt(zt,ri)});var V=nt(z,2),X=nt(je(V)),te=je(X);Xa(te),te.value=(te.__value="auto")==null?"":"auto",Zh(),Ve(X);var de=nt(X,2),ge=je(de);Xa(ge),ge.value=(ge.__value="width")==null?"":"width",Zh(),Ve(de);var re=nt(de,2),Ee=je(re);Xa(Ee),Ee.value=(Ee.__value="height")==null?"":"height",Zh(),Ve(re);var we=nt(re,2);ln(we,()=>He(C)!=="auto",zt=>{var ri=Wee();Xa(ri),s9(ri,()=>He(w),Li=>$n(w,Li)),kt(zt,ri)}),Ve(V);var Ft=nt(V,2);ln(Ft,()=>s,zt=>{var ri=Bee(),Li=je(ri);Xa(Li),Li.__click=[l9];var Bn=nt(Li,2),Di=je(Bn);Di.__click=[l9],Ve(Bn),Ve(ri),pn(()=>gee(Li,He(v))),kt(zt,ri)});var Se=nt(Ft,2),ut=je(Se);Xa(ut);var lt=nt(ut,2),Mt=je(lt);Mt.__click=[Aee,f],Ve(lt),Ve(Se);var Ki=nt(Se,2);ln(Ki,()=>He(S),zt=>{var ri=Hee();kt(zt,ri)}),Ve(D),QN(t,[],te,()=>He(C),zt=>$n(C,zt)),QN(t,[],ge,()=>He(C),zt=>$n(C,zt)),QN(t,[],Ee,()=>He(C),zt=>$n(C,zt)),s9(ut,()=>He(f),zt=>$n(f,zt)),kt(L,D)},$$slots:{default:!0}}),Mc()}$u(["click"]);const Uee=o=>{o.languages.register({id:"mermaid"});const t={flowchart:{typeKeywords:["flowchart","flowchart-v2","graph"],blockKeywords:["subgraph","end"],keywords:["TB","TD","BT","RL","LR","click","call","href","_self","_blank","_parent","_top","linkStyle","style","classDef","class","direction","interpolate"]},sequenceDiagram:{typeKeywords:["sequenceDiagram"],blockKeywords:["alt","par","and","loop","else","end","rect","opt","alt","rect"],keywords:["participant","as","Note","note","right of","left of","over","activate","deactivate","autonumber","title","actor","accDescription","link","links"]},classDiagram:{typeKeywords:["classDiagram","classDiagram-v2"],blockKeywords:["class"],keywords:["link","click","callback","call","href","cssClass","direction","TB","BT","RL","LR","title","accDescription","order"]},stateDiagram:{typeKeywords:["stateDiagram","stateDiagram-v2"],blockKeywords:["state","note","end"],keywords:["state","as","hide empty description","direction","TB","BT","RL","LR"]},erDiagram:{typeKeywords:["erDiagram"],blockKeywords:[],keywords:["title","accDescription"]},journey:{typeKeywords:["journey"],blockKeywords:["section"],keywords:["title"]},info:{typeKeywords:["info"],blockKeywords:[],keywords:["showInfo"]},gantt:{typeKeywords:["gantt"],blockKeywords:[],keywords:["title","dateFormat","axisFormat","todayMarker","section","excludes","inclusiveEndDates"]},requirementDiagram:{typeKeywords:["requirement","requirementDiagram"],blockKeywords:[...["requirement","functionalRequirement","interfaceRequirement","performanceRequirement","physicalRequirement","designConstraint"],"element"],keywords:[]},gitGraph:{typeKeywords:["gitGraph"],blockKeywords:[],keywords:["accTitle","accDescr","commit","cherry-pick","branch","merge","reset","checkout","LR","BT","id","msg","type","tag","NORMAL","REVERSE","HIGHLIGHT"]},pie:{typeKeywords:["pie"],blockKeywords:[],keywords:["showData","title","accDescr","accTitle"]},c4Diagram:{typeKeywords:["C4Context","C4Container","C4Component","C4Dynamic","C4Deployment"],blockKeywords:["Boundary","Enterprise_Boundary","System_Boundary","Container_Boundary","Node","Node_L","Node_R"],keywords:["title","accDescription","direction","TB","BT","RL","LR","Person_Ext","Person","SystemQueue_Ext","SystemDb_Ext","System_Ext","SystemQueue","SystemDb","System","ContainerQueue_Ext","ContainerDb_Ext","Container_Ext","ContainerQueue","ContainerDb","Container","ComponentQueue_Ext","ComponentDb_Ext","Component_Ext","ComponentQueue","ComponentDb","Component","Deployment_Node","Rel","BiRel","Rel_Up","Rel_U","Rel_Down","Rel_D","Rel_Left","Rel_L","Rel_Right","Rel_R","Rel_Back","RelIndex"]},sankey:{typeKeywords:["sankey-beta"],blockKeywords:[],keywords:[]}},i=[/^\s*%%(?={)/,{token:"string",next:"@configDirective",nextEmbedded:"javascript"}];o.languages.setMonarchTokensProvider("mermaid",{...Object.entries(t).map(n=>Object.fromEntries(Object.entries(n[1]).map(s=>[n[0]+s[0][0].toUpperCase()+s[0].slice(1),s[1]]))).reduce((n,s)=>({...n,...s}),{}),tokenizer:{root:[[/^\s*gitGraph/m,"typeKeyword","gitGraph"],[/^\s*info/m,"typeKeyword","info"],[/^\s*pie/m,"typeKeyword","pie"],[/^\s*(flowchart|flowchart-v2|graph)/m,"typeKeyword","flowchart"],[/^\s*sequenceDiagram/,"typeKeyword","sequenceDiagram"],[/^\s*classDiagram(-v2)?/,"typeKeyword","classDiagram"],[/^\s*journey/,"typeKeyword","journey"],[/^\s*gantt/,"typeKeyword","gantt"],[/^\s*stateDiagram(-v2)?/,"typeKeyword","stateDiagram"],[/^\s*er(Diagram)?/,"typeKeyword","erDiagram"],[/^\s*requirement(Diagram)?/,"typeKeyword","requirementDiagram"],[/^\s*sankey-beta/m,"typeKeyword","sankey"],[/^\s*(C4Context|C4Container|C4Component|C4Dynamic|C4Deployment)/m,"typeKeyword","c4Diagram"],i,[/%%[^${].*$/,"comment"]],configDirective:[[/%%$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],gitGraph:[i,[/option(?=s)/,{token:"typeKeyword",next:"optionsGitGraph"}],[/(accTitle|accDescr)(\s*:)(\s*[^\n\r]+$)/,["keyword","delimiter.bracket","string"]],[/(^\s*branch)(.*?)(\s+order)(:\s*)(\d+\s*$)/,["keyword","variable","keyword","delimiter.bracket","number"]],[/".*?"/,"string"],[/(^\s*)(branch|reset|merge|checkout)(\s*\S+)/m,["delimiter.bracket","keyword","variable"]],[/[A-Za-z][\w$]*/,{cases:{"@gitGraphBlockKeywords":"typeKeyword","@gitGraphKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/\^/,"delimiter.bracket"]],optionsGitGraph:[[/s$/,{token:"typeKeyword",nextEmbedded:"json"}],["end",{token:"typeKeyword",next:"@pop",nextEmbedded:"@pop"}]],info:[[/[A-Za-z][\w$]*/,{cases:{"@infoBlockKeywords":"typeKeyword","@infoKeywords":"keyword"}}]],pie:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/[A-Za-z][\w$]*/,{cases:{"@pieBlockKeywords":"typeKeyword","@pieKeywords":"keyword"}}],[/".*?"/,"string"],[/\s*\d+/,"number"],[/:/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],flowchart:[i,[/[ox]?(--+|==+)[ox]/,"transition"],[/[A-Za-z][\w$]*/,{cases:{"@flowchartBlockKeywords":"typeKeyword","@flowchartKeywords":"keyword","@default":"variable"}}],[/\|+.+?\|+/,"string"],[/\[+(\\.+?[/\\]|\/.+?[/\\])]+/,"string"],[/[>[]+[^[\]|]+?]+/,"string"],[/{+.+?}+/,"string"],[/\(+.+?\)+/,"string"],[/-\.+->?/,"transition"],[/(-[.-])([^>-][^-]+?)(-{3,}|-{2,}>|\.-+>)/,["transition","string","transition"]],[/(==+)([^=]+?)(={3,}|={2,}>)/,["transition","string","transition"]],[/|===+|---+/,"transition"],[/:::/,"transition"],[/[&;]/,"delimiter.bracket"],[/".*?"/,"string"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],sequenceDiagram:[i,[/(title:?|accDescription)([^\n\r;]*$)/,["keyword","string"]],[/(autonumber)([^\S\n\r]+off[^\S\n\r]*$)/,["keyword","keyword"]],[/(autonumber)((?:[^\S\n\r]+\d+){2}[^\S\n\r]*$)/,["keyword","number"]],[/(autonumber)([^\S\n\r]+\d+[^\S\n\r]*$)/,["keyword","number"]],[/(link\s+)(.*?)(:)(\s*.*?)(\s*@)(\s*[^\n\r;]+)/,["keyword","variable","delimiter.bracket","string","delimiter.bracket","string"]],[/((?:links|properties)\s+)([^\n\r:]*?)(:\s+)/,[{token:"keyword"},{token:"variable"},{token:"delimiter.bracket",nextEmbedded:"javascript",next:"@sequenceDiagramLinksProps"}]],[/[A-Za-z][\w$]*/,{cases:{"@sequenceDiagramBlockKeywords":"typeKeyword","@sequenceDiagramKeywords":"keyword","@default":"variable"}}],[/(--?>?>|--?[)x])[+-]?/,"transition"],[/(:)([^\n:]*?$)/,["delimiter.bracket","string"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],sequenceDiagramLinksProps:[[/$|;/,{nextEmbedded:"@pop",next:"@pop",token:"delimiter.bracket"}]],classDiagram:[i,[/(^\s*(?:title|accDescription))(\s+.*$)/,["keyword","string"]],[/(\*|<\|?|o|)(--|\.\.)(\*|\|?>|o|)([\t ]*[A-Za-z]+[\t ]*)(:)(.*?$)/,["transition","transition","transition","variable","delimiter.bracket","string"]],[/(?!class\s)([A-Za-z]+)(\s+[A-Za-z]+)/,["type","variable"]],[/(\*|<\|?|o)?(--|\.\.)(\*|\|?>|o)?/,"transition"],[/^\s*class\s(?!.*{)/,"keyword"],[/[A-Za-z][\w$]*/,{cases:{"@classDiagramBlockKeywords":"typeKeyword","@classDiagramKeywords":"keyword","@default":"variable"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/(<<)(.+?)(>>)/,["delimiter.bracket","annotation","delimiter.bracket"]],[/".*?"/,"string"],[/:::/,"transition"],[/:|\+|-|#|~|\*\s*$|\$\s*$|\(|\)|{|}/,"delimiter.bracket"]],journey:[i,[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/[A-Za-z][\w$]*/,{cases:{"@journeyBlockKeywords":"typeKeyword","@journeyKeywords":"keyword","@default":"variable"}}],[/(^\s*.+?)(:)(.*?)(:)(.*?)([$,])/,["string","delimiter.bracket","number","delimiter.bracket","variable","delimiter.bracket"]],[/,/,"delimiter.bracket"],[/(^\s*.+?)(:)([^:]*?)$/,["string","delimiter.bracket","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],gantt:[i,[/(title)(.*)/,["keyword","string"]],[/(section)(.*)/,["typeKeyword","string"]],[/^\s*([^\n:]*?)(:)/,["string","delimiter.bracket"]],[/[A-Za-z][\w$]*/,{cases:{"@ganttBlockKeywords":"typeKeyword","@ganttKeywords":"keyword"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/:/,"delimiter.bracket"]],stateDiagram:[i,[/note[^:]*$/,{token:"typeKeyword",next:"stateDiagramNote"}],["hide empty description","keyword"],[/^\s*state\s(?!.*{)/,"keyword"],[/(<<)(fork|join|choice)(>>)/,"annotation"],[/(\[\[)(fork|join|choice)(]])/,["delimiter.bracket","annotation","delimiter.bracket"]],[/[A-Za-z][\w$]*/,{cases:{"@stateDiagramBlockKeywords":"typeKeyword","@stateDiagramKeywords":"keyword","@default":"variable"}}],[/".*?"/,"string"],[/(:)([^\n:]*?$)/,["delimiter.bracket","string"]],[/{|}/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/-->/,"transition"],[/\[.*?]/,"string"]],stateDiagramNote:[[/^\s*end note$/,{token:"typeKeyword",next:"@pop"}],[/.*/,"string"]],erDiagram:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/[|}][o|](--|\.\.)[o|][{|]/,"transition"],[/".*?"/,"string"],[/(:)(.*?$)/,["delimiter.bracket","string"]],[/[:{}]/,"delimiter.bracket"],[/([A-Za-z]+)(\s+[A-Za-z]+)/,["type","variable"]],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/[A-Z_a-z-][\w$]*/,"variable"]],requirementDiagram:[i,[/->|<-|-/,"transition"],[/(\d+\.)*\d+/,"number"],[/[A-Z_a-z-][\w$]*/,{cases:{"@requirementDiagramBlockKeywords":"typeKeyword","@default":"variable"}}],[/[/:{}]/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"],[/".*?"/,"string"]],c4Diagram:[i,[/(title|accDescription)(.*$)/,["keyword","string"]],[/\(/,{token:"delimiter.bracket",next:"c4DiagramParenthesis"}],[/[A-Z_a-z-][\w$]*/,{cases:{"@c4DiagramBlockKeywords":"typeKeyword","@c4DiagramKeywords":"keyword","@default":"variable"}}],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]],c4DiagramParenthesis:[[/,/,"delimiter.bracket"],[/\)/,{next:"@pop",token:"delimiter.bracket"}],[/[^),]/,"string"]],sankey:[i,[/(title)(.*)/,["keyword","string"]],[/(accTitle|accDescr)(\s*:)(\s*[^\n\r]+$)/,["keyword","delimiter.bracket","string"]],[/".*?"/,"string"],[/[A-Za-z]+/,"string"],[/\s*\d+/,"number"],[/,/,"delimiter.bracket"],[/%%[^$]([^%]*(?!%%$)%?)*$/,"comment"]]}}),o.editor.defineTheme("mermaid-dark",{base:"vs-dark",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"identifier",foreground:"9cdcfe"}]}),o.editor.defineTheme("mermaid",{base:"vs",inherit:!0,colors:{},rules:[{token:"typeKeyword",foreground:"9650c8",fontStyle:"bold"},{token:"keyword",foreground:"649696"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"},{token:"annotation",foreground:"4b4b96"},{token:"number",foreground:"4b4b96"},{token:"comment",foreground:"888c89"},{token:"variable",foreground:"A22889"},{token:"type",foreground:"2BDEA8"},{token:"identifier",foreground:"9cdcfe"}]}),o.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>({suggestions:[]})}),o.languages.setLanguageConfiguration("mermaid",{autoClosingPairs:[{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"}],brackets:[["(",")"],["{","}"],["[","]"]],comments:{lineComment:"%%"}})};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:a$,setPrototypeOf:c9,isFrozen:$ee,getPrototypeOf:jee,getOwnPropertyDescriptor:Kee}=Object;let{freeze:Oo,seal:ba,create:l$}=Object,{apply:fM,construct:mM}=typeof Reflect<"u"&&Reflect;Oo||(Oo=function(e){return e});ba||(ba=function(e){return e});fM||(fM=function(e,t,i){return e.apply(t,i)});mM||(mM=function(e,t){return new e(...t)});const uS=zr(Array.prototype.forEach),d9=zr(Array.prototype.pop),Rv=zr(Array.prototype.push),Ny=zr(String.prototype.toLowerCase),JN=zr(String.prototype.toString),h9=zr(String.prototype.match),Mv=zr(String.prototype.replace),qee=zr(String.prototype.indexOf),Gee=zr(String.prototype.trim),za=zr(Object.prototype.hasOwnProperty),mo=zr(RegExp.prototype.test),Av=Zee(TypeError);function zr(o){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:Ny;c9&&c9(o,null);let i=e.length;for(;i--;){let n=e[i];if(typeof n=="string"){const s=t(n);s!==n&&($ee(e)||(e[i]=s),n=s)}o[n]=!0}return o}function Yee(o){for(let e=0;e/gm),tte=ba(/\${[\w\W]*}/gm),ite=ba(/^data-[\-\w.\u00B7-\uFFFF]/),nte=ba(/^aria-[\-\w]+$/),c$=ba(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ste=ba(/^(?:\w+script|data):/i),ote=ba(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),d$=ba(/^html$/i),rte=ba(/^[a-z][.\w]*(-[.\w]+)+$/i);var p9=Object.freeze({__proto__:null,MUSTACHE_EXPR:Jee,ERB_EXPR:ete,TMPLIT_EXPR:tte,DATA_ATTR:ite,ARIA_ATTR:nte,IS_ALLOWED_URI:c$,IS_SCRIPT_OR_DATA:ste,ATTR_WHITESPACE:ote,DOCTYPE_NAME:d$,CUSTOM_ELEMENT:rte});const Ov={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},ate=function(){return typeof window>"u"?null:window},lte=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function h$(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ate();const e=he=>h$(he);if(e.version="3.1.7",e.removed=[],!o||!o.document||o.document.nodeType!==Ov.document)return e.isSupported=!1,e;let{document:t}=o;const i=t,n=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=Pv(f,"cloneNode"),_=Pv(f,"remove"),b=Pv(f,"nextSibling"),v=Pv(f,"childNodes"),C=Pv(f,"parentNode");if(typeof r=="function"){const he=t.createElement("template");he.content&&he.content.ownerDocument&&(t=he.content.ownerDocument)}let w,S="";const{implementation:L,createNodeIterator:k,createDocumentFragment:D,getElementsByTagName:I}=t,{importNode:W}=i;let A={};e.isSupported=typeof a$=="function"&&typeof C=="function"&&L&&L.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:V,DATA_ATTR:X,ARIA_ATTR:te,IS_SCRIPT_OR_DATA:de,ATTR_WHITESPACE:ge,CUSTOM_ELEMENT:re}=p9;let{IS_ALLOWED_URI:Ee}=p9,we=null;const Ft=qt({},[...u9,...eT,...tT,...iT,...g9]);let Se=null;const ut=qt({},[...f9,...nT,...m9,...gS]);let lt=Object.seal(l$(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Mt=null,Ki=null,zt=!0,ri=!0,Li=!1,Bn=!0,Di=!1,Ks=!0,qs=!1,Nl=!1,Tl=!1,Na=!1,zc=!1,oh=!1,Ta=!0,Rl=!1;const Ra="user-content-";let yr=!0,Ml=!1,Lr={},Ma=null;const Al=qt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let tg=null;const Jr=qt({},["audio","video","img","source","image","track"]);let $o=null;const rn=qt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ss="http://www.w3.org/1998/Math/MathML",xr="http://www.w3.org/2000/svg",sn="http://www.w3.org/1999/xhtml";let go=sn,jo=!1,kr=null;const ai=qt({},[Ss,xr,sn],JN);let Qi=null;const Pl=["application/xhtml+xml","text/html"],Nv="text/html";let hn=null,ea=null;const hp=t.createElement("form"),ig=function(j){return j instanceof RegExp||j instanceof Function},ng=function(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ea&&ea===j)){if((!j||typeof j!="object")&&(j={}),j=_g(j),Qi=Pl.indexOf(j.PARSER_MEDIA_TYPE)===-1?Nv:j.PARSER_MEDIA_TYPE,hn=Qi==="application/xhtml+xml"?JN:Ny,we=za(j,"ALLOWED_TAGS")?qt({},j.ALLOWED_TAGS,hn):Ft,Se=za(j,"ALLOWED_ATTR")?qt({},j.ALLOWED_ATTR,hn):ut,kr=za(j,"ALLOWED_NAMESPACES")?qt({},j.ALLOWED_NAMESPACES,JN):ai,$o=za(j,"ADD_URI_SAFE_ATTR")?qt(_g(rn),j.ADD_URI_SAFE_ATTR,hn):rn,tg=za(j,"ADD_DATA_URI_TAGS")?qt(_g(Jr),j.ADD_DATA_URI_TAGS,hn):Jr,Ma=za(j,"FORBID_CONTENTS")?qt({},j.FORBID_CONTENTS,hn):Al,Mt=za(j,"FORBID_TAGS")?qt({},j.FORBID_TAGS,hn):{},Ki=za(j,"FORBID_ATTR")?qt({},j.FORBID_ATTR,hn):{},Lr=za(j,"USE_PROFILES")?j.USE_PROFILES:!1,zt=j.ALLOW_ARIA_ATTR!==!1,ri=j.ALLOW_DATA_ATTR!==!1,Li=j.ALLOW_UNKNOWN_PROTOCOLS||!1,Bn=j.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Di=j.SAFE_FOR_TEMPLATES||!1,Ks=j.SAFE_FOR_XML!==!1,qs=j.WHOLE_DOCUMENT||!1,Na=j.RETURN_DOM||!1,zc=j.RETURN_DOM_FRAGMENT||!1,oh=j.RETURN_TRUSTED_TYPE||!1,Tl=j.FORCE_BODY||!1,Ta=j.SANITIZE_DOM!==!1,Rl=j.SANITIZE_NAMED_PROPS||!1,yr=j.KEEP_CONTENT!==!1,Ml=j.IN_PLACE||!1,Ee=j.ALLOWED_URI_REGEXP||c$,go=j.NAMESPACE||sn,lt=j.CUSTOM_ELEMENT_HANDLING||{},j.CUSTOM_ELEMENT_HANDLING&&ig(j.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(lt.tagNameCheck=j.CUSTOM_ELEMENT_HANDLING.tagNameCheck),j.CUSTOM_ELEMENT_HANDLING&&ig(j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(lt.attributeNameCheck=j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),j.CUSTOM_ELEMENT_HANDLING&&typeof j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(lt.allowCustomizedBuiltInElements=j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Di&&(ri=!1),zc&&(Na=!0),Lr&&(we=qt({},g9),Se=[],Lr.html===!0&&(qt(we,u9),qt(Se,f9)),Lr.svg===!0&&(qt(we,eT),qt(Se,nT),qt(Se,gS)),Lr.svgFilters===!0&&(qt(we,tT),qt(Se,nT),qt(Se,gS)),Lr.mathMl===!0&&(qt(we,iT),qt(Se,m9),qt(Se,gS))),j.ADD_TAGS&&(we===Ft&&(we=_g(we)),qt(we,j.ADD_TAGS,hn)),j.ADD_ATTR&&(Se===ut&&(Se=_g(Se)),qt(Se,j.ADD_ATTR,hn)),j.ADD_URI_SAFE_ATTR&&qt($o,j.ADD_URI_SAFE_ATTR,hn),j.FORBID_CONTENTS&&(Ma===Al&&(Ma=_g(Ma)),qt(Ma,j.FORBID_CONTENTS,hn)),yr&&(we["#text"]=!0),qs&&qt(we,["html","head","body"]),we.table&&(qt(we,["tbody"]),delete Mt.tbody),j.TRUSTED_TYPES_POLICY){if(typeof j.TRUSTED_TYPES_POLICY.createHTML!="function")throw Av('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof j.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Av('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=j.TRUSTED_TYPES_POLICY,S=w.createHTML("")}else w===void 0&&(w=lte(g,n)),w!==null&&typeof S=="string"&&(S=w.createHTML(""));Oo&&Oo(j),ea=j}},ct=qt({},["mi","mo","mn","ms","mtext"]),R=qt({},["annotation-xml"]),M=qt({},["title","style","font","a","script"]),P=qt({},[...eT,...tT,...Xee]),U=qt({},[...iT,...Qee]),K=function(j){let be=C(j);(!be||!be.tagName)&&(be={namespaceURI:go,tagName:"template"});const We=Ny(j.tagName),Ct=Ny(be.tagName);return kr[j.namespaceURI]?j.namespaceURI===xr?be.namespaceURI===sn?We==="svg":be.namespaceURI===Ss?We==="svg"&&(Ct==="annotation-xml"||ct[Ct]):!!P[We]:j.namespaceURI===Ss?be.namespaceURI===sn?We==="math":be.namespaceURI===xr?We==="math"&&R[Ct]:!!U[We]:j.namespaceURI===sn?be.namespaceURI===xr&&!R[Ct]||be.namespaceURI===Ss&&!ct[Ct]?!1:!U[We]&&(M[We]||!P[We]):!!(Qi==="application/xhtml+xml"&&kr[j.namespaceURI]):!1},ee=function(j){Rv(e.removed,{element:j});try{C(j).removeChild(j)}catch{_(j)}},le=function(j,be){try{Rv(e.removed,{attribute:be.getAttributeNode(j),from:be})}catch{Rv(e.removed,{attribute:null,from:be})}if(be.removeAttribute(j),j==="is"&&!Se[j])if(Na||zc)try{ee(be)}catch{}else try{be.setAttribute(j,"")}catch{}},Ne=function(j){let be=null,We=null;if(Tl)j=""+j;else{const Nn=h9(j,/^[\r\n\t ]+/);We=Nn&&Nn[0]}Qi==="application/xhtml+xml"&&go===sn&&(j=''+j+"");const Ct=w?w.createHTML(j):j;if(go===sn)try{be=new u().parseFromString(Ct,Qi)}catch{}if(!be||!be.documentElement){be=L.createDocument(go,"template",null);try{be.documentElement.innerHTML=jo?S:Ct}catch{}}const qi=be.body||be.documentElement;return j&&We&&qi.insertBefore(t.createTextNode(We),qi.childNodes[0]||null),go===sn?I.call(be,qs?"html":"body")[0]:qs?be.documentElement:qi},Me=function(j){return k.call(j.ownerDocument||j,j,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},dt=function(j){return j instanceof h&&(typeof j.nodeName!="string"||typeof j.textContent!="string"||typeof j.removeChild!="function"||!(j.attributes instanceof d)||typeof j.removeAttribute!="function"||typeof j.setAttribute!="function"||typeof j.namespaceURI!="string"||typeof j.insertBefore!="function"||typeof j.hasChildNodes!="function")},Wt=function(j){return typeof a=="function"&&j instanceof a},Ut=function(j,be,We){A[j]&&uS(A[j],Ct=>{Ct.call(e,be,We,ea)})},xi=function(j){let be=null;if(Ut("beforeSanitizeElements",j,null),dt(j))return ee(j),!0;const We=hn(j.nodeName);if(Ut("uponSanitizeElement",j,{tagName:We,allowedTags:we}),j.hasChildNodes()&&!Wt(j.firstElementChild)&&mo(/<[/\w]/g,j.innerHTML)&&mo(/<[/\w]/g,j.textContent)||j.nodeType===Ov.progressingInstruction||Ks&&j.nodeType===Ov.comment&&mo(/<[/\w]/g,j.data))return ee(j),!0;if(!we[We]||Mt[We]){if(!Mt[We]&&ze(We)&&(lt.tagNameCheck instanceof RegExp&&mo(lt.tagNameCheck,We)||lt.tagNameCheck instanceof Function&<.tagNameCheck(We)))return!1;if(yr&&!Ma[We]){const Ct=C(j)||j.parentNode,qi=v(j)||j.childNodes;if(qi&&Ct){const Nn=qi.length;for(let ys=Nn-1;ys>=0;--ys){const Aa=p(qi[ys],!0);Aa.__removalCount=(j.__removalCount||0)+1,Ct.insertBefore(Aa,b(j))}}}return ee(j),!0}return j instanceof l&&!K(j)||(We==="noscript"||We==="noembed"||We==="noframes")&&mo(/<\/no(script|embed|frames)/i,j.innerHTML)?(ee(j),!0):(Di&&j.nodeType===Ov.text&&(be=j.textContent,uS([H,z,V],Ct=>{be=Mv(be,Ct," ")}),j.textContent!==be&&(Rv(e.removed,{element:j.cloneNode()}),j.textContent=be)),Ut("afterSanitizeElements",j,null),!1)},Ii=function(j,be,We){if(Ta&&(be==="id"||be==="name")&&(We in t||We in hp))return!1;if(!(ri&&!Ki[be]&&mo(X,be))){if(!(zt&&mo(te,be))){if(!Se[be]||Ki[be]){if(!(ze(j)&&(lt.tagNameCheck instanceof RegExp&&mo(lt.tagNameCheck,j)||lt.tagNameCheck instanceof Function&<.tagNameCheck(j))&&(lt.attributeNameCheck instanceof RegExp&&mo(lt.attributeNameCheck,be)||lt.attributeNameCheck instanceof Function&<.attributeNameCheck(be))||be==="is"&<.allowCustomizedBuiltInElements&&(lt.tagNameCheck instanceof RegExp&&mo(lt.tagNameCheck,We)||lt.tagNameCheck instanceof Function&<.tagNameCheck(We))))return!1}else if(!$o[be]){if(!mo(Ee,Mv(We,ge,""))){if(!((be==="src"||be==="xlink:href"||be==="href")&&j!=="script"&&qee(We,"data:")===0&&tg[j])){if(!(Li&&!mo(de,Mv(We,ge,"")))){if(We)return!1}}}}}}return!0},ze=function(j){return j!=="annotation-xml"&&h9(j,re)},G=function(j){Ut("beforeSanitizeAttributes",j,null);const{attributes:be}=j;if(!be)return;const We={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let Ct=be.length;for(;Ct--;){const qi=be[Ct],{name:Nn,namespaceURI:ys,value:Aa}=qi,Tv=hn(Nn);let fo=Nn==="value"?Aa:Gee(Aa);if(We.attrName=Tv,We.attrValue=fo,We.keepAttr=!0,We.forceKeepAttr=void 0,Ut("uponSanitizeAttribute",j,We),fo=We.attrValue,We.forceKeepAttr||(le(Nn,j),!We.keepAttr))continue;if(!Bn&&mo(/\/>/i,fo)){le(Nn,j);continue}Di&&uS([H,z,V],j7=>{fo=Mv(fo,j7," ")});const $7=hn(j.nodeName);if(Ii($7,Tv,fo)){if(Rl&&(Tv==="id"||Tv==="name")&&(le(Nn,j),fo=Ra+fo),Ks&&mo(/((--!?|])>)|<\/(style|title)/i,fo)){le(Nn,j);continue}if(w&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!ys)switch(g.getAttributeType($7,Tv)){case"TrustedHTML":{fo=w.createHTML(fo);break}case"TrustedScriptURL":{fo=w.createScriptURL(fo);break}}try{ys?j.setAttributeNS(ys,Nn,fo):j.setAttribute(Nn,fo),dt(j)?ee(j):d9(e.removed)}catch{}}}Ut("afterSanitizeAttributes",j,null)},ye=function he(j){let be=null;const We=Me(j);for(Ut("beforeSanitizeShadowDOM",j,null);be=We.nextNode();)Ut("uponSanitizeShadowNode",be,null),!xi(be)&&(be.content instanceof s&&he(be.content),G(be));Ut("afterSanitizeShadowDOM",j,null)};return e.sanitize=function(he){let j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},be=null,We=null,Ct=null,qi=null;if(jo=!he,jo&&(he=""),typeof he!="string"&&!Wt(he))if(typeof he.toString=="function"){if(he=he.toString(),typeof he!="string")throw Av("dirty is not a string, aborting")}else throw Av("toString is not a function");if(!e.isSupported)return he;if(Nl||ng(j),e.removed=[],typeof he=="string"&&(Ml=!1),Ml){if(he.nodeName){const Aa=hn(he.nodeName);if(!we[Aa]||Mt[Aa])throw Av("root node is forbidden and cannot be sanitized in-place")}}else if(he instanceof a)be=Ne(""),We=be.ownerDocument.importNode(he,!0),We.nodeType===Ov.element&&We.nodeName==="BODY"||We.nodeName==="HTML"?be=We:be.appendChild(We);else{if(!Na&&!Di&&!qs&&he.indexOf("<")===-1)return w&&oh?w.createHTML(he):he;if(be=Ne(he),!be)return Na?null:oh?S:""}be&&Tl&&ee(be.firstChild);const Nn=Me(Ml?he:be);for(;Ct=Nn.nextNode();)xi(Ct)||(Ct.content instanceof s&&ye(Ct.content),G(Ct));if(Ml)return he;if(Na){if(zc)for(qi=D.call(be.ownerDocument);be.firstChild;)qi.appendChild(be.firstChild);else qi=be;return(Se.shadowroot||Se.shadowrootmode)&&(qi=W.call(i,qi,!0)),qi}let ys=qs?be.outerHTML:be.innerHTML;return qs&&we["!doctype"]&&be.ownerDocument&&be.ownerDocument.doctype&&be.ownerDocument.doctype.name&&mo(d$,be.ownerDocument.doctype.name)&&(ys=" +`+ys),Di&&uS([H,z,V],Aa=>{ys=Mv(ys,Aa," ")}),w&&oh?w.createHTML(ys):ys},e.setConfig=function(){let he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ng(he),Nl=!0},e.clearConfig=function(){ea=null,Nl=!1},e.isValidAttribute=function(he,j,be){ea||ng({});const We=hn(he),Ct=hn(j);return Ii(We,Ct,be)},e.addHook=function(he,j){typeof j=="function"&&(A[he]=A[he]||[],Rv(A[he],j))},e.removeHook=function(he){if(A[he])return d9(A[he])},e.removeHooks=function(he){A[he]&&(A[he]=[])},e.removeAllHooks=function(){A={}},e}var cte=h$();const dte=o=>cte.sanitize(o??"",{ALLOWED_TAGS:["b","i","u","a","p","s","br","span","strong","em","code","pre","ul","ol","li"]});function Dr(o,e=0){return o[o.length-(1+e)]}function hte(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function pi(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function gte(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function pM(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function b9(o){let e=0;for(let t=0;t0}function Wd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function Z5(o,e){return o.length>0?o[0]:e}function Zs(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function dE(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function sT(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function fS(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function _M(o,e){for(const t of e)o.push(t)}function Y5(o){return Array.isArray(o)?o:[o]}function mte(o,e,t){const i=f$(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(Bw||(Bw={}));function As(o,e){return(t,i)=>e(o(t),o(i))}function pte(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!Bw.isNeitherLessOrGreaterThan(n))return n}return Bw.neitherLessOrGreaterThan}}const pa=(o,e)=>o-e,_te=(o,e)=>pa(o?1:0,e?1:0);function m$(o){return(e,t)=>-o(e,t)}class Bd{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}const m_=class m_{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new m_(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new m_(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||Bw.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}};m_.empty=new m_(e=>{});let af=m_;class kL{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((n,s)=>t(e[n],e[s]));return new kL(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;t"u"}function bc(o){return!ir(o)}function ir(o){return bs(o)||o===null}function yt(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Ph(o){if(ir(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Hw(o){return typeof o=="function"}function vte(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?rd(i):i}),e}function wte(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if(_$.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!bte(n)&&e.push(n)}}return o}const _$=Object.prototype.hasOwnProperty;function b$(o,e){return bM(o,e,new Set)}function bM(o,e,t){if(ir(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(bM(s,e,t));return n}if(xn(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)_$.call(o,s)&&(n[s]=bM(o[s],e,t));return t.delete(o),n}return o}function hE(o,e,t=!0){return xn(o)?(xn(e)&&Object.keys(e).forEach(i=>{i in o?t&&(xn(o[i])&&xn(e[i])?hE(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function No(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}function v$(){return globalThis._VSCODE_NLS_MESSAGES}function X5(){return globalThis._VSCODE_NLS_LANGUAGE}const Lte=X5()==="pseudo"||typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function DL(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),Lte&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return DL(typeof o=="number"?C$(o,e):e,t)}function C$(o,e){var i;const t=(i=v$())==null?void 0:i[o];if(typeof t!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${o} !!!`)}return t}function Oe(o,e,...t){let i;typeof o=="number"?i=C$(o,e):i=e;const n=DL(i,t);return{value:n,original:e===i?n:DL(e,t)}}const $p="en";let IL=!1,EL=!1,Ty=!1,w$=!1,Q5=!1,J5=!1,S$=!1,mS,Ry=$p,w9=$p,xte,Fa;const Td=globalThis;let xs;var VU;typeof Td.vscode<"u"&&typeof Td.vscode.process<"u"?xs=Td.vscode.process:typeof process<"u"&&typeof((VU=process==null?void 0:process.versions)==null?void 0:VU.node)=="string"&&(xs=process);var zU;const kte=typeof((zU=xs==null?void 0:xs.versions)==null?void 0:zU.electron)=="string",Dte=kte&&(xs==null?void 0:xs.type)==="renderer";var UU;if(typeof xs=="object"){IL=xs.platform==="win32",EL=xs.platform==="darwin",Ty=xs.platform==="linux",Ty&&xs.env.SNAP&&xs.env.SNAP_REVISION,xs.env.CI||xs.env.BUILD_ARTIFACTSTAGINGDIRECTORY,mS=$p,Ry=$p;const o=xs.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o);mS=e.userLocale,w9=e.osLocale,Ry=e.resolvedLanguage||$p,xte=(UU=e.languagePack)==null?void 0:UU.translationsConfigFile}catch{}w$=!0}else typeof navigator=="object"&&!Dte?(Fa=navigator.userAgent,IL=Fa.indexOf("Windows")>=0,EL=Fa.indexOf("Macintosh")>=0,J5=(Fa.indexOf("Macintosh")>=0||Fa.indexOf("iPad")>=0||Fa.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Ty=Fa.indexOf("Linux")>=0,S$=(Fa==null?void 0:Fa.indexOf("Mobi"))>=0,Q5=!0,Ry=X5()||$p,mS=navigator.language.toLowerCase(),w9=mS):console.error("Unable to resolve platform.");const Yn=IL,rt=EL,Fs=Ty,al=w$,qm=Q5,Ite=Q5&&typeof Td.importScripts=="function",Ete=Ite?Td.origin:void 0,ml=J5,y$=S$,Sc=Fa,Nte=Ry,Tte=typeof Td.postMessage=="function"&&!Td.importScripts,L$=(()=>{if(Tte){const o=[];Td.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),Td.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),Eo=EL||J5?2:IL?1:3;let S9=!0,y9=!1;function x$(){if(!y9){y9=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,S9=new Uint16Array(o.buffer)[0]===513}return S9}const k$=!!(Sc&&Sc.indexOf("Chrome")>=0),Rte=!!(Sc&&Sc.indexOf("Firefox")>=0),Mte=!!(!k$&&Sc&&Sc.indexOf("Safari")>=0),Ate=!!(Sc&&Sc.indexOf("Edg/")>=0),Pte=!!(Sc&&Sc.indexOf("Android")>=0),ts={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var mt;(function(o){function e(w){return w&&typeof w=="object"&&typeof w[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(w){yield w}o.single=n;function s(w){return e(w)?w:n(w)}o.wrap=s;function r(w){return w||t}o.from=r;function*a(w){for(let S=w.length-1;S>=0;S--)yield w[S]}o.reverse=a;function l(w){return!w||w[Symbol.iterator]().next().done===!0}o.isEmpty=l;function c(w){return w[Symbol.iterator]().next().value}o.first=c;function d(w,S){let L=0;for(const k of w)if(S(k,L++))return!0;return!1}o.some=d;function h(w,S){for(const L of w)if(S(L))return L}o.find=h;function*u(w,S){for(const L of w)S(L)&&(yield L)}o.filter=u;function*g(w,S){let L=0;for(const k of w)yield S(k,L++)}o.map=g;function*f(w,S){let L=0;for(const k of w)yield*S(k,L++)}o.flatMap=f;function*p(...w){for(const S of w)yield*S}o.concat=p;function _(w,S,L){let k=L;for(const D of w)k=S(k,D);return k}o.reduce=_;function*b(w,S,L=w.length){for(S<0&&(S+=w.length),L<0?L+=w.length:L>w.length&&(L=w.length);S{n||(n=!0,this._remove(i))}}shift(){if(this._first!==un.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==un.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==un.Undefined&&e.next!==un.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===un.Undefined&&e.next===un.Undefined?(this._first=un.Undefined,this._last=un.Undefined):e.next===un.Undefined?(this._last=this._last.prev,this._last.next=un.Undefined):e.prev===un.Undefined&&(this._first=this._first.next,this._first.prev=un.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==un.Undefined;)yield e.element,e=e.next}}const NL="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Ote(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of NL)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const e3=Ote();function t3(o){let e=e3;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const D$=new Ns;D$.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Vw(o,e,t,i,n){if(e=t3(e),n||(n=mt.first(D$)),t.length>n.maxLen){let c=o-n.maxLen/2;return c<0?c=0:i+=c,t=t.substring(c,o+n.maxLen/2),Vw(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let c=1;!(Date.now()-s>=n.timeBudget);c++){const d=r-n.windowSize*c;e.lastIndex=Math.max(0,d);const h=Fte(e,t,r,a);if(!h&&l||(l=h,d<=0))break;a=d}if(l){const c={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function Fte(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const Ul=8;class I${constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class E${constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class gi{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return uE(e,t)}compute(e,t,i){return i}}class MC{constructor(e,t){this.newValue=e,this.didChange=t}}function uE(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new MC(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&pi(o,e);return new MC(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=uE(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new MC(o,t)}class S0{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return uE(e,t)}validate(e){return this.defaultValue}}class iv{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return uE(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function Le(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class wt extends iv{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return Le(e,this.defaultValue)}}function bg(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class Gt extends iv{static clampedInt(e,t,i,n){return bg(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return Gt.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Wte(o,e,t,i){if(typeof o>"u")return e;const n=rr.float(o,e);return rr.clamp(n,t,i)}class rr extends iv{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(rr.float(e,this.defaultValue))}}class ps extends iv{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return ps.string(e,this.defaultValue)}}function Ni(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class Ei extends iv{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Ni(e,this.defaultValue,this._allowedValues)}}class pS extends gi{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Bte(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Hte extends gi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class Vte extends gi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:Le(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Le(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function zte(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var An;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(An||(An={}));function Ute(o){switch(o){case"line":return An.Line;case"block":return An.Block;case"underline":return An.Underline;case"line-thin":return An.LineThin;case"block-outline":return An.BlockOutline;case"underline-thin":return An.UnderlineThin}}class $te extends S0{constructor(){super(143)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(74)==="default"?n.push("mouse-default"):t.get(74)==="copy"&&n.push("mouse-copy"),t.get(112)&&n.push("showUnused"),t.get(141)&&n.push("showDeprecated"),n.join(" ")}}class jte extends wt{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class Kte extends gi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:rt},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:Le(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Ni(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Ni(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Le(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Le(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Le(t.loop,this.defaultValue.loop)}}}const td=class td extends gi{constructor(){super(51,"fontLigatures",td.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?td.OFF:e==="true"?td.ON:e:e?td.ON:td.OFF}};td.OFF='"liga" off, "calt" off',td.ON='"liga" on, "calt" on';let yu=td;const id=class id extends gi{constructor(){super(54,"fontVariations",id.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?id.OFF:e==="true"?id.TRANSLATE:e:e?id.TRANSLATE:id.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};id.OFF="normal",id.TRANSLATE="translate";let zw=id;class qte extends S0{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class Gte extends iv{constructor(){super(52,"fontSize",Ps.fontSize,{type:"number",minimum:6,maximum:100,default:Ps.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=rr.float(e,this.defaultValue);return t===0?Ps.fontSize:rr.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}const Gl=class Gl extends gi{constructor(){super(53,"fontWeight",Ps.fontWeight,{anyOf:[{type:"number",minimum:Gl.MINIMUM_VALUE,maximum:Gl.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:Gl.SUGGESTION_VALUES}],default:Ps.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Gt.clampedInt(e,Ps.fontWeight,Gl.MINIMUM_VALUE,Gl.MAXIMUM_VALUE))}};Gl.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],Gl.MINIMUM_VALUE=1,Gl.MAXIMUM_VALUE=1e3;let CM=Gl;class Zte extends gi{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{multiple:Ni(t.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:t.multipleDefinitions??Ni(t.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:t.multipleTypeDefinitions??Ni(t.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:t.multipleDeclarations??Ni(t.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:t.multipleImplementations??Ni(t.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:t.multipleReferences??Ni(t.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:t.multipleTests??Ni(t.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:ps.string(t.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:ps.string(t.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:ps.string(t.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:ps.string(t.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:ps.string(t.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:ps.string(t.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}}}class Yte extends gi{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),delay:Gt.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Le(t.sticky,this.defaultValue.sticky),hidingDelay:Gt.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:Le(t.above,this.defaultValue.above)}}}class T_ extends S0{constructor(){super(146)}compute(e,t,i){return T_.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const L=S/s;let k=!1,D=!1,I=w*u,W=u/s,A=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:ge,extraLinesBeforeFirstLine:re,extraLinesBeyondLastLine:Ee,desiredRatio:we,minimapLineCount:Ft}=T_.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(b/Ft>1)k=!0,D=!0,u=1,I=1,W=u/s;else{let ut=!1,lt=u+1;if(f==="fit"){const Mt=Math.ceil((re+b+Ee)*I);C&&a&&v<=t.stableFitRemainingWidth?(ut=!0,lt=t.stableFitMaxMinimapScale):ut=Mt>S}if(f==="fill"||ut){k=!0;const Mt=u;I=Math.min(l*s,Math.max(1,Math.floor(1/we))),C&&a&&v<=t.stableFitRemainingWidth&&(lt=t.stableFitMaxMinimapScale),u=Math.min(lt,Math.max(1,Math.floor(I/w))),u>Mt&&(A=Math.min(2,u/Mt)),W=u/s/A,S=Math.ceil(Math.max(ge,re+b+Ee)*I),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const H=Math.floor(g*W),z=Math.min(H,Math.max(0,Math.floor((v-_-2)*W/(c+W)))+Ul);let V=Math.floor(s*z);const X=V/s;V=Math.floor(V*A);const te=h?1:2,de=p==="left"?0:i-z-_;return{renderMinimap:te,minimapLeft:de,minimapWidth:z,minimapHeightIsEditorHeight:k,minimapIsSampling:D,minimapScale:u,minimapLineHeight:I,minimapCanvasInnerWidth:V,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:X,minimapCanvasOuterHeight:L}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,d=t.viewLineCount,h=e.get(138),u=h==="inherit"?e.get(137):h,g=u==="inherit"?e.get(133):u,f=e.get(136),p=t.isDominatedByLongLines,_=e.get(57),b=e.get(68).renderType!==0,v=e.get(69),C=e.get(106),w=e.get(84),S=e.get(73),L=e.get(104),k=L.verticalScrollbarSize,D=L.verticalHasArrows,I=L.arrowSize,W=L.horizontalScrollbarSize,A=e.get(43),H=e.get(111)!=="never";let z=e.get(66);A&&H&&(z+=16);let V=0;if(b){const zt=Math.max(r,v);V=Math.round(zt*l)}let X=0;_&&(X=s*t.glyphMarginDecorationLaneCount);let te=0,de=te+X,ge=de+V,re=ge+z;const Ee=i-X-V-z;let we=!1,Ft=!1,Se=-1;u==="inherit"&&p?(we=!0,Ft=!0):g==="on"||g==="bounded"?Ft=!0:g==="wordWrapColumn"&&(Se=f);const ut=T_._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:k,viewLineCount:d,remainingWidth:Ee,isViewportWrapping:Ft},t.memory||new E$);ut.renderMinimap!==0&&ut.minimapLeft===0&&(te+=ut.minimapWidth,de+=ut.minimapWidth,ge+=ut.minimapWidth,re+=ut.minimapWidth);const lt=Ee-ut.minimapWidth,Mt=Math.max(1,Math.floor((lt-k-2)/a)),Ki=D?I:0;return Ft&&(Se=Math.max(1,Mt),g==="bounded"&&(Se=Math.min(Se,f))),{width:i,height:n,glyphMarginLeft:te,glyphMarginWidth:X,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:de,lineNumbersWidth:V,decorationsLeft:ge,decorationsWidth:z,contentLeft:re,contentWidth:lt,minimap:ut,viewportColumn:Mt,isWordWrapMinified:we,isViewportWrapping:Ft,wrappingColumn:Se,verticalScrollbarWidth:k,horizontalScrollbarHeight:W,overviewRuler:{top:Ki,width:k,height:n-2*Ki,right:0}}}}class Xte extends gi{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Ni(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}var la;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(la||(la={}));class Qte extends gi{constructor(){const e={enabled:la.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[la.Off,la.OnCode,la.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Ni(e.enabled,this.defaultValue.enabled,[la.Off,la.OnCode,la.On])}}}class Jte extends gi{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),maxLineCount:Gt.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:Ni(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:Le(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class eie extends gi{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",rt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",rt?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Ni(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Gt.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:ps.string(t.fontFamily,this.defaultValue.fontFamily),padding:Le(t.padding,this.defaultValue.padding)}}}class tie extends gi{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Gt.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Gt.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class iie extends rr{constructor(){super(67,"lineHeight",Ps.lineHeight,e=>rr.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height. + - Use 0 to automatically compute the line height from the font size. + - Values between 0 and 8 will be used as a multiplier with the font size. + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class nie extends gi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),autohide:Le(t.autohide,this.defaultValue.autohide),size:Ni(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:Ni(t.side,this.defaultValue.side,["right","left"]),showSlider:Ni(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Le(t.renderCharacters,this.defaultValue.renderCharacters),scale:Gt.clampedInt(t.scale,1,1,3),maxColumn:Gt.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:Le(t.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:Le(t.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:rr.clamp(t.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:rr.clamp(t.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function sie(o){return o==="ctrlCmd"?rt?"metaKey":"ctrlKey":"altKey"}class oie extends gi{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Gt.clampedInt(t.top,0,0,1e3),bottom:Gt.clampedInt(t.bottom,0,0,1e3)}}}class rie extends gi{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),cycle:Le(t.cycle,this.defaultValue.cycle)}}}class aie extends S0{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}}class lie extends gi{constructor(){super(88,"placeholder",void 0)}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e:this.defaultValue}}class cie extends gi{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the {0}-setting which controls if suggestions are triggered by special characters.","`#editor.suggestOnTriggerCharacters#`")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Ni(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Ni(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Ni(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class die extends gi{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function TL(o){const e=o.get(99);return e==="editable"?o.get(92):e!=="on"}class hie extends gi{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Gt.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Gt.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class uie extends gi{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function L9(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let gie=class extends gi{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Gt.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Gt.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Gt.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:L9(t.vertical,this.defaultValue.vertical),horizontal:L9(t.horizontal,this.defaultValue.horizontal),useShadows:Le(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Le(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Le(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Le(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Le(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Gt.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Gt.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:Le(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:Le(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const Zo="inUntrustedWorkspace",Xs={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class fie extends gi{constructor(){const e={nonBasicASCII:Zo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Zo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[Xs.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Xs.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Xs.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Xs.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Xs.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Zo],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Xs.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Xs.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(No(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(No(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new MC(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:R_(t.nonBasicASCII,Zo,[!0,!1,Zo]),invisibleCharacters:Le(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Le(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:R_(t.includeComments,Zo,[!0,!1,Zo]),includeStrings:R_(t.includeStrings,Zo,[!0,!1,Zo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class mie extends gi{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),mode:Ni(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Ni(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:Le(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:Le(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:ps.string(t.fontFamily,this.defaultValue.fontFamily)}}}class pie extends gi{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),showToolbar:Ni(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:ps.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:Le(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class _ie extends gi{constructor(){const e={enabled:ts.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:ts.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Le(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class bie extends gi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:R_(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:R_(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Le(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Le(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:R_(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function R_(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class vie extends gi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Ni(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Le(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Le(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Le(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Le(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Ni(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Le(t.showIcons,this.defaultValue.showIcons),showStatusBar:Le(t.showStatusBar,this.defaultValue.showStatusBar),preview:Le(t.preview,this.defaultValue.preview),previewMode:Ni(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Le(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Le(t.showMethods,this.defaultValue.showMethods),showFunctions:Le(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Le(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Le(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Le(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Le(t.showFields,this.defaultValue.showFields),showVariables:Le(t.showVariables,this.defaultValue.showVariables),showClasses:Le(t.showClasses,this.defaultValue.showClasses),showStructs:Le(t.showStructs,this.defaultValue.showStructs),showInterfaces:Le(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Le(t.showModules,this.defaultValue.showModules),showProperties:Le(t.showProperties,this.defaultValue.showProperties),showEvents:Le(t.showEvents,this.defaultValue.showEvents),showOperators:Le(t.showOperators,this.defaultValue.showOperators),showUnits:Le(t.showUnits,this.defaultValue.showUnits),showValues:Le(t.showValues,this.defaultValue.showValues),showConstants:Le(t.showConstants,this.defaultValue.showConstants),showEnums:Le(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Le(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Le(t.showKeywords,this.defaultValue.showKeywords),showWords:Le(t.showWords,this.defaultValue.showWords),showColors:Le(t.showColors,this.defaultValue.showColors),showFiles:Le(t.showFiles,this.defaultValue.showFiles),showReferences:Le(t.showReferences,this.defaultValue.showReferences),showFolders:Le(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Le(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Le(t.showSnippets,this.defaultValue.showSnippets),showUsers:Le(t.showUsers,this.defaultValue.showUsers),showIssues:Le(t.showIssues,this.defaultValue.showIssues)}}}class Cie extends gi{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Le(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:Le(e.selectSubwords,this.defaultValue.selectSubwords)}}}class wie extends gi{constructor(){const e=[];super(131,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}}class Sie extends gi{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class yie extends S0{constructor(){super(147)}compute(e,t,i){const n=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class Lie extends gi{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),showDropSelector:Ni(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class xie extends gi{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Le(t.enabled,this.defaultValue.enabled),showPasteSelector:Ni(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const kie="Consolas, 'Courier New', monospace",Die="Menlo, Monaco, 'Courier New', monospace",Iie="'Droid Sans Mono', 'monospace', monospace",Ps={fontFamily:rt?Die:Fs?Iie:kie,fontWeight:"normal",fontSize:rt?12:14,lineHeight:0,letterSpacing:0},jp=[];function oe(o){return jp[o.id]=o,o}const xl={acceptSuggestionOnCommitCharacter:oe(new wt(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:oe(new Ei(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:oe(new Hte),accessibilityPageSize:oe(new Gt(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:oe(new ps(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:oe(new wt(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:oe(new wt(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:oe(new Ei(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:oe(new Ei(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:oe(new Ei(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:oe(new Ei(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:oe(new Ei(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:oe(new pS(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Bte,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:oe(new wt(13,"automaticLayout",!1)),autoSurround:oe(new Ei(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:oe(new _ie),bracketPairGuides:oe(new bie),stickyTabStops:oe(new wt(117,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:oe(new wt(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:oe(new ps(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:oe(new Gt(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:oe(new wt(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:oe(new Ei(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:oe(new Gt(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:oe(new wt(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:oe(new Vte),contextmenu:oe(new wt(24,"contextmenu",!0)),copyWithSyntaxHighlighting:oe(new wt(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:oe(new pS(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],zte,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:oe(new Ei(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:oe(new pS(28,"cursorStyle",An.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Ute,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:oe(new Gt(29,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:oe(new Ei(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:oe(new Gt(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:oe(new wt(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:oe(new wt(33,"disableMonospaceOptimizations",!1)),domReadOnly:oe(new wt(34,"domReadOnly",!1)),dragAndDrop:oe(new wt(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:oe(new jte),dropIntoEditor:oe(new Lie),stickyScroll:oe(new Jte),experimentalWhitespaceRendering:oe(new Ei(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:oe(new ps(39,"extraEditorClassName","")),fastScrollSensitivity:oe(new rr(40,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:oe(new Kte),fixedOverflowWidgets:oe(new wt(42,"fixedOverflowWidgets",!1)),folding:oe(new wt(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:oe(new Ei(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:oe(new wt(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:oe(new wt(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:oe(new Gt(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:oe(new wt(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:oe(new ps(49,"fontFamily",Ps.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:oe(new qte),fontLigatures2:oe(new yu),fontSize:oe(new Gte),fontWeight:oe(new CM),fontVariations:oe(new zw),formatOnPaste:oe(new wt(55,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:oe(new wt(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:oe(new wt(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:oe(new Zte),hideCursorInOverviewRuler:oe(new wt(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:oe(new Yte),inDiffEditor:oe(new wt(61,"inDiffEditor",!1)),letterSpacing:oe(new rr(64,"letterSpacing",Ps.letterSpacing,o=>rr.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:oe(new Qte),lineDecorationsWidth:oe(new tie),lineHeight:oe(new iie),lineNumbers:oe(new die),lineNumbersMinChars:oe(new Gt(69,"lineNumbersMinChars",5,1,300)),linkedEditing:oe(new wt(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:oe(new wt(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:oe(new Ei(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:oe(new nie),mouseStyle:oe(new Ei(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:oe(new rr(75,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:oe(new wt(76,"mouseWheelZoom",!1,{markdownDescription:rt?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:oe(new wt(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:oe(new pS(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],sie,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:oe(new Ei(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:oe(new Gt(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:oe(new Ei(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:oe(new wt(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:oe(new Gt(83,"overviewRulerLanes",3,0,3)),padding:oe(new oie),pasteAs:oe(new xie),parameterHints:oe(new rie),peekWidgetDefaultFocus:oe(new Ei(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:oe(new lie),definitionLinkOpensInPeek:oe(new wt(89,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:oe(new cie),quickSuggestionsDelay:oe(new Gt(91,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:oe(new wt(92,"readOnly",!1)),readOnlyMessage:oe(new uie),renameOnType:oe(new wt(94,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:oe(new wt(95,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:oe(new Ei(96,"renderFinalNewline",Fs?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:oe(new Ei(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:oe(new wt(98,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:oe(new Ei(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:oe(new Ei(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:oe(new Gt(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:oe(new wt(102,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:oe(new hie),scrollbar:oe(new gie),scrollBeyondLastColumn:oe(new Gt(105,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:oe(new wt(106,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:oe(new wt(107,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:oe(new wt(108,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Fs})),selectionHighlight:oe(new wt(109,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:oe(new wt(110,"selectOnLineNumbers",!0)),showFoldingControls:oe(new Ei(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:oe(new wt(112,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:oe(new wt(141,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:oe(new eie),snippetSuggestions:oe(new Ei(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:oe(new Cie),smoothScrolling:oe(new wt(115,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:oe(new Gt(118,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:oe(new vie),inlineSuggest:oe(new mie),inlineEdit:oe(new pie),inlineCompletionsAccessibilityVerbose:oe(new wt(150,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:oe(new Gt(120,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:oe(new Gt(121,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:oe(new wt(122,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:oe(new Ei(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:oe(new Ei(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:oe(new Gt(125,"tabIndex",0,-1,1073741824)),unicodeHighlight:oe(new fie),unusualLineTerminators:oe(new Ei(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:oe(new wt(128,"useShadowDOM",!0)),useTabStops:oe(new wt(129,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:oe(new Ei(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:oe(new wie),wordSeparators:oe(new ps(132,"wordSeparators",NL,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:oe(new Ei(133,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:oe(new ps(134,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:oe(new ps(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:oe(new Gt(136,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:oe(new Ei(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:oe(new Ei(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:oe(new $te),defaultColorDecorators:oe(new wt(148,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:oe(new aie),tabFocusMode:oe(new wt(145,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:oe(new T_),wrappingInfo:oe(new yie),wrappingIndent:oe(new Sie),wrappingStrategy:oe(new Xte)};class Eie{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?mb.isErrorNoTelemetry(e)?new mb(e.message+` + +`+e.stack):new Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const N$=new Eie;function Ue(o){Zr(o)||N$.onUnexpectedError(o)}function Bi(o){Zr(o)||N$.onUnexpectedExternalError(o)}function x9(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:mb.isErrorNoTelemetry(o)}}return o}const RL="Canceled";function Zr(o){return o instanceof Ca?!0:o instanceof Error&&o.name===RL&&o.message===RL}class Ca extends Error{constructor(){super(RL),this.name=this.message}}function Nie(){const o=new Error(RL);return o.name=o.message,o}function Br(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function i3(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class Tie extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class mb extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof mb)return e;const t=new mb;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class Dt extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,Dt.prototype)}}function Lu(o,e){const t=this;let i=!1,n;return function(){return i||(i=!0,n=o.apply(t,arguments)),n}}function gE(o){return typeof o=="object"&&o!==null&&typeof o.dispose=="function"&&o.dispose.length===0}function Kt(o){if(mt.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function _a(...o){return xe(()=>Kt(o))}function xe(o){return{dispose:Lu(()=>{o()})}}const DD=class DD{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Kt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?DD.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}};DD.DISABLE_DISPOSED_WARNING=!1;let q=DD;const P7=class P7{constructor(){this._store=new q,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};P7.None=Object.freeze({dispose(){}});let B=P7;class Cn{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)==null||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)==null||e.dispose(),this._value=void 0}}class Rie{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Mie{constructor(e){this.object=e}dispose(){}}class n3{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Kt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))==null||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))==null||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const Aie=globalThis.performance&&typeof globalThis.performance.now=="function";class In{static create(e){return new In(e)}constructor(e){this._now=Aie&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var ae;(function(o){o.None=()=>B.None;function e(z,V){return u(z,()=>{},0,void 0,!0,void 0,V)}o.defer=e;function t(z){return(V,X=null,te)=>{let de=!1,ge;return ge=z(re=>{if(!de)return ge?ge.dispose():de=!0,V.call(X,re)},null,te),de&&ge.dispose(),ge}}o.once=t;function i(z,V){return o.once(o.filter(z,V))}o.onceIf=i;function n(z,V,X){return d((te,de=null,ge)=>z(re=>te.call(de,V(re)),null,ge),X)}o.map=n;function s(z,V,X){return d((te,de=null,ge)=>z(re=>{V(re),te.call(de,re)},null,ge),X)}o.forEach=s;function r(z,V,X){return d((te,de=null,ge)=>z(re=>V(re)&&te.call(de,re),null,ge),X)}o.filter=r;function a(z){return z}o.signal=a;function l(...z){return(V,X=null,te)=>{const de=_a(...z.map(ge=>ge(re=>V.call(X,re))));return h(de,te)}}o.any=l;function c(z,V,X,te){let de=X;return n(z,ge=>(de=V(de,ge),de),te)}o.reduce=c;function d(z,V){let X;const te={onWillAddFirstListener(){X=z(de.fire,de)},onDidRemoveLastListener(){X==null||X.dispose()}},de=new F(te);return V==null||V.add(de),de.event}function h(z,V){return V instanceof Array?V.push(z):V&&V.add(z),z}function u(z,V,X=100,te=!1,de=!1,ge,re){let Ee,we,Ft,Se=0,ut;const lt={leakWarningThreshold:ge,onWillAddFirstListener(){Ee=z(Ki=>{Se++,we=V(we,Ki),te&&!Ft&&(Mt.fire(we),we=void 0),ut=()=>{const zt=we;we=void 0,Ft=void 0,(!te||Se>1)&&Mt.fire(zt),Se=0},typeof X=="number"?(clearTimeout(Ft),Ft=setTimeout(ut,X)):Ft===void 0&&(Ft=0,queueMicrotask(ut))})},onWillRemoveListener(){de&&Se>0&&(ut==null||ut())},onDidRemoveLastListener(){ut=void 0,Ee.dispose()}},Mt=new F(lt);return re==null||re.add(Mt),Mt.event}o.debounce=u;function g(z,V=0,X){return o.debounce(z,(te,de)=>te?(te.push(de),te):[de],V,void 0,!0,void 0,X)}o.accumulate=g;function f(z,V=(te,de)=>te===de,X){let te=!0,de;return r(z,ge=>{const re=te||!V(ge,de);return te=!1,de=ge,re},X)}o.latch=f;function p(z,V,X){return[o.filter(z,V,X),o.filter(z,te=>!V(te),X)]}o.split=p;function _(z,V=!1,X=[],te){let de=X.slice(),ge=z(we=>{de?de.push(we):Ee.fire(we)});te&&te.add(ge);const re=()=>{de==null||de.forEach(we=>Ee.fire(we)),de=null},Ee=new F({onWillAddFirstListener(){ge||(ge=z(we=>Ee.fire(we)),te&&te.add(ge))},onDidAddFirstListener(){de&&(V?setTimeout(re):re())},onDidRemoveLastListener(){ge&&ge.dispose(),ge=null}});return te&&te.add(Ee),Ee.event}o.buffer=_;function b(z,V){return(te,de,ge)=>{const re=V(new C);return z(function(Ee){const we=re.evaluate(Ee);we!==v&&te.call(de,we)},void 0,ge)}}o.chain=b;const v=Symbol("HaltChainable");class C{constructor(){this.steps=[]}map(V){return this.steps.push(V),this}forEach(V){return this.steps.push(X=>(V(X),X)),this}filter(V){return this.steps.push(X=>V(X)?X:v),this}reduce(V,X){let te=X;return this.steps.push(de=>(te=V(te,de),te)),this}latch(V=(X,te)=>X===te){let X=!0,te;return this.steps.push(de=>{const ge=X||!V(de,te);return X=!1,te=de,ge?de:v}),this}evaluate(V){for(const X of this.steps)if(V=X(V),V===v)break;return V}}function w(z,V,X=te=>te){const te=(...Ee)=>re.fire(X(...Ee)),de=()=>z.on(V,te),ge=()=>z.removeListener(V,te),re=new F({onWillAddFirstListener:de,onDidRemoveLastListener:ge});return re.event}o.fromNodeEventEmitter=w;function S(z,V,X=te=>te){const te=(...Ee)=>re.fire(X(...Ee)),de=()=>z.addEventListener(V,te),ge=()=>z.removeEventListener(V,te),re=new F({onWillAddFirstListener:de,onDidRemoveLastListener:ge});return re.event}o.fromDOMEventEmitter=S;function L(z){return new Promise(V=>t(z)(V))}o.toPromise=L;function k(z){const V=new F;return z.then(X=>{V.fire(X)},()=>{V.fire(void 0)}).finally(()=>{V.dispose()}),V.event}o.fromPromise=k;function D(z,V){return z(X=>V.fire(X))}o.forward=D;function I(z,V,X){return V(X),z(te=>V(te))}o.runAndSubscribe=I;class W{constructor(V,X){this._observable=V,this._counter=0,this._hasChanged=!1;const te={onWillAddFirstListener:()=>{V.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{V.removeObserver(this)}};this.emitter=new F(te),X&&X.add(this.emitter)}beginUpdate(V){this._counter++}handlePossibleChange(V){}handleChange(V,X){this._hasChanged=!0}endUpdate(V){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function A(z,V){return new W(z,V).emitter.event}o.fromObservable=A;function H(z){return(V,X,te)=>{let de=0,ge=!1;const re={beginUpdate(){de++},endUpdate(){de--,de===0&&(z.reportChanges(),ge&&(ge=!1,V.call(X)))},handlePossibleChange(){},handleChange(){ge=!0}};z.addObserver(re),z.reportChanges();const Ee={dispose(){z.removeObserver(re)}};return te instanceof q?te.add(Ee):Array.isArray(te)&&te.push(Ee),Ee}}o.fromObservableLight=H})(ae||(ae={}));const p_=class p_{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${p_._idPool++}`,p_.all.add(this)}start(e){this._stopWatch=new In,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};p_.all=new Set,p_._idPool=0;let wM=p_,Pie=-1;const ID=class ID{constructor(e,t,i=(ID._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;(e=this._stacks)==null||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var a,l,c,d,h;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);const g=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=new Fie(`${u}. HINT: Stack shows most frequent listener (${g[1]}-times)`,g[0]);return(((a=this._options)==null?void 0:a.onListenerError)||Ue)(f),B.None}if(this._disposed)return B.None;t&&(e=e.bind(t));const n=new oT(e);let s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(n.stack=s3.create(),s=this._leakageMon.check(n.stack,this._size+1)),this._listeners?this._listeners instanceof oT?(this._deliveryQueue??(this._deliveryQueue=new T$),this._listeners=[this._listeners,n]):this._listeners.push(n):((c=(l=this._options)==null?void 0:l.onWillAddFirstListener)==null||c.call(l,this),this._listeners=n,(h=(d=this._options)==null?void 0:d.onDidAddFirstListener)==null||h.call(d,this)),this._size++;const r=xe(()=>{s==null||s(),this._removeListener(n)});return i instanceof q?i.add(r):Array.isArray(i)&&i.push(r),r}),this._event}_removeListener(e){var s,r,a,l;if((r=(s=this._options)==null?void 0:s.onWillRemoveListener)==null||r.call(s,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(l=(a=this._options)==null?void 0:a.onDidRemoveLastListener)==null||l.call(a,this),this._size=0;return}const t=this._listeners,i=t.indexOf(e);if(i===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,t[i]=void 0;const n=this._deliveryQueue.current===this;if(this._size*Wie<=t.length){let c=0;for(let d=0;d0}};const Bie=()=>new T$;class T${constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class vm extends F{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Ns,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class R$ extends vm{constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class Hie extends F{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class Vie{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new F({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),xe(Lu(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)==null||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)==null||e.dispose();this.events=[]}}class y0{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,s,r)=>e(a=>{const l=this.data[this.data.length-1];if(!t){l?l.buffers.push(()=>n.call(s,a)):n.call(s,a);return}const c=l;if(!c){n.call(s,t(i,a));return}c.items??(c.items=[]),c.items.push(a),c.buffers.length===0&&l.buffers.push(()=>{c.reducedResult??(c.reducedResult=i?c.items.reduce(t,i):c.items.reduce(t)),n.call(s,c.reducedResult)})},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(n=>n()),i}}class k9{constructor(){this.listening=!1,this.inputEvent=ae.None,this.inputEventListener=B.None,this.emitter=new F({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const M$=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var Ze;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof My?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ae.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:M$})})(Ze||(Ze={}));class My{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?M$:(this._emitter||(this._emitter=new F),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let wi=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new My),this._token}cancel(){this._token?this._token instanceof My&&this._token.cancel():this._token=Ze.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)==null||t.dispose(),this._token?this._token instanceof My&&this._token.dispose():this._token=Ze.None}};function yM(o){const e=new wi;return o.add({dispose(){e.cancel()}}),e.token}class o3{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Ay=new o3,LM=new o3,xM=new o3,A$=new Array(230),zie=Object.create(null),Uie=Object.create(null),r3=[];for(let o=0;o<=193;o++)r3[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,c,d,h,u,g]=n;if(i[r]||(i[r]=!0,zie[a]=r,Uie[a.toLowerCase()]=r,s&&(r3[r]=l)),!t[l]){if(t[l]=!0,!c)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);Ay.define(l,c),LM.define(l,u||c),xM.define(l,g||u||c)}d&&(A$[d]=l)}})();var hd;(function(o){function e(a){return Ay.keyCodeToStr(a)}o.toString=e;function t(a){return Ay.strToKeyCode(a)}o.fromString=t;function i(a){return LM.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return xM.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return LM.strToKeyCode(a)||xM.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Ay.keyCodeToStr(a)}o.toElectronAccelerator=r})(hd||(hd={}));function nn(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var D9={};let M_;const rT=globalThis.vscode;var $U;if(typeof rT<"u"&&typeof rT.process<"u"){const o=rT.process;M_={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"&&typeof(($U=process==null?void 0:process.versions)==null?void 0:$U.node)=="string"?M_={get platform(){return process.platform},get arch(){return process.arch},get env(){return D9},cwd(){return D9.VSCODE_CWD||process.cwd()}}:M_={get platform(){return Yn?"win32":rt?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const ML=M_.cwd,kM=M_.env,$ie=M_.platform,jie=65,Kie=97,qie=90,Gie=122,Yh=46,hs=47,qo=92,rh=58,Zie=63;class P$ extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function Yie(o,e){if(o===null||typeof o!="object")throw new P$(e,"Object",o)}function yn(o,e){if(typeof o!="string")throw new P$(e,"string",o)}const Qd=$ie==="win32";function Bt(o){return o===hs||o===qo}function DM(o){return o===hs}function ah(o){return o>=jie&&o<=qie||o>=Kie&&o<=Gie}function AL(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let c=0;c<=o.length;++c){if(c2){const d=n.lastIndexOf(t);d===-1?(n="",s=0):(n=n.slice(0,d),s=n.length-1-n.lastIndexOf(t)),r=c,a=0;continue}else if(n.length!==0){n="",s=0,r=c,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,c)}`:n=o.slice(r+1,c),s=c-r-1;r=c,a=0}else l===Yh&&a!==-1?++a:a=-1}return n}function Xie(o){return o?`${o[0]==="."?"":"."}${o}`:""}function O$(o,e){Yie(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${Xie(e.ext)}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const to={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],yn(s,`paths[${n}]`),s.length===0)continue}else e.length===0?s=ML():(s=kM[`=${e}`]||ML(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===qo)&&(s=`${e}\\`));const r=s.length;let a=0,l="",c=!1;const d=s.charCodeAt(0);if(r===1)Bt(d)&&(a=1,c=!0);else if(Bt(d))if(c=!0,Bt(s.charCodeAt(1))){let h=2,u=h;for(;h2&&Bt(s.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=c,c&&e.length>0)break}return t=AL(t,!i,"\\",Bt),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){yn(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return DM(s)?"\\":o;if(Bt(s))if(n=!0,Bt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Bt(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&Bt(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){yn(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return Bt(t)||e>2&&ah(t)&&o.charCodeAt(1)===rh&&Bt(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&Bt(t.charCodeAt(0))){++n;const s=t.length;s>1&&Bt(t.charCodeAt(1))&&(++n,s>2&&(Bt(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n=2&&(e=`\\${e.slice(n)}`)}return to.normalize(e)},relative(o,e){if(yn(o,"from"),yn(e,"to"),o===e)return"";const t=to.resolve(o),i=to.resolve(e);if(t===i||(o=t.toLowerCase(),e=i.toLowerCase(),o===e))return"";let n=0;for(;nn&&o.charCodeAt(s-1)===qo;)s--;const r=s-n;let a=0;for(;aa&&e.charCodeAt(l-1)===qo;)l--;const c=l-a,d=rd){if(e.charCodeAt(a+u)===qo)return i.slice(a+u+1);if(u===2)return i.slice(a+u)}r>d&&(o.charCodeAt(n+u)===qo?h=u:u===2&&(h=3)),h===-1&&(h=0)}let g="";for(u=n+h+1;u<=s;++u)(u===s||o.charCodeAt(u)===qo)&&(g+=g.length===0?"..":"\\..");return a+=h,g.length>0?`${g}${i.slice(a,l)}`:(i.charCodeAt(a)===qo&&++a,i.slice(a,l))},toNamespacedPath(o){if(typeof o!="string"||o.length===0)return o;const e=to.resolve(o);if(e.length<=2)return o;if(e.charCodeAt(0)===qo){if(e.charCodeAt(1)===qo){const t=e.charCodeAt(2);if(t!==Zie&&t!==Yh)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(ah(e.charCodeAt(0))&&e.charCodeAt(1)===rh&&e.charCodeAt(2)===qo)return`\\\\?\\${e}`;return o},dirname(o){yn(o,"path");const e=o.length;if(e===0)return".";let t=-1,i=0;const n=o.charCodeAt(0);if(e===1)return Bt(n)?o:".";if(Bt(n)){if(t=i=1,Bt(o.charCodeAt(1))){let a=2,l=a;for(;a2&&Bt(o.charCodeAt(2))?3:2,i=t);let s=-1,r=!0;for(let a=e-1;a>=i;--a)if(Bt(o.charCodeAt(a))){if(!r){s=a;break}}else r=!1;if(s===-1){if(t===-1)return".";s=t}return o.slice(0,s)},basename(o,e){e!==void 0&&yn(e,"suffix"),yn(o,"path");let t=0,i=-1,n=!0,s;if(o.length>=2&&ah(o.charCodeAt(0))&&o.charCodeAt(1)===rh&&(t=2),e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=t;--s){const l=o.charCodeAt(s);if(Bt(l)){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=t;--s)if(Bt(o.charCodeAt(s))){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){yn(o,"path");let e=0,t=-1,i=0,n=-1,s=!0,r=0;o.length>=2&&o.charCodeAt(1)===rh&&ah(o.charCodeAt(0))&&(e=i=2);for(let a=o.length-1;a>=e;--a){const l=o.charCodeAt(a);if(Bt(l)){if(!s){i=a+1;break}continue}n===-1&&(s=!1,n=a+1),l===Yh?t===-1?t=a:r!==1&&(r=1):t!==-1&&(r=-1)}return t===-1||n===-1||r===0||r===1&&t===n-1&&t===i+1?"":o.slice(t,n)},format:O$.bind(null,"\\"),parse(o){yn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.length;let i=0,n=o.charCodeAt(0);if(t===1)return Bt(n)?(e.root=e.dir=o,e):(e.base=e.name=o,e);if(Bt(n)){if(i=1,Bt(o.charCodeAt(1))){let h=2,u=h;for(;h0&&(e.root=o.slice(0,i));let s=-1,r=i,a=-1,l=!0,c=o.length-1,d=0;for(;c>=i;--c){if(n=o.charCodeAt(c),Bt(n)){if(!l){r=c+1;break}continue}a===-1&&(l=!1,a=c+1),n===Yh?s===-1?s=c:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===r+1?e.base=e.name=o.slice(r,a):(e.name=o.slice(r,s),e.base=o.slice(r,a),e.ext=o.slice(s,a))),r>0&&r!==i?e.dir=o.slice(0,r-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Qie=(()=>{if(Qd){const o=/\\/g;return()=>{const e=ML().replace(o,"/");return e.slice(e.indexOf("/"))}}return()=>ML()})(),Yi={resolve(...o){let e="",t=!1;for(let i=o.length-1;i>=-1&&!t;i--){const n=i>=0?o[i]:Qie();yn(n,`paths[${i}]`),n.length!==0&&(e=`${n}/${e}`,t=n.charCodeAt(0)===hs)}return e=AL(e,!t,"/",DM),t?`/${e}`:e.length>0?e:"."},normalize(o){if(yn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===hs,t=o.charCodeAt(o.length-1)===hs;return o=AL(o,!e,"/",DM),o.length===0?e?"/":t?"./":".":(t&&(o+="/"),e?`/${o}`:o)},isAbsolute(o){return yn(o,"path"),o.length>0&&o.charCodeAt(0)===hs},join(...o){if(o.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=i:e+=`/${i}`)}return e===void 0?".":Yi.normalize(e)},relative(o,e){if(yn(o,"from"),yn(e,"to"),o===e||(o=Yi.resolve(o),e=Yi.resolve(e),o===e))return"";const t=1,i=o.length,n=i-t,s=1,r=e.length-s,a=na){if(e.charCodeAt(s+c)===hs)return e.slice(s+c+1);if(c===0)return e.slice(s+c)}else n>a&&(o.charCodeAt(t+c)===hs?l=c:c===0&&(l=0));let d="";for(c=t+l+1;c<=i;++c)(c===i||o.charCodeAt(c)===hs)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(o){return o},dirname(o){if(yn(o,"path"),o.length===0)return".";const e=o.charCodeAt(0)===hs;let t=-1,i=!0;for(let n=o.length-1;n>=1;--n)if(o.charCodeAt(n)===hs){if(!i){t=n;break}}else i=!1;return t===-1?e?"/":".":e&&t===1?"//":o.slice(0,t)},basename(o,e){e!==void 0&&yn(e,"ext"),yn(o,"path");let t=0,i=-1,n=!0,s;if(e!==void 0&&e.length>0&&e.length<=o.length){if(e===o)return"";let r=e.length-1,a=-1;for(s=o.length-1;s>=0;--s){const l=o.charCodeAt(s);if(l===hs){if(!n){t=s+1;break}}else a===-1&&(n=!1,a=s+1),r>=0&&(l===e.charCodeAt(r)?--r===-1&&(i=s):(r=-1,i=a))}return t===i?i=a:i===-1&&(i=o.length),o.slice(t,i)}for(s=o.length-1;s>=0;--s)if(o.charCodeAt(s)===hs){if(!n){t=s+1;break}}else i===-1&&(n=!1,i=s+1);return i===-1?"":o.slice(t,i)},extname(o){yn(o,"path");let e=-1,t=0,i=-1,n=!0,s=0;for(let r=o.length-1;r>=0;--r){const a=o.charCodeAt(r);if(a===hs){if(!n){t=r+1;break}continue}i===-1&&(n=!1,i=r+1),a===Yh?e===-1?e=r:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||i===-1||s===0||s===1&&e===i-1&&e===t+1?"":o.slice(e,i)},format:O$.bind(null,"/"),parse(o){yn(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return e;const t=o.charCodeAt(0)===hs;let i;t?(e.root="/",i=1):i=0;let n=-1,s=0,r=-1,a=!0,l=o.length-1,c=0;for(;l>=i;--l){const d=o.charCodeAt(l);if(d===hs){if(!a){s=l+1;break}continue}r===-1&&(a=!1,r=l+1),d===Yh?n===-1?n=l:c!==1&&(c=1):n!==-1&&(c=-1)}if(r!==-1){const d=s===0&&t?1:s;n===-1||c===0||c===1&&n===r-1&&n===s+1?e.base=e.name=o.slice(d,r):(e.name=o.slice(d,n),e.base=o.slice(d,r),e.ext=o.slice(n,r))}return s>0?e.dir=o.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Yi.win32=to.win32=to;Yi.posix=to.posix=Yi;const F$=Qd?to.normalize:Yi.normalize,Jie=Qd?to.join:Yi.join,ene=Qd?to.resolve:Yi.resolve,tne=Qd?to.relative:Yi.relative,W$=Qd?to.dirname:Yi.dirname,Xh=Qd?to.basename:Yi.basename,ine=Qd?to.extname:Yi.extname,ll=Qd?to.sep:Yi.sep,nne=/^\w[\w\d+.-]*$/,sne=/^\//,one=/^\/\//;function rne(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${o.authority}", path: "${o.path}", query: "${o.query}", fragment: "${o.fragment}"}`);if(o.scheme&&!nne.test(o.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(o.path){if(o.authority){if(!sne.test(o.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(one.test(o.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function ane(o,e){return!o&&!e?"file":o}function lne(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==Qa&&(e=Qa+e):e=Qa;break}return e}const Gi="",Qa="/",cne=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class De{static isUri(e){return e instanceof De?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,i,n,s,r=!1){typeof e=="object"?(this.scheme=e.scheme||Gi,this.authority=e.authority||Gi,this.path=e.path||Gi,this.query=e.query||Gi,this.fragment=e.fragment||Gi):(this.scheme=ane(e,r),this.authority=t||Gi,this.path=lne(this.scheme,i||Gi),this.query=n||Gi,this.fragment=s||Gi,rne(this,r))}get fsPath(){return PL(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:i,path:n,query:s,fragment:r}=e;return t===void 0?t=this.scheme:t===null&&(t=Gi),i===void 0?i=this.authority:i===null&&(i=Gi),n===void 0?n=this.path:n===null&&(n=Gi),s===void 0?s=this.query:s===null&&(s=Gi),r===void 0?r=this.fragment:r===null&&(r=Gi),t===this.scheme&&i===this.authority&&n===this.path&&s===this.query&&r===this.fragment?this:new up(t,i,n,s,r)}static parse(e,t=!1){const i=cne.exec(e);return i?new up(i[2]||Gi,_S(i[4]||Gi),_S(i[5]||Gi),_S(i[7]||Gi),_S(i[9]||Gi),t):new up(Gi,Gi,Gi,Gi,Gi)}static file(e){let t=Gi;if(Yn&&(e=e.replace(/\\/g,Qa)),e[0]===Qa&&e[1]===Qa){const i=e.indexOf(Qa,2);i===-1?(t=e.substring(2),e=Qa):(t=e.substring(2,i),e=e.substring(i)||Qa)}return new up("file",t,e,Gi,Gi)}static from(e,t){return new up(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let i;return Yn&&e.scheme==="file"?i=De.file(to.join(PL(e,!0),...t)).path:i=Yi.join(e.path,...t),e.with({path:i})}toString(e=!1){return IM(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof De)return e;{const t=new up(e);return t._formatted=e.external??null,t._fsPath=e._sep===B$?e.fsPath??null:null,t}}else return e}}const B$=Yn?1:void 0;let up=class extends De{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=PL(this,!1)),this._fsPath}toString(e=!1){return e?IM(this,!0):(this._formatted||(this._formatted=IM(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=B$),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const H$={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function I9(o,e,t){let i,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47||t&&r===91||t&&r===93||t&&r===58)n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i!==void 0&&(i+=o.charAt(s));else{i===void 0&&(i=o.substr(0,s));const a=H$[r];a!==void 0?(n!==-1&&(i+=encodeURIComponent(o.substring(n,s)),n=-1),i+=a):n===-1&&(n=s)}}return n!==-1&&(i+=encodeURIComponent(o.substring(n))),i!==void 0?i:o}function dne(o){let e;for(let t=0;t1&&o.scheme==="file"?t=`//${o.authority}${o.path}`:o.path.charCodeAt(0)===47&&(o.path.charCodeAt(1)>=65&&o.path.charCodeAt(1)<=90||o.path.charCodeAt(1)>=97&&o.path.charCodeAt(1)<=122)&&o.path.charCodeAt(2)===58?e?t=o.path.substr(1):t=o.path[1].toLowerCase()+o.path.substr(2):t=o.path,Yn&&(t=t.replace(/\//g,"\\")),t}function IM(o,e){const t=e?dne:I9;let i="",{scheme:n,authority:s,path:r,query:a,fragment:l}=o;if(n&&(i+=n,i+=":"),(s||n==="file")&&(i+=Qa,i+=Qa),s){let c=s.indexOf("@");if(c!==-1){const d=s.substr(0,c);s=s.substr(c+1),c=d.lastIndexOf(":"),c===-1?i+=t(d,!1,!1):(i+=t(d.substr(0,c),!1,!1),i+=":",i+=t(d.substr(c+1),!1,!0)),i+="@"}s=s.toLowerCase(),c=s.lastIndexOf(":"),c===-1?i+=t(s,!1,!0):(i+=t(s.substr(0,c),!1,!0),i+=s.substr(c))}if(r){if(r.length>=3&&r.charCodeAt(0)===47&&r.charCodeAt(2)===58){const c=r.charCodeAt(1);c>=65&&c<=90&&(r=`/${String.fromCharCode(c+32)}:${r.substr(3)}`)}else if(r.length>=2&&r.charCodeAt(1)===58){const c=r.charCodeAt(0);c>=65&&c<=90&&(r=`${String.fromCharCode(c+32)}:${r.substr(2)}`)}i+=t(r,!0,!1)}return a&&(i+="?",i+=t(a,!1,!1)),l&&(i+="#",i+=e?l:I9(l,!1,!1)),i}function V$(o){try{return decodeURIComponent(o)}catch{return o.length>3?o.substr(0,3)+V$(o.substr(3)):o}}const E9=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function _S(o){return o.match(E9)?o.replace(E9,e=>V$(e)):o}let O=class vg{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new vg(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return vg.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return vg.isBefore(this,e)}static isBefore(e,t){return e.lineNumberi||e===i&&t>n?(this.startLineNumber=i,this.startColumn=n,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=i,this.endColumn=n)}isEmpty(){return Tn.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Tn.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Tn.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Tn.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Tn.plusRange(this,e)}static plusRange(e,t){let i,n,s,r;return t.startLineNumbere.endLineNumber?(s=t.endLineNumber,r=t.endColumn):t.endLineNumber===e.endLineNumber?(s=t.endLineNumber,r=Math.max(t.endColumn,e.endColumn)):(s=e.endLineNumber,r=e.endColumn),new Tn(i,n,s,r)}intersectRanges(e){return Tn.intersectRanges(this,e)}static intersectRanges(e,t){let i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,d=t.endColumn;return ic?(s=c,r=d):s===c&&(r=Math.min(r,d)),i>s||i===s&&n>r?null:new Tn(i,n,s,r)}equalsRange(e){return Tn.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Tn.getEndPosition(this)}static getEndPosition(e){return new O(e.endLineNumber,e.endColumn)}getStartPosition(){return Tn.getStartPosition(this)}static getStartPosition(e){return new O(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Tn(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Tn(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Tn.collapseToStart(this)}static collapseToStart(e){return new Tn(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Tn.collapseToEnd(this)}static collapseToEnd(e){return new Tn(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Tn(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Tn(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Tn(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ve=class ia extends x{constructor(e,t,i,n){super(e,t,i,n),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=i,this.positionColumn=n}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return ia.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new ia(this.startLineNumber,this.startColumn,e,t):new ia(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new O(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new O(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new ia(e,t,this.endLineNumber,this.endColumn):new ia(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new ia(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new ia(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new ia(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new ia(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let i=0,n=e.length;i{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;(n=this._factories.get(e))==null||n.dispose();const i=new gne(this,e,t);return this._factories.set(e,i),xe(()=>{const s=this._factories.get(e);!s||s!==i||(this._factories.delete(e),s.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const i=this._factories.get(e);return!i||i.isResolved?null:(await i.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const i=this._factories.get(e);return!!(!i||i.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class gne extends B{get isResolved(){return this._isResolved}constructor(e,t,i){super(),this._registry=e,this._languageId=t,this._factory=i,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let Uw=class{constructor(e,t,i){this.offset=e,this.type=t,this.language=i,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class a3{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class fE{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var yo;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(yo||(yo={}));var $w;(function(o){const e=new Map;e.set(0,ie.symbolMethod),e.set(1,ie.symbolFunction),e.set(2,ie.symbolConstructor),e.set(3,ie.symbolField),e.set(4,ie.symbolVariable),e.set(5,ie.symbolClass),e.set(6,ie.symbolStruct),e.set(7,ie.symbolInterface),e.set(8,ie.symbolModule),e.set(9,ie.symbolProperty),e.set(10,ie.symbolEvent),e.set(11,ie.symbolOperator),e.set(12,ie.symbolUnit),e.set(13,ie.symbolValue),e.set(15,ie.symbolEnum),e.set(14,ie.symbolConstant),e.set(15,ie.symbolEnum),e.set(16,ie.symbolEnumMember),e.set(17,ie.symbolKeyword),e.set(27,ie.symbolSnippet),e.set(18,ie.symbolText),e.set(19,ie.symbolColor),e.set(20,ie.symbolFile),e.set(21,ie.symbolReference),e.set(22,ie.symbolCustomColor),e.set(23,ie.symbolFolder),e.set(24,ie.symbolTypeParameter),e.set(25,ie.account),e.set(26,ie.issues);function t(s){let r=e.get(s);return r||(console.info("No codicon found for CompletionItemKind "+s),r=ie.symbolProperty),r}o.toIcon=t;const i=new Map;i.set("method",0),i.set("function",1),i.set("constructor",2),i.set("field",3),i.set("variable",4),i.set("class",5),i.set("struct",6),i.set("interface",7),i.set("module",8),i.set("property",9),i.set("event",10),i.set("operator",11),i.set("unit",12),i.set("value",13),i.set("constant",14),i.set("enum",15),i.set("enum-member",16),i.set("enumMember",16),i.set("keyword",17),i.set("snippet",27),i.set("text",18),i.set("color",19),i.set("file",20),i.set("reference",21),i.set("customcolor",22),i.set("folder",23),i.set("type-parameter",24),i.set("typeParameter",24),i.set("account",25),i.set("issue",26);function n(s,r){let a=i.get(s);return typeof a>"u"&&!r&&(a=9),a}o.fromString=n})($w||($w={}));var cl;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(cl||(cl={}));class $${constructor(e,t,i,n){this.range=e,this.text=t,this.completionKind=i,this.isSnippetText=n}equals(e){return x.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var jw;(function(o){o[o.Automatic=0]="Automatic",o[o.PasteAs=1]="PasteAs"})(jw||(jw={}));var vc;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(vc||(vc={}));var pb;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(pb||(pb={}));function fne(o){return o&&De.isUri(o.uri)&&x.isIRange(o.range)&&(x.isIRange(o.originSelectionRange)||x.isIRange(o.targetSelectionRange))}const mne={17:m("Array","array"),16:m("Boolean","boolean"),4:m("Class","class"),13:m("Constant","constant"),8:m("Constructor","constructor"),9:m("Enum","enumeration"),21:m("EnumMember","enumeration member"),23:m("Event","event"),7:m("Field","field"),0:m("File","file"),11:m("Function","function"),10:m("Interface","interface"),19:m("Key","key"),5:m("Method","method"),1:m("Module","module"),2:m("Namespace","namespace"),20:m("Null","null"),15:m("Number","number"),18:m("Object","object"),24:m("Operator","operator"),3:m("Package","package"),6:m("Property","property"),14:m("String","string"),22:m("Struct","struct"),25:m("TypeParameter","type parameter"),12:m("Variable","variable")};function pne(o,e){return m("symbolAriaLabel","{0} ({1})",o,mne[e])}var OL;(function(o){const e=new Map;e.set(0,ie.symbolFile),e.set(1,ie.symbolModule),e.set(2,ie.symbolNamespace),e.set(3,ie.symbolPackage),e.set(4,ie.symbolClass),e.set(5,ie.symbolMethod),e.set(6,ie.symbolProperty),e.set(7,ie.symbolField),e.set(8,ie.symbolConstructor),e.set(9,ie.symbolEnum),e.set(10,ie.symbolInterface),e.set(11,ie.symbolFunction),e.set(12,ie.symbolVariable),e.set(13,ie.symbolConstant),e.set(14,ie.symbolString),e.set(15,ie.symbolNumber),e.set(16,ie.symbolBoolean),e.set(17,ie.symbolArray),e.set(18,ie.symbolObject),e.set(19,ie.symbolKey),e.set(20,ie.symbolNull),e.set(21,ie.symbolEnumMember),e.set(22,ie.symbolStruct),e.set(23,ie.symbolEvent),e.set(24,ie.symbolOperator),e.set(25,ie.symbolTypeParameter);function t(i){let n=e.get(i);return n||(console.info("No codicon found for SymbolKind "+i),n=ie.symbolProperty),n}o.toIcon=t})(OL||(OL={}));const sa=class sa{static fromValue(e){switch(e){case"comment":return sa.Comment;case"imports":return sa.Imports;case"region":return sa.Region}return new sa(e)}constructor(e){this.value=e}};sa.Comment=new sa("comment"),sa.Imports=new sa("imports"),sa.Region=new sa("region");let xu=sa;var NM;(function(o){o[o.AIGenerated=1]="AIGenerated"})(NM||(NM={}));var Kw;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(Kw||(Kw={}));var TM;(function(o){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}o.is=e})(TM||(TM={}));var FL;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(FL||(FL={}));class _ne{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const Ti=new U$,RM=new U$;var WL;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(WL||(WL={}));var MM;(function(o){o[o.Unknown=0]="Unknown",o[o.Disabled=1]="Disabled",o[o.Enabled=2]="Enabled"})(MM||(MM={}));var AM;(function(o){o[o.Invoke=1]="Invoke",o[o.Auto=2]="Auto"})(AM||(AM={}));var PM;(function(o){o[o.None=0]="None",o[o.KeepWhitespace=1]="KeepWhitespace",o[o.InsertAsSnippet=4]="InsertAsSnippet"})(PM||(PM={}));var OM;(function(o){o[o.Method=0]="Method",o[o.Function=1]="Function",o[o.Constructor=2]="Constructor",o[o.Field=3]="Field",o[o.Variable=4]="Variable",o[o.Class=5]="Class",o[o.Struct=6]="Struct",o[o.Interface=7]="Interface",o[o.Module=8]="Module",o[o.Property=9]="Property",o[o.Event=10]="Event",o[o.Operator=11]="Operator",o[o.Unit=12]="Unit",o[o.Value=13]="Value",o[o.Constant=14]="Constant",o[o.Enum=15]="Enum",o[o.EnumMember=16]="EnumMember",o[o.Keyword=17]="Keyword",o[o.Text=18]="Text",o[o.Color=19]="Color",o[o.File=20]="File",o[o.Reference=21]="Reference",o[o.Customcolor=22]="Customcolor",o[o.Folder=23]="Folder",o[o.TypeParameter=24]="TypeParameter",o[o.User=25]="User",o[o.Issue=26]="Issue",o[o.Snippet=27]="Snippet"})(OM||(OM={}));var FM;(function(o){o[o.Deprecated=1]="Deprecated"})(FM||(FM={}));var WM;(function(o){o[o.Invoke=0]="Invoke",o[o.TriggerCharacter=1]="TriggerCharacter",o[o.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(WM||(WM={}));var BM;(function(o){o[o.EXACT=0]="EXACT",o[o.ABOVE=1]="ABOVE",o[o.BELOW=2]="BELOW"})(BM||(BM={}));var HM;(function(o){o[o.NotSet=0]="NotSet",o[o.ContentFlush=1]="ContentFlush",o[o.RecoverFromMarkers=2]="RecoverFromMarkers",o[o.Explicit=3]="Explicit",o[o.Paste=4]="Paste",o[o.Undo=5]="Undo",o[o.Redo=6]="Redo"})(HM||(HM={}));var VM;(function(o){o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(VM||(VM={}));var zM;(function(o){o[o.Text=0]="Text",o[o.Read=1]="Read",o[o.Write=2]="Write"})(zM||(zM={}));var UM;(function(o){o[o.None=0]="None",o[o.Keep=1]="Keep",o[o.Brackets=2]="Brackets",o[o.Advanced=3]="Advanced",o[o.Full=4]="Full"})(UM||(UM={}));var $M;(function(o){o[o.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",o[o.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",o[o.accessibilitySupport=2]="accessibilitySupport",o[o.accessibilityPageSize=3]="accessibilityPageSize",o[o.ariaLabel=4]="ariaLabel",o[o.ariaRequired=5]="ariaRequired",o[o.autoClosingBrackets=6]="autoClosingBrackets",o[o.autoClosingComments=7]="autoClosingComments",o[o.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",o[o.autoClosingDelete=9]="autoClosingDelete",o[o.autoClosingOvertype=10]="autoClosingOvertype",o[o.autoClosingQuotes=11]="autoClosingQuotes",o[o.autoIndent=12]="autoIndent",o[o.automaticLayout=13]="automaticLayout",o[o.autoSurround=14]="autoSurround",o[o.bracketPairColorization=15]="bracketPairColorization",o[o.guides=16]="guides",o[o.codeLens=17]="codeLens",o[o.codeLensFontFamily=18]="codeLensFontFamily",o[o.codeLensFontSize=19]="codeLensFontSize",o[o.colorDecorators=20]="colorDecorators",o[o.colorDecoratorsLimit=21]="colorDecoratorsLimit",o[o.columnSelection=22]="columnSelection",o[o.comments=23]="comments",o[o.contextmenu=24]="contextmenu",o[o.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",o[o.cursorBlinking=26]="cursorBlinking",o[o.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",o[o.cursorStyle=28]="cursorStyle",o[o.cursorSurroundingLines=29]="cursorSurroundingLines",o[o.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",o[o.cursorWidth=31]="cursorWidth",o[o.disableLayerHinting=32]="disableLayerHinting",o[o.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",o[o.domReadOnly=34]="domReadOnly",o[o.dragAndDrop=35]="dragAndDrop",o[o.dropIntoEditor=36]="dropIntoEditor",o[o.emptySelectionClipboard=37]="emptySelectionClipboard",o[o.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",o[o.extraEditorClassName=39]="extraEditorClassName",o[o.fastScrollSensitivity=40]="fastScrollSensitivity",o[o.find=41]="find",o[o.fixedOverflowWidgets=42]="fixedOverflowWidgets",o[o.folding=43]="folding",o[o.foldingStrategy=44]="foldingStrategy",o[o.foldingHighlight=45]="foldingHighlight",o[o.foldingImportsByDefault=46]="foldingImportsByDefault",o[o.foldingMaximumRegions=47]="foldingMaximumRegions",o[o.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",o[o.fontFamily=49]="fontFamily",o[o.fontInfo=50]="fontInfo",o[o.fontLigatures=51]="fontLigatures",o[o.fontSize=52]="fontSize",o[o.fontWeight=53]="fontWeight",o[o.fontVariations=54]="fontVariations",o[o.formatOnPaste=55]="formatOnPaste",o[o.formatOnType=56]="formatOnType",o[o.glyphMargin=57]="glyphMargin",o[o.gotoLocation=58]="gotoLocation",o[o.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",o[o.hover=60]="hover",o[o.inDiffEditor=61]="inDiffEditor",o[o.inlineSuggest=62]="inlineSuggest",o[o.inlineEdit=63]="inlineEdit",o[o.letterSpacing=64]="letterSpacing",o[o.lightbulb=65]="lightbulb",o[o.lineDecorationsWidth=66]="lineDecorationsWidth",o[o.lineHeight=67]="lineHeight",o[o.lineNumbers=68]="lineNumbers",o[o.lineNumbersMinChars=69]="lineNumbersMinChars",o[o.linkedEditing=70]="linkedEditing",o[o.links=71]="links",o[o.matchBrackets=72]="matchBrackets",o[o.minimap=73]="minimap",o[o.mouseStyle=74]="mouseStyle",o[o.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",o[o.mouseWheelZoom=76]="mouseWheelZoom",o[o.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",o[o.multiCursorModifier=78]="multiCursorModifier",o[o.multiCursorPaste=79]="multiCursorPaste",o[o.multiCursorLimit=80]="multiCursorLimit",o[o.occurrencesHighlight=81]="occurrencesHighlight",o[o.overviewRulerBorder=82]="overviewRulerBorder",o[o.overviewRulerLanes=83]="overviewRulerLanes",o[o.padding=84]="padding",o[o.pasteAs=85]="pasteAs",o[o.parameterHints=86]="parameterHints",o[o.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",o[o.placeholder=88]="placeholder",o[o.definitionLinkOpensInPeek=89]="definitionLinkOpensInPeek",o[o.quickSuggestions=90]="quickSuggestions",o[o.quickSuggestionsDelay=91]="quickSuggestionsDelay",o[o.readOnly=92]="readOnly",o[o.readOnlyMessage=93]="readOnlyMessage",o[o.renameOnType=94]="renameOnType",o[o.renderControlCharacters=95]="renderControlCharacters",o[o.renderFinalNewline=96]="renderFinalNewline",o[o.renderLineHighlight=97]="renderLineHighlight",o[o.renderLineHighlightOnlyWhenFocus=98]="renderLineHighlightOnlyWhenFocus",o[o.renderValidationDecorations=99]="renderValidationDecorations",o[o.renderWhitespace=100]="renderWhitespace",o[o.revealHorizontalRightPadding=101]="revealHorizontalRightPadding",o[o.roundedSelection=102]="roundedSelection",o[o.rulers=103]="rulers",o[o.scrollbar=104]="scrollbar",o[o.scrollBeyondLastColumn=105]="scrollBeyondLastColumn",o[o.scrollBeyondLastLine=106]="scrollBeyondLastLine",o[o.scrollPredominantAxis=107]="scrollPredominantAxis",o[o.selectionClipboard=108]="selectionClipboard",o[o.selectionHighlight=109]="selectionHighlight",o[o.selectOnLineNumbers=110]="selectOnLineNumbers",o[o.showFoldingControls=111]="showFoldingControls",o[o.showUnused=112]="showUnused",o[o.snippetSuggestions=113]="snippetSuggestions",o[o.smartSelect=114]="smartSelect",o[o.smoothScrolling=115]="smoothScrolling",o[o.stickyScroll=116]="stickyScroll",o[o.stickyTabStops=117]="stickyTabStops",o[o.stopRenderingLineAfter=118]="stopRenderingLineAfter",o[o.suggest=119]="suggest",o[o.suggestFontSize=120]="suggestFontSize",o[o.suggestLineHeight=121]="suggestLineHeight",o[o.suggestOnTriggerCharacters=122]="suggestOnTriggerCharacters",o[o.suggestSelection=123]="suggestSelection",o[o.tabCompletion=124]="tabCompletion",o[o.tabIndex=125]="tabIndex",o[o.unicodeHighlighting=126]="unicodeHighlighting",o[o.unusualLineTerminators=127]="unusualLineTerminators",o[o.useShadowDOM=128]="useShadowDOM",o[o.useTabStops=129]="useTabStops",o[o.wordBreak=130]="wordBreak",o[o.wordSegmenterLocales=131]="wordSegmenterLocales",o[o.wordSeparators=132]="wordSeparators",o[o.wordWrap=133]="wordWrap",o[o.wordWrapBreakAfterCharacters=134]="wordWrapBreakAfterCharacters",o[o.wordWrapBreakBeforeCharacters=135]="wordWrapBreakBeforeCharacters",o[o.wordWrapColumn=136]="wordWrapColumn",o[o.wordWrapOverride1=137]="wordWrapOverride1",o[o.wordWrapOverride2=138]="wordWrapOverride2",o[o.wrappingIndent=139]="wrappingIndent",o[o.wrappingStrategy=140]="wrappingStrategy",o[o.showDeprecated=141]="showDeprecated",o[o.inlayHints=142]="inlayHints",o[o.editorClassName=143]="editorClassName",o[o.pixelRatio=144]="pixelRatio",o[o.tabFocusMode=145]="tabFocusMode",o[o.layoutInfo=146]="layoutInfo",o[o.wrappingInfo=147]="wrappingInfo",o[o.defaultColorDecorators=148]="defaultColorDecorators",o[o.colorDecoratorsActivatedOn=149]="colorDecoratorsActivatedOn",o[o.inlineCompletionsAccessibilityVerbose=150]="inlineCompletionsAccessibilityVerbose"})($M||($M={}));var jM;(function(o){o[o.TextDefined=0]="TextDefined",o[o.LF=1]="LF",o[o.CRLF=2]="CRLF"})(jM||(jM={}));var KM;(function(o){o[o.LF=0]="LF",o[o.CRLF=1]="CRLF"})(KM||(KM={}));var qM;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=3]="Right"})(qM||(qM={}));var GM;(function(o){o[o.Increase=0]="Increase",o[o.Decrease=1]="Decrease"})(GM||(GM={}));var ZM;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(ZM||(ZM={}));var YM;(function(o){o[o.Both=0]="Both",o[o.Right=1]="Right",o[o.Left=2]="Left",o[o.None=3]="None"})(YM||(YM={}));var XM;(function(o){o[o.Type=1]="Type",o[o.Parameter=2]="Parameter"})(XM||(XM={}));var QM;(function(o){o[o.Automatic=0]="Automatic",o[o.Explicit=1]="Explicit"})(QM||(QM={}));var JM;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(JM||(JM={}));var e2;(function(o){o[o.DependsOnKbLayout=-1]="DependsOnKbLayout",o[o.Unknown=0]="Unknown",o[o.Backspace=1]="Backspace",o[o.Tab=2]="Tab",o[o.Enter=3]="Enter",o[o.Shift=4]="Shift",o[o.Ctrl=5]="Ctrl",o[o.Alt=6]="Alt",o[o.PauseBreak=7]="PauseBreak",o[o.CapsLock=8]="CapsLock",o[o.Escape=9]="Escape",o[o.Space=10]="Space",o[o.PageUp=11]="PageUp",o[o.PageDown=12]="PageDown",o[o.End=13]="End",o[o.Home=14]="Home",o[o.LeftArrow=15]="LeftArrow",o[o.UpArrow=16]="UpArrow",o[o.RightArrow=17]="RightArrow",o[o.DownArrow=18]="DownArrow",o[o.Insert=19]="Insert",o[o.Delete=20]="Delete",o[o.Digit0=21]="Digit0",o[o.Digit1=22]="Digit1",o[o.Digit2=23]="Digit2",o[o.Digit3=24]="Digit3",o[o.Digit4=25]="Digit4",o[o.Digit5=26]="Digit5",o[o.Digit6=27]="Digit6",o[o.Digit7=28]="Digit7",o[o.Digit8=29]="Digit8",o[o.Digit9=30]="Digit9",o[o.KeyA=31]="KeyA",o[o.KeyB=32]="KeyB",o[o.KeyC=33]="KeyC",o[o.KeyD=34]="KeyD",o[o.KeyE=35]="KeyE",o[o.KeyF=36]="KeyF",o[o.KeyG=37]="KeyG",o[o.KeyH=38]="KeyH",o[o.KeyI=39]="KeyI",o[o.KeyJ=40]="KeyJ",o[o.KeyK=41]="KeyK",o[o.KeyL=42]="KeyL",o[o.KeyM=43]="KeyM",o[o.KeyN=44]="KeyN",o[o.KeyO=45]="KeyO",o[o.KeyP=46]="KeyP",o[o.KeyQ=47]="KeyQ",o[o.KeyR=48]="KeyR",o[o.KeyS=49]="KeyS",o[o.KeyT=50]="KeyT",o[o.KeyU=51]="KeyU",o[o.KeyV=52]="KeyV",o[o.KeyW=53]="KeyW",o[o.KeyX=54]="KeyX",o[o.KeyY=55]="KeyY",o[o.KeyZ=56]="KeyZ",o[o.Meta=57]="Meta",o[o.ContextMenu=58]="ContextMenu",o[o.F1=59]="F1",o[o.F2=60]="F2",o[o.F3=61]="F3",o[o.F4=62]="F4",o[o.F5=63]="F5",o[o.F6=64]="F6",o[o.F7=65]="F7",o[o.F8=66]="F8",o[o.F9=67]="F9",o[o.F10=68]="F10",o[o.F11=69]="F11",o[o.F12=70]="F12",o[o.F13=71]="F13",o[o.F14=72]="F14",o[o.F15=73]="F15",o[o.F16=74]="F16",o[o.F17=75]="F17",o[o.F18=76]="F18",o[o.F19=77]="F19",o[o.F20=78]="F20",o[o.F21=79]="F21",o[o.F22=80]="F22",o[o.F23=81]="F23",o[o.F24=82]="F24",o[o.NumLock=83]="NumLock",o[o.ScrollLock=84]="ScrollLock",o[o.Semicolon=85]="Semicolon",o[o.Equal=86]="Equal",o[o.Comma=87]="Comma",o[o.Minus=88]="Minus",o[o.Period=89]="Period",o[o.Slash=90]="Slash",o[o.Backquote=91]="Backquote",o[o.BracketLeft=92]="BracketLeft",o[o.Backslash=93]="Backslash",o[o.BracketRight=94]="BracketRight",o[o.Quote=95]="Quote",o[o.OEM_8=96]="OEM_8",o[o.IntlBackslash=97]="IntlBackslash",o[o.Numpad0=98]="Numpad0",o[o.Numpad1=99]="Numpad1",o[o.Numpad2=100]="Numpad2",o[o.Numpad3=101]="Numpad3",o[o.Numpad4=102]="Numpad4",o[o.Numpad5=103]="Numpad5",o[o.Numpad6=104]="Numpad6",o[o.Numpad7=105]="Numpad7",o[o.Numpad8=106]="Numpad8",o[o.Numpad9=107]="Numpad9",o[o.NumpadMultiply=108]="NumpadMultiply",o[o.NumpadAdd=109]="NumpadAdd",o[o.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",o[o.NumpadSubtract=111]="NumpadSubtract",o[o.NumpadDecimal=112]="NumpadDecimal",o[o.NumpadDivide=113]="NumpadDivide",o[o.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",o[o.ABNT_C1=115]="ABNT_C1",o[o.ABNT_C2=116]="ABNT_C2",o[o.AudioVolumeMute=117]="AudioVolumeMute",o[o.AudioVolumeUp=118]="AudioVolumeUp",o[o.AudioVolumeDown=119]="AudioVolumeDown",o[o.BrowserSearch=120]="BrowserSearch",o[o.BrowserHome=121]="BrowserHome",o[o.BrowserBack=122]="BrowserBack",o[o.BrowserForward=123]="BrowserForward",o[o.MediaTrackNext=124]="MediaTrackNext",o[o.MediaTrackPrevious=125]="MediaTrackPrevious",o[o.MediaStop=126]="MediaStop",o[o.MediaPlayPause=127]="MediaPlayPause",o[o.LaunchMediaPlayer=128]="LaunchMediaPlayer",o[o.LaunchMail=129]="LaunchMail",o[o.LaunchApp2=130]="LaunchApp2",o[o.Clear=131]="Clear",o[o.MAX_VALUE=132]="MAX_VALUE"})(e2||(e2={}));var t2;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(t2||(t2={}));var i2;(function(o){o[o.Unnecessary=1]="Unnecessary",o[o.Deprecated=2]="Deprecated"})(i2||(i2={}));var n2;(function(o){o[o.Inline=1]="Inline",o[o.Gutter=2]="Gutter"})(n2||(n2={}));var s2;(function(o){o[o.Normal=1]="Normal",o[o.Underlined=2]="Underlined"})(s2||(s2={}));var o2;(function(o){o[o.UNKNOWN=0]="UNKNOWN",o[o.TEXTAREA=1]="TEXTAREA",o[o.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",o[o.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",o[o.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",o[o.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",o[o.CONTENT_TEXT=6]="CONTENT_TEXT",o[o.CONTENT_EMPTY=7]="CONTENT_EMPTY",o[o.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",o[o.CONTENT_WIDGET=9]="CONTENT_WIDGET",o[o.OVERVIEW_RULER=10]="OVERVIEW_RULER",o[o.SCROLLBAR=11]="SCROLLBAR",o[o.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",o[o.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(o2||(o2={}));var r2;(function(o){o[o.AIGenerated=1]="AIGenerated"})(r2||(r2={}));var a2;(function(o){o[o.Invoke=0]="Invoke",o[o.Automatic=1]="Automatic"})(a2||(a2={}));var l2;(function(o){o[o.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",o[o.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",o[o.TOP_CENTER=2]="TOP_CENTER"})(l2||(l2={}));var c2;(function(o){o[o.Left=1]="Left",o[o.Center=2]="Center",o[o.Right=4]="Right",o[o.Full=7]="Full"})(c2||(c2={}));var d2;(function(o){o[o.Word=0]="Word",o[o.Line=1]="Line",o[o.Suggest=2]="Suggest"})(d2||(d2={}));var h2;(function(o){o[o.Left=0]="Left",o[o.Right=1]="Right",o[o.None=2]="None",o[o.LeftOfInjectedText=3]="LeftOfInjectedText",o[o.RightOfInjectedText=4]="RightOfInjectedText"})(h2||(h2={}));var u2;(function(o){o[o.Off=0]="Off",o[o.On=1]="On",o[o.Relative=2]="Relative",o[o.Interval=3]="Interval",o[o.Custom=4]="Custom"})(u2||(u2={}));var g2;(function(o){o[o.None=0]="None",o[o.Text=1]="Text",o[o.Blocks=2]="Blocks"})(g2||(g2={}));var f2;(function(o){o[o.Smooth=0]="Smooth",o[o.Immediate=1]="Immediate"})(f2||(f2={}));var m2;(function(o){o[o.Auto=1]="Auto",o[o.Hidden=2]="Hidden",o[o.Visible=3]="Visible"})(m2||(m2={}));var p2;(function(o){o[o.LTR=0]="LTR",o[o.RTL=1]="RTL"})(p2||(p2={}));var _2;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(_2||(_2={}));var b2;(function(o){o[o.Invoke=1]="Invoke",o[o.TriggerCharacter=2]="TriggerCharacter",o[o.ContentChange=3]="ContentChange"})(b2||(b2={}));var v2;(function(o){o[o.File=0]="File",o[o.Module=1]="Module",o[o.Namespace=2]="Namespace",o[o.Package=3]="Package",o[o.Class=4]="Class",o[o.Method=5]="Method",o[o.Property=6]="Property",o[o.Field=7]="Field",o[o.Constructor=8]="Constructor",o[o.Enum=9]="Enum",o[o.Interface=10]="Interface",o[o.Function=11]="Function",o[o.Variable=12]="Variable",o[o.Constant=13]="Constant",o[o.String=14]="String",o[o.Number=15]="Number",o[o.Boolean=16]="Boolean",o[o.Array=17]="Array",o[o.Object=18]="Object",o[o.Key=19]="Key",o[o.Null=20]="Null",o[o.EnumMember=21]="EnumMember",o[o.Struct=22]="Struct",o[o.Event=23]="Event",o[o.Operator=24]="Operator",o[o.TypeParameter=25]="TypeParameter"})(v2||(v2={}));var C2;(function(o){o[o.Deprecated=1]="Deprecated"})(C2||(C2={}));var w2;(function(o){o[o.Hidden=0]="Hidden",o[o.Blink=1]="Blink",o[o.Smooth=2]="Smooth",o[o.Phase=3]="Phase",o[o.Expand=4]="Expand",o[o.Solid=5]="Solid"})(w2||(w2={}));var S2;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(S2||(S2={}));var y2;(function(o){o[o.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",o[o.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",o[o.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",o[o.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(y2||(y2={}));var L2;(function(o){o[o.None=0]="None",o[o.Same=1]="Same",o[o.Indent=2]="Indent",o[o.DeepIndent=3]="DeepIndent"})(L2||(L2={}));var xd;let bne=(xd=class{static chord(e,t){return nn(e,t)}},xd.CtrlCmd=2048,xd.Shift=1024,xd.Alt=512,xd.WinCtrl=256,xd);function j$(){return{editor:void 0,languages:void 0,CancellationTokenSource:wi,Emitter:F,KeyCode:e2,KeyMod:bne,Position:O,Range:x,Selection:ve,SelectionDirection:p2,MarkerSeverity:t2,MarkerTag:i2,Uri:De,Token:Uw}}function vne(o,e){const t=o;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const $t=window;function K$(o){return o}class Cne{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=K$):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}}class N9{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=K$):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){const t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);const i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}class pl{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}function q$(o){return!o||typeof o!="string"?!0:o.trim().length===0}const wne=/{(\d+)}/g;function Cm(o,...e){return e.length===0?o:o.replace(wne,function(t,i){const n=parseInt(i,10);return isNaN(n)||n<0||n>=e.length?t:e[n]})}function Sne(o){return o.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}function AC(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function gr(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function yne(o,e=" "){const t=L0(o,e);return G$(t,e)}function L0(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length===0)return o;let i=0;for(;o.indexOf(e,i)===i;)i=i+t;return o.substring(i)}function G$(o,e){if(!o||!e)return o;const t=e.length,i=o.length;if(t===0||i===0)return o;let n=i,s=-1;for(;s=o.lastIndexOf(e,n-1),!(s===-1||s+t!==n);){if(s===0)return"";n=s}return o.substring(0,n)}function Lne(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function xne(o){return o.replace(/\*/g,"")}function Z$(o,e,t={}){if(!o)throw new Error("Cannot create regex from empty string");e||(o=gr(o)),t.wholeWord&&(/\B/.test(o.charAt(0))||(o="\\b"+o),/\B/.test(o.charAt(o.length-1))||(o=o+"\\b"));let i="";return t.global&&(i+="g"),t.matchCase||(i+="i"),t.multiline&&(i+="m"),t.unicode&&(i+="u"),new RegExp(o,i)}function kne(o){return o.source==="^"||o.source==="^$"||o.source==="$"||o.source==="^\\s*$"?!1:!!(o.exec("")&&o.lastIndex===0)}function Ac(o){return o.split(/\r\n|\r|\n/)}function Dne(o){const e=[],t=o.split(/(\r\n|\r|\n)/);for(let i=0;i=0;t--){const i=o.charCodeAt(t);if(i!==32&&i!==9)return t}return-1}function qw(o,e){return oe?1:0}function l3(o,e,t=0,i=o.length,n=0,s=e.length){for(;tc)return 1}const r=i-t,a=s-n;return ra?1:0}function x2(o,e){return x0(o,e,0,o.length,0,e.length)}function x0(o,e,t=0,i=o.length,n=0,s=e.length){for(;t=128||c>=128)return l3(o.toLowerCase(),e.toLowerCase(),t,i,n,s);Oh(l)&&(l-=32),Oh(c)&&(c-=32);const d=l-c;if(d!==0)return d}const r=i-t,a=s-n;return ra?1:0}function bS(o){return o>=48&&o<=57}function Oh(o){return o>=97&&o<=122}function nc(o){return o>=65&&o<=90}function Kp(o,e){return o.length===e.length&&x0(o,e)===0}function c3(o,e){const t=e.length;return e.length>o.length?!1:x0(o,e,0,t)===0}function ku(o,e){const t=Math.min(o.length,e.length);let i;for(i=0;i1){const i=o.charCodeAt(e-2);if(fn(i))return d3(i,t)}return t}class h3{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=Ine(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=HL(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class VL{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new h3(e,t)}nextGraphemeLength(){const e=zL.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const s=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(T9(n,r)){t.setOffset(s);break}n=r}return t.offset-i}prevGraphemeLength(){const e=zL.getInstance(),t=this._iterator,i=t.offset;let n=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const s=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(T9(r,n)){t.setOffset(s);break}n=r}return i-t.offset}eol(){return this._iterator.eol()}}function u3(o,e){return new VL(o,e).nextGraphemeLength()}function Y$(o,e){return new VL(o,e).prevGraphemeLength()}function Ene(o,e){e>0&&wm(o.charCodeAt(e))&&e--;const t=e+u3(o,e);return[t-Y$(o,t),t]}let aT;function Nne(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function _b(o){return aT||(aT=Nne()),aT.test(o)}const Tne=/^[\t\n\r\x20-\x7E]*$/;function k0(o){return Tne.test(o)}const X$=/[\u2028\u2029]/;function Q$(o){return X$.test(o)}function Du(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&o<=65374}function g3(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200||o===9203||o>=9728&&o<=10175||o===11088||o===11093||o>=127744&&o<=128591||o>=128640&&o<=128764||o>=128992&&o<=129008||o>=129280&&o<=129535||o>=129648&&o<=129782}const Rne="\uFEFF";function f3(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}function Mne(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase()!==o):!1}function J$(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String.fromCharCode(65+o-26)}function T9(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2||o===3||e===4||e===2||e===3?!0:!(o===8&&(e===8||e===9||e===11||e===12)||(o===11||o===9)&&(e===9||e===10)||(o===12||o===10)&&e===10||e===5||e===13||e===7||o===1||o===13&&e===14||o===6&&e===6)}const $g=class $g{static getInstance(){return $g._INSTANCE||($g._INSTANCE=new $g),$g._INSTANCE}constructor(){this._data=Ane()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,i=t.length/3;let n=1;for(;n<=i;)if(et[3*n+1])n=2*n+1;else return t[3*n+2];return 0}};$g._INSTANCE=null;let zL=$g;function Ane(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function Pne(o,e){if(o===0)return 0;const t=One(o,e);if(t!==void 0)return t;const i=new h3(e,o);return i.prevCodePoint(),i.offset}function One(o,e){const t=new h3(e,o);let i=t.prevCodePoint();for(;Fne(i)||i===65039||i===8419;){if(t.offset===0)return;i=t.prevCodePoint()}if(!g3(i))return;let n=t.offset;return n>0&&t.prevCodePoint()===8205&&(n=t.offset),n}function Fne(o){return 127995<=o&&o<=127999}const ej=" ",Zl=class Zl{static getInstance(e){return Zl.cache.get(Array.from(e))}static getLocales(){return Zl._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};Zl.ambiguousCharacterData=new pl(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),Zl.cache=new Cne({getCacheKey:JSON.stringify},e=>{function t(d){const h=new Map;for(let u=0;u!d.startsWith("_")&&d in s);r.length===0&&(r=["_default"]);let a;for(const d of r){const h=t(s[d]);a=n(a,h)}const l=t(s._common),c=i(l,a);return new Zl(c)}),Zl._locales=new pl(()=>Object.keys(Zl.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")));let Gw=Zl;const __=class __{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(__.getRawData())),this._data}static isInvisibleCharacter(e){return __.getData().has(e)}static get codePoints(){return __.getData()}};__._data=void 0;let lf=__;const ED=class ED{constructor(){this.mapWindowIdToZoomFactor=new Map}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}};ED.INSTANCE=new ED;let k2=ED;function tj(o,e,t){typeof e=="string"&&(e=o.matchMedia(e)),e.addEventListener("change",t)}function Wne(o){return k2.INSTANCE.getZoomFactor(o)}const nv=navigator.userAgent,Ur=nv.indexOf("Firefox")>=0,cf=nv.indexOf("AppleWebKit")>=0,D0=nv.indexOf("Chrome")>=0,Hd=!D0&&nv.indexOf("Safari")>=0,ij=!D0&&!Hd&&cf;nv.indexOf("Electron/")>=0;const R9=nv.indexOf("Android")>=0;let Py=!1;if(typeof $t.matchMedia=="function"){const o=$t.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=$t.matchMedia("(display-mode: fullscreen)");Py=o.matches,tj($t,o,({matches:t})=>{Py&&e.matches||(Py=t)})}function Bne(){return Py}const m3={clipboard:{writeText:al||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:al||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:al||Bne()?0:navigator.keyboard||Hd?1:2,touch:"ontouchstart"in $t||navigator.maxTouchPoints>0,pointerEvents:$t.PointerEvent&&("ontouchstart"in $t||navigator.maxTouchPoints>0)};function D2(o,e){if(typeof o=="number"){if(o===0)return null;const t=(o&65535)>>>0,i=(o&4294901760)>>>16;return i!==0?new lT([vS(t,e),vS(i,e)]):new lT([vS(t,e)])}else{const t=[];for(let i=0;i{const r=e.token.onCancellationRequested(()=>{r.dispose(),s(new Ca)});Promise.resolve(t).then(a=>{r.dispose(),e.dispose(),n(a)},a=>{r.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel(),e.dispose()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function I0(o,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});o.then(i,n).finally(()=>s.dispose())})}class Zne{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}dispose(){this.isDisposed=!0}}const Yne=(o,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},o);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},Xne=o=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,o())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class $r{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)==null||n.call(this,null)};return this.deferred=t===nj?Xne(i):Yne(t,i),this.completionPromise}isTriggered(){var e;return!!((e=this.deferred)!=null&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)==null||e.call(this,new Ca),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)==null||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class sj{constructor(e){this.delayer=new $r(e),this.throttler=new Zne}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function zd(o,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},o),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new Ca)})}):_n(t=>zd(o,t))}function Iu(o,e=0,t){const i=setTimeout(()=>{o(),t&&n.dispose()},e),n=xe(()=>{clearTimeout(i),t==null||t.deleteAndLeak(n)});return t==null||t.add(n),n}function p3(o,e=i=>!!i,t=null){let i=0;const n=o.length,s=()=>{if(i>=n)return Promise.resolve(t);const r=o[i++];return Promise.resolve(r()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class Da{constructor(e,t){this._isDisposed=!1,this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new Dt("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new Dt("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class _3{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){var e;(e=this.disposable)==null||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new Dt("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();const n=i.setInterval(()=>{e()},t);this.disposable=xe(()=>{i.clearInterval(n),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}}class Ht{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)==null||e.call(this)}}let oj,PC;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?PC=(o,e)=>{L$(()=>{if(t)return;const i=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:PC=(o,e,t)=>{const i=o.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let n=!1;return{dispose(){n||(n=!0,o.cancelIdleCallback(i))}}},oj=o=>PC(globalThis,o)})();class rj{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(i){this._error=i}finally{this._didRun=!0}},this._handle=PC(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class Qne extends rj{constructor(e){super(globalThis,e)}}class sv{get isRejected(){var e;return((e=this.outcome)==null?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new Ca)}}var E2;(function(o){async function e(i){let n;const s=await Promise.all(i.map(r=>r.then(a=>a,a=>{n||(n=a)})));if(typeof n<"u")throw n;return s}o.settled=e;function t(i){return new Promise(async(n,s)=>{try{await i(n,s)}catch(r){s(r)}})}o.withAsyncBody=t})(E2||(E2={}));const bo=class bo{static fromArray(e){return new bo(t=>{t.emitMany(e)})}static fromPromise(e){return new bo(async t=>{t.emitMany(await e)})}static fromPromises(e){return new bo(async t=>{await Promise.all(e.map(async i=>t.emitOne(await i)))})}static merge(e){return new bo(async t=>{await Promise.all(e.map(async i=>{for await(const n of i)t.emitOne(n)}))})}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new F,queueMicrotask(async()=>{const i={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{await Promise.resolve(e(i)),this.resolve()}catch(n){this.reject(n)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e{var t;return(t=this._onReturn)==null||t.call(this),{done:!0,value:void 0}}}}static map(e,t){return new bo(async i=>{for await(const n of e)i.emitOne(t(n))})}map(e){return bo.map(this,e)}static filter(e,t){return new bo(async i=>{for await(const n of e)t(n)&&i.emitOne(n)})}filter(e){return bo.filter(this,e)}static coalesce(e){return bo.filter(e,t=>!!t)}coalesce(){return bo.coalesce(this)}static async toPromise(e){const t=[];for await(const i of e)t.push(i);return t}toPromise(){return bo.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};bo.EMPTY=bo.fromArray([]);let ar=bo;class Jne extends ar{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function ese(o){const e=new wi,t=o(e.token);return new Jne(e,async i=>{const n=e.token.onCancellationRequested(()=>{n.dispose(),e.dispose(),i.reject(new Ca)});try{for await(const s of t){if(e.token.isCancellationRequested)return;i.emitOne(s)}n.dispose(),e.dispose()}catch(s){n.dispose(),e.dispose(),i.reject(s)}})}/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:aj,setPrototypeOf:A9,isFrozen:tse,getPrototypeOf:ise,getOwnPropertyDescriptor:nse}=Object;let{freeze:Fo,seal:_l,create:sse}=Object,{apply:N2,construct:T2}=typeof Reflect<"u"&&Reflect;N2||(N2=function(e,t,i){return e.apply(t,i)});Fo||(Fo=function(e){return e});_l||(_l=function(e){return e});T2||(T2=function(e,t){return new e(...t)});const ose=wa(Array.prototype.forEach),P9=wa(Array.prototype.pop),Fv=wa(Array.prototype.push),Oy=wa(String.prototype.toLowerCase),cT=wa(String.prototype.toString),rse=wa(String.prototype.match),Pa=wa(String.prototype.replace),ase=wa(String.prototype.indexOf),lse=wa(String.prototype.trim),Ir=wa(RegExp.prototype.test),Wv=cse(TypeError);function wa(o){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n/gm),fse=_l(/\${[\w\W]*}/gm),mse=_l(/^data-[\-\w.\u00B7-\uFFFF]/),pse=_l(/^aria-[\-\w]+$/),lj=_l(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),_se=_l(/^(?:\w+script|data):/i),bse=_l(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cj=_l(/^html$/i);var H9=Object.freeze({__proto__:null,MUSTACHE_EXPR:use,ERB_EXPR:gse,TMPLIT_EXPR:fse,DATA_ATTR:mse,ARIA_ATTR:pse,IS_ALLOWED_URI:lj,IS_SCRIPT_OR_DATA:_se,ATTR_WHITESPACE:bse,DOCTYPE_NAME:cj});const vse=()=>typeof window>"u"?null:window,Cse=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(i=t.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return e.createPolicy(s,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}};function dj(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vse();const e=ze=>dj(ze);if(e.version="3.0.5",e.removed=[],!o||!o.document||o.document.nodeType!==9)return e.isSupported=!1,e;const t=o.document,i=t.currentScript;let{document:n}=o;const{DocumentFragment:s,HTMLTemplateElement:r,Node:a,Element:l,NodeFilter:c,NamedNodeMap:d=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:h,DOMParser:u,trustedTypes:g}=o,f=l.prototype,p=CS(f,"cloneNode"),_=CS(f,"nextSibling"),b=CS(f,"childNodes"),v=CS(f,"parentNode");if(typeof r=="function"){const ze=n.createElement("template");ze.content&&ze.content.ownerDocument&&(n=ze.content.ownerDocument)}let C,w="";const{implementation:S,createNodeIterator:L,createDocumentFragment:k,getElementsByTagName:D}=n,{importNode:I}=t;let W={};e.isSupported=typeof aj=="function"&&typeof v=="function"&&S&&S.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:A,ERB_EXPR:H,TMPLIT_EXPR:z,DATA_ATTR:V,ARIA_ATTR:X,IS_SCRIPT_OR_DATA:te,ATTR_WHITESPACE:de}=H9;let{IS_ALLOWED_URI:ge}=H9,re=null;const Ee=Vt({},[...O9,...dT,...hT,...uT,...F9]);let we=null;const Ft=Vt({},[...W9,...gT,...B9,...wS]);let Se=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ut=null,lt=null,Mt=!0,Ki=!0,zt=!1,ri=!0,Li=!1,Bn=!1,Di=!1,Ks=!1,qs=!1,Nl=!1,Tl=!1,Na=!0,zc=!1;const oh="user-content-";let Ta=!0,Rl=!1,Ra={},yr=null;const Ml=Vt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Lr=null;const Ma=Vt({},["audio","video","img","source","image","track"]);let Al=null;const tg=Vt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Jr="http://www.w3.org/1998/Math/MathML",$o="http://www.w3.org/2000/svg",rn="http://www.w3.org/1999/xhtml";let Ss=rn,xr=!1,sn=null;const go=Vt({},[Jr,$o,rn],cT);let jo;const kr=["application/xhtml+xml","text/html"],ai="text/html";let Qi,Pl=null;const Nv=n.createElement("form"),hn=function(G){return G instanceof RegExp||G instanceof Function},ea=function(G){if(!(Pl&&Pl===G)){if((!G||typeof G!="object")&&(G={}),G=gp(G),jo=kr.indexOf(G.PARSER_MEDIA_TYPE)===-1?jo=ai:jo=G.PARSER_MEDIA_TYPE,Qi=jo==="application/xhtml+xml"?cT:Oy,re="ALLOWED_TAGS"in G?Vt({},G.ALLOWED_TAGS,Qi):Ee,we="ALLOWED_ATTR"in G?Vt({},G.ALLOWED_ATTR,Qi):Ft,sn="ALLOWED_NAMESPACES"in G?Vt({},G.ALLOWED_NAMESPACES,cT):go,Al="ADD_URI_SAFE_ATTR"in G?Vt(gp(tg),G.ADD_URI_SAFE_ATTR,Qi):tg,Lr="ADD_DATA_URI_TAGS"in G?Vt(gp(Ma),G.ADD_DATA_URI_TAGS,Qi):Ma,yr="FORBID_CONTENTS"in G?Vt({},G.FORBID_CONTENTS,Qi):Ml,ut="FORBID_TAGS"in G?Vt({},G.FORBID_TAGS,Qi):{},lt="FORBID_ATTR"in G?Vt({},G.FORBID_ATTR,Qi):{},Ra="USE_PROFILES"in G?G.USE_PROFILES:!1,Mt=G.ALLOW_ARIA_ATTR!==!1,Ki=G.ALLOW_DATA_ATTR!==!1,zt=G.ALLOW_UNKNOWN_PROTOCOLS||!1,ri=G.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Li=G.SAFE_FOR_TEMPLATES||!1,Bn=G.WHOLE_DOCUMENT||!1,qs=G.RETURN_DOM||!1,Nl=G.RETURN_DOM_FRAGMENT||!1,Tl=G.RETURN_TRUSTED_TYPE||!1,Ks=G.FORCE_BODY||!1,Na=G.SANITIZE_DOM!==!1,zc=G.SANITIZE_NAMED_PROPS||!1,Ta=G.KEEP_CONTENT!==!1,Rl=G.IN_PLACE||!1,ge=G.ALLOWED_URI_REGEXP||lj,Ss=G.NAMESPACE||rn,Se=G.CUSTOM_ELEMENT_HANDLING||{},G.CUSTOM_ELEMENT_HANDLING&&hn(G.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Se.tagNameCheck=G.CUSTOM_ELEMENT_HANDLING.tagNameCheck),G.CUSTOM_ELEMENT_HANDLING&&hn(G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Se.attributeNameCheck=G.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),G.CUSTOM_ELEMENT_HANDLING&&typeof G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Se.allowCustomizedBuiltInElements=G.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Li&&(Ki=!1),Nl&&(qs=!0),Ra&&(re=Vt({},[...F9]),we=[],Ra.html===!0&&(Vt(re,O9),Vt(we,W9)),Ra.svg===!0&&(Vt(re,dT),Vt(we,gT),Vt(we,wS)),Ra.svgFilters===!0&&(Vt(re,hT),Vt(we,gT),Vt(we,wS)),Ra.mathMl===!0&&(Vt(re,uT),Vt(we,B9),Vt(we,wS))),G.ADD_TAGS&&(re===Ee&&(re=gp(re)),Vt(re,G.ADD_TAGS,Qi)),G.ADD_ATTR&&(we===Ft&&(we=gp(we)),Vt(we,G.ADD_ATTR,Qi)),G.ADD_URI_SAFE_ATTR&&Vt(Al,G.ADD_URI_SAFE_ATTR,Qi),G.FORBID_CONTENTS&&(yr===Ml&&(yr=gp(yr)),Vt(yr,G.FORBID_CONTENTS,Qi)),Ta&&(re["#text"]=!0),Bn&&Vt(re,["html","head","body"]),re.table&&(Vt(re,["tbody"]),delete ut.tbody),G.TRUSTED_TYPES_POLICY){if(typeof G.TRUSTED_TYPES_POLICY.createHTML!="function")throw Wv('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof G.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Wv('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');C=G.TRUSTED_TYPES_POLICY,w=C.createHTML("")}else C===void 0&&(C=Cse(g,i)),C!==null&&typeof w=="string"&&(w=C.createHTML(""));Fo&&Fo(G),Pl=G}},hp=Vt({},["mi","mo","mn","ms","mtext"]),ig=Vt({},["foreignobject","desc","title","annotation-xml"]),ng=Vt({},["title","style","font","a","script"]),ct=Vt({},dT);Vt(ct,hT),Vt(ct,dse);const R=Vt({},uT);Vt(R,hse);const M=function(G){let ye=v(G);(!ye||!ye.tagName)&&(ye={namespaceURI:Ss,tagName:"template"});const he=Oy(G.tagName),j=Oy(ye.tagName);return sn[G.namespaceURI]?G.namespaceURI===$o?ye.namespaceURI===rn?he==="svg":ye.namespaceURI===Jr?he==="svg"&&(j==="annotation-xml"||hp[j]):!!ct[he]:G.namespaceURI===Jr?ye.namespaceURI===rn?he==="math":ye.namespaceURI===$o?he==="math"&&ig[j]:!!R[he]:G.namespaceURI===rn?ye.namespaceURI===$o&&!ig[j]||ye.namespaceURI===Jr&&!hp[j]?!1:!R[he]&&(ng[he]||!ct[he]):!!(jo==="application/xhtml+xml"&&sn[G.namespaceURI]):!1},P=function(G){Fv(e.removed,{element:G});try{G.parentNode.removeChild(G)}catch{G.remove()}},U=function(G,ye){try{Fv(e.removed,{attribute:ye.getAttributeNode(G),from:ye})}catch{Fv(e.removed,{attribute:null,from:ye})}if(ye.removeAttribute(G),G==="is"&&!we[G])if(qs||Nl)try{P(ye)}catch{}else try{ye.setAttribute(G,"")}catch{}},K=function(G){let ye,he;if(Ks)G=""+G;else{const We=rse(G,/^[\r\n\t ]+/);he=We&&We[0]}jo==="application/xhtml+xml"&&Ss===rn&&(G=''+G+"");const j=C?C.createHTML(G):G;if(Ss===rn)try{ye=new u().parseFromString(j,jo)}catch{}if(!ye||!ye.documentElement){ye=S.createDocument(Ss,"template",null);try{ye.documentElement.innerHTML=xr?w:j}catch{}}const be=ye.body||ye.documentElement;return G&&he&&be.insertBefore(n.createTextNode(he),be.childNodes[0]||null),Ss===rn?D.call(ye,Bn?"html":"body")[0]:Bn?ye.documentElement:be},ee=function(G){return L.call(G.ownerDocument||G,G,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},le=function(G){return G instanceof h&&(typeof G.nodeName!="string"||typeof G.textContent!="string"||typeof G.removeChild!="function"||!(G.attributes instanceof d)||typeof G.removeAttribute!="function"||typeof G.setAttribute!="function"||typeof G.namespaceURI!="string"||typeof G.insertBefore!="function"||typeof G.hasChildNodes!="function")},Ne=function(G){return typeof a=="object"?G instanceof a:G&&typeof G=="object"&&typeof G.nodeType=="number"&&typeof G.nodeName=="string"},Me=function(G,ye,he){W[G]&&ose(W[G],j=>{j.call(e,ye,he,Pl)})},dt=function(G){let ye;if(Me("beforeSanitizeElements",G,null),le(G))return P(G),!0;const he=Qi(G.nodeName);if(Me("uponSanitizeElement",G,{tagName:he,allowedTags:re}),G.hasChildNodes()&&!Ne(G.firstElementChild)&&(!Ne(G.content)||!Ne(G.content.firstElementChild))&&Ir(/<[/\w]/g,G.innerHTML)&&Ir(/<[/\w]/g,G.textContent))return P(G),!0;if(!re[he]||ut[he]){if(!ut[he]&&Ut(he)&&(Se.tagNameCheck instanceof RegExp&&Ir(Se.tagNameCheck,he)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(he)))return!1;if(Ta&&!yr[he]){const j=v(G)||G.parentNode,be=b(G)||G.childNodes;if(be&&j){const We=be.length;for(let Ct=We-1;Ct>=0;--Ct)j.insertBefore(p(be[Ct],!0),_(G))}}return P(G),!0}return G instanceof l&&!M(G)||(he==="noscript"||he==="noembed"||he==="noframes")&&Ir(/<\/no(script|embed|frames)/i,G.innerHTML)?(P(G),!0):(Li&&G.nodeType===3&&(ye=G.textContent,ye=Pa(ye,A," "),ye=Pa(ye,H," "),ye=Pa(ye,z," "),G.textContent!==ye&&(Fv(e.removed,{element:G.cloneNode()}),G.textContent=ye)),Me("afterSanitizeElements",G,null),!1)},Wt=function(G,ye,he){if(Na&&(ye==="id"||ye==="name")&&(he in n||he in Nv))return!1;if(!(Ki&&!lt[ye]&&Ir(V,ye))){if(!(Mt&&Ir(X,ye))){if(!we[ye]||lt[ye]){if(!(Ut(G)&&(Se.tagNameCheck instanceof RegExp&&Ir(Se.tagNameCheck,G)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(G))&&(Se.attributeNameCheck instanceof RegExp&&Ir(Se.attributeNameCheck,ye)||Se.attributeNameCheck instanceof Function&&Se.attributeNameCheck(ye))||ye==="is"&&Se.allowCustomizedBuiltInElements&&(Se.tagNameCheck instanceof RegExp&&Ir(Se.tagNameCheck,he)||Se.tagNameCheck instanceof Function&&Se.tagNameCheck(he))))return!1}else if(!Al[ye]){if(!Ir(ge,Pa(he,de,""))){if(!((ye==="src"||ye==="xlink:href"||ye==="href")&&G!=="script"&&ase(he,"data:")===0&&Lr[G])){if(!(zt&&!Ir(te,Pa(he,de,"")))){if(he)return!1}}}}}}return!0},Ut=function(G){return G.indexOf("-")>0},xi=function(G){let ye,he,j,be;Me("beforeSanitizeAttributes",G,null);const{attributes:We}=G;if(!We)return;const Ct={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(be=We.length;be--;){ye=We[be];const{name:qi,namespaceURI:Nn}=ye;if(he=qi==="value"?ye.value:lse(ye.value),j=Qi(qi),Ct.attrName=j,Ct.attrValue=he,Ct.keepAttr=!0,Ct.forceKeepAttr=void 0,Me("uponSanitizeAttribute",G,Ct),he=Ct.attrValue,Ct.forceKeepAttr||(U(qi,G),!Ct.keepAttr))continue;if(!ri&&Ir(/\/>/i,he)){U(qi,G);continue}Li&&(he=Pa(he,A," "),he=Pa(he,H," "),he=Pa(he,z," "));const ys=Qi(G.nodeName);if(Wt(ys,j,he)){if(zc&&(j==="id"||j==="name")&&(U(qi,G),he=oh+he),C&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!Nn)switch(g.getAttributeType(ys,j)){case"TrustedHTML":{he=C.createHTML(he);break}case"TrustedScriptURL":{he=C.createScriptURL(he);break}}try{Nn?G.setAttributeNS(Nn,qi,he):G.setAttribute(qi,he),P9(e.removed)}catch{}}}Me("afterSanitizeAttributes",G,null)},Ii=function ze(G){let ye;const he=ee(G);for(Me("beforeSanitizeShadowDOM",G,null);ye=he.nextNode();)Me("uponSanitizeShadowNode",ye,null),!dt(ye)&&(ye.content instanceof s&&ze(ye.content),xi(ye));Me("afterSanitizeShadowDOM",G,null)};return e.sanitize=function(ze){let G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ye,he,j,be;if(xr=!ze,xr&&(ze=""),typeof ze!="string"&&!Ne(ze))if(typeof ze.toString=="function"){if(ze=ze.toString(),typeof ze!="string")throw Wv("dirty is not a string, aborting")}else throw Wv("toString is not a function");if(!e.isSupported)return ze;if(Di||ea(G),e.removed=[],typeof ze=="string"&&(Rl=!1),Rl){if(ze.nodeName){const qi=Qi(ze.nodeName);if(!re[qi]||ut[qi])throw Wv("root node is forbidden and cannot be sanitized in-place")}}else if(ze instanceof a)ye=K(""),he=ye.ownerDocument.importNode(ze,!0),he.nodeType===1&&he.nodeName==="BODY"||he.nodeName==="HTML"?ye=he:ye.appendChild(he);else{if(!qs&&!Li&&!Bn&&ze.indexOf("<")===-1)return C&&Tl?C.createHTML(ze):ze;if(ye=K(ze),!ye)return qs?null:Tl?w:""}ye&&Ks&&P(ye.firstChild);const We=ee(Rl?ze:ye);for(;j=We.nextNode();)dt(j)||(j.content instanceof s&&Ii(j.content),xi(j));if(Rl)return ze;if(qs){if(Nl)for(be=k.call(ye.ownerDocument);ye.firstChild;)be.appendChild(ye.firstChild);else be=ye;return(we.shadowroot||we.shadowrootmode)&&(be=I.call(t,be,!0)),be}let Ct=Bn?ye.outerHTML:ye.innerHTML;return Bn&&re["!doctype"]&&ye.ownerDocument&&ye.ownerDocument.doctype&&ye.ownerDocument.doctype.name&&Ir(cj,ye.ownerDocument.doctype.name)&&(Ct=" +`+Ct),Li&&(Ct=Pa(Ct,A," "),Ct=Pa(Ct,H," "),Ct=Pa(Ct,z," ")),C&&Tl?C.createHTML(Ct):Ct},e.setConfig=function(ze){ea(ze),Di=!0},e.clearConfig=function(){Pl=null,Di=!1},e.isValidAttribute=function(ze,G,ye){Pl||ea({});const he=Qi(ze),j=Qi(G);return Wt(he,j,ye)},e.addHook=function(ze,G){typeof G=="function"&&(W[ze]=W[ze]||[],Fv(W[ze],G))},e.removeHook=function(ze){if(W[ze])return P9(W[ze])},e.removeHooks=function(ze){W[ze]&&(W[ze]=[])},e.removeAllHooks=function(){W={}},e}var Pc=dj();Pc.version;Pc.isSupported;const hj=Pc.sanitize;Pc.setConfig;Pc.clearConfig;Pc.isValidAttribute;const uj=Pc.addHook,gj=Pc.removeHook;Pc.removeHooks;Pc.removeAllHooks;var $e;(function(o){o.inMemory="inmemory",o.vscode="vscode",o.internal="private",o.walkThrough="walkThrough",o.walkThroughSnippet="walkThroughSnippet",o.http="http",o.https="https",o.file="file",o.mailto="mailto",o.untitled="untitled",o.data="data",o.command="command",o.vscodeRemote="vscode-remote",o.vscodeRemoteResource="vscode-remote-resource",o.vscodeManagedRemoteResource="vscode-managed-remote-resource",o.vscodeUserData="vscode-userdata",o.vscodeCustomEditor="vscode-custom-editor",o.vscodeNotebookCell="vscode-notebook-cell",o.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",o.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",o.vscodeNotebookCellOutput="vscode-notebook-cell-output",o.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",o.vscodeNotebookMetadata="vscode-notebook-metadata",o.vscodeInteractiveInput="vscode-interactive-input",o.vscodeSettings="vscode-settings",o.vscodeWorkspaceTrust="vscode-workspace-trust",o.vscodeTerminal="vscode-terminal",o.vscodeChatCodeBlock="vscode-chat-code-block",o.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",o.vscodeChatSesssion="vscode-chat-editor",o.webviewPanel="webview-panel",o.vscodeWebview="vscode-webview",o.extension="extension",o.vscodeFileResource="vscode-file",o.tmp="tmp",o.vsls="vsls",o.vscodeSourceControl="vscode-scm",o.commentsInput="comment",o.codeSetting="code-setting",o.outputChannel="output"})($e||($e={}));function mE(o,e){return De.isUri(o)?Kp(o.scheme,e):c3(o,e+":")}function R2(o,...e){return e.some(t=>mE(o,t))}const wse="tkn";class Sse{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return Yi.join(this._serverRootPath,$e.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(a){return Ue(a),e}const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&i.indexOf("[")===-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let r=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(r+=`&${wse}=${encodeURIComponent(s)}`),De.from({scheme:qm?this._preferredWebSchema:$e.vscodeRemoteResource,authority:`${i}:${n}`,path:this._remoteResourcesPath,query:r})}}const fj=new Sse,yse="vscode-app",vw=class vw{asBrowserUri(e){const t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===$e.vscodeRemote?fj.rewrite(e):e.scheme===$e.file&&(al||Ete===`${$e.vscodeFileResource}://${vw.FALLBACK_AUTHORITY}`)?e.with({scheme:$e.vscodeFileResource,authority:e.authority||vw.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(De.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){const i=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(i))return De.joinPath(De.parse(i,!0),e);const n=Jie(i,e);return De.file(n)}return De.parse(t.toUrl(e))}};vw.FALLBACK_AUTHORITY=yse;let M2=vw;const pE=new M2;var A2;(function(o){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);o.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function i(s){let r;typeof s=="string"?r=new URL(s).searchParams:s instanceof URL?r=s.searchParams:De.isUri(s)&&(r=new URL(s.toString(!0)).searchParams);const a=r==null?void 0:r.get(t);if(a)return e.get(a)}o.getHeadersFromQuery=i;function n(s,r,a){if(!globalThis.crossOriginIsolated)return;const l=r&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(t,l):s[t]=l}o.addSearchParam=n})(A2||(A2={}));function _E(o){return bE(o,0)}function bE(o,e){switch(typeof o){case"object":return o===null?pd(349,e):Array.isArray(o)?xse(o,e):kse(o,e);case"string":return b3(o,e);case"boolean":return Lse(o,e);case"number":return pd(o,e);case"undefined":return pd(937,e);default:return pd(617,e)}}function pd(o,e){return(e<<5)-e+o|0}function Lse(o,e){return pd(o?433:863,e)}function b3(o,e){e=pd(149417,e);for(let t=0,i=o.length;tbE(i,t),e)}function kse(o,e){return e=pd(181387,e),Object.keys(o).sort().reduce((t,i)=>(t=b3(i,t),bE(o[i],t)),e)}function fT(o,e,t=32){const i=t-e,n=~((1<>>i)>>>0}function V9(o,e=0,t=o.byteLength,i=0){for(let n=0;nt.toString(16).padStart(2,"0")).join(""):Dse((o>>>0).toString(16),e/4)}const ND=class ND{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const i=this._buff;let n=this._buffLen,s=this._leftoverHighSurrogate,r,a;for(s!==0?(r=s,a=-1,s=0):(r=e.charCodeAt(0),a=0);;){let l=r;if(fn(r))if(a+1>>6,e[t++]=128|(i&63)>>>0):i<65536?(e[t++]=224|(i&61440)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0):(e[t++]=240|(i&1835008)>>>18,e[t++]=128|(i&258048)>>>12,e[t++]=128|(i&4032)>>>6,e[t++]=128|(i&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),Bv(this._h0)+Bv(this._h1)+Bv(this._h2)+Bv(this._h3)+Bv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,V9(this._buff,this._buffLen),this._buffLen>56&&(this._step(),V9(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=ND._bigBlock32,t=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,t.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,fT(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let i=this._h0,n=this._h1,s=this._h2,r=this._h3,a=this._h4,l,c,d;for(let h=0;h<80;h++)h<20?(l=n&s|~n&r,c=1518500249):h<40?(l=n^s^r,c=1859775393):h<60?(l=n&s|n&r|s&r,c=2400959708):(l=n^s^r,c=3395469782),d=fT(i,5)+l+a+c+e.getUint32(h*4,!1)&4294967295,a=r,r=s,s=fT(n,30),n=i,i=d;this._h0=this._h0+i&4294967295,this._h1=this._h1+n&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+r&4294967295,this._h4=this._h4+a&4294967295}};ND._bigBlock32=new DataView(new ArrayBuffer(320));let P2=ND;const{registerWindow:WPe,getWindow:Te,getDocument:BPe,getWindows:mj,getWindowsCount:Ise,getWindowId:UL,getWindowById:z9,hasWindow:HPe,onDidRegisterWindow:vE,onWillUnregisterWindow:Ese,onDidUnregisterWindow:Nse}=function(){const o=new Map;vne($t,1);const e={window:$t,disposables:new q};o.set($t.vscodeWindowId,e);const t=new F,i=new F,n=new F;function s(r,a){return(typeof r=="number"?o.get(r):void 0)??(a?e:void 0)}return{onDidRegisterWindow:t.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:i.event,registerWindow(r){if(o.has(r.vscodeWindowId))return B.None;const a=new q,l={window:r,disposables:a.add(new q)};return o.set(r.vscodeWindowId,l),a.add(xe(()=>{o.delete(r.vscodeWindowId),i.fire(r)})),a.add($(r,ne.BEFORE_UNLOAD,()=>{n.fire(r)})),t.fire(l),a},getWindows(){return o.values()},getWindowsCount(){return o.size},getWindowId(r){return r.vscodeWindowId},hasWindow(r){return o.has(r)},getWindowById:s,getWindow(r){var c;const a=r;if((c=a==null?void 0:a.ownerDocument)!=null&&c.defaultView)return a.ownerDocument.defaultView.window;const l=r;return l!=null&&l.view?l.view.window:$t},getDocument(r){return Te(r).document}}}();function On(o){for(;o.firstChild;)o.firstChild.remove()}class Tse{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function $(o,e,t,i){return new Tse(o,e,t,i)}function pj(o,e){return function(t){return e(new ga(o,t))}}function Rse(o){return function(e){return o(new Zt(e))}}const ki=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"||t==="contextmenu"?s=pj(Te(e),i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=Rse(i)),$(e,t,s,n)},Mse=function(e,t,i){const n=pj(Te(e),t);return Ase(e,n,i)};function Ase(o,e,t){return $(o,ml&&m3.pointerEvents?ne.POINTER_DOWN:ne.MOUSE_DOWN,e,t)}function dC(o,e,t){return PC(o,e,t)}class mT extends rj{constructor(e,t){super(e,t)}}let $L,Wo;class v3 extends _3{constructor(e){super(),this.defaultTarget=e&&Te(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}}class pT{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Ue(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const o=new Map,e=new Map,t=new Map,i=new Map,n=s=>{t.set(s,!1);const r=o.get(s)??[];for(e.set(s,r),o.set(s,[]),i.set(s,!0);r.length>0;)r.sort(pT.sort),r.shift().execute();i.set(s,!1)};Wo=(s,r,a=0)=>{const l=UL(s),c=new pT(r,a);let d=o.get(l);return d||(d=[],o.set(l,d)),d.push(c),t.get(l)||(t.set(l,!0),s.requestAnimationFrame(()=>n(l))),c},$L=(s,r,a)=>{const l=UL(s);if(i.get(l)){const c=new pT(r,a);let d=e.get(l);return d||(d=[],e.set(l,d)),d.push(c),c}else return Wo(s,r,a)}})();function CE(o){return Te(o).getComputedStyle(o,null)}function Eu(o,e){const t=Te(o),i=t.document;if(o!==i.body)return new Ot(o.clientWidth,o.clientHeight);if(ml&&(t!=null&&t.visualViewport))return new Ot(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new Ot(t.innerWidth,t.innerHeight);if(i.body&&i.body.clientWidth&&i.body.clientHeight)return new Ot(i.body.clientWidth,i.body.clientHeight);if(i.documentElement&&i.documentElement.clientWidth&&i.documentElement.clientHeight)return new Ot(i.documentElement.clientWidth,i.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class zi{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){const n=CE(e),s=n?n.getPropertyValue(t):"0";return zi.convertToPixels(e,s)}static getBorderLeftWidth(e){return zi.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return zi.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return zi.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return zi.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return zi.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return zi.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return zi.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return zi.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return zi.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return zi.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return zi.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return zi.getDimension(e,"margin-bottom","marginBottom")}}const jg=class jg{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new jg(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof jg?e:new jg(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}};jg.None=new jg(0,0);let Ot=jg;function _j(o){let e=o.offsetParent,t=o.offsetTop,i=o.offsetLeft;for(;(o=o.parentNode)!==null&&o!==o.ownerDocument.body&&o!==o.ownerDocument.documentElement;){t-=o.scrollTop;const n=vj(o)?null:CE(o);n&&(i-=n.direction!=="rtl"?o.scrollLeft:-o.scrollLeft),o===e&&(i+=zi.getBorderLeftWidth(o),t+=zi.getBorderTopWidth(o),t+=o.offsetTop,i+=o.offsetLeft,e=o.offsetParent)}return{left:i,top:t}}function Pse(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof t=="number"&&(o.style.height=`${t}px`)}function Wi(o){const e=o.getBoundingClientRect(),t=Te(o);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function bj(o){let e=o,t=1;do{const i=CE(e).zoom;i!=null&&i!=="1"&&(t*=i),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function Co(o){const e=zi.getMarginLeft(o)+zi.getMarginRight(o);return o.offsetWidth+e}function _T(o){const e=zi.getBorderLeftWidth(o)+zi.getBorderRightWidth(o),t=zi.getPaddingLeft(o)+zi.getPaddingRight(o);return o.offsetWidth-e-t}function Ose(o){const e=zi.getBorderTopWidth(o)+zi.getBorderBottomWidth(o),t=zi.getPaddingTop(o)+zi.getPaddingBottom(o);return o.offsetHeight-e-t}function _d(o){const e=zi.getMarginTop(o)+zi.getMarginBottom(o);return o.offsetHeight+e}function mn(o,e){return!!(e!=null&&e.contains(o))}function Fse(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList.contains(e))return o;if(t){if(typeof t=="string"){if(o.classList.contains(t))return null}else if(o===t)return null}o=o.parentNode}return null}function bT(o,e,t){return!!Fse(o,e,t)}function vj(o){return o&&!!o.host&&!!o.mode}function jL(o){return!!ym(o)}function ym(o){var e;for(;o.parentNode;){if(o===((e=o.ownerDocument)==null?void 0:e.body))return null;o=o.parentNode}return vj(o)?o:null}function Gn(){let o=ov().activeElement;for(;o!=null&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function wE(o){return Gn()===o}function Cj(o){return mn(Gn(),o)}function ov(){return Ise()<=1?$t.document:Array.from(mj()).map(({window:e})=>e.document).find(e=>e.hasFocus())??$t.document}function hC(){var e;return((e=ov().defaultView)==null?void 0:e.window)??$t}const C3=new Map;function wj(){return new Wse}class Wse{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=fr($t.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}}function fr(o=$t.document.head,e,t){const i=document.createElement("style");if(i.type="text/css",i.media="screen",e==null||e(i),o.appendChild(i),t&&t.add(xe(()=>i.remove())),o===$t.document.head){const n=new Set;C3.set(i,n);for(const{window:s,disposables:r}of mj()){if(s===$t)continue;const a=r.add(Bse(i,n,s));t==null||t.add(a)}}return i}function Bse(o,e,t){var s,r;const i=new q,n=o.cloneNode(!0);t.document.head.appendChild(n),i.add(xe(()=>n.remove()));for(const a of yj(o))(r=n.sheet)==null||r.insertRule(a.cssText,(s=n.sheet)==null?void 0:s.cssRules.length);return i.add(Hse.observe(o,i,{childList:!0})(()=>{n.textContent=o.textContent})),e.add(n),i.add(xe(()=>e.delete(n))),i}const Hse=new class{constructor(){this.mutationObservers=new Map}observe(o,e,t){let i=this.mutationObservers.get(o);i||(i=new Map,this.mutationObservers.set(o,i));const n=_E(t);let s=i.get(n);if(s)s.users+=1;else{const r=new F,a=new MutationObserver(c=>r.fire(c));a.observe(o,t);const l=s={users:1,observer:a,onDidMutate:r.event};e.add(xe(()=>{l.users-=1,l.users===0&&(r.dispose(),a.disconnect(),i==null||i.delete(n),(i==null?void 0:i.size)===0&&this.mutationObservers.delete(o))})),i.set(n,s)}return s.onDidMutate}};let vT=null;function Sj(){return vT||(vT=fr()),vT}function yj(o){var e,t;return(e=o==null?void 0:o.sheet)!=null&&e.rules?o.sheet.rules:(t=o==null?void 0:o.sheet)!=null&&t.cssRules?o.sheet.cssRules:[]}function KL(o,e,t=Sj()){var i;if(!(!t||!e)){(i=t.sheet)==null||i.insertRule(`${o} {${e}}`,0);for(const n of C3.get(t)??[])KL(o,e,n)}}function O2(o,e=Sj()){var n;if(!e)return;const t=yj(e),i=[];for(let s=0;s=0;s--)(n=e.sheet)==null||n.deleteRule(i[s]);for(const s of C3.get(e)??[])O2(o,s)}function Vse(o){return typeof o.selectorText=="string"}function bn(o){return o instanceof HTMLElement||o instanceof Te(o).HTMLElement}function U9(o){return o instanceof HTMLAnchorElement||o instanceof Te(o).HTMLAnchorElement}function zse(o){return o instanceof SVGElement||o instanceof Te(o).SVGElement}function w3(o){return o instanceof MouseEvent||o instanceof Te(o).MouseEvent}function ad(o){return o instanceof KeyboardEvent||o instanceof Te(o).KeyboardEvent}const ne={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:cf?"webkitAnimationStart":"animationstart",ANIMATION_END:cf?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:cf?"webkitAnimationIteration":"animationiteration"};function Use(o){const e=o;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const gt={stop:(o,e)=>(o.preventDefault(),e&&o.stopPropagation(),o)};function $se(o){const e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)e[t]=o.scrollTop,o=o.parentNode;return e}function jse(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrollTop!==e[t]&&(o.scrollTop=e[t]),o=o.parentNode}class qL extends B{static hasFocusWithin(e){if(bn(e)){const t=ym(e),i=t?t.activeElement:e.ownerDocument.activeElement;return mn(i,e)}else{const t=e;return mn(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event;let t=qL.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,(bn(e)?Te(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{qL.hasFocusWithin(e)!==t&&(t?s():n())},this._register($(e,ne.FOCUS,n,!0)),this._register($(e,ne.BLUR,s,!0)),bn(e)&&(this._register($(e,ne.FOCUS_IN,()=>this._refreshStateHandler())),this._register($(e,ne.FOCUS_OUT,()=>this._refreshStateHandler())))}}function bl(o){return new qL(o)}function Kse(o,e){return o.after(e),e}function Q(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function S3(o,e){return o.insertBefore(e,o.firstChild),e}function Fn(o,...e){o.innerText="",Q(o,...e)}const qse=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Zw;(function(o){o.HTML="http://www.w3.org/1999/xhtml",o.SVG="http://www.w3.org/2000/svg"})(Zw||(Zw={}));function Lj(o,e,t,...i){const n=qse.exec(e);if(!n)throw new Error("Bad use of emmet");const s=n[1]||"div";let r;return o!==Zw.HTML?r=document.createElementNS(o,s):r=document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([a,l])=>{typeof l>"u"||(/^on\w+$/.test(a)?r[a]=l:a==="selected"?l&&r.setAttribute(a,"true"):r.setAttribute(a,l))}),r.append(...i),r}function se(o,e,...t){return Lj(Zw.HTML,o,e,...t)}se.SVG=function(o,e,...t){return Lj(Zw.SVG,o,e,...t)};function Gse(o,...e){o?ko(...e):Ds(...e)}function ko(...o){for(const e of o)e.style.display="",e.removeAttribute("aria-hidden")}function Ds(...o){for(const e of o)e.style.display="none",e.setAttribute("aria-hidden","true")}function $9(o,e){const t=o.devicePixelRatio*e;return Math.max(1,Math.floor(t))/o.devicePixelRatio}function xj(o){$t.open(o,"_blank","noopener")}function Zse(o,e){const t=()=>{e(),i=Wo(o,t)};let i=Wo(o,t);return xe(()=>i.dispose())}fj.setPreferredWebSchema(/^https:/.test($t.location.href)?"https":"http");function Ud(o){return o?`url('${pE.uriToBrowserUri(o).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function CT(o){return`'${o.replace(/'/g,"%27")}'`}function Rd(o,e){if(o!==void 0){const t=o.match(/^\s*var\((.+)\)$/);if(t){const i=t[1].split(",",2);return i.length===2&&(e=Rd(i[1].trim(),e)),`var(${i[0]}, ${e})`}return o}return e}function Yse(o,e=!1){const t=document.createElement("a");return uj("afterSanitizeAttributes",i=>{for(const n of["href","src"])if(i.hasAttribute(n)){const s=i.getAttribute(n);if(n==="href"&&s.startsWith("#"))continue;if(t.href=s,!o.includes(t.protocol.replace(/:$/,""))){if(e&&n==="src"&&t.href.startsWith("data:"))continue;i.removeAttribute(n)}}}),xe(()=>{gj("afterSanitizeAttributes")})}const Xse=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class bd extends F{constructor(){super(),this._subscriptions=new q,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(ae.runAndSubscribe(vE,({window:e,disposables:t})=>this.registerListeners(e,t),{window:$t,disposables:this._subscriptions}))}registerListeners(e,t){t.add($(e,"keydown",i=>{if(i.defaultPrevented)return;const n=new Zt(i);if(!(n.keyCode===6&&i.repeat)){if(i.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(i.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(i.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(i.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(n.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=i,this.fire(this._keyStatus))}},!0)),t.add($(e,"keyup",i=>{i.defaultPrevented||(!i.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!i.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!i.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!i.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=i.altKey,this._keyStatus.ctrlKey=i.ctrlKey,this._keyStatus.metaKey=i.metaKey,this._keyStatus.shiftKey=i.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=i,this.fire(this._keyStatus)))},!0)),t.add($(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add($(e.document.body,"mousemove",i=>{i.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add($(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return bd.instance||(bd.instance=new bd),bd.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class Qse extends B{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register($(this.element,ne.DRAG_START,e=>{var t,i;(i=(t=this.callbacks).onDragStart)==null||i.call(t,e)})),this.callbacks.onDrag&&this._register($(this.element,ne.DRAG,e=>{var t,i;(i=(t=this.callbacks).onDrag)==null||i.call(t,e)})),this._register($(this.element,ne.DRAG_ENTER,e=>{var t,i;this.counter++,this.dragStartTime=e.timeStamp,(i=(t=this.callbacks).onDragEnter)==null||i.call(t,e)})),this._register($(this.element,ne.DRAG_OVER,e=>{var t,i;e.preventDefault(),(i=(t=this.callbacks).onDragOver)==null||i.call(t,e,e.timeStamp-this.dragStartTime)})),this._register($(this.element,ne.DRAG_LEAVE,e=>{var t,i;this.counter--,this.counter===0&&(this.dragStartTime=0,(i=(t=this.callbacks).onDragLeave)==null||i.call(t,e))})),this._register($(this.element,ne.DRAG_END,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDragEnd)==null||i.call(t,e)})),this._register($(this.element,ne.DROP,e=>{var t,i;this.counter=0,this.dragStartTime=0,(i=(t=this.callbacks).onDrop)==null||i.call(t,e)}))}}const kj=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function st(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=kj.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElement(s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)bn(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(GL(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(GL(c),d.toString());return l.root=r,l}function fp(o,...e){let t,i;Array.isArray(e[0])?(t={},i=e[0]):(t=e[0]||{},i=e[1]);const n=kj.exec(o);if(!n||!n.groups)throw new Error("Bad use of h");const s=n.groups.tag||"div",r=document.createElementNS("http://www.w3.org/2000/svg",s);n.groups.id&&(r.id=n.groups.id);const a=[];if(n.groups.class)for(const c of n.groups.class.split("."))c!==""&&a.push(c);if(t.className!==void 0)for(const c of t.className.split("."))c!==""&&a.push(c);a.length>0&&(r.className=a.join(" "));const l={};if(n.groups.name&&(l[n.groups.name]=r),i)for(const c of i)bn(c)?r.appendChild(c):typeof c=="string"?r.append(c):"root"in c&&(Object.assign(l,c),r.appendChild(c.root));for(const[c,d]of Object.entries(t))if(c!=="className")if(c==="style")for(const[h,u]of Object.entries(d))r.style.setProperty(GL(h),typeof u=="number"?u+"px":""+u);else c==="tabIndex"?r.tabIndex=d:r.setAttribute(GL(c),d.toString());return l.root=r,l}function GL(o){return o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class Jse extends B{constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(e,!0),this._mediaQueryList=null,this._handleChange(e,!1)}_handleChange(e,t){var i;(i=this._mediaQueryList)==null||i.removeEventListener("change",this._listener),this._mediaQueryList=e.matchMedia(`(resolution: ${e.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),t&&this._onDidChange.fire()}}class eoe extends B{get value(){return this._value}constructor(e){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio(e);const t=this._register(new Jse(e));this._register(t.onDidChange(()=>{this._value=this._getPixelRatio(e),this._onDidChange.fire(this._value)}))}_getPixelRatio(e){const t=document.createElement("canvas").getContext("2d"),i=e.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n}}class toe{constructor(){this.mapWindowIdToPixelRatioMonitor=new Map}_getOrCreatePixelRatioMonitor(e){const t=UL(e);let i=this.mapWindowIdToPixelRatioMonitor.get(t);return i||(i=new eoe(e),this.mapWindowIdToPixelRatioMonitor.set(t,i),ae.once(Nse)(({vscodeWindowId:n})=>{n===t&&(i==null||i.dispose(),this.mapWindowIdToPixelRatioMonitor.delete(t))})),i}getInstance(e){return this._getOrCreatePixelRatioMonitor(e)}}const Yw=new toe;class Dj{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Oa(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Oa(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Oa(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Oa(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Oa(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Oa(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Oa(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=Oa(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Oa(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Oa(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Oa(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Oa(o){return typeof o=="number"?`${o}px`:o}function Tt(o){return new Dj(o)}function Wn(o,e){o instanceof Dj?(o.setFontFamily(e.getMassagedFontFamily()),o.setFontWeight(e.fontWeight),o.setFontSize(e.fontSize),o.setFontFeatureSettings(e.fontFeatureSettings),o.setFontVariationSettings(e.fontVariationSettings),o.setLineHeight(e.lineHeight),o.setLetterSpacing(e.letterSpacing)):(o.style.fontFamily=e.getMassagedFontFamily(),o.style.fontWeight=e.fontWeight,o.style.fontSize=e.fontSize+"px",o.style.fontFeatureSettings=e.fontFeatureSettings,o.style.fontVariationSettings=e.fontVariationSettings,o.style.lineHeight=e.lineHeight+"px",o.style.letterSpacing=e.letterSpacing+"px")}class ioe{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class y3{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(e){var t;this._createDomElements(),e.document.body.appendChild(this._container),this._readFromDomElements(),(t=this._container)==null||t.remove(),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Wn(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Wn(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Wn(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const r of this._requests){let a;r.type===0&&(a=t),r.type===2&&(a=i),r.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");y3._render(l,r),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i=" ";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings(e)},5e3))}_evictUntrustedReadings(e){const t=this._ensureCache(e),i=t.getValues();let n=!1;for(const s of i)s.isTrusted||(n=!0,t.remove(s));n&&this._onDidChange.fire()}readFontInfo(e,t){const i=this._ensureCache(e);if(!i.has(t)){let n=this._actualReadFontInfo(e,t);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new F2({pixelRatio:Yw.getInstance(e).value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,t,n)}return i.get(t)}_createRequest(e,t,i,n){const s=new ioe(e,t);return i.push(s),n==null||n.push(s),s}_actualReadFontInfo(e,t){const i=[],n=[],s=this._createRequest("n",0,i,n),r=this._createRequest("m",0,i,null),a=this._createRequest(" ",0,i,n),l=this._createRequest("0",0,i,n),c=this._createRequest("1",0,i,n),d=this._createRequest("2",0,i,n),h=this._createRequest("3",0,i,n),u=this._createRequest("4",0,i,n),g=this._createRequest("5",0,i,n),f=this._createRequest("6",0,i,n),p=this._createRequest("7",0,i,n),_=this._createRequest("8",0,i,n),b=this._createRequest("9",0,i,n),v=this._createRequest("→",0,i,n),C=this._createRequest("→",0,i,null),w=this._createRequest("·",0,i,n),S=this._createRequest("⸱",0,i,null),L="|/-_ilm%";for(let A=0,H=L.length;A.001){D=!1;break}}let W=!0;return D&&C.width!==I&&(W=!1),C.width>v.width&&(W=!1),new F2({pixelRatio:Yw.getInstance(e).value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:W,spaceWidth:a.width,middotWidth:w.width,wsmiddotWidth:S.width,maxDigitWidth:k},!0)}}class aoe{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const W2=new roe;var sl;(function(o){o.serviceIds=new Map,o.DI_TARGET="$di$target",o.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[o.DI_DEPENDENCIES]||[]}o.getServiceDependencies=e})(sl||(sl={}));const ke=at("instantiationService");function loe(o,e,t){e[sl.DI_TARGET]===e?e[sl.DI_DEPENDENCIES].push({id:o,index:t}):(e[sl.DI_DEPENDENCIES]=[{id:o,index:t}],e[sl.DI_TARGET]=e)}function at(o){if(sl.serviceIds.has(o))return sl.serviceIds.get(o);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");loe(e,t,n)};return e.toString=()=>o,sl.serviceIds.set(o,e),e}const Lt=at("codeEditorService"),si=at("modelService"),lo=at("textModelService");class To extends B{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class Lm extends B{constructor(){super(...arguments),this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let i;try{await this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})}async runAction(e,t){await e.run(t)}}const Cw=class Cw{constructor(){this.id=Cw.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const i of e)i.length&&(t.length?t=[...t,new Cw,...i]:t=i);return t}async run(){}};Cw.ID="vs.actions.separator";let vn=Cw;class bb{get actions(){return this._actions}constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}async run(){}}const TD=class TD extends To{constructor(){super(TD.ID,m("submenu.empty","(empty)"),void 0,!1)}};TD.ID="vs.actions.empty";let B2=TD;function hf(o){return{id:o.id,label:o.label,tooltip:o.tooltip??o.label,class:o.class,enabled:o.enabled??!0,checked:o.checked,run:async(...e)=>o.run(...e)}}var H2;(function(o){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}o.isThemeColor=e})(H2||(H2={}));var Ae;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9-]+",o.iconModifierExpression="~[A-Za-z]+",o.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function t(u){const g=e.exec(u.id);if(!g)return t(ie.error);const[,f,p]=g,_=["codicon","codicon-"+f];return p&&_.push("codicon-modifier-"+p.substring(1)),_}o.asClassNameArray=t;function i(u){return t(u).join(" ")}o.asClassName=i;function n(u){return"."+t(u).join(".")}o.asCSSSelector=n;function s(u){return u&&typeof u=="object"&&typeof u.id=="string"&&(typeof u.color>"u"||H2.isThemeColor(u.color))}o.isThemeIcon=s;const r=new RegExp(`^\\$\\((${o.iconNameExpression}(?:${o.iconModifierExpression})?)\\)$`);function a(u){const g=r.exec(u);if(!g)return;const[,f]=g;return{id:f}}o.fromString=a;function l(u){return{id:u}}o.fromId=l;function c(u,g){let f=u.id;const p=f.lastIndexOf("~");return p!==-1&&(f=f.substring(0,p)),g&&(f=`${f}~${g}`),{id:f}}o.modify=c;function d(u){const g=u.id.lastIndexOf("~");if(g!==-1)return u.id.substring(g+1)}o.getModifier=d;function h(u,g){var f,p;return u.id===g.id&&((f=u.color)==null?void 0:f.id)===((p=g.color)==null?void 0:p.id)}o.isEqual=h})(Ae||(Ae={}));const Qt=at("commandService"),pt=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new F,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:o,handler:e})}if(o.metadata&&Array.isArray(o.metadata.args)){const r=[];for(const l of o.metadata.args)r.push(l.constraint);const a=o.handler;o.handler=function(l,...c){return vte(c,r),a(l,...c)}}const{id:t}=o;let i=this._commands.get(t);i||(i=new Ns,this._commands.set(t,i));const n=i.unshift(o),s=xe(()=>{n();const r=this._commands.get(t);r!=null&&r.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(o,e){return pt.registerCommand(o,(t,...i)=>t.get(Qt).executeCommand(e,...i))}getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return mt.first(e)}getCommands(){const o=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&o.set(e,t)}return o}};pt.registerCommand("noop",()=>{});function ST(...o){switch(o.length){case 1:return m("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",o[0]);case 2:return m("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",o[0],o[1]);case 3:return m("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",o[0],o[1],o[2]);default:return}}const coe=m("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),doe=m("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");var kd;let Hv=(kd=class{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw i3(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(ST("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(ST("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(ST("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,i=this._input.substring(this._start,this._current),n={type:19,offset:this._start,lexeme:i};this._errors.push({offset:t,lexeme:i,additionalInfo:e}),this._tokens.push(n)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),i=kd._keywords.get(t);i?this._addToken(i):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(coe);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,i=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(doe);return}const s=this._input.charCodeAt(e);if(t)t=!1;else if(s===47&&!i){e++;break}else s===91?i=!0:s===92?t=!0:s===93&&(i=!1);e++}for(;e=this._input.length}},kd._regexFlags=new Set(["i","g","s","m","y","u"].map(e=>e.charCodeAt(0))),kd._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]),kd);const ns=new Map;ns.set("false",!1);ns.set("true",!0);ns.set("isMac",rt);ns.set("isLinux",Fs);ns.set("isWindows",Yn);ns.set("isWeb",qm);ns.set("isMacNative",rt&&!qm);ns.set("isEdge",Ate);ns.set("isFirefox",Rte);ns.set("isChrome",k$);ns.set("isSafari",Mte);const hoe=Object.prototype.hasOwnProperty,uoe={regexParsingWithErrorRecovery:!0},goe=m("contextkey.parser.error.emptyString","Empty context key expression"),foe=m("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),moe=m("contextkey.parser.error.noInAfterNot","'in' after 'not'."),j9=m("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),poe=m("contextkey.parser.error.unexpectedToken","Unexpected token"),_oe=m("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),boe=m("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),voe=m("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");var hc;let Coe=(hc=class{constructor(e=uoe){this._config=e,this._scanner=new Hv,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:goe,offset:0,lexeme:"",additionalInfo:foe});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const i=this._peek(),n=i.type===17?_oe:void 0;throw this._parsingErrors.push({message:poe,offset:i.offset,lexeme:Hv.getLexeme(i),additionalInfo:n}),hc._parseError}return t}catch(t){if(t!==hc._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:Z.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:Z.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),Ws.INSTANCE;case 12:return this._advance(),so.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,j9),t==null?void 0:t.negate()}case 17:return this._advance(),Zm.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),Z.true();case 12:return this._advance(),Z.false();case 0:{this._advance();const t=this._expr();return this._consume(1,j9),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const n=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),n.type!==10)throw this._errExpectedButGot("REGEX",n);const s=n.lexeme,r=s.lastIndexOf("/"),a=r===s.length-1?void 0:this._removeFlagsGY(s.substring(r+1));let l;try{l=new RegExp(s.substring(1,r),a)}catch{throw this._errExpectedButGot("REGEX",n)}return Xw.create(t,l)}switch(n.type){case 10:case 19:{const s=[n.lexeme];this._advance();let r=this._peek(),a=0;for(let u=0;u=0){const c=s.slice(a+1,l),d=s[l+1]==="i"?"i":"";try{r=new RegExp(c,d)}catch{throw this._errExpectedButGot("REGEX",n)}}}if(r===null)throw this._errExpectedButGot("REGEX",n);return Xw.create(t,r)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,moe);const n=this._value();return Z.notIn(t,n)}switch(this._peek().type){case 3:{this._advance();const n=this._value();if(this._previous().type===18)return Z.equals(t,n);switch(n){case"true":return Z.has(t);case"false":return Z.not(t);default:return Z.equals(t,n)}}case 4:{this._advance();const n=this._value();if(this._previous().type===18)return Z.notEquals(t,n);switch(n){case"true":return Z.not(t);case"false":return Z.has(t);default:return Z.notEquals(t,n)}}case 5:return this._advance(),IE.create(t,this._value());case 6:return this._advance(),EE.create(t,this._value());case 7:return this._advance(),kE.create(t,this._value());case 8:return this._advance(),DE.create(t,this._value());case 13:return this._advance(),Z.in(t,this._value());default:return Z.has(t)}}case 20:throw this._parsingErrors.push({message:boe,offset:e.offset,lexeme:"",additionalInfo:voe}),hc._parseError;default:throw this._errExpectedButGot(`true | false | KEY + | KEY '=~' REGEX + | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,i){const n=m("contextkey.parser.error.expectedButGot",`Expected: {0} +Received: '{1}'.`,e,Hv.getLexeme(t)),s=t.offset,r=Hv.getLexeme(t);return this._parsingErrors.push({message:n,offset:s,lexeme:r,additionalInfo:i}),hc._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}},hc._parseError=new Error,hc);const O7=class O7{static false(){return Ws.INSTANCE}static true(){return so.INSTANCE}static has(e){return Gm.create(e)}static equals(e,t){return rv.create(e,t)}static notEquals(e,t){return LE.create(e,t)}static regex(e,t){return Xw.create(e,t)}static in(e,t){return SE.create(e,t)}static notIn(e,t){return yE.create(e,t)}static not(e){return Zm.create(e)}static and(...e){return Jg.create(e,null,!0)}static or(...e){return ud.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}};O7._parser=new Coe({regexParsingWithErrorRecovery:!1});let Z=O7;function woe(o,e){const t=o?o.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function OC(o,e){return o.cmp(e)}const RD=class RD{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return so.INSTANCE}};RD.INSTANCE=new RD;let Ws=RD;const MD=class MD{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return Ws.INSTANCE}};MD.INSTANCE=new MD;let so=MD;class Gm{static create(e,t=null){const i=ns.get(e);return typeof i=="boolean"?i?so.INSTANCE:Ws.INSTANCE:new Gm(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:Ej(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=ns.get(this.key);return typeof e=="boolean"?e?so.INSTANCE:Ws.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Zm.create(this.key,this)),this.negated}}class rv{static create(e,t,i=null){if(typeof t=="boolean")return t?Gm.create(e,i):Zm.create(e,i);const n=ns.get(e);return typeof n=="boolean"?t===(n?"true":"false")?so.INSTANCE:Ws.INSTANCE:new rv(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=ns.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?so.INSTANCE:Ws.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=LE.create(this.key,this.value,this)),this.negated}}class SE{static create(e,t){return new SE(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.includes(i):typeof i=="string"&&typeof t=="object"&&t!==null?hoe.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=yE.create(this.key,this.valueKey)),this.negated}}class yE{static create(e,t){return new yE(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=SE.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class LE{static create(e,t,i=null){if(typeof t=="boolean")return t?Zm.create(e,i):Gm.create(e,i);const n=ns.get(e);return typeof n=="boolean"?t===(n?"true":"false")?Ws.INSTANCE:so.INSTANCE:new LE(e,t,i)}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=ns.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?Ws.INSTANCE:so.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=rv.create(this.key,this.value,this)),this.negated}}class Zm{static create(e,t=null){const i=ns.get(e);return typeof i=="boolean"?i?Ws.INSTANCE:so.INSTANCE:new Zm(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:Ej(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=ns.get(this.key);return typeof e=="boolean"?e?Ws.INSTANCE:so.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Gm.create(this.key,this)),this.negated}}function xE(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||(o=t)}return typeof o=="string"||typeof o=="number"?e(o):Ws.INSTANCE}class kE{static create(e,t,i=null){return xE(t,n=>new kE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=EE.create(this.key,this.value,this)),this.negated}}class DE{static create(e,t,i=null){return xE(t,n=>new DE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=IE.create(this.key,this.value,this)),this.negated}}class IE{static create(e,t,i=null){return xE(t,n=>new IE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new EE(e,n,i))}constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Ym(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=kE.create(this.key,this.value,this)),this.negated}}class Xw{static create(e,t){return new Xw(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=L3.create(this)),this.negated}}class L3{static create(e){return new L3(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function Ij(o){let e=null;for(let t=0,i=o.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const r=n[n.length-1];if(r.type!==9)break;n.pop();const a=n.pop(),l=n.length===0,c=ud.create(r.expr.map(d=>Jg.create([d,a],null,i)),null,l);c&&(n.push(c),n.sort(OC))}if(n.length===1)return n[0];if(i){for(let r=0;re.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=ud.create(e,this,!0)}return this.negated}}class ud{static create(e,t,i){return ud._normalizeArr(e,t,i)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const s of q9(t))for(const r of q9(i))n.push(Jg.create([s,r],null,!1));e.unshift(ud.create(n,null,!1))}this.negated=ud.create(e,this,!0)}return this.negated}}const b_=class b_ extends Gm{static all(){return b_._info.values()}constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?b_._info.push({...i,key:e}):i!==!0&&b_._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return rv.create(this.key,e)}};b_._info=[];let ue=b_;const Pe=at("contextKeyService");function Ej(o,e){return oe?1:0}function Ym(o,e,t,i){return ot?1:ei?1:0}function V2(o,e){if(o.type===0||e.type===1)return!0;if(o.type===9)return e.type===9?K9(o.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(V2(o,t))return!0;return!1}if(o.type===6){if(e.type===6)return K9(e.expr,o.expr);for(const t of o.expr)if(V2(t,e))return!0;return!1}return o.equals(e)}function K9(o,e){let t=0,i=0;for(;t{a(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(Loe)),this._cachedMergedKeybindings.slice(0)}}const Bs=new k3,yoe={EditorModes:"platform.keybindingsRegistry"};Si.add(yoe.EditorModes,Bs);function Loe(o,e){if(o.weight1!==e.weight1)return o.weight1-e.weight1;if(o.command&&e.command){if(o.commande.command)return 1}return o.weight2-e.weight2}var xoe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Z9=function(o,e){return function(t,i){e(t,i,o)}},Fy;function A_(o){return o.command!==void 0}function koe(o){return o.submenu!==void 0}const T=class T{constructor(e){if(T._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);T._instances.set(e,this),this.id=e}};T._instances=new Map,T.CommandPalette=new T("CommandPalette"),T.DebugBreakpointsContext=new T("DebugBreakpointsContext"),T.DebugCallStackContext=new T("DebugCallStackContext"),T.DebugConsoleContext=new T("DebugConsoleContext"),T.DebugVariablesContext=new T("DebugVariablesContext"),T.NotebookVariablesContext=new T("NotebookVariablesContext"),T.DebugHoverContext=new T("DebugHoverContext"),T.DebugWatchContext=new T("DebugWatchContext"),T.DebugToolBar=new T("DebugToolBar"),T.DebugToolBarStop=new T("DebugToolBarStop"),T.DebugCallStackToolbar=new T("DebugCallStackToolbar"),T.DebugCreateConfiguration=new T("DebugCreateConfiguration"),T.EditorContext=new T("EditorContext"),T.SimpleEditorContext=new T("SimpleEditorContext"),T.EditorContent=new T("EditorContent"),T.EditorLineNumberContext=new T("EditorLineNumberContext"),T.EditorContextCopy=new T("EditorContextCopy"),T.EditorContextPeek=new T("EditorContextPeek"),T.EditorContextShare=new T("EditorContextShare"),T.EditorTitle=new T("EditorTitle"),T.EditorTitleRun=new T("EditorTitleRun"),T.EditorTitleContext=new T("EditorTitleContext"),T.EditorTitleContextShare=new T("EditorTitleContextShare"),T.EmptyEditorGroup=new T("EmptyEditorGroup"),T.EmptyEditorGroupContext=new T("EmptyEditorGroupContext"),T.EditorTabsBarContext=new T("EditorTabsBarContext"),T.EditorTabsBarShowTabsSubmenu=new T("EditorTabsBarShowTabsSubmenu"),T.EditorTabsBarShowTabsZenModeSubmenu=new T("EditorTabsBarShowTabsZenModeSubmenu"),T.EditorActionsPositionSubmenu=new T("EditorActionsPositionSubmenu"),T.ExplorerContext=new T("ExplorerContext"),T.ExplorerContextShare=new T("ExplorerContextShare"),T.ExtensionContext=new T("ExtensionContext"),T.GlobalActivity=new T("GlobalActivity"),T.CommandCenter=new T("CommandCenter"),T.CommandCenterCenter=new T("CommandCenterCenter"),T.LayoutControlMenuSubmenu=new T("LayoutControlMenuSubmenu"),T.LayoutControlMenu=new T("LayoutControlMenu"),T.MenubarMainMenu=new T("MenubarMainMenu"),T.MenubarAppearanceMenu=new T("MenubarAppearanceMenu"),T.MenubarDebugMenu=new T("MenubarDebugMenu"),T.MenubarEditMenu=new T("MenubarEditMenu"),T.MenubarCopy=new T("MenubarCopy"),T.MenubarFileMenu=new T("MenubarFileMenu"),T.MenubarGoMenu=new T("MenubarGoMenu"),T.MenubarHelpMenu=new T("MenubarHelpMenu"),T.MenubarLayoutMenu=new T("MenubarLayoutMenu"),T.MenubarNewBreakpointMenu=new T("MenubarNewBreakpointMenu"),T.PanelAlignmentMenu=new T("PanelAlignmentMenu"),T.PanelPositionMenu=new T("PanelPositionMenu"),T.ActivityBarPositionMenu=new T("ActivityBarPositionMenu"),T.MenubarPreferencesMenu=new T("MenubarPreferencesMenu"),T.MenubarRecentMenu=new T("MenubarRecentMenu"),T.MenubarSelectionMenu=new T("MenubarSelectionMenu"),T.MenubarShare=new T("MenubarShare"),T.MenubarSwitchEditorMenu=new T("MenubarSwitchEditorMenu"),T.MenubarSwitchGroupMenu=new T("MenubarSwitchGroupMenu"),T.MenubarTerminalMenu=new T("MenubarTerminalMenu"),T.MenubarViewMenu=new T("MenubarViewMenu"),T.MenubarHomeMenu=new T("MenubarHomeMenu"),T.OpenEditorsContext=new T("OpenEditorsContext"),T.OpenEditorsContextShare=new T("OpenEditorsContextShare"),T.ProblemsPanelContext=new T("ProblemsPanelContext"),T.SCMInputBox=new T("SCMInputBox"),T.SCMChangesSeparator=new T("SCMChangesSeparator"),T.SCMChangesContext=new T("SCMChangesContext"),T.SCMIncomingChanges=new T("SCMIncomingChanges"),T.SCMIncomingChangesContext=new T("SCMIncomingChangesContext"),T.SCMIncomingChangesSetting=new T("SCMIncomingChangesSetting"),T.SCMOutgoingChanges=new T("SCMOutgoingChanges"),T.SCMOutgoingChangesContext=new T("SCMOutgoingChangesContext"),T.SCMOutgoingChangesSetting=new T("SCMOutgoingChangesSetting"),T.SCMIncomingChangesAllChangesContext=new T("SCMIncomingChangesAllChangesContext"),T.SCMIncomingChangesHistoryItemContext=new T("SCMIncomingChangesHistoryItemContext"),T.SCMOutgoingChangesAllChangesContext=new T("SCMOutgoingChangesAllChangesContext"),T.SCMOutgoingChangesHistoryItemContext=new T("SCMOutgoingChangesHistoryItemContext"),T.SCMChangeContext=new T("SCMChangeContext"),T.SCMResourceContext=new T("SCMResourceContext"),T.SCMResourceContextShare=new T("SCMResourceContextShare"),T.SCMResourceFolderContext=new T("SCMResourceFolderContext"),T.SCMResourceGroupContext=new T("SCMResourceGroupContext"),T.SCMSourceControl=new T("SCMSourceControl"),T.SCMSourceControlInline=new T("SCMSourceControlInline"),T.SCMSourceControlTitle=new T("SCMSourceControlTitle"),T.SCMHistoryTitle=new T("SCMHistoryTitle"),T.SCMTitle=new T("SCMTitle"),T.SearchContext=new T("SearchContext"),T.SearchActionMenu=new T("SearchActionContext"),T.StatusBarWindowIndicatorMenu=new T("StatusBarWindowIndicatorMenu"),T.StatusBarRemoteIndicatorMenu=new T("StatusBarRemoteIndicatorMenu"),T.StickyScrollContext=new T("StickyScrollContext"),T.TestItem=new T("TestItem"),T.TestItemGutter=new T("TestItemGutter"),T.TestProfilesContext=new T("TestProfilesContext"),T.TestMessageContext=new T("TestMessageContext"),T.TestMessageContent=new T("TestMessageContent"),T.TestPeekElement=new T("TestPeekElement"),T.TestPeekTitle=new T("TestPeekTitle"),T.TestCallStack=new T("TestCallStack"),T.TouchBarContext=new T("TouchBarContext"),T.TitleBarContext=new T("TitleBarContext"),T.TitleBarTitleContext=new T("TitleBarTitleContext"),T.TunnelContext=new T("TunnelContext"),T.TunnelPrivacy=new T("TunnelPrivacy"),T.TunnelProtocol=new T("TunnelProtocol"),T.TunnelPortInline=new T("TunnelInline"),T.TunnelTitle=new T("TunnelTitle"),T.TunnelLocalAddressInline=new T("TunnelLocalAddressInline"),T.TunnelOriginInline=new T("TunnelOriginInline"),T.ViewItemContext=new T("ViewItemContext"),T.ViewContainerTitle=new T("ViewContainerTitle"),T.ViewContainerTitleContext=new T("ViewContainerTitleContext"),T.ViewTitle=new T("ViewTitle"),T.ViewTitleContext=new T("ViewTitleContext"),T.CommentEditorActions=new T("CommentEditorActions"),T.CommentThreadTitle=new T("CommentThreadTitle"),T.CommentThreadActions=new T("CommentThreadActions"),T.CommentThreadAdditionalActions=new T("CommentThreadAdditionalActions"),T.CommentThreadTitleContext=new T("CommentThreadTitleContext"),T.CommentThreadCommentContext=new T("CommentThreadCommentContext"),T.CommentTitle=new T("CommentTitle"),T.CommentActions=new T("CommentActions"),T.CommentsViewThreadActions=new T("CommentsViewThreadActions"),T.InteractiveToolbar=new T("InteractiveToolbar"),T.InteractiveCellTitle=new T("InteractiveCellTitle"),T.InteractiveCellDelete=new T("InteractiveCellDelete"),T.InteractiveCellExecute=new T("InteractiveCellExecute"),T.InteractiveInputExecute=new T("InteractiveInputExecute"),T.InteractiveInputConfig=new T("InteractiveInputConfig"),T.ReplInputExecute=new T("ReplInputExecute"),T.IssueReporter=new T("IssueReporter"),T.NotebookToolbar=new T("NotebookToolbar"),T.NotebookStickyScrollContext=new T("NotebookStickyScrollContext"),T.NotebookCellTitle=new T("NotebookCellTitle"),T.NotebookCellDelete=new T("NotebookCellDelete"),T.NotebookCellInsert=new T("NotebookCellInsert"),T.NotebookCellBetween=new T("NotebookCellBetween"),T.NotebookCellListTop=new T("NotebookCellTop"),T.NotebookCellExecute=new T("NotebookCellExecute"),T.NotebookCellExecuteGoTo=new T("NotebookCellExecuteGoTo"),T.NotebookCellExecutePrimary=new T("NotebookCellExecutePrimary"),T.NotebookDiffCellInputTitle=new T("NotebookDiffCellInputTitle"),T.NotebookDiffCellMetadataTitle=new T("NotebookDiffCellMetadataTitle"),T.NotebookDiffCellOutputsTitle=new T("NotebookDiffCellOutputsTitle"),T.NotebookOutputToolbar=new T("NotebookOutputToolbar"),T.NotebookOutlineFilter=new T("NotebookOutlineFilter"),T.NotebookOutlineActionMenu=new T("NotebookOutlineActionMenu"),T.NotebookEditorLayoutConfigure=new T("NotebookEditorLayoutConfigure"),T.NotebookKernelSource=new T("NotebookKernelSource"),T.BulkEditTitle=new T("BulkEditTitle"),T.BulkEditContext=new T("BulkEditContext"),T.TimelineItemContext=new T("TimelineItemContext"),T.TimelineTitle=new T("TimelineTitle"),T.TimelineTitleContext=new T("TimelineTitleContext"),T.TimelineFilterSubMenu=new T("TimelineFilterSubMenu"),T.AccountsContext=new T("AccountsContext"),T.SidebarTitle=new T("SidebarTitle"),T.PanelTitle=new T("PanelTitle"),T.AuxiliaryBarTitle=new T("AuxiliaryBarTitle"),T.AuxiliaryBarHeader=new T("AuxiliaryBarHeader"),T.TerminalInstanceContext=new T("TerminalInstanceContext"),T.TerminalEditorInstanceContext=new T("TerminalEditorInstanceContext"),T.TerminalNewDropdownContext=new T("TerminalNewDropdownContext"),T.TerminalTabContext=new T("TerminalTabContext"),T.TerminalTabEmptyAreaContext=new T("TerminalTabEmptyAreaContext"),T.TerminalStickyScrollContext=new T("TerminalStickyScrollContext"),T.WebviewContext=new T("WebviewContext"),T.InlineCompletionsActions=new T("InlineCompletionsActions"),T.InlineEditsActions=new T("InlineEditsActions"),T.InlineEditActions=new T("InlineEditActions"),T.NewFile=new T("NewFile"),T.MergeInput1Toolbar=new T("MergeToolbar1Toolbar"),T.MergeInput2Toolbar=new T("MergeToolbar2Toolbar"),T.MergeBaseToolbar=new T("MergeBaseToolbar"),T.MergeInputResultToolbar=new T("MergeToolbarResultToolbar"),T.InlineSuggestionToolbar=new T("InlineSuggestionToolbar"),T.InlineEditToolbar=new T("InlineEditToolbar"),T.ChatContext=new T("ChatContext"),T.ChatCodeBlock=new T("ChatCodeblock"),T.ChatCompareBlock=new T("ChatCompareBlock"),T.ChatMessageTitle=new T("ChatMessageTitle"),T.ChatExecute=new T("ChatExecute"),T.ChatExecuteSecondary=new T("ChatExecuteSecondary"),T.ChatInputSide=new T("ChatInputSide"),T.AccessibleView=new T("AccessibleView"),T.MultiDiffEditorFileToolbar=new T("MultiDiffEditorFileToolbar"),T.DiffEditorHunkToolbar=new T("DiffEditorHunkToolbar"),T.DiffEditorSelectionToolbar=new T("DiffEditorSelectionToolbar");let _e=T;const br=at("menuService"),ww=class ww{static for(e){let t=this._all.get(e);return t||(t=new ww(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const i of e)i instanceof ww&&t.add(i.id);return t}constructor(e){this.id=e,this.has=t=>t===e}};ww._all=new Map;let Ng=ww;const kn=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Hie({merge:Ng.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(o){return this._commands.set(o.id,o),this._onDidChangeMenu.fire(Ng.for(_e.CommandPalette)),xe(()=>{this._commands.delete(o.id)&&this._onDidChangeMenu.fire(Ng.for(_e.CommandPalette))})}getCommand(o){return this._commands.get(o)}getCommands(){const o=new Map;return this._commands.forEach((e,t)=>o.set(t,e)),o}appendMenuItem(o,e){let t=this._menuItems.get(o);t||(t=new Ns,this._menuItems.set(o,t));const i=t.push(e);return this._onDidChangeMenu.fire(Ng.for(o)),xe(()=>{i(),this._onDidChangeMenu.fire(Ng.for(o))})}appendMenuItems(o){const e=new q;for(const{id:t,item:i}of o)e.add(this.appendMenuItem(t,i));return e}getMenuItems(o){let e;return this._menuItems.has(o)?e=[...this._menuItems.get(o)]:e=[],o===_e.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(o){const e=new Set;for(const t of o)A_(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||o.push({command:t})})}};class P_ extends bb{constructor(e,t,i){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,i,"submenu"),this.item=e,this.hideActions=t}}let Ro=Fy=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,i,n,s,r,a){var c;this.hideActions=n,this.menuKeybinding=s,this._commandService=a,this.id=e.id,this.label=Fy.label(e,i),this.tooltip=(typeof e.tooltip=="string"?e.tooltip:(c=e.tooltip)==null?void 0:c.value)??"",this.enabled=!e.precondition||r.contextMatchesRules(e.precondition),this.checked=void 0;let l;if(e.toggled){const d=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=r.contextMatchesRules(d.condition),this.checked&&d.tooltip&&(this.tooltip=typeof d.tooltip=="string"?d.tooltip:d.tooltip.value),this.checked&&Ae.isThemeIcon(d.icon)&&(l=d.icon),this.checked&&d.title&&(this.label=typeof d.title=="string"?d.title:d.title.value)}l||(l=Ae.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new Fy(t,void 0,i,n,void 0,r,a):void 0,this._options=i,this.class=l&&Ae.asClassName(l)}run(...e){var i,n;let t=[];return(i=this._options)!=null&&i.arg&&(t=[...t,this._options.arg]),(n=this._options)!=null&&n.shouldForwardArgs&&(t=[...t,...e]),this._commandService.executeCommand(this.id,...t)}};Ro=Fy=xoe([Z9(5,Pe),Z9(6,Qt)],Ro);class zs{constructor(e){this.desc=e}}function Yt(o){const e=[],t=new o,{f1:i,menu:n,keybinding:s,...r}=t.desc;if(pt.getCommand(r.id))throw new Error(`Cannot register two commands with the same id: ${r.id}`);if(e.push(pt.registerCommand({id:r.id,handler:(a,...l)=>t.run(a,...l),metadata:r.metadata})),Array.isArray(n))for(const a of n)e.push(kn.appendMenuItem(a.id,{command:{...r,precondition:a.precondition===null?void 0:r.precondition},...a}));else n&&e.push(kn.appendMenuItem(n.id,{command:{...r,precondition:n.precondition===null?void 0:r.precondition},...n}));if(i&&(e.push(kn.appendMenuItem(_e.CommandPalette,{command:r,when:r.precondition})),e.push(kn.addCommand(r))),Array.isArray(s))for(const a of s)e.push(Bs.registerKeybindingRule({...a,id:r.id,when:r.precondition?Z.and(r.precondition,a.when):a.when}));else s&&e.push(Bs.registerKeybindingRule({...s,id:r.id,when:r.precondition?Z.and(r.precondition,s.when):s.when}));return{dispose(){Kt(e)}}}const rs=at("telemetryService"),Xn=at("logService");var Qs;(function(o){o[o.Off=0]="Off",o[o.Trace=1]="Trace",o[o.Debug=2]="Debug",o[o.Info=3]="Info",o[o.Warning=4]="Warning",o[o.Error=5]="Error"})(Qs||(Qs={}));const Nj=Qs.Info;class Tj extends B{constructor(){super(...arguments),this.level=Nj,this._onDidChangeLogLevel=this._register(new F),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==Qs.Off&&this.level<=e}}class Doe extends Tj{constructor(e=Nj,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(Qs.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(Qs.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(Qs.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(Qs.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(Qs.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}}class Ioe extends Tj{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const i of this.loggers)i.trace(e,...t)}debug(e,...t){for(const i of this.loggers)i.debug(e,...t)}info(e,...t){for(const i of this.loggers)i.info(e,...t)}warn(e,...t){for(const i of this.loggers)i.warn(e,...t)}error(e,...t){for(const i of this.loggers)i.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose();super.dispose()}}function Eoe(o){switch(o){case Qs.Trace:return"trace";case Qs.Debug:return"debug";case Qs.Info:return"info";case Qs.Warning:return"warn";case Qs.Error:return"error";case Qs.Off:return"off"}}new ue("logLevel",Eoe(Qs.Info));class TE{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=Z.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};Bs.registerKeybindingRule(n)}}pt.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){kn.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class av extends TE{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i,n){return this._implementations.push({priority:e,name:t,implementation:i,when:n}),this._implementations.sort((s,r)=>r.priority-s.priority),{dispose:()=>{for(let s=0;s{if(a.get(Pe).contextMatchesRules(i??void 0))return n(a,r,t)})}runCommand(e,t){return cn.runEditorCommand(e,t,this.precondition,(i,n,s)=>this.runEditorCommand(i,n,s))}}class me extends cn{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=_e.EditorContext),n.title||(n.title=e.label),n.when=Z.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(me.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(rs).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class Mj extends me{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;i{var c;const r=s.get(Pe),a=s.get(Xn);if(!r.contextMatchesRules(this.desc.precondition??void 0)){a.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(c=this.desc.precondition)==null?void 0:c.serialize());return}return this.runEditorCommand(s,n,...t)})}}function co(o,e){pt.registerCommand(o,function(t,...i){const n=t.get(ke),[s,r]=i;yt(De.isUri(s)),yt(O.isIPosition(r));const a=t.get(si).getModel(s);if(a){const l=O.lift(r);return n.invokeFunction(e,a,l,...i.slice(2))}return t.get(lo).createModelReference(s).then(l=>new Promise((c,d)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,O.lift(r),i.slice(2));c(h)}catch(h){d(h)}}).finally(()=>{l.dispose()}))})}function ce(o){return Pr.INSTANCE.registerEditorCommand(o),o}function J(o){const e=new o;return Pr.INSTANCE.registerEditorAction(e),e}function Aj(o){return Pr.INSTANCE.registerEditorAction(o),o}function Noe(o){Pr.INSTANCE.registerEditorAction(o)}function bt(o,e,t){Pr.INSTANCE.registerEditorContribution(o,e,t)}var uf;(function(o){function e(r){return Pr.INSTANCE.getEditorCommand(r)}o.getEditorCommand=e;function t(){return Pr.INSTANCE.getEditorActions()}o.getEditorActions=t;function i(){return Pr.INSTANCE.getEditorContributions()}o.getEditorContributions=i;function n(r){return Pr.INSTANCE.getEditorContributions().filter(a=>r.indexOf(a.id)>=0)}o.getSomeEditorContributions=n;function s(){return Pr.INSTANCE.getDiffEditorContributions()}o.getDiffEditorContributions=s})(uf||(uf={}));const Toe={EditorCommonContributions:"editor.contributions"},AD=class AD{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,i){this.editorContributions.push({id:e,ctor:t,instantiation:i})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}};AD.INSTANCE=new AD;let Pr=AD;Si.add(Toe.EditorCommonContributions,Pr.INSTANCE);function E0(o){return o.register(),o}const Pj=E0(new av({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:_e.MenubarEditMenu,group:"1_do",title:m({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:_e.CommandPalette,group:"",title:m("undo","Undo"),order:1}]}));E0(new Rj(Pj,{id:"default:undo",precondition:void 0}));const Oj=E0(new av({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:_e.MenubarEditMenu,group:"1_do",title:m({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:_e.CommandPalette,group:"",title:m("redo","Redo"),order:1}]}));E0(new Rj(Oj,{id:"default:redo",precondition:void 0}));const Roe=E0(new av({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:_e.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:_e.CommandPalette,group:"",title:m("selectAll","Select All"),order:1}]})),Y9="default",Moe="$initialize";let X9=!1;function z2(o){qm&&(X9||(X9=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(o.message))}class Aoe{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.method=n,this.args=s,this.type=0}}class Q9{constructor(e,t,i,n){this.vsWorker=e,this.seq=t,this.res=i,this.err=n,this.type=1}}class Poe{constructor(e,t,i,n,s){this.vsWorker=e,this.req=t,this.channel=i,this.eventName=n,this.arg=s,this.type=2}}class Ooe{constructor(e,t,i){this.vsWorker=e,this.req=t,this.event=i,this.type=3}}class Foe{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class Woe{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t,i){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new Aoe(this._workerId,n,e,t,i))})}listen(e,t,i){let n=null;const s=new F({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new Poe(this._workerId,n,e,t,i))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new Foe(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){const i={get:(n,s)=>(typeof s=="string"&&!n[s]&&(Wj(s)?n[s]=r=>this.listen(e,s,r):Fj(s)?n[s]=this.listen(e,s,void 0):s.charCodeAt(0)===36&&(n[s]=async(...r)=>(await(t==null?void 0:t()),this.sendMessage(e,s,r)))),n[s])};return new Proxy(Object.create(null),i)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let i=e.err;e.err.$isError&&(i=new Error,i.name=e.err.name,i.message=e.err.message,i.stack=e.err.stack),t.reject(i);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(n=>{this._send(new Q9(this._workerId,t,n,void 0))},n=>{n.detail instanceof Error&&(n.detail=x9(n.detail)),this._send(new Q9(this._workerId,t,void 0,x9(n)))})}_handleSubscribeEventMessage(e){const t=e.req,i=this._handler.handleEvent(e.channel,e.eventName,e.arg)(n=>{this._send(new Ooe(this._workerId,t,n))});this._pendingEvents.set(t,i)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let i=0;i{this._protocol.handleMessage(s)},s=>{Ue(s)})),this._protocol=new Woe({sendMessage:(s,r)=>{this._worker.postMessage(s,r)},handleMessage:(s,r,a)=>this._handleMessage(s,r,a),handleEvent:(s,r,a)=>this._handleEvent(s,r,a)}),this._protocol.setWorkerId(this._worker.getId());let i=null;const n=globalThis.require;typeof n<"u"&&typeof n.getConfig=="function"?i=n.getConfig():typeof globalThis.requirejs<"u"&&(i=globalThis.requirejs.s.contexts._.config),this._onModuleLoaded=this._protocol.sendMessage(Y9,Moe,[this._worker.getId(),JSON.parse(JSON.stringify(i)),t.amdModuleId]),this.proxy=this._protocol.createProxyToRemoteChannel(Y9,async()=>{await this._onModuleLoaded}),this._onModuleLoaded.catch(s=>{this._onError("Worker failed to load "+t.amdModuleId,s)})}_handleMessage(e,t,i){const n=this._localChannels.get(e);if(!n)return Promise.reject(new Error(`Missing channel ${e} on main thread`));if(typeof n[t]!="function")return Promise.reject(new Error(`Missing method ${t} on main thread channel ${e}`));try{return Promise.resolve(n[t].apply(n,i))}catch(s){return Promise.reject(s)}}_handleEvent(e,t,i){const n=this._localChannels.get(e);if(!n)throw new Error(`Missing channel ${e} on main thread`);if(Wj(t)){const s=n[t].call(n,i);if(typeof s!="function")throw new Error(`Missing dynamic event ${t} on main thread channel ${e}.`);return s}if(Fj(t)){const s=n[t];if(typeof s!="function")throw new Error(`Missing event ${t} on main thread channel ${e}.`);return s}throw new Error(`Malformed event name ${t}`)}setChannel(e,t){this._localChannels.set(e,t)}_onError(e,t){console.error(e),console.info(t)}}function Fj(o){return o[0]==="o"&&o[1]==="n"&&nc(o.charCodeAt(2))}function Wj(o){return/^onDynamic/.test(o)&&nc(o.charCodeAt(9))}function Jd(o,e){var i;const t=globalThis.MonacoEnvironment;if(t!=null&&t.createTrustedTypesPolicy)try{return t.createTrustedTypesPolicy(o,e)}catch(n){Ue(n);return}try{return(i=globalThis.trustedTypes)==null?void 0:i.createPolicy(o,e)}catch(n){Ue(n);return}}let qp;typeof self=="object"&&self.constructor&&self.constructor.name==="DedicatedWorkerGlobalScope"&&globalThis.workerttPolicy!==void 0?qp=globalThis.workerttPolicy:qp=Jd("defaultWorkerFactory",{createScriptURL:o=>o});function Hoe(o,e){const t=globalThis.MonacoEnvironment;if(t){if(typeof t.getWorker=="function")return t.getWorker("workerMain.js",e);if(typeof t.getWorkerUrl=="function"){const i=t.getWorkerUrl("workerMain.js",e);return new Worker(qp?qp.createScriptURL(i):i,{name:e,type:"module"})}}if(o){const i=Voe(e,o.toString(!0)),n=new Worker(qp?qp.createScriptURL(i):i,{name:e,type:"module"});return zoe(n)}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function Voe(o,e,t){if(!(/^((http:)|(https:)|(file:)|(vscode-file:))/.test(e)&&e.substring(0,globalThis.origin.length)!==globalThis.origin)){const s=e.lastIndexOf("?"),r=e.lastIndexOf("#",s),a=s>0?new URLSearchParams(e.substring(s+1,~r?r:void 0)):new URLSearchParams;A2.addSearchParam(a,!0,!0),a.toString()?e=`${e}?${a.toString()}#${o}`:e=`${e}#${o}`}const n=new Blob([va([`/*${o}*/`,void 0,`globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(v$())};`,`globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(X5())};`,`globalThis._VSCODE_FILE_ROOT = '${globalThis._VSCODE_FILE_ROOT}';`,"const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });","globalThis.workerttPolicy = ttPolicy;",`await import(ttPolicy?.createScriptURL('${e}') ?? '${e}');`,"globalThis.postMessage({ type: 'vscode-worker-ready' });",`/*${o}*/`]).join("")],{type:"application/javascript"});return URL.createObjectURL(n)}function zoe(o){return new Promise((e,t)=>{o.onmessage=function(i){i.data.type==="vscode-worker-ready"&&(o.onmessage=null,e(o))},o.onerror=t})}function Uoe(o){return typeof o.then=="function"}class $oe extends B{constructor(e,t,i,n,s,r){super(),this.id=i,this.label=n;const a=Hoe(e,n);Uoe(a)?this.worker=a:this.worker=Promise.resolve(a),this.postMessage(t,[]),this.worker.then(l=>{l.onmessage=function(c){s(c.data)},l.onmessageerror=r,typeof l.addEventListener=="function"&&l.addEventListener("error",r)}),this._register(xe(()=>{var l;(l=this.worker)==null||l.then(c=>{c.onmessage=null,c.onmessageerror=null,c.removeEventListener("error",r),c.terminate()}),this.worker=null}))}getId(){return this.id}postMessage(e,t){var i;(i=this.worker)==null||i.then(n=>{try{n.postMessage(e,t)}catch(s){Ue(s),Ue(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:s}))}})}}class joe{constructor(e,t){this.amdModuleId=e,this.label=t,this.esmModuleLocation=pE.asBrowserUri(`${e}.esm.js`)}}const PD=class PD{constructor(){this._webWorkerFailedBeforeError=!1}create(e,t,i){const n=++PD.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new $oe(e.esmModuleLocation,e.amdModuleId,n,e.label||"anonymous"+n,t,s=>{z2(s),this._webWorkerFailedBeforeError=s,i(s)})}};PD.LAST_WORKER_ID=0;let U2=PD;function Koe(o,e){const t=typeof o=="string"?new joe(o,e):o;return new Boe(new U2,t)}var tn;(function(o){o[o.None=0]="None",o[o.Indent=1]="Indent",o[o.IndentOutdent=2]="IndentOutdent",o[o.Outdent=3]="Outdent"})(tn||(tn={}));class LT{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;tnew LT(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new LT({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new LT({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:v_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:v_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}};v_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `,v_.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `;let $2=v_;function ef(o,e){const t=o.getCount(),i=o.findTokenIndexAtOffset(e),n=o.getLanguageId(i);let s=i;for(;s+10&&o.getLanguageId(r-1)===n;)r--;return new Goe(o,n,r,s+1,o.getStartOffset(r),o.getEndOffset(s))}class Goe{constructor(e,t,i,n,s,r){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=r,this.languageIdCodec=e.languageIdCodec}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getLineLength(){return this._lastCharOffset-this.firstCharOffset}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}toIViewLineTokens(){return this._actual.sliceAndInflate(this.firstCharOffset,this._lastCharOffset,0)}}function $l(o){return(o&3)!==0}const J9=typeof Buffer<"u";let xT;class RE{static wrap(e){return J9&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new RE(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return J9?this.buffer.toString():(xT||(xT=new TextDecoder),xT.decode(this.buffer))}}function Zoe(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}function Yoe(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}function Ka(o,e){return o[e]*2**24+o[e+1]*2**16+o[e+2]*2**8+o[e+3]}function qa(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[t]=e}function eH(o,e){return o[e]}function tH(o,e,t){o[t]=e}let kT;function Bj(){return kT||(kT=new TextDecoder("UTF-16LE")),kT}let DT;function Xoe(){return DT||(DT=new TextDecoder("UTF-16BE")),DT}let IT;function Hj(){return IT||(IT=x$()?Bj():Xoe()),IT}function Qoe(o,e,t){const i=new Uint16Array(o.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?Joe(o,e,t):Bj().decode(i)}function Joe(o,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[r[0].toLowerCase(),r[1].toLowerCase()]);const t=[];for(let r=0;r{const[l,c]=r,[d,h]=a;return l===d||l===h||c===d||c===h},n=(r,a)=>{const l=Math.min(r,a),c=Math.max(r,a);for(let d=0;d0&&s.push({open:a,close:l})}return s}class tre{constructor(e,t){this._richEditBracketsBrand=void 0;const i=ere(t);this.brackets=i.map((n,s)=>new ZL(e,s,n.open,n.close,ire(n.open,n.close,i,s),nre(n.open,n.close,i,s))),this.forwardRegex=sre(this.brackets),this.reversedRegex=ore(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function Vj(o,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of r.close)a.indexOf(o)>=0&&i.push(a)}}function zj(o,e){return o.length-e.length}function ME(o){if(o.length<=1)return o;const e=[],t=new Set;for(const i of o)t.has(i)||(e.push(i),t.add(i));return e}function ire(o,e,t,i){let n=[];n=n.concat(o),n=n.concat(e);for(let s=0,r=n.length;s=0;r--)n[s++]=i.charCodeAt(r);return Hj().decode(n)}let e=null,t=null;return function(n){return e!==n&&(e=n,t=o(e)),t}}();class na{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=i.length-(s.index||0),a=s[0].length,l=n+r;return new x(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=D3(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const r=s.index||0,a=s[0].length;if(a===0)return null;const l=n+r;return new x(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const r=i.substring(n,s);return this.findNextBracketInText(e,t,r,n)}}class are{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return Wd(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if($l(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,r=t.getLineContent().substring(0,i-1)+e,a=na.findPrevBracketInRange(s,1,r,0,r.length);if(!a)return null;const l=r.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const d=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(d)?{matchOpenBracket:l}:null}}function SS(o){return o.global&&(o.lastIndex=0),!0}class lre{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&SS(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&SS(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&SS(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&SS(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class Gp{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=Gp._createOpenBracketRegExp(t[0]),n=Gp._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,r=this._regExpRules.length;sc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,r=this._brackets.length;s=2&&i.length>0){for(let s=0,r=this._brackets.length;s"u"?t:s}function dre(o){return o.replace(/[\[\]]/g,"")}const _i=at("languageService");class sc{constructor(e,t=[],i=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=i}}const jj=[];function ft(o,e,t){e instanceof sc||(e=new sc(e,[],!!t)),jj.push([o,e])}function nH(){return jj}const Fi=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),AE={JSONContribution:"base.contributions.json"};function hre(o){return o.length>0&&o.charAt(o.length-1)==="#"?o.substring(0,o.length-1):o}class ure{constructor(){this._onDidChangeSchema=new F,this.schemasById={}}registerSchema(e,t){this.schemasById[hre(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const gre=new ure;Si.add(AE.JSONContribution,gre);const Ia={Configuration:"base.contributions.configuration"},zv="vscode://schemas/settings/resourceLanguage",sH=Si.as(AE.JSONContribution);class fre{constructor(){this.registeredConfigurationDefaults=[],this.overrideIdentifiers=new Set,this._onDidSchemaChange=new F,this._onDidUpdateConfiguration=new F,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:m("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},sH.registerSchema(zv,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=new Set;this.doRegisterConfigurations(e,t,i),sH.registerSchema(zv,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){this.registeredConfigurationDefaults.push(...e);const i=[];for(const{overrides:n,source:s}of e)for(const r in n){t.add(r);const a=this.configurationDefaultsOverrides.get(r)??this.configurationDefaultsOverrides.set(r,{configurationDefaultOverrides:[]}).get(r),l=n[r];if(a.configurationDefaultOverrides.push({value:l,source:s}),Nu.test(r)){const c=this.mergeDefaultConfigurationsForOverrideIdentifier(r,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c,this.updateDefaultOverrideProperty(r,c,s),i.push(...YL(r))}else{const c=this.mergeDefaultConfigurationsForConfigurationProperty(r,l,s,a.configurationDefaultOverrideValue);if(!c)continue;a.configurationDefaultOverrideValue=c;const d=this.configurationProperties[r];d&&(this.updatePropertyDefaultValue(r,d),this.updateSchema(r,d))}}this.doRegisterOverrideIdentifiers(i)}updateDefaultOverrideProperty(e,t,i){const n={type:"object",default:t.value,description:m("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",dre(e)),$ref:zv,defaultDefaultValue:t.value,source:i,defaultValueSource:i};this.configurationProperties[e]=n,this.defaultLanguageConfigurationOverridesNode.properties[e]=n}mergeDefaultConfigurationsForOverrideIdentifier(e,t,i,n){const s=(n==null?void 0:n.value)||{},r=(n==null?void 0:n.source)??new Map;if(!(r instanceof Map)){console.error("objectConfigurationSources is not a Map");return}for(const a of Object.keys(t)){const l=t[a];if(xn(l)&&(bs(s[a])||xn(s[a]))){if(s[a]={...s[a]??{},...l},i)for(const d in l)r.set(`${a}.${d}`,i)}else s[a]=l,i?r.set(a,i):r.delete(a)}return{value:s,source:r}}mergeDefaultConfigurationsForConfigurationProperty(e,t,i,n){const s=this.configurationProperties[e],r=(n==null?void 0:n.value)??(s==null?void 0:s.defaultDefaultValue);let a=i;if(xn(t)&&(s!==void 0&&s.type==="object"||s===void 0&&(bs(r)||xn(r)))){if(a=(n==null?void 0:n.source)??new Map,!(a instanceof Map)){console.error("defaultValueSource is not a Map");return}for(const c in t)i&&a.set(`${e}.${c}`,i);t={...xn(r)?r:{},...t}}return{value:t,source:a}}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,i){e.forEach(n=>{this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties,void 0,i),this.configurationContributors.push(n),this.registerJSONConfiguration(n)})}validateAndRegisterProperties(e,t=!0,i,n,s=3,r){var c;s=ir(e.scope)?s:e.scope;const a=e.properties;if(a)for(const d in a){const h=a[d];if(t&&_re(d,h)){delete a[d];continue}if(h.source=i,h.defaultDefaultValue=a[d].default,this.updatePropertyDefaultValue(d,h),Nu.test(d)?h.scope=void 0:(h.scope=ir(h.scope)?s:h.scope,h.restricted=ir(h.restricted)?!!(n!=null&&n.includes(d)):h.restricted),a[d].hasOwnProperty("included")&&!a[d].included){this.excludedConfigurationProperties[d]=a[d],delete a[d];continue}else this.configurationProperties[d]=a[d],(c=a[d].policy)!=null&&c.name&&this.policyConfigurations.set(a[d].policy.name,d);!a[d].deprecationMessage&&a[d].markdownDeprecationMessage&&(a[d].deprecationMessage=a[d].markdownDeprecationMessage),r.add(d)}const l=e.allOf;if(l)for(const d of l)this.validateAndRegisterProperties(d,t,i,n,s,r)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=i=>{const n=i.properties;if(n)for(const r in n)this.updateSchema(r,n[r]);const s=i.allOf;s==null||s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:m("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:zv};this.updatePropertyDefaultValue(t,i)}}registerOverridePropertyPatternKey(){m("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),m("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){var r;const i=(r=this.configurationDefaultsOverrides.get(e))==null?void 0:r.configurationDefaultOverrideValue;let n,s;i&&(!t.disallowConfigurationDefault||!i.source)&&(n=i.value,s=i.source),bs(n)&&(n=t.defaultDefaultValue,s=void 0),bs(n)&&(n=pre(t.type)),t.default=n,t.defaultValueSource=s}}const Kj="\\[([^\\]]+)\\]",oH=new RegExp(Kj,"g"),mre=`^(${Kj})+$`,Nu=new RegExp(mre);function YL(o){const e=[];if(Nu.test(o)){let t=oH.exec(o);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=oH.exec(o)}}return Wd(e)}function pre(o){switch(Array.isArray(o)?o[0]:o){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Wy=new fre;Si.add(Ia.Configuration,Wy);function _re(o,e){var t,i,n,s;return o.trim()?Nu.test(o)?m("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",o):Wy.getConfigurationProperties()[o]!==void 0?m("config.property.duplicate","Cannot register '{0}'. This property is already registered.",o):(t=e.policy)!=null&&t.name&&Wy.getPolicyConfigurations().get((i=e.policy)==null?void 0:i.name)!==void 0?m("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",o,(n=e.policy)==null?void 0:n.name,Wy.getPolicyConfigurations().get((s=e.policy)==null?void 0:s.name)):null:m("config.property.empty","Cannot register an empty property")}const bre={ModesRegistry:"editor.modesRegistry"};class vre{constructor(){this._onDidChangeLanguages=new F,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t{const l=new Set;return{info:new Sre(this,a,l),closing:l}}),s=new N9(a=>{const l=new Set,c=new Set;return{info:new yre(this,a,l,c),opening:l,openingColorized:c}});for(const[a,l]of i){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.opening.add(c.info)}const r=t.colorizedBracketPairs?rH(t.colorizedBracketPairs):i.filter(a=>!(a[0]==="<"&&a[1]===">"));for(const[a,l]of r){const c=n.get(a),d=s.get(l);c.closing.add(d.info),d.openingColorized.add(c.info),d.opening.add(c.info)}this._openingBrackets=new Map([...n.cachedValues].map(([a,l])=>[a,l.info])),this._closingBrackets=new Map([...s.cachedValues].map(([a,l])=>[a,l.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}getBracketRegExp(e){const t=Array.from([...this._openingBrackets.keys(),...this._closingBrackets.keys()]);return N0(t,e)}}function rH(o){return o.filter(([e,t])=>e!==""&&t!=="")}class qj{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class Sre extends qj{constructor(e,t,i){super(e,t),this.openedBrackets=i,this.isOpeningBracket=!0}}class yre extends qj{constructor(e,t,i,n){super(e,t),this.openingBrackets=i,this.openingColorizedBrackets=n,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var Lre=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aH=function(o,e){return function(t,i){e(t,i,o)}};class ET{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const yi=at("languageConfigurationService");let K2=class extends B{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Ire),this.onDidChangeEmitter=this._register(new F),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(q2));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),r=n.change.overrides.filter(([a,l])=>l.some(c=>i.has(c))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new ET(void 0));else for(const a of r)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new ET(a)))})),this._register(this._registry.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new ET(n.languageId))}))}register(e,t,i){return this._registry.register(e,t,i)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=xre(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};K2=Lre([aH(0,et),aH(1,_i)],K2);function xre(o,e,t,i){let n=e.getLanguageConfiguration(o);if(!n){if(!i.isRegisteredLanguageId(o))return new O_(o,{});n=new O_(o,{})}const s=kre(n.languageId,t),r=Zj([n.underlyingConfig,s]);return new O_(n.languageId,r)}const q2={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function kre(o,e){const t=e.getValue(q2.brackets,{overrideIdentifier:o}),i=e.getValue(q2.colorizedBracketPairs,{overrideIdentifier:o});return{brackets:lH(t),colorizedBracketPairs:lH(i)}}function lH(o){if(Array.isArray(o))return o.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function Gj(o,e,t){const i=o.getLineContent(e);let n=jt(i);return n.length>t-1&&(n=n.substring(0,t-1)),n}class Dre{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new cH(e,t,++this._order);return this._entries.push(i),this._resolved=null,xe(()=>{for(let n=0;ne.configuration)))}}function Zj(o){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of o)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class cH{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class dH{constructor(e){this.languageId=e}}class Ire extends B{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._register(this.register(Os,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,i=0){let n=this._entries.get(e);n||(n=new Dre(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new dH(e)),xe(()=>{s.dispose(),this._onDidChange.fire(new dH(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class O_{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new Gp(this.underlyingConfig):null,this.comments=O_._handleComments(this.underlyingConfig),this.characterPair=new $2(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||e3,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new lre(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new wre(e,this.underlyingConfig)}getWordDefinition(){return t3(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new tre(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new are(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new qoe(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}ft(yi,K2,1);class uh{constructor(e,t,i,n){this.originalStart=e,this.originalLength=t,this.modifiedStart=i,this.modifiedLength=n}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class hH{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let i=0,n=e.length;i0||this.m_modifiedCount>0)&&this.m_changes.push(new uh(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class lc{constructor(e,t,i=null){this.ContinueProcessingPredicate=i,this._originalSequence=e,this._modifiedSequence=t;const[n,s,r]=lc._getElements(e),[a,l,c]=lc._getElements(t);this._hasStrings=r&&c,this._originalStringElements=n,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(lc._isStringArray(t)){const i=new Int32Array(t.length);for(let n=0,s=t.length;n=e&&n>=i&&this.ElementsAreEqual(t,n);)t--,n--;if(e>t||i>n){let h;return i<=n?(mp.Assert(e===t+1,"originalStart should only be one more than originalEnd"),h=[new uh(e,0,i,n-i+1)]):e<=t?(mp.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[new uh(e,t-e+1,i,0)]):(mp.Assert(e===t+1,"originalStart should only be one more than originalEnd"),mp.Assert(i===n+1,"modifiedStart should only be one more than modifiedEnd"),h=[]),h}const r=[0],a=[0],l=this.ComputeRecursionPoint(e,t,i,n,r,a,s),c=r[0],d=a[0];if(l!==null)return l;if(!s[0]){const h=this.ComputeDiffRecursive(e,c,i,d,s);let u=[];return s[0]?u=[new uh(c+1,t-(c+1)+1,d+1,n-(d+1)+1)]:u=this.ComputeDiffRecursive(c+1,t,d+1,n,s),this.ConcatenateChanges(h,u)}return[new uh(e,t-e+1,i,n-i+1)]}WALKTRACE(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,v){let C=null,w=null,S=new uH,L=t,k=i,D=g[0]-_[0]-n,I=-1073741824,W=this.m_forwardHistory.length-1;do{const A=D+e;A===L||A=0&&(c=this.m_forwardHistory[W],e=c[0],L=1,k=c.length-1)}while(--W>=-1);if(C=S.getReverseChanges(),v[0]){let A=g[0]+1,H=_[0]+1;if(C!==null&&C.length>0){const z=C[C.length-1];A=Math.max(A,z.getOriginalEnd()),H=Math.max(H,z.getModifiedEnd())}w=[new uh(A,u-A+1,H,p-H+1)]}else{S=new uH,L=r,k=a,D=g[0]-_[0]-l,I=1073741824,W=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const A=D+s;A===L||A=d[A+1]?(h=d[A+1]-1,f=h-D-l,h>I&&S.MarkNextChange(),I=h+1,S.AddOriginalElement(h+1,f+1),D=A+1-s):(h=d[A-1],f=h-D-l,h>I&&S.MarkNextChange(),I=h,S.AddModifiedElement(h+1,f+1),D=A-1-s),W>=0&&(d=this.m_reverseHistory[W],s=d[0],L=1,k=d.length-1)}while(--W>=-1);w=S.getChanges()}return this.ConcatenateChanges(C,w)}ComputeRecursionPoint(e,t,i,n,s,r,a){let l=0,c=0,d=0,h=0,u=0,g=0;e--,i--,s[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(n-i),p=f+1,_=new Int32Array(p),b=new Int32Array(p),v=n-i,C=t-e,w=e-i,S=t-n,k=(C-v)%2===0;_[v]=e,b[C]=t,a[0]=!1;for(let D=1;D<=f/2+1;D++){let I=0,W=0;d=this.ClipDiagonalBound(v-D,D,v,p),h=this.ClipDiagonalBound(v+D,D,v,p);for(let H=d;H<=h;H+=2){H===d||HI+W&&(I=l,W=c),!k&&Math.abs(H-C)<=D-1&&l>=b[H])return s[0]=l,r[0]=c,z<=b[H]&&D<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,k,a):null}const A=(I-e+(W-i)-D)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(I,A))return a[0]=!0,s[0]=I,r[0]=W,A>0&&D<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,k,a):(e++,i++,[new uh(e,t-e+1,i,n-i+1)]);u=this.ClipDiagonalBound(C-D,D,C,p),g=this.ClipDiagonalBound(C+D,D,C,p);for(let H=u;H<=g;H+=2){H===u||H=b[H+1]?l=b[H+1]-1:l=b[H-1],c=l-(H-C)-S;const z=l;for(;l>e&&c>i&&this.ElementsAreEqual(l,c);)l--,c--;if(b[H]=l,k&&Math.abs(H-v)<=D&&l<=_[H])return s[0]=l,r[0]=c,z>=_[H]&&D<=1448?this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,k,a):null}if(D<=1447){let H=new Int32Array(h-d+2);H[0]=v-d+1,pp.Copy2(_,d,H,1,h-d+1),this.m_forwardHistory.push(H),H=new Int32Array(g-u+2),H[0]=C-u+1,pp.Copy2(b,u,H,1,g-u+1),this.m_reverseHistory.push(H)}}return this.WALKTRACE(v,d,h,w,C,u,g,S,_,b,l,t,s,c,n,r,k,a)}PrettifyChanges(e){for(let t=0;t0,a=i.modifiedLength>0;for(;i.originalStart+i.originalLength=0;t--){const i=e[t];let n=0,s=0;if(t>0){const h=e[t-1];n=h.originalStart+h.originalLength,s=h.modifiedStart+h.modifiedLength}const r=i.originalLength>0,a=i.modifiedLength>0;let l=0,c=this._boundaryScore(i.originalStart,i.originalLength,i.modifiedStart,i.modifiedLength);for(let h=1;;h++){const u=i.originalStart-h,g=i.modifiedStart-h;if(uc&&(c=p,l=h)}i.originalStart-=l,i.modifiedStart-=l;const d=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],d)){e[t-1]=d[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,i=e.length;t0&&g>l&&(l=g,c=h,d=u)}return l>0?[c,d]:null}_contiguousSequenceScore(e,t,i){let n=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._OriginalIsBoundary(i-1)||this._OriginalIsBoundary(i))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const i=e+t;if(this._ModifiedIsBoundary(i-1)||this._ModifiedIsBoundary(i))return!0}return!1}_boundaryScore(e,t,i,n){const s=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(i,n)?1:0;return s+r}ConcatenateChanges(e,t){const i=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],i)){const n=new Array(e.length+t.length-1);return pp.Copy(e,0,n,0,e.length-1),n[e.length-1]=i[0],pp.Copy(t,1,n,e.length,t.length-1),n}else{const n=new Array(e.length+t.length);return pp.Copy(e,0,n,0,e.length),pp.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,i){if(mp.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),mp.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const n=e.originalStart;let s=e.originalLength;const r=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(s=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),i[0]=new uh(n,s,r,a),!0}else return i[0]=null,!1}ClipDiagonalBound(e,t,i,n){if(e>=0&&e255?255:o|0}function _p(o){return o<0?0:o>4294967295?4294967295:o|0}class cv{constructor(e){const t=XL(e);this._defaultValue=t,this._asciiMap=cv._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);return t.fill(e),t}set(e,t){const i=XL(t);e>=0&&e<256?this._asciiMap[e]=i:this._map.set(e,i)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class QL{constructor(){this._actual=new cv(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class Nre{constructor(e,t,i){const n=new Uint8Array(e*t);for(let s=0,r=e*t;st&&(t=l),a>i&&(i=a),c>i&&(i=c)}t++,i++;const n=new Nre(i,t,0);for(let s=0,r=e.length;s=this._maxCharCode?0:this._states.get(e,t)}}let NT=null;function Rre(){return NT===null&&(NT=new Tre([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),NT}let Uv=null;function Mre(){if(Uv===null){Uv=new cv(0);const o=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;tn);if(n>0){const a=t.charCodeAt(n-1),l=t.charCodeAt(r);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&r--}return{range:{startLineNumber:i,startColumn:n+1,endLineNumber:i,endColumn:r+2},url:t.substring(n,r+1)}}static computeLinks(e,t=Rre()){const i=Mre(),n=[];for(let s=1,r=e.getLineCount();s<=r;s++){const a=e.getLineContent(s),l=a.length;let c=0,d=0,h=0,u=1,g=!1,f=!1,p=!1,_=!1;for(;c=0?(n+=i?1:-1,n<0?n=e.length-1:n%=e.length,e[n]):null}};OD.INSTANCE=new OD;let G2=OD;const Sw=class Sw{static getChannel(e){return e.getChannel(Sw.CHANNEL_NAME)}static setChannel(e,t){e.setChannel(Sw.CHANNEL_NAME,t)}};Sw.CHANNEL_NAME="editorWorkerHost";let Z2=Sw;var gH,fH;class Pre{constructor(e,t){this.uri=e,this.value=t}}function Ore(o){return Array.isArray(o)}const Kg=class Kg{constructor(e,t){if(this[gH]="ResourceMap",e instanceof Kg)this.map=new Map(e.map),this.toKey=t??Kg.defaultToKey;else if(Ore(e)){this.map=new Map,this.toKey=t??Kg.defaultToKey;for(const[i,n]of e)this.set(i,n)}else this.map=new Map,this.toKey=e??Kg.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new Pre(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))==null?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(gH=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}};Kg.defaultToKey=e=>e.toString();let Dn=Kg;class Fre{constructor(){this[fH]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)==null?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(fH=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.previous,i--;this._tail=t,this._size=i,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Wre extends Fre{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}}class Oc extends Wre{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}}class Bre{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,i]of e)this.set(t,i)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class I3{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);i&&(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);i&&i.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class Hre extends cv{constructor(e,t){super(0),this._segmenter=null,this._cachedLine=null,this._cachedSegments=[],this.intlSegmenterLocales=t,this.intlSegmenterLocales.length>0?this._segmenter=new Intl.Segmenter(this.intlSegmenterLocales,{granularity:"word"}):this._segmenter=null;for(let i=0,n=e.length;it)break;i=n}return i}findNextIntlWordAtOrAfterOffset(e,t){for(const i of this._getIntlSegmenterWordsOnLine(e))if(!(i.index=0;let t=null;try{t=Z$(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let i=!this.isRegex&&!e;return i&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(i=this.matchCase),new zre(t,this.wordSeparators?jr(this.wordSeparators,[]):null,i?this.searchString:null)}}function jre(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e=t)break;const n=o.charCodeAt(e);if(n===110||n===114||n===87)return!0}}return!1}function Tg(o,e,t){if(!t)return new Qw(o,null);const i=[];for(let n=0,s=e.length;n>0);t[s]>=e?n=s-1:t[s+1]>=e?(i=s,n=s):i=s+1}return i+1}}class yS{static findMatches(e,t,i,n,s){const r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,i,new Zp(r.wordSeparators,r.regex),n,s):this._doFindMatchesLineByLine(e,i,r,n,s):[]}static _getMultilineMatchRange(e,t,i,n,s,r){let a,l=0;n?(l=n.findLineFeedCountBeforeOffset(s),a=t+s+l):a=t+s;let c;if(n){const g=n.findLineFeedCountBeforeOffset(s+r.length)-l;c=a+r.length+g}else c=a+r.length;const d=e.getPositionAt(a),h=e.getPositionAt(c);return new x(d.lineNumber,d.column,h.lineNumber,h.column)}static _doFindMatchesMultiline(e,t,i,n,s){const r=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r +`?new pH(a):null,c=[];let d=0,h;for(i.reset(0);h=i.next(a);)if(c[d++]=Tg(this._getMultilineMatchRange(e,r,a,l,h.index,h[0]),h,n),d>=s)return c;return c}static _doFindMatchesLineByLine(e,t,i,n,s){const r=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(i,c,t.startLineNumber,t.startColumn-1,a,r,n,s),r}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(i,l,t.startLineNumber,t.startColumn-1,a,r,n,s);for(let c=t.startLineNumber+1;c=l))return s;return s}const d=new Zp(e.wordSeparators,e.regex);let h;d.reset(0);do if(h=d.next(t),h&&(r[s++]=Tg(new x(i,h.index+1+n,i,h.index+1+h[0].length+n),h,a),s>=l))return s;while(h);return s}static findNextMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Zp(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindNextMatchMultiline(e,i,r,n):this._doFindNextMatchLineByLine(e,i,r,n)}static _doFindNextMatchMultiline(e,t,i,n){const s=new O(t.lineNumber,1),r=e.getOffsetAt(s),a=e.getLineCount(),l=e.getValueInRange(new x(s.lineNumber,s.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r +`?new pH(l):null;i.reset(t.column-1);const d=i.next(l);return d?Tg(this._getMultilineMatchRange(e,r,l,c,d.index,d[0]),d,n):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new O(1,1),i,n):null}static _doFindNextMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),l=this._findFirstMatchInLine(i,a,r,t.column,n);if(l)return l;for(let c=1;c<=s;c++){const d=(r+c-1)%s,h=e.getLineContent(d+1),u=this._findFirstMatchInLine(i,h,d+1,1,n);if(u)return u}return null}static _findFirstMatchInLine(e,t,i,n,s){e.reset(n-1);const r=e.next(t);return r?Tg(new x(i,r.index+1,i,r.index+1+r[0].length),r,s):null}static findPreviousMatch(e,t,i,n){const s=t.parseSearchRequest();if(!s)return null;const r=new Zp(s.wordSeparators,s.regex);return s.regex.multiline?this._doFindPreviousMatchMultiline(e,i,r,n):this._doFindPreviousMatchLineByLine(e,i,r,n)}static _doFindPreviousMatchMultiline(e,t,i,n){const s=this._doFindMatchesMultiline(e,new x(1,1,t.lineNumber,t.column),i,n,10*$re);if(s.length>0)return s[s.length-1];const r=e.getLineCount();return t.lineNumber!==r||t.column!==e.getLineMaxColumn(r)?this._doFindPreviousMatchMultiline(e,new O(r,e.getLineMaxColumn(r)),i,n):null}static _doFindPreviousMatchLineByLine(e,t,i,n){const s=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),l=this._findLastMatchInLine(i,a,r,n);if(l)return l;for(let c=1;c<=s;c++){const d=(s+r-c-1)%s,h=e.getLineContent(d+1),u=this._findLastMatchInLine(i,h,d+1,n);if(u)return u}return null}static _findLastMatchInLine(e,t,i,n){let s=null,r;for(e.reset(0);r=e.next(t);)s=Tg(new x(i,r.index+1,i,r.index+1+r[0].length),r,n);return s}}function Kre(o,e,t,i,n){if(i===0)return!0;const s=e.charCodeAt(i-1);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i);if(o.get(r)!==0)return!0}return!1}function qre(o,e,t,i,n){if(i+n===t)return!0;const s=e.charCodeAt(i+n);if(o.get(s)!==0||s===13||s===10)return!0;if(n>0){const r=e.charCodeAt(i+n-1);if(o.get(r)!==0)return!0}return!1}function E3(o,e,t,i,n){return Kre(o,e,t,i,n)&&qre(o,e,t,i,n)}class Zp{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let i;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(i=this._searchRegex.exec(e),!i))return null;const n=i.index,s=i[0].length;if(n===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){HL(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=n,this._prevMatchLength=s,!this._wordSeparators||E3(this._wordSeparators,e,t,n,s))return i}while(i);return null}}class N3{static computeUnicodeHighlights(e,t,i){const n=i?i.startLineNumber:1,s=i?i.endLineNumber:e.getLineCount(),r=new _H(t),a=r.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${Gre(Array.from(a))}`,"g");const c=new Zp(null,l),d=[];let h=!1,u,g=0,f=0,p=0;e:for(let _=n,b=s;_<=b;_++){const v=e.getLineContent(_),C=v.length;c.reset(0);do if(u=c.next(v),u){let w=u.index,S=u.index+u[0].length;if(w>0){const I=v.charCodeAt(w-1);fn(I)&&w--}if(S+1=1e3){h=!0;break e}d.push(new x(_,w+1,_,S+1))}}while(u)}return{ranges:d,hasMore:h,ambiguousCharacterCount:g,invisibleCharacterCount:f,nonBasicAsciiCharacterCount:p}}static computeUnicodeHighlightReason(e,t){const i=new _H(t);switch(i.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const s=e.codePointAt(0),r=i.ambiguousCharacters.getPrimaryConfusable(s),a=Gw.getLocales().filter(l=>!Gw.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(s));return{kind:0,confusableWith:String.fromCodePoint(r),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function Gre(o,e){return`[${gr(o.map(i=>String.fromCodePoint(i)).join(""))}]`}class _H{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Gw.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of lf.codePoints)bH(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const i=e.codePointAt(0);if(this.allowedCodePoints.has(i))return 0;if(this.options.nonBasicASCII)return 1;let n=!1,s=!1;if(t)for(const r of t){const a=r.codePointAt(0),l=k0(r);n=n||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!lf.isInvisibleCharacter(a)&&(s=!0)}return!n&&s?0:this.options.invisibleCharacters&&!bH(e)&&lf.isInvisibleCharacter(i)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(i)?3:0}}function bH(o){return o===" "||o===` +`||o===" "}class Hy{constructor(e,t,i){this.changes=e,this.moves=t,this.hitTimeout=i}}class Xj{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class tt{static addRange(e,t){let i=0;for(;it))return new tt(e,t)}static ofLength(e){return new tt(0,e)}static ofStartAndLength(e,t){return new tt(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new Dt(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new tt(this.start+e,this.endExclusive+e)}deltaStart(e){return new tt(this.start+e,this.endExclusive)}deltaEnd(e){return new tt(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new Dt(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new Dt(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function Jw(o,e){const t=Zre(o,e);if(t!==-1)return o[t]}function Zre(o,e,t=o.length-1){for(let i=t;i>=0;i--){const n=o[i];if(e(n))return i}return-1}function Cb(o,e){const t=e1(o,e);return t===-1?void 0:o[t]}function e1(o,e,t=0,i=o.length){let n=t,s=i;for(;n0&&(t=n)}return t}function Xre(o,e){if(o.length===0)return;let t=o[0];for(let i=1;i=0&&(t=n)}return t}function Qre(o,e){return R3(o,(t,i)=>-e(t,i))}function Jre(o,e){if(o.length===0)return-1;let t=0;for(let i=1;i0&&(t=i)}return t}function eae(o,e){for(const t of o){const i=e(t);if(i!==void 0)return i}}let qe=class Gc{static fromRangeInclusive(e){return new Gc(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new Or(e[0].slice());for(let i=1;it)throw new Dt(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&en.endLineNumberExclusive>=e.startLineNumber),i=e1(this._normalizedRanges,n=>n.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)this._normalizedRanges.splice(t,0,e);else if(t===i-1){const n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{const n=this._normalizedRanges[t].join(this._normalizedRanges[i-1]).join(e);this._normalizedRanges.splice(t,i-t,n)}}contains(e){const t=Cb(this._normalizedRanges,i=>i.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=Cb(this._normalizedRanges,i=>i.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let i=0,n=0,s=null;for(;i=r.startLineNumber?s=new qe(s.startLineNumber,Math.max(s.endLineNumberExclusive,r.endLineNumberExclusive)):(t.push(s),s=r)}return s!==null&&t.push(s),new Or(t)}subtractFrom(e){const t=t1(this._normalizedRanges,r=>r.endLineNumberExclusive>=e.startLineNumber),i=e1(this._normalizedRanges,r=>r.startLineNumber<=e.endLineNumberExclusive)+1;if(t===i)return new Or([e]);const n=[];let s=e.startLineNumber;for(let r=t;rs&&n.push(new qe(s,a.startLineNumber)),s=a.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){const t=[];let i=0,n=0;for(;it.delta(e)))}}const vh=class vh{static betweenPositions(e,t){return e.lineNumber===t.lineNumber?new vh(0,t.column-e.column):new vh(t.lineNumber-e.lineNumber,t.column-1)}static ofRange(e){return vh.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let t=0,i=0;for(const n of e)n===` +`?(t++,i=0):i++;return new vh(t,i)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}createRange(e){return this.lineCount===0?new x(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new x(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}addToPosition(e){return this.lineCount===0?new O(e.lineNumber,e.column+this.columnCount):new O(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}};vh.zero=new vh(0,0);let ya=vh;class tae{constructor(e){this.text=e,this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tx3(e,(t,i)=>t.range.getEndPosition().isBeforeOrEqual(i.range.getStartPosition())))}apply(e){let t="",i=new O(1,1);for(const s of this.edits){const r=s.range,a=r.getStartPosition(),l=r.getEndPosition(),c=vH(i,a);c.isEmpty()||(t+=e.getValueOfRange(c)),t+=s.text,i=l}const n=vH(i,e.endPositionExclusive);return n.isEmpty()||(t+=e.getValueOfRange(n)),t}applyToString(e){const t=new iae(e);return this.apply(t)}getNewRanges(){const e=[];let t=0,i=0,n=0;for(const s of this.edits){const r=ya.ofText(s.text),a=O.lift({lineNumber:s.range.startLineNumber+i,column:s.range.startColumn+(s.range.startLineNumber===t?n:0)}),l=r.createRange(a);e.push(l),i=l.endLineNumber-s.range.endLineNumber,n=l.endColumn-s.range.endColumn,t=s.range.endLineNumber}return e}}class yc{constructor(e,t){this.range=e,this.text=t}toSingleEditOperation(){return{range:this.range,text:this.text}}}function vH(o,e){if(o.lineNumber===e.lineNumber&&o.column===Number.MAX_SAFE_INTEGER)return x.fromPositions(e,e);if(!o.isBeforeOrEqual(e))throw new Dt("start must be before end");return new x(o.lineNumber,o.column,e.lineNumber,e.column)}class Qj{get endPositionExclusive(){return this.length.addToPosition(new O(1,1))}}class iae extends Qj{constructor(e){super(),this.value=e,this._t=new tae(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}}class _s{static inverse(e,t,i){const n=[];let s=1,r=1;for(const l of e){const c=new _s(new qe(s,l.original.startLineNumber),new qe(r,l.modified.startLineNumber));c.modified.isEmpty||n.push(c),s=l.original.endLineNumberExclusive,r=l.modified.endLineNumberExclusive}const a=new _s(new qe(s,t+1),new qe(r,i+1));return a.modified.isEmpty||n.push(a),n}static clip(e,t,i){const n=[];for(const s of e){const r=s.original.intersect(t),a=s.modified.intersect(i);r&&!r.isEmpty&&a&&!a.isEmpty&&n.push(new _s(r,a))}return n}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new _s(this.modified,this.original)}join(e){return new _s(this.original.join(e.original),this.modified.join(e.modified))}toRangeMapping(){const e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new Jo(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Dt("not a valid diff");return new Jo(new x(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new x(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new Jo(new x(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new x(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,t){if(CH(this.original.endLineNumberExclusive,e)&&CH(this.modified.endLineNumberExclusive,t))return new Jo(new x(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new x(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new Jo(x.fromPositions(new O(this.original.startLineNumber,1),bp(new O(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),x.fromPositions(new O(this.modified.startLineNumber,1),bp(new O(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new Jo(x.fromPositions(bp(new O(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),bp(new O(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),x.fromPositions(bp(new O(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),t),bp(new O(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),t)));throw new Dt}}function bp(o,e){if(o.lineNumber<1)return new O(1,1);if(o.lineNumber>e.length)return new O(e.length,e[e.length-1].length+1);const t=e[o.lineNumber-1];return o.column>t.length+1?new O(o.lineNumber,t.length+1):o}function CH(o,e){return o>=1&&o<=e.length}class hr extends _s{static fromRangeMappings(e){const t=qe.join(e.map(n=>qe.fromRangeInclusive(n.originalRange))),i=qe.join(e.map(n=>qe.fromRangeInclusive(n.modifiedRange)));return new hr(t,i,e)}constructor(e,t,i){super(e,t),this.innerChanges=i}flip(){var e;return new hr(this.modified,this.original,(e=this.innerChanges)==null?void 0:e.map(t=>t.flip()))}withInnerChangesFromLineRanges(){return new hr(this.original,this.modified,[this.toRangeMapping()])}}class Jo{static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new Jo(this.modifiedRange,this.originalRange)}toTextEdit(e){const t=e.getValueOfRange(this.modifiedRange);return new yc(this.originalRange,t)}}const nae=3;class sae{computeDiff(e,t,i){var l;const s=new aae(e,t,{maxComputationTime:i.maxComputationTimeMs,shouldIgnoreTrimWhitespace:i.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),r=[];let a=null;for(const c of s.changes){let d;c.originalEndLineNumber===0?d=new qe(c.originalStartLineNumber+1,c.originalStartLineNumber+1):d=new qe(c.originalStartLineNumber,c.originalEndLineNumber+1);let h;c.modifiedEndLineNumber===0?h=new qe(c.modifiedStartLineNumber+1,c.modifiedStartLineNumber+1):h=new qe(c.modifiedStartLineNumber,c.modifiedEndLineNumber+1);let u=new hr(d,h,(l=c.charChanges)==null?void 0:l.map(g=>new Jo(new x(g.originalStartLineNumber,g.originalStartColumn,g.originalEndLineNumber,g.originalEndColumn),new x(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===u.modified.startLineNumber||a.original.endLineNumberExclusive===u.original.startLineNumber)&&(u=new hr(a.original.join(u.original),a.modified.join(u.modified),a.innerChanges&&u.innerChanges?a.innerChanges.concat(u.innerChanges):void 0),r.pop()),r.push(u),a=u}return xm(()=>x3(r,(c,d)=>d.original.startLineNumber-c.original.endLineNumberExclusive===d.modified.startLineNumber-c.modified.endLineNumberExclusive&&c.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class F_{constructor(e,t,i,n,s,r,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=i,this.originalEndColumn=n,this.modifiedStartLineNumber=s,this.modifiedStartColumn=r,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,i){const n=t.getStartLineNumber(e.originalStart),s=t.getStartColumn(e.originalStart),r=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=i.getStartLineNumber(e.modifiedStart),c=i.getStartColumn(e.modifiedStart),d=i.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),h=i.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new F_(n,s,r,a,l,c,d,h)}}function rae(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(let i=1,n=o.length;i0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&s()){const g=i.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),f=n.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(g.getElements().length>0&&f.getElements().length>0){let p=Jj(g,f,s,!0).changes;a&&(p=rae(p)),u=[];for(let _=0,b=p.length;_1&&p>1;){const _=u.charCodeAt(f-2),b=g.charCodeAt(p-2);if(_!==b)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(n,s+1,1,f,r+1,1,p)}{let f=X2(u,1),p=X2(g,1);const _=u.length+1,b=g.length+1;for(;f<_&&p!0;const e=Date.now();return()=>Date.now()-e{i.push(gn.fromOffsetPairs(n?n.getEndExclusives():vd.zero,s?s.getStarts():new vd(t,(n?n.seq2Range.endExclusive-n.seq1Range.endExclusive:0)+t)))}),i}static fromOffsetPairs(e,t){return new gn(new tt(e.offset1,t.offset1),new tt(e.offset2,t.offset2))}static assertSorted(e){let t;for(const i of e){if(t&&!(t.seq1Range.endExclusive<=i.seq1Range.start&&t.seq2Range.endExclusive<=i.seq2Range.start))throw new Dt("Sequence diffs must be sorted");t=i}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new gn(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new gn(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new gn(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new gn(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new gn(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),i=this.seq2Range.intersect(e.seq2Range);if(!(!t||!i))return new gn(t,i)}getStarts(){return new vd(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new vd(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}const qg=class qg{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new qg(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}};qg.zero=new qg(0,0),qg.max=new qg(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);let vd=qg;const WD=class WD{isValid(){return!0}};WD.instance=new WD;let i1=WD;class lae{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new Dt("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&p>0&&r.get(f-1,p-1)===3&&(v+=a.get(f-1,p-1)),v+=n?n(f,p):1):v=-1;const C=Math.max(_,b,v);if(C===v){const w=f>0&&p>0?a.get(f-1,p-1):0;a.set(f,p,w+1),r.set(f,p,3)}else C===_?(a.set(f,p,0),r.set(f,p,1)):C===b&&(a.set(f,p,0),r.set(f,p,2));s.set(f,p,C)}const l=[];let c=e.length,d=t.length;function h(f,p){(f+1!==c||p+1!==d)&&l.push(new gn(new tt(f+1,c),new tt(p+1,d))),c=f,d=p}let u=e.length-1,g=t.length-1;for(;u>=0&&g>=0;)r.get(u,g)===3?(h(u,g),u--,g--):r.get(u,g)===1?u--:g--;return h(-1,-1),l.reverse(),new Md(l,!1)}}class eK{compute(e,t,i=i1.instance){if(e.length===0||t.length===0)return Md.trivial(e,t);const n=e,s=t;function r(p,_){for(;pn.length||w>s.length)continue;const S=r(C,w);l.set(d,S);const L=C===b?c.get(d+1):c.get(d-1);if(c.set(d,S!==C?new yH(L,C,w,S-C):L),l.get(d)===n.length&&l.get(d)-d===s.length)break e}}let h=c.get(d);const u=[];let g=n.length,f=s.length;for(;;){const p=h?h.x+h.length:0,_=h?h.y+h.length:0;if((p!==g||_!==f)&&u.push(new gn(new tt(p,g),new tt(_,f))),!h)break;g=h.x,f=h.y,h=h.prev}return u.reverse(),new Md(u,!1)}}class yH{constructor(e,t,i,n){this.prev=e,this.x=t,this.y=i,this.length=n}}class dae{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const i=this.negativeArr;this.negativeArr=new Int32Array(i.length*2),this.negativeArr.set(i)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const i=this.positiveArr;this.positiveArr=new Int32Array(i.length*2),this.positiveArr.set(i)}this.positiveArr[e]=t}}}class hae{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}class ix{constructor(e,t,i){this.lines=e,this.range=t,this.considerWhitespaceChanges=i,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let n=this.range.startLineNumber;n<=this.range.endLineNumber;n++){let s=e[n-1],r=0;n===this.range.startLineNumber&&this.range.startColumn>1&&(r=this.range.startColumn-1,s=s.substring(r)),this.lineStartOffsets.push(r);let a=0;if(!i){const c=s.trimStart();a=s.length-c.length,s=c.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);const l=n===this.range.endLineNumber?Math.min(this.range.endColumn-1-r-a,s.length):s.length;for(let c=0;cString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=xH(e>0?this.elements[e-1]:-1),i=xH(es<=e),n=e-this.firstElementOffsetByLineIdx[i];return new O(this.range.startLineNumber+i,1+this.lineStartOffsets[i]+n+(n===0&&t==="left"?0:this.trimmedWsLengthsByLineIdx[i]))}translateRange(e){const t=this.translateOffset(e.start,"right"),i=this.translateOffset(e.endExclusive,"left");return i.isBefore(t)?x.fromPositions(i,i):x.fromPositions(t,i)}findWordContaining(e){if(e<0||e>=this.elements.length||!MT(this.elements[e]))return;let t=e;for(;t>0&&MT(this.elements[t-1]);)t--;let i=e;for(;in<=e.start)??0,i=Yre(this.firstElementOffsetByLineIdx,n=>e.endExclusive<=n)??this.elements.length;return new tt(t,i)}}function MT(o){return o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57}const uae={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function LH(o){return uae[o]}function xH(o){return o===10?8:o===13?7:Q2(o)?6:o>=97&&o<=122?0:o>=65&&o<=90?1:o>=48&&o<=57?2:o===-1?3:o===44||o===59?5:4}function gae(o,e,t,i,n,s){let{moves:r,excludedChanges:a}=mae(o,e,t,s);if(!s.isValid())return[];const l=o.filter(d=>!a.has(d)),c=pae(l,i,n,e,t,s);return _M(r,c),r=_ae(r),r=r.filter(d=>{const h=d.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` +`).length>=15&&fae(h,g=>g.length>=2)>=2}),r=bae(o,r),r}function fae(o,e){let t=0;for(const i of o)e(i)&&t++;return t}function mae(o,e,t,i){const n=[],s=o.filter(l=>l.modified.isEmpty&&l.original.length>=3).map(l=>new tx(l.original,e,l)),r=new Set(o.filter(l=>l.original.isEmpty&&l.modified.length>=3).map(l=>new tx(l.modified,t,l))),a=new Set;for(const l of s){let c=-1,d;for(const h of r){const u=l.computeSimilarity(h);u>c&&(c=u,d=h)}if(c>.9&&d&&(r.delete(d),n.push(new _s(l.range,d.range)),a.add(l.source),a.add(d.source)),!i.isValid())return{moves:n,excludedChanges:a}}return{moves:n,excludedChanges:a}}function pae(o,e,t,i,n,s){const r=[],a=new I3;for(const u of o)for(let g=u.original.startLineNumber;gu.modified.startLineNumber,pa));for(const u of o){let g=[];for(let f=u.modified.startLineNumber;f{for(const w of g)if(w.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&w.modifiedLineRange.endLineNumberExclusive+1===_.endLineNumberExclusive){w.originalLineRange=new qe(w.originalLineRange.startLineNumber,v.endLineNumberExclusive),w.modifiedLineRange=new qe(w.modifiedLineRange.startLineNumber,_.endLineNumberExclusive),b.push(w);return}const C={modifiedLineRange:_,originalLineRange:v};l.push(C),b.push(C)}),g=b}if(!s.isValid())return[]}l.sort(m$(As(u=>u.modifiedLineRange.length,pa)));const c=new Or,d=new Or;for(const u of l){const g=u.modifiedLineRange.startLineNumber-u.originalLineRange.startLineNumber,f=c.subtractFrom(u.modifiedLineRange),p=d.subtractFrom(u.originalLineRange).getWithDelta(g),_=f.getIntersection(p);for(const b of _.ranges){if(b.length<3)continue;const v=b,C=b.delta(-g);r.push(new _s(C,v)),c.addRange(v),d.addRange(C)}}r.sort(As(u=>u.original.startLineNumber,pa));const h=new ex(o);for(let u=0;uL.original.startLineNumber<=g.original.startLineNumber),p=Cb(o,L=>L.modified.startLineNumber<=g.modified.startLineNumber),_=Math.max(g.original.startLineNumber-f.original.startLineNumber,g.modified.startLineNumber-p.modified.startLineNumber),b=h.findLastMonotonous(L=>L.original.startLineNumberL.modified.startLineNumberi.length||k>n.length||c.contains(k)||d.contains(L)||!kH(i[L-1],n[k-1],s))break}w>0&&(d.addRange(new qe(g.original.startLineNumber-w,g.original.startLineNumber)),c.addRange(new qe(g.modified.startLineNumber-w,g.modified.startLineNumber)));let S;for(S=0;Si.length||k>n.length||c.contains(k)||d.contains(L)||!kH(i[L-1],n[k-1],s))break}S>0&&(d.addRange(new qe(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+S)),c.addRange(new qe(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+S))),(w>0||S>0)&&(r[u]=new _s(new qe(g.original.startLineNumber-w,g.original.endLineNumberExclusive+S),new qe(g.modified.startLineNumber-w,g.modified.endLineNumberExclusive+S)))}return r}function kH(o,e,t){if(o.trim()===e.trim())return!0;if(o.length>300&&e.length>300)return!1;const n=new eK().compute(new ix([o],new x(1,1,1,o.length),!1),new ix([e],new x(1,1,1,e.length),!1),t);let s=0;const r=gn.invert(n.diffs,o.length);for(const d of r)d.seq1Range.forEach(h=>{Q2(o.charCodeAt(h))||s++});function a(d){let h=0;for(let u=0;ue.length?o:e);return s/l>.6&&l>10}function _ae(o){if(o.length===0)return o;o.sort(As(t=>t.original.startLineNumber,pa));const e=[o[0]];for(let t=1;t=0&&r>=0&&s+r<=2){e[e.length-1]=i.join(n);continue}e.push(n)}return e}function bae(o,e){const t=new ex(o);return e=e.filter(i=>{const n=t.findLastMonotonous(a=>a.original.startLineNumbera.modified.startLineNumber0&&(a=a.delta(c))}n.push(a)}return i.length>0&&n.push(i[i.length-1]),n}function vae(o,e,t){if(!o.getBoundaryScore||!e.getBoundaryScore)return t;for(let i=0;i0?t[i-1]:void 0,s=t[i],r=i+1=i.start&&o.seq2Range.start-r>=n.start&&t.isStronglyEqual(o.seq2Range.start-r,o.seq2Range.endExclusive-r)&&r<100;)r++;r--;let a=0;for(;o.seq1Range.start+ac&&(c=f,l=d)}return o.delta(l)}function Cae(o,e,t){const i=[];for(const n of t){const s=i[i.length-1];if(!s){i.push(n);continue}n.seq1Range.start-s.seq1Range.endExclusive<=2||n.seq2Range.start-s.seq2Range.endExclusive<=2?i[i.length-1]=new gn(s.seq1Range.join(n.seq1Range),s.seq2Range.join(n.seq2Range)):i.push(n)}return i}function wae(o,e,t){const i=gn.invert(t,o.length),n=[];let s=new vd(0,0);function r(l,c){if(l.offset10;){const _=i[0];if(!(_.seq1Range.intersects(u.seq1Range)||_.seq2Range.intersects(u.seq2Range)))break;const v=o.findWordContaining(_.seq1Range.start),C=e.findWordContaining(_.seq2Range.start),w=new gn(v,C),S=w.intersect(_);if(f+=S.seq1Range.length,p+=S.seq2Range.length,u=u.join(w),u.seq1Range.endExclusive>=_.seq1Range.endExclusive)i.shift();else break}f+p<(u.seq1Range.length+u.seq2Range.length)*2/3&&n.push(u),s=u.getEndExclusives()}for(;i.length>0;){const l=i.shift();l.seq1Range.isEmpty||(r(l.getStarts(),l),r(l.getEndExclusives().delta(-1),l))}return Sae(t,n)}function Sae(o,e){const t=[];for(;o.length>0||e.length>0;){const i=o[0],n=e[0];let s;i&&(!n||i.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=s.seq1Range.start?t[t.length-1]=t[t.length-1].join(s):t.push(s)}return t}function yae(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const r=[i[0]];for(let a=1;a5||g.seq1Range.length+g.seq2Range.length>5)};const l=i[a],c=r[r.length-1];d(c,l)?(s=!0,r[r.length-1]=r[r.length-1].join(l)):r.push(l)}i=r}while(n++<10&&s);return i}function Lae(o,e,t){let i=t;if(i.length===0)return i;let n=0,s;do{s=!1;const a=[i[0]];for(let l=1;l5||p.length>500)return!1;const b=o.getText(p).trim();if(b.length>20||b.split(/\r\n|\r|\n/).length>1)return!1;const v=o.countLinesIn(g.seq1Range),C=g.seq1Range.length,w=e.countLinesIn(g.seq2Range),S=g.seq2Range.length,L=o.countLinesIn(f.seq1Range),k=f.seq1Range.length,D=e.countLinesIn(f.seq2Range),I=f.seq2Range.length,W=2*40+50;function A(H){return Math.min(H,W)}return Math.pow(Math.pow(A(v*40+C),1.5)+Math.pow(A(w*40+S),1.5),1.5)+Math.pow(Math.pow(A(L*40+k),1.5)+Math.pow(A(D*40+I),1.5),1.5)>(W**1.5)**1.5*1.3};const c=i[l],d=a[a.length-1];h(d,c)?(s=!0,a[a.length-1]=a[a.length-1].join(c)):a.push(c)}i=a}while(n++<10&&s);const r=[];return fte(i,(a,l,c)=>{let d=l;function h(b){return b.length>0&&b.trim().length<=3&&l.seq1Range.length+l.seq2Range.length>100}const u=o.extendToFullLines(l.seq1Range),g=o.getText(new tt(u.start,l.seq1Range.start));h(g)&&(d=d.deltaStart(-g.length));const f=o.getText(new tt(l.seq1Range.endExclusive,u.endExclusive));h(f)&&(d=d.deltaEnd(f.length));const p=gn.fromOffsetPairs(a?a.getEndExclusives():vd.zero,c?c.getStarts():vd.max),_=d.intersect(p);r.length>0&&_.getStarts().equals(r[r.length-1].getEndExclusives())?r[r.length-1]=r[r.length-1].join(_):r.push(_)}),r}class EH{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:NH(this.lines[e-1]),i=e===this.lines.length?0:NH(this.lines[e]);return 1e3-(t+i)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function NH(o){let e=0;for(;eS===L))return new Hy([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new Hy([new hr(new qe(1,e.length+1),new qe(1,t.length+1),[new Jo(new x(1,1,e.length,e[e.length-1].length+1),new x(1,1,t.length,t[t.length-1].length+1))])],[],!1);const n=i.maxComputationTimeMs===0?i1.instance:new lae(i.maxComputationTimeMs),s=!i.ignoreTrimWhitespace,r=new Map;function a(S){let L=r.get(S);return L===void 0&&(L=r.size,r.set(S,L)),L}const l=e.map(S=>a(S.trim())),c=t.map(S=>a(S.trim())),d=new EH(l,e),h=new EH(c,t),u=d.length+h.length<1700?this.dynamicProgrammingDiffing.compute(d,h,n,(S,L)=>e[S]===t[L]?t[L].length===0?.1:1+Math.log(1+t[L].length):.99):this.myersDiffingAlgorithm.compute(d,h,n);let g=u.diffs,f=u.hitTimeout;g=J2(d,h,g),g=yae(d,h,g);const p=[],_=S=>{if(s)for(let L=0;LS.seq1Range.start-b===S.seq2Range.start-v);const L=S.seq1Range.start-b;_(L),b=S.seq1Range.endExclusive,v=S.seq2Range.endExclusive;const k=this.refineDiff(e,t,S,n,s);k.hitTimeout&&(f=!0);for(const D of k.mappings)p.push(D)}_(e.length-b);const C=TH(p,e,t);let w=[];return i.computeMoves&&(w=this.computeMoves(C,e,t,l,c,n,s)),xm(()=>{function S(k,D){if(k.lineNumber<1||k.lineNumber>D.length)return!1;const I=D[k.lineNumber-1];return!(k.column<1||k.column>I.length+1)}function L(k,D){return!(k.startLineNumber<1||k.startLineNumber>D.length+1||k.endLineNumberExclusive<1||k.endLineNumberExclusive>D.length+1)}for(const k of C){if(!k.innerChanges)return!1;for(const D of k.innerChanges)if(!(S(D.modifiedRange.getStartPosition(),t)&&S(D.modifiedRange.getEndPosition(),t)&&S(D.originalRange.getStartPosition(),e)&&S(D.originalRange.getEndPosition(),e)))return!1;if(!L(k.modified,t)||!L(k.original,e))return!1}return!0}),new Hy(C,w,f)}computeMoves(e,t,i,n,s,r,a){return gae(e,t,i,n,s,r).map(d=>{const h=this.refineDiff(t,i,new gn(d.original.toOffsetRange(),d.modified.toOffsetRange()),r,a),u=TH(h.mappings,t,i,!0);return new Xj(d,u)})}refineDiff(e,t,i,n,s){const a=kae(i).toRangeMapping2(e,t),l=new ix(e,a.originalRange,s),c=new ix(t,a.modifiedRange,s),d=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,n):this.myersDiffingAlgorithm.compute(l,c,n);let h=d.diffs;return h=J2(l,c,h),h=wae(l,c,h),h=Cae(l,c,h),h=Lae(l,c,h),{mappings:h.map(g=>new Jo(l.translateRange(g.seq1Range),c.translateRange(g.seq2Range))),hitTimeout:d.hitTimeout}}}function TH(o,e,t,i=!1){const n=[];for(const s of G5(o.map(r=>xae(r,e,t)),(r,a)=>r.original.overlapOrTouch(a.original)||r.modified.overlapOrTouch(a.modified))){const r=s[0],a=s[s.length-1];n.push(new hr(r.original.join(a.original),r.modified.join(a.modified),s.map(l=>l.innerChanges[0])))}return xm(()=>!i&&n.length>0&&(n[0].modified.startLineNumber!==n[0].original.startLineNumber||t.length-n[n.length-1].modified.endLineNumberExclusive!==e.length-n[n.length-1].original.endLineNumberExclusive)?!1:x3(n,(s,r)=>r.original.startLineNumber-s.original.endLineNumberExclusive===r.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=t[o.modifiedRange.startLineNumber-1].length&&o.originalRange.startColumn-1>=e[o.originalRange.startLineNumber-1].length&&o.originalRange.startLineNumber<=o.originalRange.endLineNumber+n&&o.modifiedRange.startLineNumber<=o.modifiedRange.endLineNumber+n&&(i=1);const s=new qe(o.originalRange.startLineNumber+i,o.originalRange.endLineNumber+1+n),r=new qe(o.modifiedRange.startLineNumber+i,o.modifiedRange.endLineNumber+1+n);return new hr(s,r,[o])}function kae(o){return new _s(new qe(o.seq1Range.start+1,o.seq1Range.endExclusive+1),new qe(o.seq2Range.start+1,o.seq2Range.endExclusive+1))}const RH={getLegacy:()=>new sae,getDefault:()=>new tK};function Qh(o,e){const t=Math.pow(10,e);return Math.round(o*t)/t}class vt{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Qh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class ca{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Qh(Math.max(Math.min(1,t),0),3),this.l=Qh(Math.max(Math.min(1,i),0),3),this.a=Qh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,r=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,c=0;const d=(a+r)/2,h=r-a;if(h>0){switch(c=Math.min(d<=.5?h/(2*d):h/(2-2*d),1),r){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let r,a,l;if(i===0)r=a=l=n;else{const c=n<.5?n*(1+i):n+i-n*i,d=2*n-c;r=ca._hue2rgb(d,c,t+1/3),a=ca._hue2rgb(d,c,t),l=ca._hue2rgb(d,c,t-1/3)}return new vt(Math.round(r*255),Math.round(a*255),Math.round(l*255),s)}}class fc{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Qh(Math.max(Math.min(1,t),0),3),this.v=Qh(Math.max(Math.min(1,i),0),3),this.a=Qh(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),r=Math.min(t,i,n),a=s-r,l=s===0?0:a/s;let c;return a===0?c=0:s===t?c=((i-n)/a%6+6)%6:s===i?c=(n-t)/a+2:c=(t-i)/a+4,new fc(Math.round(c*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,r=n*i,a=r*(1-Math.abs(t/60%2-1)),l=n-r;let[c,d,h]=[0,0,0];return t<60?(c=r,d=a):t<120?(c=a,d=r):t<180?(d=r,h=a):t<240?(d=a,h=r):t<300?(c=a,h=r):t<=360&&(c=r,h=a),c=Math.round((c+l)*255),d=Math.round((d+l)*255),h=Math.round((h+l)*255),new vt(c,d,h,s)}}const Oi=class Oi{static fromHex(e){return Oi.Format.CSS.parseHex(e)||Oi.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:ca.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:fc.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof vt)this.rgba=e;else if(e instanceof ca)this._hsla=e,this.rgba=ca.toRGBA(e);else if(e instanceof fc)this._hsva=e,this.rgba=fc.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&vt.equals(this.rgba,e.rgba)&&ca.equals(this.hsla,e.hsla)&&fc.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Oi._relativeLuminanceForComponent(this.rgba.r),t=Oi._relativeLuminanceForComponent(this.rgba.g),i=Oi._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return Qh(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0)for(const n of i){const s=n.filter(c=>c!==void 0),r=s[1],a=s[2];if(!a)continue;let l;if(r==="rgb"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;l=MH($v(o,n),jv(a,c),!1)}else if(r==="rgba"){const c=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=MH($v(o,n),jv(a,c),!0)}else if(r==="hsl"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;l=AH($v(o,n),jv(a,c),!1)}else if(r==="hsla"){const c=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;l=AH($v(o,n),jv(a,c),!0)}else r==="#"&&(l=Dae($v(o,n),r+a));l&&e.push(l)}return e}function Eae(o){return!o||typeof o.getValue!="function"||typeof o.positionAt!="function"?[]:Iae(o)}const PH=new RegExp("\\bMARK:\\s*(.*)$","d"),Nae=/^-+|-+$/g;function Tae(o,e){var i;let t=[];if(e.findRegionSectionHeaders&&((i=e.foldingRules)!=null&&i.markers)){const n=Rae(o,e);t=t.concat(n)}if(e.findMarkSectionHeaders){const n=Mae(o);t=t.concat(n)}return t}function Rae(o,e){const t=[],i=o.getLineCount();for(let n=1;n<=i;n++){const s=o.getLineContent(n),r=s.match(e.foldingRules.markers.start);if(r){const a={startLineNumber:n,startColumn:r[0].length+1,endLineNumber:n,endColumn:s.length+1};if(a.endColumn>a.startColumn){const l={range:a,...nK(s.substring(r[0].length)),shouldBeInComments:!1};(l.text||l.hasSeparatorLine)&&t.push(l)}}}return t}function Mae(o){const e=[],t=o.getLineCount();for(let i=1;i<=t;i++){const n=o.getLineContent(i);Aae(n,i,e)}return e}function Aae(o,e,t){PH.lastIndex=0;const i=PH.exec(o);if(i){const n=i.indices[1][0]+1,s=i.indices[1][1]+1,r={startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:s};if(r.endColumn>r.startColumn){const a={range:r,...nK(i[1]),shouldBeInComments:!0};(a.text||a.hasSeparatorLine)&&t.push(a)}}}function nK(o){o=o.trim();const e=o.startsWith("-");return o=o.replace(Nae,""),{text:o,hasSeparatorLine:e}}class Pae{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=_p(e);const i=this.values,n=this.prefixSum,s=t.length;return s===0?!1:(this.values=new Uint32Array(i.length+s),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e),e+s),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=_p(e),t=_p(t),this.values[e]===t?!1:(this.values[e]=t,e-1=i.length)return!1;const s=i.length-e;return t>=s&&(t=s),t===0?!1:(this.values=new Uint32Array(i.length-t),this.values.set(i.subarray(0,e),0),this.values.set(i.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=_p(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let i=t;i<=e;i++)this.prefixSum[i]=this.prefixSum[i-1]+this.values[i];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,i=this.values.length-1,n=0,s=0,r=0;for(;t<=i;)if(n=t+(i-t)/2|0,s=this.prefixSum[n],r=s-this.values[n],e=s)t=n+1;else break;return new sK(n,e-r)}}class Oae{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],i=t>0?this._prefixSum[t-1]:0;return new sK(t,e-i)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=dE(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=n+i;for(let s=0;sthis._checkStopModelSync(),Math.round(OH/2)),this._register(n)}}dispose(){for(const e in this._syncedModels)Kt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t=!1){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>OH&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.$acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new q;s.add(i.onDidChangeContent(r=>{this._proxy.$acceptModelChanged(n.toString(),r)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(xe(()=>{this._proxy.$acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Kt(t)}}class Bae{constructor(){this._models=Object.create(null)}getModel(e){return this._models[e]}getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new Hae(De.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}}class Hae extends Fae{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let i=0;ithis._lines.length)t=this._lines.length,i=this._lines[t-1].length+1,n=!0;else{const s=this._lines[t-1].length+1;i<1?(i=1,n=!0):i>s&&(i=s,n=!0)}return n?{lineNumber:t,column:i}:e}}const BD=class BD{constructor(){this._workerTextModelSyncServer=new Bae}dispose(){}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}_getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,i){const n=this._getModel(e);return n?N3.computeUnicodeHighlights(n,t,i):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){const i=this._getModel(e);return i?Tae(i,t):[]}async $computeDiff(e,t,i,n){const s=this._getModel(e),r=this._getModel(t);return!s||!r?null:Vy.computeDiff(s,r,i,n)}static computeDiff(e,t,i,n){const s=n==="advanced"?RH.getDefault():RH.getLegacy(),r=e.getLinesContent(),a=t.getLinesContent(),l=s.computeDiff(r,a,i),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);function d(h){return h.map(u=>{var g;return[u.original.startLineNumber,u.original.endLineNumberExclusive,u.modified.startLineNumber,u.modified.endLineNumberExclusive,(g=u.innerChanges)==null?void 0:g.map(f=>[f.originalRange.startLineNumber,f.originalRange.startColumn,f.originalRange.endLineNumber,f.originalRange.endColumn,f.modifiedRange.startLineNumber,f.modifiedRange.startColumn,f.modifiedRange.endLineNumber,f.modifiedRange.endColumn])]})}return{identical:c,quitEarly:l.hitTimeout,changes:d(l.changes),moves:l.moves.map(h=>[h.lineRangeMapping.original.startLineNumber,h.lineRangeMapping.original.endLineNumberExclusive,h.lineRangeMapping.modified.startLineNumber,h.lineRangeMapping.modified.endLineNumberExclusive,d(h.changes)])}}static _modelsAreIdentical(e,t){const i=e.getLineCount(),n=t.getLineCount();if(i!==n)return!1;for(let s=1;s<=i;s++){const r=e.getLineContent(s),a=t.getLineContent(s);if(r!==a)return!1}return!0}async $computeMoreMinimalEdits(e,t,i){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((l,c)=>{if(l.range&&c.range)return x.compareRangesUsingStarts(l.range,c.range);const d=l.range?0:1,h=c.range?0:1;return d-h});let a=0;for(let l=1;lVy._diffLimit){s.push({range:l,text:c});continue}const u=Ere(h,c,i),g=n.offsetAt(x.lift(l).getStartPosition());for(const f of u){const p=n.positionAt(g+f.originalStart),_=n.positionAt(g+f.originalStart+f.originalLength),b={text:c.substr(f.modifiedStart,f.modifiedLength),range:{startLineNumber:p.lineNumber,startColumn:p.column,endLineNumber:_.lineNumber,endColumn:_.column}};n.getValueInRange(b.range)!==b.text&&s.push(b)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(e){const t=this._getModel(e);return t?Are(t):null}async $computeDefaultDocumentColors(e){const t=this._getModel(e);return t?Eae(t):null}async $textualSuggest(e,t,i,n){const s=new In,r=new RegExp(i,n),a=new Set;e:for(const l of e){const c=this._getModel(l);if(c){for(const d of c.words(r))if(!(d===t||!isNaN(Number(d)))&&(a.add(d),a.size>Vy._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(e,t,i,n){const s=this._getModel(e);if(!s)return Object.create(null);const r=new RegExp(i,n),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.$fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(r,t),Promise.resolve(vM(this._foreignModule))):new Promise((a,l)=>{const c=d=>{this._foreignModule=d.create(r,t),a(vM(this._foreignModule))};{const d=pE.asBrowserUri(`${e}.js`).toString(!0);Ie(()=>import(`${d}`),[],import.meta.url).then(c).catch(l)}})}$fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(i){return Promise.reject(i)}}}typeof importScripts=="function"&&(globalThis.monaco=j$());const PE=at("textResourceConfigurationService"),oK=at("textResourcePropertiesService"),pe=at("ILanguageFeaturesService");var P3=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rg=function(o,e){return function(t,i){e(t,i,o)}};const FH=5*60*1e3;function Mg(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncing())}let tA=class extends B{constructor(e,t,i,n,s,r){super(),this._languageConfigurationService=s,this._modelService=t,this._workerManager=this._register(new iA(e,this._modelService)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:async(a,l)=>{if(!Mg(this._modelService,a.uri))return Promise.resolve({links:[]});const d=await(await this._workerWithResources([a.uri])).$computeLinks(a.uri.toString());return d&&{links:d}}})),this._register(r.completionProvider.register("*",new Vae(this._workerManager,i,this._modelService,this._languageConfigurationService)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Mg(this._modelService,e)}async computedUnicodeHighlights(e,t,i){return(await this._workerWithResources([e])).$computeUnicodeHighlights(e.toString(),t,i)}async computeDiff(e,t,i,n){const r=await(await this._workerWithResources([e,t],!0)).$computeDiff(e.toString(),t.toString(),i,n);if(!r)return null;return{identical:r.identical,quitEarly:r.quitEarly,changes:l(r.changes),moves:r.moves.map(c=>new Xj(new _s(new qe(c[0],c[1]),new qe(c[2],c[3])),l(c[4])))};function l(c){return c.map(d=>{var h;return new hr(new qe(d[0],d[1]),new qe(d[2],d[3]),(h=d[4])==null?void 0:h.map(u=>new Jo(new x(u[0],u[1],u[2],u[3]),new x(u[4],u[5],u[6],u[7]))))})}}async computeMoreMinimalEdits(e,t,i=!1){if(vs(t)){if(!Mg(this._modelService,e))return Promise.resolve(t);const n=In.create(),s=this._workerWithResources([e]).then(r=>r.$computeMoreMinimalEdits(e.toString(),t,i));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,zd(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Mg(this._modelService,e)}async navigateValueSet(e,t,i){const n=this._modelService.getModel(e);if(!n)return null;const s=this._languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),r=s.source,a=s.flags;return(await this._workerWithResources([e])).$navigateValueSet(e.toString(),t,i,r,a)}canComputeWordRanges(e){return Mg(this._modelService,e)}async computeWordRanges(e,t){const i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);const n=this._languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),s=n.source,r=n.flags;return(await this._workerWithResources([e])).$computeWordRanges(e.toString(),t,s,r)}async findSectionHeaders(e,t){return(await this._workerWithResources([e])).$findSectionHeaders(e.toString(),t)}async computeDefaultDocumentColors(e){return(await this._workerWithResources([e])).$computeDefaultDocumentColors(e.toString())}async _workerWithResources(e,t=!1){return await(await this._workerManager.withWorker()).workerWithSyncedResources(e,t)}};tA=P3([Rg(1,si),Rg(2,PE),Rg(3,Xn),Rg(4,yi),Rg(5,pe)],tA);class Vae{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}async provideCompletionItems(e,t){const i=this._configurationService.getValue(e.uri,t,"editor");if(i.wordBasedSuggestions==="off")return;const n=[];if(i.wordBasedSuggestions==="currentDocument")Mg(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())Mg(this._modelService,h.uri)&&(h===e?n.unshift(h.uri):(i.wordBasedSuggestions==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),r=e.getWordAtPosition(t),a=r?new x(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn):x.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),d=await(await this._workerManager.withWorker()).textualSuggest(n,r==null?void 0:r.word,s);if(d)return{duration:d.duration,suggestions:d.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}}}let iA=class extends B{constructor(e,t){super(),this._workerDescriptor=e,this._modelService=t,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new v3).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(FH/2),$t),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>FH&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new nx(this._workerDescriptor,!1,this._modelService)),Promise.resolve(this._editorWorkerClient)}};iA=P3([Rg(1,si)],iA);class zae{constructor(e){this._instance=e,this.proxy=this._instance}dispose(){this._instance.dispose()}setChannel(e,t){throw new Error("Not supported")}}let nx=class extends B{constructor(e,t,i){super(),this._workerDescriptor=e,this._disposed=!1,this._modelService=i,this._keepIdleModels=t,this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(Koe(this._workerDescriptor)),Z2.setChannel(this._worker,this._createEditorWorkerHost())}catch(e){z2(e),this._worker=this._createFallbackLocalWorker()}return this._worker}async _getProxy(){try{const e=this._getOrCreateWorker().proxy;return await e.$ping(),e}catch(e){return z2(e),this._worker=this._createFallbackLocalWorker(),this._worker.proxy}}_createFallbackLocalWorker(){return new zae(new Vy(this._createEditorWorkerHost(),null))}_createEditorWorkerHost(){return{$fhr:(e,t)=>this.fhr(e,t)}}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new Wae(e,this._modelService,this._keepIdleModels))),this._modelManager}async workerWithSyncedResources(e,t=!1){if(this._disposed)return Promise.reject(Nie());const i=await this._getProxy();return this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i}async textualSuggest(e,t,i){const n=await this.workerWithSyncedResources(e),s=i.source,r=i.flags;return n.$textualSuggest(e.map(a=>a.toString()),t,s,r)}dispose(){super.dispose(),this._disposed=!0}};nx=P3([Rg(2,si)],nx);var Fr;(function(o){o.DARK="dark",o.LIGHT="light",o.HIGH_CONTRAST_DARK="hcDark",o.HIGH_CONTRAST_LIGHT="hcLight"})(Fr||(Fr={}));function hl(o){return o===Fr.HIGH_CONTRAST_DARK||o===Fr.HIGH_CONTRAST_LIGHT}function wb(o){return o===Fr.DARK||o===Fr.HIGH_CONTRAST_DARK}const dn=at("themeService");function Ri(o){return{id:o}}function nA(o){switch(o){case Fr.DARK:return"vs-dark";case Fr.HIGH_CONTRAST_DARK:return"hc-black";case Fr.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const rK={ThemingContribution:"base.contributions.theming"};class Uae{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new F}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),xe(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const aK=new Uae;Si.add(rK.ThemingContribution,aK);function Yr(o){return aK.onColorThemeChange(o)}class $ae extends B{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var jae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kae=function(o,e){return function(t,i){e(t,i,o)}};let sA=class extends B{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new F),this._onCodeEditorAdd=this._register(new F),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new F),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new F),this._onDiffEditorAdd=this._register(new F),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new F),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Ns,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorationsByType(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}async openCodeEditor(e,t,i){for(const n of this._codeEditorOpenHandlers){const s=await n(e,t,i);if(s!==null)return s}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return xe(t)}};sA=jae([Kae(0,dn)],sA);var qae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WH=function(o,e){return function(t,i){e(t,i,o)}};let sx=class extends sA{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(i,n,s)=>n?this.doOpenEditor(n,i):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===$e.http||s===$e.https)return xj(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};sx=qae([WH(0,Pe),WH(1,dn)],sx);ft(Lt,sx,0);const ju=at("layoutService");var lK=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cK=function(o,e){return function(t,i){e(t,i,o)}};let ox=class{get mainContainer(){var e;return((e=Z5(this._codeEditorService.listCodeEditors()))==null?void 0:e.getContainerDomNode())??$t.document.body}get activeContainer(){const e=this._codeEditorService.getFocusedCodeEditor()??this._codeEditorService.getActiveCodeEditor();return(e==null?void 0:e.getContainerDomNode())??this.mainContainer}get mainContainerDimension(){return Eu(this.mainContainer)}get activeContainerDimension(){return Eu(this.activeContainer)}get containers(){return va(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}whenContainerStylesLoaded(){}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())==null||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=ae.None,this.onDidLayoutActiveContainer=ae.None,this.onDidLayoutContainer=ae.None,this.onDidChangeActiveContainer=ae.None,this.onDidAddContainer=ae.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};ox=lK([cK(0,Lt)],ox);let oA=class extends ox{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};oA=lK([cK(1,Lt)],oA);ft(ju,ox,1);var n1;(function(o){o[o.Ignore=0]="Ignore",o[o.Info=1]="Info",o[o.Warning=2]="Warning",o[o.Error=3]="Error"})(n1||(n1={}));(function(o){const e="error",t="warning",i="warn",n="info",s="ignore";function r(l){return l?Kp(e,l)?o.Error:Kp(t,l)||Kp(i,l)?o.Warning:Kp(n,l)?o.Info:o.Ignore:o.Ignore}o.fromValue=r;function a(l){switch(l){case o.Error:return e;case o.Warning:return t;case o.Info:return n;default:return s}}o.toString=a})(n1||(n1={}));const Ui=n1,T0=at("dialogService");var OE=Ui;const $i=at("notificationService");class Gae{}const O3=at("undoRedoService");class dK{constructor(e,t){this.resource=e,this.elements=t}}const C_=class C_{constructor(){this.id=C_._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};C_._ID=0,C_.None=new C_;let rA=C_;const w_=class w_{constructor(){this.id=w_._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}};w_._ID=0,w_.None=new w_;let Ag=w_;var Zae=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BH=function(o,e){return function(t,i){e(t,i,o)}};function LS(o){return o.scheme===$e.file?o.fsPath:o.path}let hK=0;class xS{constructor(e,t,i,n,s,r,a){this.id=++hK,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class HH{constructor(e,t){this.resourceLabel=e,this.reason=t}}class VH{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);const i=[];return e.length>0&&i.push(m({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(m({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Yae{constructor(e,t,i,n,s,r,a){this.id=++hK,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=r,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new VH),this.removedResources.has(t)||this.removedResources.set(t,new HH(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new VH),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new HH(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class uK{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new dK(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||c.id!==e.elements[n])&&(i=!1,s=0),!i&&c.type===1&&c.removeResource(this.resourceLabel,this.strResource,0)}let r=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,r=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),r!==-1&&(this._future=this._future.slice(r+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class AT{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=r,i=n)}return[t,i]}canUndo(e){if(e instanceof Ag){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Ue(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const r=this._acquireLocks(i);let a;try{a=t()}catch(l){return r(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(r(),n.dispose(),s()),l=>(r(),n.dispose(),this._onError(l,e))):(r(),n.dispose(),s())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return B.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?B.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(B.None);const i=e.actual.prepareUndoRedo();return i?gE(i)?t(i):i.then(n=>t(n)):t(B.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||gK);return new AT(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new kS(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new kS}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,m({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,m({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,i,n){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let a;(function(d){d[d.All=0]="All",d[d.This=1]="This",d[d.Cancel=2]="Cancel"})(a||(a={}));const{result:l}=await this._dialogService.prompt({type:Ui.Info,message:m("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:m({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",i.editStacks.length),run:()=>a.All},{label:m({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>a.This}],cancelButton:{run:()=>a.Cancel}});if(l===a.Cancel)return;if(l===a.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const c=this._checkWorkspaceUndo(e,t,i,!1);if(c)return c.returnValue;n=!0}let s;try{s=await this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const r=this._checkWorkspaceUndo(e,t,i,!0);if(r)return s.dispose(),r.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=m({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new AT([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestPastElement();r&&r.groupId===e&&(!t||r.groupOrder>t.groupOrder)&&(t=r,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof Ag){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}async _confirmAndContinueUndo(e,t,i){if((await this._dialogService.confirm({message:m("confirmDifferentSource","Would you like to undo '{0}'?",i.label),primaryButton:m({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:m("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.sourceId===e&&(!t||r.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const r=[];for(const a of i.editStacks)a.locked&&r.push(a.resourceLabel);return r.length>0?this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,r.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,m({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}async _executeWorkspaceRedo(e,t,i){let n;try{n=await this._invokeWorkspacePrepare(t)}catch(r){return this._onError(r,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const r of i.editStacks)r.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=m({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new AT([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const r=s.getClosestFutureElement();r&&r.groupId===e&&(!t||r.groupOrder=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zH=function(o,e){return function(t,i){e(t,i,o)}};const vr=at("ILanguageFeatureDebounceService");var rx;(function(o){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}o.of=i})(rx||(rx={}));class Jae{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class ele{constructor(e,t,i,n,s,r){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=r,this._cache=new Oc(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>bE(rx.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?ks(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new Xae(6),this._cache.set(i,n));const s=ks(n.update(t),this._min,this._max);return mE(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new fK;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return ks(e,this._min,this._max)}}let lA=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,i){const n=(i==null?void 0:i.min)??50,s=(i==null?void 0:i.max)??n**2,r=(i==null?void 0:i.key)??void 0,a=`${rx.of(e)},${n}${r?","+r:""}`;let l=this._data.get(a);return l||(this._isDev?(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),l=new Jae(n*1.5)):l=new ele(this._logService,t,e,this._overallAverage()|0||n*1.5,n,s),this._data.set(a,l)),l}_overallAverage(){const e=new fK;for(const t of this._data.values())e.update(t.default());return e.value}};lA=Qae([zH(0,Xn),zH(1,F3)],lA);ft(vr,lA,1);class Js{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let i="mtk"+this.getForeground(e);const n=this.getFontStyle(e);return n&1&&(i+=" mtki"),n&2&&(i+=" mtkb"),n&4&&(i+=" mtku"),n&8&&(i+=" mtks"),i}static getInlineStyleFromMetadata(e,t){const i=this.getForeground(e),n=this.getFontStyle(e);let s=`color: ${t[i]};`;n&1&&(s+="font-style: italic;"),n&2&&(s+="font-weight: bold;");let r="";return n&4&&(r+=" underline"),n&8&&(r+=" line-through"),r&&(s+=`text-decoration:${r};`),s}static getPresentationFromMetadata(e){const t=this.getForeground(e),i=this.getFontStyle(e);return{foreground:t,italic:!!(i&1),bold:!!(i&2),underline:!!(i&4),strikethrough:!!(i&8)}}}function Tu(o){let e=0,t=0,i=0,n=0;for(let s=0,r=o.length;s0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new O(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const r=e.lineNumber-this._startLineNumber;if(r<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();r>=a+1||this._tokens.acceptInsertText(r,e.column-1,t,i,n,s)}}class ax{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let r=n;for(;r>t&&this._getDeltaLine(r-1)===e;)r--;let a=n;for(;ae||u===e&&f>=t)&&(ue||f===e&&_>=t){if(fs?p-=s-i:p=i;else if(g===t&&f===i)if(g===n&&p>s)p-=s-i;else{d=!0;continue}else if(gs)g=t,f=i,p=f+(p-s);else{d=!0;continue}else if(g>n){if(l===0&&!d){c=a;break}g-=l}else if(g===n&&f>=s)e&&g===0&&(f+=e,p+=e),g-=l,f-=s-i,p-=s-i;else throw new Error("Not possible!");const b=4*c;r[b]=g,r[b+1]=f,r[b+2]=p,r[b+3]=_,c++}this._tokenCount=c}acceptInsertText(e,t,i,n,s,r){const a=i===0&&n===1&&(r>=48&&r<=57||r>=65&&r<=90||r>=97&&r<=122),l=this._tokens,c=this._tokenCount;for(let d=0;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PT=function(o,e){return function(t,i){e(t,i,o)}};let cA=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new dA}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let r;if(s)r=s.metadata;else{let a=this._legend.tokenTypes[e];const l=[];if(a){let c=t;for(let h=0;c>0&&h>1;const d=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);if(typeof d>"u")r=2147483647;else{if(r=0,typeof d.italic<"u"){const h=(d.italic?1:0)<<11;r|=h|1}if(typeof d.bold<"u"){const h=(d.bold?2:0)<<11;r|=h|2}if(typeof d.underline<"u"){const h=(d.underline?4:0)<<11;r|=h|4}if(typeof d.strikethrough<"u"){const h=(d.strikethrough?8:0)<<11;r|=h|8}if(d.foreground){const h=d.foreground<<15;r|=h|16}r===0&&(r=2147483647)}}else r=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,r)}return r}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,this._logService.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,this._logService.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,i,n,s){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,this._logService.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${i}: The provided start offset ${n} is outside the previous data (length ${s}).`))}};cA=tle([PT(1,dn),PT(2,_i),PT(3,Xn)],cA);function mK(o,e,t){const i=o.data,n=o.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),r=[];let a=0,l=1,c=0;for(;ad&&i[5*v]===0;)v--;if(v-1===d){let C=h;for(;C+1L)e.warnOverlappingSemanticTokens(S,L+1);else{const A=e.getMetadata(I,W,t);A!==2147483647&&(f===0&&(f=S),u[g]=S-f,u[g+1]=L,u[g+2]=D,u[g+3]=A,g+=4,p=S,_=D)}l=S,c=L,a++}g!==u.length&&(u=u.subarray(0,g));const b=WC.create(f,u);r.push(b)}return r}class ile{constructor(e,t,i,n){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=i,this.metadata=n,this.next=null}}const nd=class nd{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=nd._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=nd._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OT=function(o,e){return function(t,i){e(t,i,o)}};let hA=class extends B{constructor(e,t,i){super(),this._themeService=e,this._logService=t,this._languageService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new cA(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};hA=nle([OT(0,dn),OT(1,Xn),OT(2,_i)],hA);ft(FE,hA,1);function lh(o){return o===47||o===92}function pK(o){return o.replace(/[\\/]/g,Yi.sep)}function sle(o){return o.indexOf("/")===-1&&(o=pK(o)),/^[a-zA-Z]:(\/|$)/.test(o)&&(o="/"+o),o}function $H(o,e=Yi.sep){if(!o)return"";const t=o.length,i=o.charCodeAt(0);if(lh(i)){if(lh(o.charCodeAt(1))&&!lh(o.charCodeAt(2))){let s=3;const r=s;for(;so.length)return!1;if(t){if(!c3(o,e))return!1;if(e.length===o.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,o.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),o.indexOf(e)===0}function _K(o){return o>=65&&o<=90||o>=97&&o<=122}function ole(o,e=Yn){return e?_K(o.charCodeAt(0))&&o.charCodeAt(1)===58:!1}const DS="**",jH="/",zy="[/\\\\]",Uy="[^/\\\\]",rle=/\//g;function KH(o,e){switch(o){case 0:return"";case 1:return`${Uy}*?`;default:return`(?:${zy}|${Uy}+${zy}${e?`|${zy}${Uy}+`:""})*?`}}function qH(o,e){if(!o)return[];const t=[];let i=!1,n=!1,s="";for(const r of o){switch(r){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=r}return s&&t.push(s),t}function bK(o){if(!o)return"";let e="";const t=qH(o,jH);if(t.every(i=>i===DS))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===DS){if(i)return;e+=KH(2,s===t.length-1)}else{let r=!1,a="",l=!1,c="";for(const d of n){if(d!=="}"&&r){a+=d;continue}if(l&&(d!=="]"||!c)){let h;d==="-"?h=d:(d==="^"||d==="!")&&!c?h="^":d===jH?h="":h=gr(d),c+=h;continue}switch(d){case"{":r=!0;continue;case"[":l=!0;continue;case"}":{const u=`(?:${qH(a,",").map(g=>bK(g)).join("|")})`;e+=u,r=!1,a="";break}case"]":{e+="["+c+"]",l=!1,c="";break}case"?":e+=Uy;continue;case"*":e+=KH(1);continue;default:e+=gr(d)}}sW3(a,e)).filter(a=>a!==Cc),o),i=t.length;if(!i)return Cc;if(i===1)return t[0];const n=function(a,l){for(let c=0,d=t.length;c!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function XH(o,e,t){const i=ll===Yi.sep,n=i?o:o.replace(rle,ll),s=ll+n,r=Yi.sep+o;let a;return t?a=function(l,c){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===o||l.endsWith(r)))?e:null}:a=function(l,c){return typeof l=="string"&&(l===n||!i&&l===o)?e:null},a.allPaths=[(t?"*/":"./")+o],a}function ple(o){try{const e=new RegExp(`^${bK(o)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?o:null}}catch{return Cc}}function _le(o,e,t){return!o||typeof e!="string"?!1:vK(o)(e,void 0,t)}function vK(o,e={}){if(!o)return ZH;if(typeof o=="string"||ble(o)){const t=W3(o,e);if(t===Cc)return ZH;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return vle(o,e)}function ble(o){const e=o;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function vle(o,e){const t=CK(Object.getOwnPropertyNames(o).map(a=>Cle(a,o[a],e)).filter(a=>a!==Cc)),i=t.length;if(!i)return Cc;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(d,h){let u;for(let g=0,f=t.length;g{for(const g of u){const f=await g;if(typeof f=="string")return f}return null})():null},l=t.find(d=>!!d.allBasenames);l&&(a.allBasenames=l.allBasenames);const c=t.reduce((d,h)=>h.allPaths?d.concat(h.allPaths):d,[]);return c.length&&(a.allPaths=c),a}const n=function(a,l,c){let d,h;for(let u=0,g=t.length;u{for(const u of h){const g=await u;if(typeof g=="string")return g}return null})():null},s=t.find(a=>!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const r=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return r.length&&(n.allPaths=r),n}function Cle(o,e,t){if(e===!1)return Cc;const i=W3(o,t);if(i===Cc)return Cc;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(r,a,l,c)=>{if(!c||!i(r,a))return null;const d=n.replace("$(basename)",()=>l),h=c(d);return I2(h)?h.then(u=>u?o:null):h?o:null};return s.requiresSiblings=!0,s}}return i}function CK(o,e){const t=o.filter(a=>!!a.basenames);if(t.length<2)return o;const i=t.reduce((a,l)=>{const c=l.basenames;return c?a.concat(c):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const c=l.patterns;return c?a.concat(c):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let d;for(d=a.length;d>0;d--){const h=a.charCodeAt(d-1);if(h===47||h===92)break}l=a.substr(d)}const c=i.indexOf(l);return c!==-1?n[c]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const r=o.filter(a=>!a.basenames);return r.push(s),r}function B3(o,e,t,i,n,s){if(Array.isArray(o)){let r=0;for(const a of o){const l=B3(a,e,t,i,n,s);if(l===10)return l;l>r&&(r=l)}return r}else{if(typeof o=="string")return i?o==="*"?5:o===t?10:0:0;if(o){const{language:r,pattern:a,scheme:l,hasAccessToAllModels:c,notebookType:d}=o;if(!i&&!c)return 0;d&&n&&(e=n);let h=0;if(l)if(l===e.scheme)h=10;else if(l==="*")h=5;else return 0;if(r)if(r===t)h=10;else if(r==="*")h=Math.max(h,5);else return 0;if(d)if(d===s)h=10;else if(d==="*"&&s!==void 0)h=Math.max(h,5);else return 0;if(a){let u;if(typeof a=="string"?u=a:u={...a,base:F$(a.base)},u===e.fsPath||_le(u,e.fsPath))h=10;else return 0}return h}else return 0}}function wK(o){return typeof o=="string"?!1:Array.isArray(o)?o.every(wK):!!o.exclusive}class QH{constructor(e,t,i,n,s){this.uri=e,this.languageId=t,this.notebookUri=i,this.notebookType=n,this.recursive=s}equals(e){var t,i;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)==null?void 0:t.toString())===((i=e.notebookUri)==null?void 0:i.toString())&&this.recursive===e.recursive}}class bi{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),xe(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e,!1);const t=[];for(const i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e,t=!1){const i=[];return this._orderedForEach(e,t,n=>i.push(n.provider)),i}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,!1,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t,i){this._updateScores(e,t);for(const n of this._entries)n._score>0&&i(n)}_updateScores(e,t){var s,r;const i=(s=this._notebookInfoResolver)==null?void 0:s.call(this,e.uri),n=i?new QH(e.uri,e.getLanguageId(),i.uri,i.type,t):new QH(e.uri,e.getLanguageId(),void 0,void 0,t);if(!((r=this._lastCandidate)!=null&&r.equals(n))){this._lastCandidate=n;for(const a of this._entries)if(a._score=B3(a.selector,n.uri,n.languageId,Yj(e),n.notebookUri,n.notebookType),wK(a.selector)&&a._score>0)if(t)a._score=0;else{for(const l of this._entries)l._score=0;a._score=1e3;break}this._entries.sort(bi._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:uC(e.selector)&&!uC(t.selector)?1:!uC(e.selector)&&uC(t.selector)?-1:e._timet._time?-1:0}}function uC(o){return typeof o=="string"?!1:Array.isArray(o)?o.some(uC):!!o.isBuiltin}class wle{constructor(){this.referenceProvider=new bi(this._score.bind(this)),this.renameProvider=new bi(this._score.bind(this)),this.newSymbolNamesProvider=new bi(this._score.bind(this)),this.codeActionProvider=new bi(this._score.bind(this)),this.definitionProvider=new bi(this._score.bind(this)),this.typeDefinitionProvider=new bi(this._score.bind(this)),this.declarationProvider=new bi(this._score.bind(this)),this.implementationProvider=new bi(this._score.bind(this)),this.documentSymbolProvider=new bi(this._score.bind(this)),this.inlayHintsProvider=new bi(this._score.bind(this)),this.colorProvider=new bi(this._score.bind(this)),this.codeLensProvider=new bi(this._score.bind(this)),this.documentFormattingEditProvider=new bi(this._score.bind(this)),this.documentRangeFormattingEditProvider=new bi(this._score.bind(this)),this.onTypeFormattingEditProvider=new bi(this._score.bind(this)),this.signatureHelpProvider=new bi(this._score.bind(this)),this.hoverProvider=new bi(this._score.bind(this)),this.documentHighlightProvider=new bi(this._score.bind(this)),this.multiDocumentHighlightProvider=new bi(this._score.bind(this)),this.selectionRangeProvider=new bi(this._score.bind(this)),this.foldingRangeProvider=new bi(this._score.bind(this)),this.linkProvider=new bi(this._score.bind(this)),this.inlineCompletionsProvider=new bi(this._score.bind(this)),this.inlineEditProvider=new bi(this._score.bind(this)),this.completionProvider=new bi(this._score.bind(this)),this.linkedEditingRangeProvider=new bi(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new bi(this._score.bind(this)),this.documentSemanticTokensProvider=new bi(this._score.bind(this)),this.documentDropEditProvider=new bi(this._score.bind(this)),this.documentPasteEditProvider=new bi(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)==null?void 0:t.call(this,e)}}ft(pe,wle,1);function H3(o){return`--vscode-${o.replace(/\./g,"-")}`}function fe(o){return`var(${H3(o)})`}function Sle(o,e){return`var(${H3(o)}, ${e})`}function yle(o){return o!==null&&typeof o=="object"&&"light"in o&&"dark"in o}const SK={ColorContribution:"base.contributions.colors"},Lle="default";class xle{constructor(){this._onDidChangeSchema=new F,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){const r={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=r;const a={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),n&&(a.pattern="^#(?:(?[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",a.patternErrorMessage=m("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[a,{type:"string",const:Lle,description:m("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i!=null&&i.defaults){const n=yle(i.defaults)?i.defaults[t.type]:i.defaults;return Wa(n,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,i)=>{const n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const WE=new xle;Si.add(SK.ColorContribution,WE);function N(o,e,t,i,n){return WE.registerColor(o,e,t,i,n)}function kle(o,e){var t,i,n,s;switch(o.op){case 0:return(t=Wa(o.value,e))==null?void 0:t.darken(o.factor);case 1:return(i=Wa(o.value,e))==null?void 0:i.lighten(o.factor);case 2:return(n=Wa(o.value,e))==null?void 0:n.transparent(o.factor);case 3:{const r=Wa(o.background,e);return r?(s=Wa(o.value,e))==null?void 0:s.makeOpaque(r):Wa(o.value,e)}case 4:for(const r of o.values){const a=Wa(r,e);if(a)return a}return;case 6:return Wa(e.defines(o.if)?o.then:o.else,e);case 5:{const r=Wa(o.value,e);if(!r)return;const a=Wa(o.background,e);return a?r.isDarkerThan(a)?Y.getLighterColor(r,a,o.factor).transparent(o.transparency):Y.getDarkerColor(r,a,o.factor).transparent(o.transparency):r.transparent(o.factor*o.transparency)}default:throw NE()}}function Xm(o,e){return{op:0,value:o,factor:e}}function ul(o,e){return{op:1,value:o,factor:e}}function Xe(o,e){return{op:2,value:o,factor:e}}function s1(...o){return{op:4,values:o}}function Dle(o,e,t){return{op:6,if:o,then:e,else:t}}function JH(o,e,t,i){return{op:5,value:o,background:e,factor:t,transparency:i}}function Wa(o,e){if(o!==null){if(typeof o=="string")return o[0]==="#"?Y.fromHex(o):e.getColor(o);if(o instanceof Y)return o;if(typeof o=="object")return kle(o,e)}}const yK="vscode://schemas/workbench-colors",LK=Si.as(AE.JSONContribution);LK.registerSchema(yK,WE.getColorSchema());const e8=new Ht(()=>LK.notifySchemaChanged(yK),200);WE.onDidChangeSchema(()=>{e8.isScheduled()||e8.schedule()});const it=N("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},m("foreground","Overall foreground color. This color is only used if not overridden by a component."));N("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},m("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));N("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},m("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));N("descriptionForeground",{light:"#717171",dark:Xe(it,.7),hcDark:Xe(it,.7),hcLight:Xe(it,.7)},m("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const lx=N("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},m("iconForeground","The default color for icons in the workbench.")),Lc=N("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},m("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),_t=N("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},m("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),hi=N("contrastActiveBorder",{light:null,dark:null,hcDark:Lc,hcLight:Lc},m("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));N("selection.background",null,m("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));const Ile=N("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkForeground","Foreground color for links in text."));N("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},m("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));N("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Y.black,hcLight:"#292929"},m("textSeparatorForeground","Color for text separators."));N("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},m("textPreformatForeground","Foreground color for preformatted text segments."));N("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},m("textPreformatBackground","Background color for preformatted text segments."));N("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},m("textBlockQuoteBackground","Background color for block quotes in text."));N("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Y.white,hcLight:"#292929"},m("textBlockQuoteBorder","Border color for block quotes in text."));N("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Y.black,hcLight:"#F2F2F2"},m("textCodeBlockBackground","Background color for code blocks in text."));N("sash.hoverBorder",Lc,m("sashActiveBorder","Border color of active sashes."));const $y=N("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Y.black,hcLight:"#0F4A85"},m("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Ele=N("badge.foreground",{dark:Y.white,light:"#333",hcDark:Y.white,hcLight:Y.white},m("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),V3=N("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},m("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),xK=N("scrollbarSlider.background",{dark:Y.fromHex("#797979").transparent(.4),light:Y.fromHex("#646464").transparent(.4),hcDark:Xe(_t,.6),hcLight:Xe(_t,.4)},m("scrollbarSliderBackground","Scrollbar slider background color.")),kK=N("scrollbarSlider.hoverBackground",{dark:Y.fromHex("#646464").transparent(.7),light:Y.fromHex("#646464").transparent(.7),hcDark:Xe(_t,.8),hcLight:Xe(_t,.8)},m("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),DK=N("scrollbarSlider.activeBackground",{dark:Y.fromHex("#BFBFBF").transparent(.4),light:Y.fromHex("#000000").transparent(.6),hcDark:_t,hcLight:_t},m("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),Nle=N("progressBar.background",{dark:Y.fromHex("#0E70C0"),light:Y.fromHex("#0E70C0"),hcDark:_t,hcLight:_t},m("progressBarBackground","Background color of the progress bar that can show for long running operations.")),La=N("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Y.black,hcLight:Y.white},m("editorBackground","Editor background color.")),Fc=N("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Y.white,hcLight:it},m("editorForeground","Editor default foreground color."));N("editorStickyScroll.background",La,m("editorStickyScrollBackground","Background color of sticky scroll in the editor"));N("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor"));N("editorStickyScroll.border",{dark:null,light:null,hcDark:_t,hcLight:_t},m("editorStickyScrollBorder","Border color of sticky scroll in the editor"));N("editorStickyScroll.shadow",V3,m("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));const lr=N("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Y.white},m("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),BE=N("editorWidget.foreground",it,m("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),z3=N("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:_t,hcLight:_t},m("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));N("editorWidget.resizeBorder",null,m("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget."));N("editorError.background",null,m("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const HE=N("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},m("editorError.foreground","Foreground color of error squigglies in the editor.")),Tle=N("editorError.border",{dark:null,light:null,hcDark:Y.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},m("errorBorder","If set, color of double underlines for errors in the editor.")),Rle=N("editorWarning.background",null,m("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),$d=N("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},m("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),o1=N("editorWarning.border",{dark:null,light:null,hcDark:Y.fromHex("#FFCC00").transparent(.8),hcLight:Y.fromHex("#FFCC00").transparent(.8)},m("warningBorder","If set, color of double underlines for warnings in the editor."));N("editorInfo.background",null,m("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const xc=N("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},m("editorInfo.foreground","Foreground color of info squigglies in the editor.")),r1=N("editorInfo.border",{dark:null,light:null,hcDark:Y.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},m("infoBorder","If set, color of double underlines for infos in the editor.")),Mle=N("editorHint.foreground",{dark:Y.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},m("editorHint.foreground","Foreground color of hint squigglies in the editor."));N("editorHint.border",{dark:null,light:null,hcDark:Y.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},m("hintBorder","If set, color of double underlines for hints in the editor."));const Ale=N("editorLink.activeForeground",{dark:"#4E94CE",light:Y.blue,hcDark:Y.cyan,hcLight:"#292929"},m("activeLinkForeground","Color of active links.")),Fh=N("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},m("editorSelectionBackground","Color of the editor selection.")),Ple=N("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Y.white},m("editorSelectionForeground","Color of the selected text for high contrast.")),IK=N("editor.inactiveSelectionBackground",{light:Xe(Fh,.5),dark:Xe(Fh,.5),hcDark:Xe(Fh,.7),hcLight:Xe(Fh,.5)},m("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),U3=N("editor.selectionHighlightBackground",{light:JH(Fh,La,.3,.6),dark:JH(Fh,La,.3,.6),hcDark:null,hcLight:null},m("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:hi,hcLight:hi},m("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));N("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},m("editorFindMatch","Color of the current search match."));const Ole=N("editor.findMatchForeground",null,m("editorFindMatchForeground","Text color of the current search match.")),Cd=N("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},m("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Fle=N("editor.findMatchHighlightForeground",null,m("findMatchHighlightForeground","Foreground color of the other search matches."),!0);N("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},m("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.findMatchBorder",{light:null,dark:null,hcDark:hi,hcLight:hi},m("editorFindMatchBorder","Border color of the current search match."));const Wh=N("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:hi,hcLight:hi},m("findMatchHighlightBorder","Border color of the other search matches.")),Wle=N("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Xe(hi,.4),hcLight:Xe(hi,.4)},m("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},m("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);const cx=N("editorHoverWidget.background",lr,m("hoverBackground","Background color of the editor hover."));N("editorHoverWidget.foreground",BE,m("hoverForeground","Foreground color of the editor hover."));const EK=N("editorHoverWidget.border",z3,m("hoverBorder","Border color of the editor hover."));N("editorHoverWidget.statusBarBackground",{dark:ul(cx,.2),light:Xm(cx,.05),hcDark:lr,hcLight:lr},m("statusBarBackground","Background color of the editor hover status bar."));const $3=N("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Y.white,hcLight:Y.black},m("editorInlayHintForeground","Foreground color of inline hints")),j3=N("editorInlayHint.background",{dark:Xe($y,.1),light:Xe($y,.1),hcDark:Xe(Y.white,.1),hcLight:Xe($y,.1)},m("editorInlayHintBackground","Background color of inline hints")),Ble=N("editorInlayHint.typeForeground",$3,m("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Hle=N("editorInlayHint.typeBackground",j3,m("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Vle=N("editorInlayHint.parameterForeground",$3,m("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),zle=N("editorInlayHint.parameterBackground",j3,m("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),Ule=N("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},m("editorLightBulbForeground","The color used for the lightbulb actions icon."));N("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));N("editorLightBulbAi.foreground",Ule,m("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));N("editor.snippetTabstopHighlightBackground",{dark:new Y(new vt(124,124,124,.3)),light:new Y(new vt(10,50,100,.2)),hcDark:new Y(new vt(124,124,124,.3)),hcLight:new Y(new vt(10,50,100,.2))},m("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));N("editor.snippetTabstopHighlightBorder",null,m("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));N("editor.snippetFinalTabstopHighlightBackground",null,m("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));N("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Y(new vt(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},m("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const gA=new Y(new vt(155,185,85,.2)),fA=new Y(new vt(255,0,0,.2)),$le=N("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},m("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),jle=N("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},m("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.insertedLineBackground",{dark:gA,light:gA,hcDark:null,hcLight:null},m("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditor.removedLineBackground",{dark:fA,light:fA,hcDark:null,hcLight:null},m("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);N("diffEditorGutter.insertedLineBackground",null,m("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));N("diffEditorGutter.removedLineBackground",null,m("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const Kle=N("diffEditorOverview.insertedForeground",null,m("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),qle=N("diffEditorOverview.removedForeground",null,m("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));N("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},m("diffEditorInsertedOutline","Outline color for the text that got inserted."));N("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},m("diffEditorRemovedOutline","Outline color for text that got removed."));N("diffEditor.border",{dark:null,light:null,hcDark:_t,hcLight:_t},m("diffEditorBorder","Border color between the two text editors."));N("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},m("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));N("diffEditor.unchangedRegionBackground","sideBar.background",m("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));N("diffEditor.unchangedRegionForeground","foreground",m("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));N("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},m("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const dv=N("widget.shadow",{dark:Xe(Y.black,.36),light:Xe(Y.black,.16),hcDark:null,hcLight:null},m("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),NK=N("widget.border",{dark:null,light:null,hcDark:_t,hcLight:_t},m("widgetBorder","Border color of widgets such as find/replace inside the editor.")),t8=N("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},m("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));N("toolbar.hoverOutline",{dark:null,light:null,hcDark:hi,hcLight:hi},m("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));N("toolbar.activeBackground",{dark:ul(t8,.1),light:Xm(t8,.1),hcDark:null,hcLight:null},m("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));const Gle=N("breadcrumb.foreground",Xe(it,.8),m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Zle=N("breadcrumb.background",La,m("breadcrumbsBackground","Background color of breadcrumb items.")),i8=N("breadcrumb.focusForeground",{light:Xm(it,.2),dark:ul(it,.1),hcDark:ul(it,.1),hcLight:ul(it,.1)},m("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Yle=N("breadcrumb.activeSelectionForeground",{light:Xm(it,.2),dark:ul(it,.1),hcDark:ul(it,.1),hcLight:ul(it,.1)},m("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));N("breadcrumbPicker.background",lr,m("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const TK=.5,n8=Y.fromHex("#40C8AE").transparent(TK),s8=Y.fromHex("#40A6FF").transparent(TK),o8=Y.fromHex("#606060").transparent(.4),K3=.4,Sb=1,mA=N("merge.currentHeaderBackground",{dark:n8,light:n8,hcDark:null,hcLight:null},m("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.currentContentBackground",Xe(mA,K3),m("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const pA=N("merge.incomingHeaderBackground",{dark:s8,light:s8,hcDark:null,hcLight:null},m("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.incomingContentBackground",Xe(pA,K3),m("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const _A=N("merge.commonHeaderBackground",{dark:o8,light:o8,hcDark:null,hcLight:null},m("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);N("merge.commonContentBackground",Xe(_A,K3),m("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const yb=N("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},m("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));N("editorOverviewRuler.currentContentForeground",{dark:Xe(mA,Sb),light:Xe(mA,Sb),hcDark:yb,hcLight:yb},m("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.incomingContentForeground",{dark:Xe(pA,Sb),light:Xe(pA,Sb),hcDark:yb,hcLight:yb},m("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));N("editorOverviewRuler.commonContentForeground",{dark:Xe(_A,Sb),light:Xe(_A,Sb),hcDark:yb,hcLight:yb},m("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const WT=N("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},m("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),RK=N("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",m("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Xle=N("problemsErrorIcon.foreground",HE,m("problemsErrorIconForeground","The color used for the problems error icon.")),Qle=N("problemsWarningIcon.foreground",$d,m("problemsWarningIconForeground","The color used for the problems warning icon.")),Jle=N("problemsInfoIcon.foreground",xc,m("problemsInfoIconForeground","The color used for the problems info icon.")),bA=N("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},m("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),VE=N("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),r8=N("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},m("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),ece=N("minimap.infoHighlight",{dark:xc,light:xc,hcDark:r1,hcLight:r1},m("minimapInfo","Minimap marker color for infos.")),tce=N("minimap.warningHighlight",{dark:$d,light:$d,hcDark:o1,hcLight:o1},m("overviewRuleWarning","Minimap marker color for warnings.")),ice=N("minimap.errorHighlight",{dark:new Y(new vt(255,18,18,.7)),light:new Y(new vt(255,18,18,.7)),hcDark:new Y(new vt(255,50,50,1)),hcLight:"#B5200D"},m("minimapError","Minimap marker color for errors.")),nce=N("minimap.background",null,m("minimapBackground","Minimap background color.")),sce=N("minimap.foregroundOpacity",Y.fromHex("#000f"),m("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));N("minimapSlider.background",Xe(xK,.5),m("minimapSliderBackground","Minimap slider background color."));N("minimapSlider.hoverBackground",Xe(kK,.5),m("minimapSliderHoverBackground","Minimap slider background color when hovering."));N("minimapSlider.activeBackground",Xe(DK,.5),m("minimapSliderActiveBackground","Minimap slider background color when clicked on."));N("charts.foreground",it,m("chartsForeground","The foreground color used in charts."));N("charts.lines",Xe(it,.5),m("chartsLines","The color used for horizontal lines in charts."));N("charts.red",HE,m("chartsRed","The red color used in chart visualizations."));N("charts.blue",xc,m("chartsBlue","The blue color used in chart visualizations."));N("charts.yellow",$d,m("chartsYellow","The yellow color used in chart visualizations."));N("charts.orange",bA,m("chartsOrange","The orange color used in chart visualizations."));N("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},m("chartsGreen","The green color used in chart visualizations."));N("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("chartsPurple","The purple color used in chart visualizations."));const vA=N("input.background",{dark:"#3C3C3C",light:Y.white,hcDark:Y.black,hcLight:Y.white},m("inputBoxBackground","Input box background.")),MK=N("input.foreground",it,m("inputBoxForeground","Input box foreground.")),AK=N("input.border",{dark:null,light:null,hcDark:_t,hcLight:_t},m("inputBoxBorder","Input box border.")),zE=N("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:_t,hcLight:_t},m("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),oce=N("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},m("inputOption.hoverBackground","Background color of activated options in input fields.")),R0=N("inputOption.activeBackground",{dark:Xe(Lc,.4),light:Xe(Lc,.2),hcDark:Y.transparent,hcLight:Y.transparent},m("inputOption.activeBackground","Background hover color of options in input fields.")),UE=N("inputOption.activeForeground",{dark:Y.white,light:Y.black,hcDark:it,hcLight:it},m("inputOption.activeForeground","Foreground color of activated options in input fields."));N("input.placeholderForeground",{light:Xe(it,.5),dark:Xe(it,.5),hcDark:Xe(it,.7),hcLight:Xe(it,.7)},m("inputPlaceholderForeground","Input box foreground color for placeholder text."));const rce=N("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Y.black,hcLight:Y.white},m("inputValidationInfoBackground","Input validation background color for information severity.")),ace=N("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:it},m("inputValidationInfoForeground","Input validation foreground color for information severity.")),lce=N("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:_t,hcLight:_t},m("inputValidationInfoBorder","Input validation border color for information severity.")),cce=N("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Y.black,hcLight:Y.white},m("inputValidationWarningBackground","Input validation background color for warning severity.")),dce=N("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:it},m("inputValidationWarningForeground","Input validation foreground color for warning severity.")),hce=N("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:_t,hcLight:_t},m("inputValidationWarningBorder","Input validation border color for warning severity.")),uce=N("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Y.black,hcLight:Y.white},m("inputValidationErrorBackground","Input validation background color for error severity.")),gce=N("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:it},m("inputValidationErrorForeground","Input validation foreground color for error severity.")),fce=N("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:_t,hcLight:_t},m("inputValidationErrorBorder","Input validation border color for error severity.")),$E=N("dropdown.background",{dark:"#3C3C3C",light:Y.white,hcDark:Y.black,hcLight:Y.white},m("dropdownBackground","Dropdown background.")),mce=N("dropdown.listBackground",{dark:null,light:null,hcDark:Y.black,hcLight:Y.white},m("dropdownListBackground","Dropdown list background.")),q3=N("dropdown.foreground",{dark:"#F0F0F0",light:it,hcDark:Y.white,hcLight:it},m("dropdownForeground","Dropdown foreground.")),G3=N("dropdown.border",{dark:$E,light:"#CECECE",hcDark:_t,hcLight:_t},m("dropdownBorder","Dropdown border.")),PK=N("button.foreground",Y.white,m("buttonForeground","Button foreground color.")),pce=N("button.separator",Xe(PK,.4),m("buttonSeparator","Button separator color.")),gC=N("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},m("buttonBackground","Button background color.")),_ce=N("button.hoverBackground",{dark:ul(gC,.2),light:Xm(gC,.2),hcDark:gC,hcLight:gC},m("buttonHoverBackground","Button background color when hovering.")),bce=N("button.border",_t,m("buttonBorder","Button border color.")),vce=N("button.secondaryForeground",{dark:Y.white,light:Y.white,hcDark:Y.white,hcLight:it},m("buttonSecondaryForeground","Secondary button foreground color.")),CA=N("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Y.white},m("buttonSecondaryBackground","Secondary button background color.")),Cce=N("button.secondaryHoverBackground",{dark:ul(CA,.2),light:Xm(CA,.2),hcDark:null,hcLight:null},m("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),fC=N("radio.activeForeground",UE,m("radioActiveForeground","Foreground color of active radio option.")),wce=N("radio.activeBackground",R0,m("radioBackground","Background color of active radio option.")),Sce=N("radio.activeBorder",zE,m("radioActiveBorder","Border color of the active radio option.")),yce=N("radio.inactiveForeground",null,m("radioInactiveForeground","Foreground color of inactive radio option.")),Lce=N("radio.inactiveBackground",null,m("radioInactiveBackground","Background color of inactive radio option.")),xce=N("radio.inactiveBorder",{light:Xe(fC,.2),dark:Xe(fC,.2),hcDark:Xe(fC,.4),hcLight:Xe(fC,.2)},m("radioInactiveBorder","Border color of the inactive radio option.")),kce=N("radio.inactiveHoverBackground",oce,m("radioHoverBackground","Background color of inactive active radio option when hovering.")),Dce=N("checkbox.background",$E,m("checkbox.background","Background color of checkbox widget."));N("checkbox.selectBackground",lr,m("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const Ice=N("checkbox.foreground",q3,m("checkbox.foreground","Foreground color of checkbox widget.")),Ece=N("checkbox.border",G3,m("checkbox.border","Border color of checkbox widget."));N("checkbox.selectBorder",lx,m("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const Nce=N("keybindingLabel.background",{dark:new Y(new vt(128,128,128,.17)),light:new Y(new vt(221,221,221,.4)),hcDark:Y.transparent,hcLight:Y.transparent},m("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Tce=N("keybindingLabel.foreground",{dark:Y.fromHex("#CCCCCC"),light:Y.fromHex("#555555"),hcDark:Y.white,hcLight:it},m("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Rce=N("keybindingLabel.border",{dark:new Y(new vt(51,51,51,.6)),light:new Y(new vt(204,204,204,.4)),hcDark:new Y(new vt(111,195,223)),hcLight:_t},m("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Mce=N("keybindingLabel.bottomBorder",{dark:new Y(new vt(68,68,68,.6)),light:new Y(new vt(187,187,187,.4)),hcDark:new Y(new vt(111,195,223)),hcLight:it},m("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Ace=N("list.focusBackground",null,m("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Pce=N("list.focusForeground",null,m("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Oce=N("list.focusOutline",{dark:Lc,light:Lc,hcDark:hi,hcLight:hi},m("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Fce=N("list.focusAndSelectionOutline",null,m("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),km=N("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),a1=N("list.activeSelectionForeground",{dark:Y.white,light:Y.white,hcDark:null,hcLight:null},m("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),OK=N("list.activeSelectionIconForeground",null,m("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),Wce=N("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Bce=N("list.inactiveSelectionForeground",null,m("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Hce=N("list.inactiveSelectionIconForeground",null,m("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),Vce=N("list.inactiveFocusBackground",null,m("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),zce=N("list.inactiveFocusOutline",null,m("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),FK=N("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Y.white.transparent(.1),hcLight:Y.fromHex("#0F4A85").transparent(.1)},m("listHoverBackground","List/Tree background when hovering over items using the mouse.")),WK=N("list.hoverForeground",null,m("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Uce=N("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},m("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),$ce=N("list.dropBetweenBackground",{dark:lx,light:lx,hcDark:null,hcLight:null},m("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),Yp=N("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:Lc,hcLight:Lc},m("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),jce=N("list.focusHighlightForeground",{dark:Yp,light:Dle(km,Yp,"#BBE7FF"),hcDark:Yp,hcLight:Yp},m("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));N("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},m("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));N("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},m("listErrorForeground","Foreground color of list items containing errors."));N("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},m("listWarningForeground","Foreground color of list items containing warnings."));const Kce=N("listFilterWidget.background",{light:Xm(lr,0),dark:ul(lr,0),hcDark:lr,hcLight:lr},m("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),qce=N("listFilterWidget.outline",{dark:Y.transparent,light:Y.transparent,hcDark:"#f38518",hcLight:"#007ACC"},m("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Gce=N("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:_t,hcLight:_t},m("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Zce=N("listFilterWidget.shadow",dv,m("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));N("list.filterMatchBackground",{dark:Cd,light:Cd,hcDark:null,hcLight:null},m("listFilterMatchHighlight","Background color of the filtered match."));N("list.filterMatchBorder",{dark:Wh,light:Wh,hcDark:_t,hcLight:hi},m("listFilterMatchHighlightBorder","Border color of the filtered match."));N("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},m("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));const BK=N("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},m("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),Yce=N("tree.inactiveIndentGuidesStroke",Xe(BK,.4),m("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),Xce=N("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},m("tableColumnsBorder","Table border color between columns.")),Qce=N("tree.tableOddRowsBackground",{dark:Xe(it,.04),light:Xe(it,.04),hcDark:null,hcLight:null},m("tableOddRowsBackgroundColor","Background color for odd table rows."));N("editorActionList.background",lr,m("editorActionListBackground","Action List background color."));N("editorActionList.foreground",BE,m("editorActionListForeground","Action List foreground color."));N("editorActionList.focusForeground",a1,m("editorActionListFocusForeground","Action List foreground color for the focused item."));N("editorActionList.focusBackground",km,m("editorActionListFocusBackground","Action List background color for the focused item."));const Jce=N("menu.border",{dark:null,light:null,hcDark:_t,hcLight:_t},m("menuBorder","Border color of menus.")),ede=N("menu.foreground",q3,m("menuForeground","Foreground color of menu items.")),tde=N("menu.background",$E,m("menuBackground","Background color of menu items.")),ide=N("menu.selectionForeground",a1,m("menuSelectionForeground","Foreground color of the selected menu item in menus.")),nde=N("menu.selectionBackground",km,m("menuSelectionBackground","Background color of the selected menu item in menus.")),sde=N("menu.selectionBorder",{dark:null,light:null,hcDark:hi,hcLight:hi},m("menuSelectionBorder","Border color of the selected menu item in menus.")),ode=N("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:_t,hcLight:_t},m("menuSeparatorBackground","Color of a separator menu item in menus.")),a8=N("quickInput.background",lr,m("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),rde=N("quickInput.foreground",BE,m("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),ade=N("quickInputTitle.background",{dark:new Y(new vt(255,255,255,.105)),light:new Y(new vt(0,0,0,.06)),hcDark:"#000000",hcLight:Y.white},m("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),HK=N("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Y.white,hcLight:"#0F4A85"},m("pickerGroupForeground","Quick picker color for grouping labels.")),lde=N("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Y.white,hcLight:"#0F4A85"},m("pickerGroupBorder","Quick picker color for grouping borders.")),l8=N("quickInput.list.focusBackground",null,"",void 0,m("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),l1=N("quickInputList.focusForeground",a1,m("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Z3=N("quickInputList.focusIconForeground",OK,m("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),c1=N("quickInputList.focusBackground",{dark:s1(l8,km),light:s1(l8,km),hcDark:null,hcLight:null},m("quickInput.listFocusBackground","Quick picker background color for the focused item."));N("search.resultsInfoForeground",{light:it,dark:Xe(it,.65),hcDark:it,hcLight:it},m("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));N("searchEditor.findMatchBackground",{light:Xe(Cd,.66),dark:Xe(Cd,.66),hcDark:Cd,hcLight:Cd},m("searchEditor.queryMatch","Color of the Search Editor query matches."));N("searchEditor.findMatchBorder",{light:Xe(Wh,.66),dark:Xe(Wh,.66),hcDark:Wh,hcLight:Wh},m("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));var cde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},c8=function(o,e){return function(t,i){e(t,i,o)}};const Wc=at("hoverService");let Lb=class extends B{get delay(){return this.isInstantlyHovering()?0:this._delay}constructor(e,t,i={},n,s){super(),this.placement=e,this.instantHover=t,this.overrideOptions=i,this.configurationService=n,this.hoverService=s,this.lastHoverHideTime=0,this.timeLimit=200,this.hoverDisposables=this._register(new q),this._delay=this.configurationService.getValue("workbench.hover.delay"),this._register(this.configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("workbench.hover.delay")&&(this._delay=this.configurationService.getValue("workbench.hover.delay"))}))}showHover(e,t){const i=typeof this.overrideOptions=="function"?this.overrideOptions(e,t):this.overrideOptions;this.hoverDisposables.clear();const n=bn(e.target)?[e.target]:e.target.targetElements;for(const r of n)this.hoverDisposables.add(ki(r,"keydown",a=>{a.equals(9)&&this.hoverService.hideHover()}));const s=bn(e.content)?void 0:e.content.toString();return this.hoverService.showHover({...e,...i,persistence:{hideOnKeyDown:!0,...i.persistence},id:s,appearance:{...e.appearance,compact:!0,skipFadeInAnimation:this.isInstantlyHovering(),...i.appearance}},t)}isInstantlyHovering(){return this.instantHover&&Date.now()-this.lastHoverHideTime{try{e.releasePointerCapture(t)}catch{}}))}catch{r=Te(e)}this._hooks.add($(r,ne.POINTER_MOVE,a=>{if(a.buttons!==i){this.stopMonitoring(!0);return}a.preventDefault(),this._pointerMoveCallback(a)})),this._hooks.add($(r,ne.POINTER_UP,a=>this.stopMonitoring(!0)))}}function ji(o,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...r){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,r)}),this[s]}}var dde=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xt;(function(o){o.Tap="-monaco-gesturetap",o.Change="-monaco-gesturechange",o.Start="-monaco-gesturestart",o.End="-monaco-gesturesend",o.Contextmenu="-monaco-gesturecontextmenu"})(Xt||(Xt={}));const Un=class Un extends B{constructor(){super(),this.dispatched=!1,this.targets=new Ns,this.ignoreTargets=new Ns,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(ae.runAndSubscribe(vE,({window:e,disposables:t})=>{t.add($(e.document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),t.add($(e.document,"touchend",i=>this.onTouchEnd(e,i))),t.add($(e.document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))},{window:$t,disposables:this._store}))}static addTarget(e){if(!Un.isTouchDevice())return B.None;Un.INSTANCE||(Un.INSTANCE=new Un);const t=Un.INSTANCE.targets.push(e);return xe(t)}static ignoreTarget(e){if(!Un.isTouchDevice())return B.None;Un.INSTANCE||(Un.INSTANCE=new Un);const t=Un.INSTANCE.ignoreTargets.push(e);return xe(t)}static isTouchDevice(){return"ontouchstart"in $t||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=Un.HOLD_DELAY&&Math.abs(l.initialPageX-Dr(l.rollingPageX))<30&&Math.abs(l.initialPageY-Dr(l.rollingPageY))<30){const d=this.newGestureEvent(Xt.Contextmenu,l.initialTarget);d.pageX=Dr(l.rollingPageX),d.pageY=Dr(l.rollingPageY),this.dispatchEvent(d)}else if(n===1){const d=Dr(l.rollingPageX),h=Dr(l.rollingPageY),u=Dr(l.rollingTimestamps)-l.rollingTimestamps[0],g=d-l.rollingPageX[0],f=h-l.rollingPageY[0],p=[...this.targets].filter(_=>l.initialTarget instanceof Node&&_.contains(l.initialTarget));this.inertia(e,p,i,Math.abs(g)/u,g>0?1:-1,d,Math.abs(f)/u,f>0?1:-1,h)}this.dispatchEvent(this.newGestureEvent(Xt.End,l.initialTarget)),delete this.activeTouches[a.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Xt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>Un.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Xt.Change||e.type===Xt.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const i of this.ignoreTargets)if(i.contains(e.initialTarget))return;const t=[];for(const i of this.targets)if(i.contains(e.initialTarget)){let n=0,s=e.initialTarget;for(;s&&s!==i;)n++,s=s.parentElement;t.push([n,i])}t.sort((i,n)=>i[0]-n[0]);for(const[i,n]of t)n.dispatchEvent(e),this.dispatched=!0}}inertia(e,t,i,n,s,r,a,l,c){this.handle=Wo(e,()=>{const d=Date.now(),h=d-i;let u=0,g=0,f=!0;n+=Un.SCROLL_FRICTION*h,a+=Un.SCROLL_FRICTION*h,n>0&&(f=!1,u=s*n*h),a>0&&(f=!1,g=l*a*h);const p=this.newGestureEvent(Xt.Change);p.translationX=u,p.translationY=g,t.forEach(_=>_.dispatchEvent(p)),f||this.inertia(e,t,d,n,s,r+u,a,l,c+g)})}onTouchMove(e){const t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(r.rollingPageX.shift(),r.rollingPageY.shift(),r.rollingTimestamps.shift()),r.rollingPageX.push(s.pageX),r.rollingPageY.push(s.pageY),r.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}};Un.SCROLL_FRICTION=-.005,Un.HOLD_DELAY=700,Un.CLEAR_TAP_COUNT_TIME=400;let ss=Un;dde([ji],ss,"isTouchDevice",null);let Cr=class extends B{onclick(e,t){this._register($(e,ne.CLICK,i=>t(new ga(Te(e),i))))}onmousedown(e,t){this._register($(e,ne.MOUSE_DOWN,i=>t(new ga(Te(e),i))))}onmouseover(e,t){this._register($(e,ne.MOUSE_OVER,i=>t(new ga(Te(e),i))))}onmouseleave(e,t){this._register($(e,ne.MOUSE_LEAVE,i=>t(new ga(Te(e),i))))}onkeydown(e,t){this._register($(e,ne.KEY_DOWN,i=>t(new Zt(i))))}onkeyup(e,t){this._register($(e,ne.KEY_UP,i=>t(new Zt(i))))}oninput(e,t){this._register($(e,ne.INPUT,t))}onblur(e,t){this._register($(e,ne.BLUR,t))}onfocus(e,t){this._register($(e,ne.FOCUS,t))}ignoreGesture(e){return ss.ignoreTarget(e)}};const xb=11;class hde extends Cr{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...Ae.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=xb+"px",this.domNode.style.height=xb+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new hv),this._register(ki(this.bgDomNode,ne.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(ki(this.domNode,ne.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new v3),this._pointerdownScheduleRepeatTimer=this._register(new Da)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,Te(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,i=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class ude extends B{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new Da)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{var e;(e=this._domNode)==null||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)==null||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const gde=140;class VK extends Cr{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new ude(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new hv),this._shouldRender=!0,this.domNode=Tt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this._register($(this.domNode.domNode,ne.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new hde(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=Tt(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register($(this.slider.domNode,ne.POINTER_DOWN,s=>{s.button===0&&(s.preventDefault(),this._sliderPointerDown(s))})),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodePointerDown(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderPointerPosition(e);i<=s&&s<=n?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,i=e.offsetY;else{const s=Wi(this.domNode.domNode);t=e.pageX-s.left,i=e.pageY-s.top}const n=this._pointerDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),i=this._sliderOrthogonalPointerPosition(e),n=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,s=>{const r=this._sliderOrthogonalPointerPosition(s),a=Math.abs(r-i);if(Yn&&a>gde){this._setDesiredScrollPositionNow(n.getScrollPosition());return}const c=this._sliderPointerPosition(s)-t;this._setDesiredScrollPositionNow(n.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const fde=20;class kb{constructor(e,t,i,n,s,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new kb(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const r=Math.max(0,i-e),a=Math.max(0,r-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const c=Math.round(Math.max(fde,Math.floor(i*a/n))),d=(a-c)/(n-i),h=s*d;return{computedAvailableSize:Math.round(r),computedIsNeeded:l,computedSliderSize:Math.round(c),computedSliderRatio:d,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=kb._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new Sm(null,1,0))}),this._createArrow({className:"scra",icon:ie.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:r,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Sm(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class pde extends VK{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new kb(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const r=(t.arrowSize-xb)/2,a=(t.verticalScrollbarSize-xb)/2;this._createArrow({className:"scra",icon:ie.scrollbarButtonUp,top:r,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Sm(null,0,1))}),this._createArrow({className:"scra",icon:ie.scrollbarButtonDown,top:void 0,left:a,bottom:r,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Sm(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class dx{constructor(e,t,i,n,s,r,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,r=r|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>r&&(a=r-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=r,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new dx(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new dx(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,r=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:r,scrollHeightChanged:a,scrollTopChanged:l}}}class uv extends B{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new dx(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const i=this._state.withScrollDimensions(e,t);this._setState(i,!!this._smoothScrolling),(n=this._smoothScrolling)==null||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new d1(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=d1.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class d8{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function BT(o,e){const t=e-o;return function(i){return o+t*vde(i)}}function _de(o,e,t){return function(i){return i2.5*i){let s,r;return e0&&Math.abs(e.deltaY)>0)return 1;let i=.5;if((!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(i+=.25),t){const n=Math.abs(e.deltaX),s=Math.abs(e.deltaY),r=Math.abs(t.deltaX),a=Math.abs(t.deltaY),l=Math.max(Math.min(n,r),1),c=Math.max(Math.min(s,a),1),d=Math.max(n,r),h=Math.max(s,a);d%l===0&&h%c===0&&(i-=.5)}return Math.min(Math.max(i,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}};HD.INSTANCE=new HD;let hx=HD;class Y3 extends Cr{get options(){return this._options}constructor(e,t,i){super(),this._onScroll=this._register(new F),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new F),e.style.overflow="hidden",this._options=Sde(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new pde(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new mde(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Tt(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Tt(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Tt(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onmouseleave(this._listenOnDomNode,s=>this._onMouseLeave(s)),this._hideTimeout=this._register(new Da),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Kt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,rt&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Sm(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Kt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new Sm(n))};this._mouseWheelToDispose.push($(this._listenOnDomNode,ne.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){var s;if((s=e.browserEvent)!=null&&s.defaultPrevented)return;const t=hx.INSTANCE;t.acceptStandardWheelEvent(e);let i=!1;if(e.deltaY||e.deltaX){let r=e.deltaY*this._options.mouseWheelScrollSensitivity,a=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&a+r===0?a=r=0:Math.abs(r)>=Math.abs(a)?a=0:r=0),this._options.flipAxes&&([r,a]=[a,r]);const l=!rt&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||l)&&!a&&(a=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(a=a*this._options.fastScrollSensitivity,r=r*this._options.fastScrollSensitivity);const c=this._scrollable.getFutureScrollPosition();let d={};if(r){const h=h8*r,u=c.scrollTop-(h<0?Math.floor(h):Math.ceil(h));this._verticalScrollbar.writeScrollPosition(d,u)}if(a){const h=h8*a,u=c.scrollLeft-(h<0?Math.floor(h):Math.ceil(h));this._horizontalScrollbar.writeScrollPosition(d,u)}d=this._scrollable.validateScrollPosition(d),(c.scrollLeft!==d.scrollLeft||c.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",r=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${r}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),Cde)}}class zK extends Y3{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new uv({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Wo(Te(e),n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class jE extends Y3{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class M0 extends Y3{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new uv({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Wo(Te(e),n)});super(e,t,i),this._register(i),this._element=e,this._register(this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function Sde(o){const e={lazyRender:typeof o.lazyRender<"u"?o.lazyRender:!1,className:typeof o.className<"u"?o.className:"",useShadows:typeof o.useShadows<"u"?o.useShadows:!0,handleMouseWheel:typeof o.handleMouseWheel<"u"?o.handleMouseWheel:!0,flipAxes:typeof o.flipAxes<"u"?o.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof o.consumeMouseWheelIfScrollbarIsNeeded<"u"?o.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof o.alwaysConsumeMouseWheel<"u"?o.alwaysConsumeMouseWheel:!1,scrollYToX:typeof o.scrollYToX<"u"?o.scrollYToX:!1,mouseWheelScrollSensitivity:typeof o.mouseWheelScrollSensitivity<"u"?o.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof o.fastScrollSensitivity<"u"?o.fastScrollSensitivity:5,scrollPredominantAxis:typeof o.scrollPredominantAxis<"u"?o.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof o.mouseWheelSmoothScroll<"u"?o.mouseWheelSmoothScroll:!0,arrowSize:typeof o.arrowSize<"u"?o.arrowSize:11,listenOnDomNode:typeof o.listenOnDomNode<"u"?o.listenOnDomNode:null,horizontal:typeof o.horizontal<"u"?o.horizontal:1,horizontalScrollbarSize:typeof o.horizontalScrollbarSize<"u"?o.horizontalScrollbarSize:10,horizontalSliderSize:typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:0,horizontalHasArrows:typeof o.horizontalHasArrows<"u"?o.horizontalHasArrows:!1,vertical:typeof o.vertical<"u"?o.vertical:1,verticalScrollbarSize:typeof o.verticalScrollbarSize<"u"?o.verticalScrollbarSize:10,verticalHasArrows:typeof o.verticalHasArrows<"u"?o.verticalHasArrows:!1,verticalSliderSize:typeof o.verticalSliderSize<"u"?o.verticalSliderSize:0,scrollByPage:typeof o.scrollByPage<"u"?o.scrollByPage:!1};return e.horizontalSliderSize=typeof o.horizontalSliderSize<"u"?o.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof o.verticalSliderSize<"u"?o.verticalSliderSize:e.verticalScrollbarSize,rt&&(e.className+=" mac"),e}const IS=se;let X3=class extends B{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new M0(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}};class KE extends B{static render(e,t,i){return new KE(e,t,i)}constructor(e,t,i){super(),this.actionLabel=t.label,this.actionKeybindingLabel=i,this.actionContainer=Q(e,IS("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Q(this.actionContainer,IS("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Q(this.action,IS(`span.icon.${t.iconClass}`));const n=Q(this.action,IS("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._store.add(new $K(this.actionContainer,t.run)),this._store.add(new jK(this.actionContainer,t.run,[3,10])),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function UK(o,e){return o&&e?m("acessibleViewHint","Inspect this in the accessible view with {0}.",e):o?m("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}class $K extends B{constructor(e,t){super(),this._register($(e,ne.CLICK,i=>{i.stopPropagation(),i.preventDefault(),t(e)}))}}class jK extends B{constructor(e,t,i){super(),this._register($(e,ne.KEY_DOWN,n=>{const s=new Zt(n);i.some(r=>s.equals(r))&&(n.stopPropagation(),n.preventDefault(),t(e))}))}}const ho=at("openerService");function yde(o){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(o.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},o=o.with({fragment:""})),{selection:e,uri:o}}class ht{get event(){return this.emitter.event}constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new F({onWillAddFirstListener:()=>e.addEventListener(t,n,i),onDidRemoveLastListener:()=>e.removeEventListener(t,n,i)})}dispose(){this.emitter.dispose()}}function Lde(o,e={}){const t=Q3(e);return t.textContent=o,t}function xde(o,e={}){const t=Q3(e);return KK(t,Dde(o,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function Q3(o){const e=o.inline?"span":"div",t=document.createElement(e);return o.className&&(t.className=o.className),t}class kde{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function KK(o,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(ki(s,"click",r=>{t.callback(String(e.index),r)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=o);n&&o!==n&&o.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{KK(n,s,t,i)})}function Dde(o,e){const t={type:1,children:[]};let i=0,n=t;const s=[],r=new kde(o);for(;!r.eos();){let a=r.next();const l=a==="\\"&&wA(r.peek(),e)!==0;if(l&&(a=r.next()),!l&&Ide(a,e)&&a===r.peek()){r.advance(),n.type===2&&(n=s.pop());const c=wA(a,e);if(n.type===c||n.type===5&&c===6)n=s.pop();else{const d={type:c,children:[]};c===5&&(d.index=i,i++),n.children.push(d),s.push(n),n=d}}else if(a===` +`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const c={type:2,content:a};n.children.push(c),s.push(n),n=c}else n.content+=a}return n.type===2&&(n=s.pop()),t}function Ide(o,e){return wA(o,e)!==0}function wA(o,e){switch(o){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Ede=new RegExp(`(\\\\)?\\$\\((${Ae.iconNameExpression}(?:${Ae.iconModifierExpression})?)\\)`,"g");function Jh(o){const e=new Array;let t,i=0,n=0;for(;(t=Ede.exec(o))!==null;){n=t.index||0,i0)return new Uint32Array(e)}let Yo=0;const kh=new Uint32Array(10);function Tde(o){if(Yo=0,Ol(o,HT,4352),Yo>0||(Ol(o,VT,4449),Yo>0)||(Ol(o,zT,4520),Yo>0)||(Ol(o,sg,12593),Yo))return kh.subarray(0,Yo);if(o>=44032&&o<=55203){const e=o-44032,t=e%588,i=Math.floor(e/588),n=Math.floor(t/28),s=t%28-1;if(i=0&&(s0)return kh.subarray(0,Yo)}}function Ol(o,e,t){o>=t&&o>8&&(kh[Yo++]=o>>8&255),o>>16&&(kh[Yo++]=o>>16&255))}const HT=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),VT=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),zT=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),sg=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function J3(...o){return function(e,t){for(let i=0,n=o.length;i0?[{start:0,end:e.length}]:[]:null}function GK(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t===-1?null:[{start:t,end:t+o.length}]}function ZK(o,e){return SA(o.toLowerCase(),e.toLowerCase(),0,0)}function SA(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]===e[i]){let n=null;return(n=SA(o,e,t+1,i+1))?iW({start:i,end:i+1},n):null}return SA(o,e,t,i+1)}function eW(o){return 97<=o&&o<=122}function qE(o){return 65<=o&&o<=90}function tW(o){return 48<=o&&o<=57}function YK(o){return o===32||o===9||o===10||o===13}const XK=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(o=>XK.add(o.charCodeAt(0)));function ux(o){return YK(o)||XK.has(o)}function u8(o,e){return o===e||ux(o)&&ux(e)}const UT=new Map;function g8(o){if(UT.has(o))return UT.get(o);let e;const t=Nde(o);return t&&(e=t),UT.set(o,e),e}function QK(o){return eW(o)||qE(o)||tW(o)}function iW(o,e){return e.length===0?e=[o]:o.end===e[0].start?e[0].start=o.start:e.unshift(o),e}function JK(o,e){for(let t=e;t0&&!QK(o.charCodeAt(t-1)))return t}return o.length}function yA(o,e,t,i){if(t===o.length)return[];if(i===e.length)return null;if(o[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=yA(o,e,t+1,i+1);!n&&(s=JK(e,s)).6}function Pde(o){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=o;return t>.2&&e<.8&&i>.6&&n<.2}function Ode(o){let e=0,t=0,i=0,n=0;for(let s=0;s60&&(e=e.substring(0,60));const t=Mde(e);if(!Pde(t)){if(!Ade(t))return null;e=e.toLowerCase()}let i=null,n=0;for(o=o.toLowerCase();n0&&ux(o.charCodeAt(t-1)))return t;return o.length}const Wde=J3(h1,eq,GK),Bde=J3(h1,eq,ZK),f8=new Oc(1e4);function m8(o,e,t=!1){if(typeof o!="string"||typeof e!="string")return null;let i=f8.get(o);i||(i=new RegExp(Lne(o),"i"),f8.set(o,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?Bde(o,e):Wde(o,e)}function Hde(o,e){const t=Im(o,o.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?A0(t):null}function Vde(o,e,t,i,n,s){const r=Math.min(13,o.length);for(;t"u")return[];const e=[],t=o[1];for(let i=o.length-1;i>1;i--){const n=o[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const Bh=128;function nW(){const o=[],e=[];for(let t=0;t<=Bh;t++)e[t]=0;for(let t=0;t<=Bh;t++)o.push(e.slice(0));return o}function iq(o){const e=[];for(let t=0;t<=o;t++)e[t]=0;return e}const nq=iq(2*Bh),xA=iq(2*Bh),Uc=nW(),og=nW(),ES=nW();function NS(o,e){if(e<0||e>=o.length)return!1;const t=o.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!g3(t)}}function p8(o,e){if(e<0||e>=o.length)return!1;switch(o.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function jy(o,e,t){return e[o]!==t[o]}function zde(o,e,t,i,n,s,r=!1){for(;eBh?Bh:o.length,l=i.length>Bh?Bh:i.length;if(t>=a||s>=l||a-t>l-s||!zde(e,t,a,n,s,l,!0))return;Ude(a,l,t,s,e,n);let c=1,d=1,h=t,u=s;const g=[!1];for(c=1,h=t;hv,I=D?og[c][d-1]+(Uc[c][d-1]>0?-5:0):0,W=u>v+1&&Uc[c][d-1]>0,A=W?og[c][d-2]+(Uc[c][d-2]>0?-5:0):0;if(W&&(!D||A>=I)&&(!L||A>=k))og[c][d]=A,ES[c][d]=3,Uc[c][d]=0;else if(D&&(!L||I>=k))og[c][d]=I,ES[c][d]=2,Uc[c][d]=0;else if(L)og[c][d]=k,ES[c][d]=1,Uc[c][d]=Uc[c-1][d-1]+1;else throw new Error("not possible")}}if(!g[0]&&!r.firstMatchCanBeWeak)return;c--,d--;const f=[og[c][d],s];let p=0,_=0;for(;c>=1;){let v=d;do{const C=ES[c][v];if(C===3)v=v-2;else if(C===2)v=v-1;else break}while(v>=1);p>1&&e[t+c-1]===n[s+d-1]&&!jy(v+s-1,i,n)&&p+1>Uc[c][v]&&(v=d),v===d?p++:p=1,_||(_=v),c--,d=v-1,f.push(d)}l-s===a&&r.boostFullMatch&&(f[0]+=2);const b=_-a;return f[0]-=b,f}function Ude(o,e,t,i,n,s){let r=o-1,a=e-1;for(;r>=t&&a>=i;)n[r]===s[a]&&(xA[r]=a,r--),a--}function $de(o,e,t,i,n,s,r,a,l,c,d){if(e[t]!==s[r])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return r===t-i?h=o[t]===n[r]?7:5:jy(r,n,s)&&(r===0||!jy(r-1,n,s))?(h=o[t]===n[r]?7:5,u=!0):NS(s,r)&&(r===0||!NS(s,r-1))?h=5:(NS(s,r-1)||p8(s,r-1))&&(h=5,u=!0),h>1&&t===i&&(d[0]=!0),u||(u=jy(r,n,s)||NS(s,r-1)||p8(s,r-1)),t===i?r>l&&(h-=u?3:5):c?h+=u?2:0:h+=u?0:1,r+1===a&&(h-=u?3:5),h}function jde(o,e,t,i,n,s,r){return Kde(o,e,t,i,n,s,!0,r)}function Kde(o,e,t,i,n,s,r,a){let l=Im(o,e,t,i,n,s,a);if(l&&!r)return l;if(o.length>=3){const c=Math.min(7,o.length-1);for(let d=t+1;dl[0])&&(l=u))}}}return l}function qde(o,e){if(e+1>=o.length)return;const t=o[e],i=o[e+1];if(t!==i)return o.slice(0,e)+i+t+o.slice(e+2)}const Gde="$(",sW=new RegExp(`\\$\\(${Ae.iconNameExpression}(?:${Ae.iconModifierExpression})?\\)`,"g"),Zde=new RegExp(`(\\\\)?${sW.source}`,"g");function Yde(o){return o.replace(Zde,(e,t)=>t?e:`\\${e}`)}const Xde=new RegExp(`\\\\${sW.source}`,"g");function Qde(o){return o.replace(Xde,e=>`\\${e}`)}const Jde=new RegExp(`(\\s)?(\\\\)?${sW.source}(\\s)?`,"g");function oW(o){return o.indexOf(Gde)===-1?o:o.replace(Jde,(e,t,i,n)=>i?e:t||n||"")}function ehe(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const $T=new RegExp(`\\$\\(${Ae.iconNameCharacter}+\\)`,"g");function mC(o){$T.lastIndex=0;let e="";const t=[];let i=0;for(;;){const n=$T.lastIndex,s=$T.exec(o),r=o.substring(n,s==null?void 0:s.index);if(r.length>0){e+=r;for(let a=0;a$H(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=ll){return v8(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=ll){let i=!1;if(e.scheme===$e.file){const n=jl(e);i=n!==void 0&&n.length===$H(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!v8(e,t)?e.with({path:e.path+"/"}):e}}const ui=new the(()=>!1),g1=ui.isEqual.bind(ui);ui.isEqualOrParent.bind(ui);ui.getComparisonKey.bind(ui);const ihe=ui.basenameOrAuthority.bind(ui),Kr=ui.basename.bind(ui),nhe=ui.extname.bind(ui),GE=ui.dirname.bind(ui),she=ui.joinPath.bind(ui),ohe=ui.normalizePath.bind(ui),rhe=ui.relativePath.bind(ui),_8=ui.resolvePath.bind(ui);ui.isAbsolutePath.bind(ui);const b8=ui.isEqualAuthority.bind(ui),v8=ui.hasTrailingPathSeparator.bind(ui);ui.removeTrailingPathSeparator.bind(ui);ui.addTrailingPathSeparator.bind(ui);var Ru;(function(o){o.META_DATA_LABEL="label",o.META_DATA_DESCRIPTION="description",o.META_DATA_SIZE="size",o.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(r=>{const[a,l]=r.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(o.META_DATA_MIME,s),i}o.parseMetaData=e})(Ru||(Ru={}));class is{constructor(e="",t=!1){if(this.value=e,typeof this.value!="string")throw Br("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=t.isTrusted??void 0,this.supportThemeIcons=t.supportThemeIcons??!1,this.supportHtml=t.supportHtml??!1)}appendText(e,t=0){return this.value+=lhe(this.supportThemeIcons?Yde(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`:` + +`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=` +${che(t,e)} +`,this}appendLink(e,t,i){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),i&&(this.value+=` "${this._escape(this._escape(i,'"'),")")}"`),this.value+=")",this}_escape(e,t){const i=new RegExp(gr(t),"g");return e.replace(i,(n,s)=>e.charAt(s-1)!=="\\"?`\\${n}`:n)}}function Db(o){return fl(o)?!o.value:Array.isArray(o)?o.every(Db):!0}function fl(o){return o instanceof is?!0:o&&typeof o=="object"?typeof o.value=="string"&&(typeof o.isTrusted=="boolean"||typeof o.isTrusted=="object"||o.isTrusted===void 0)&&(typeof o.supportThemeIcons=="boolean"||o.supportThemeIcons===void 0):!1}function ahe(o,e){return o===e?!0:!o||!e?!1:o.value===e.value&&o.isTrusted===e.isTrusted&&o.supportThemeIcons===e.supportThemeIcons&&o.supportHtml===e.supportHtml&&(o.baseUri===e.baseUri||!!o.baseUri&&!!e.baseUri&&g1(De.from(o.baseUri),De.from(e.baseUri)))}function lhe(o){return o.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function che(o,e){var n;const t=((n=o.match(/^`+/gm))==null?void 0:n.reduce((s,r)=>s.length>r.length?s:r).length)??0,i=t>=3?t+1:3;return[`${"`".repeat(i)}${e}`,o,`${"`".repeat(i)}`].join(` +`)}function TS(o){return o.replace(/"/g,""")}function KT(o){return o&&o.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function dhe(o){const e=[],t=o.split("|").map(n=>n.trim());o=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),r=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),c=isFinite(parseInt(r));l&&e.push(`width="${a}"`),c&&e.push(`height="${r}"`)}return{href:o,dimensions:e}}class rW{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const kA=new rW("id#");let as={};(function(){function o(e,t){t(as)}o.amd=!0,function(e,t){typeof o=="function"&&o.amd?o(["exports"],t):typeof exports=="object"&&typeof module<"u"?t(exports):(e=typeof globalThis<"u"?globalThis:e||self,t(e.marked={}))}(this,function(e){function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}e.defaults=t();function i(ct){e.defaults=ct}const n=/[&<>"']/,s=new RegExp(n.source,"g"),r=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,a=new RegExp(r.source,"g"),l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=ct=>l[ct];function d(ct,R){if(R){if(n.test(ct))return ct.replace(s,c)}else if(r.test(ct))return ct.replace(a,c);return ct}const h=/(^|[^\[])\^/g;function u(ct,R){let M=typeof ct=="string"?ct:ct.source;R=R||"";const P={replace:(U,K)=>{let ee=typeof K=="string"?K:K.source;return ee=ee.replace(h,"$1"),M=M.replace(U,ee),P},getRegex:()=>new RegExp(M,R)};return P}function g(ct){try{ct=encodeURI(ct).replace(/%25/g,"%")}catch{return null}return ct}const f={exec:()=>null};function p(ct,R){const M=ct.replace(/\|/g,(K,ee,le)=>{let Ne=!1,Me=ee;for(;--Me>=0&&le[Me]==="\\";)Ne=!Ne;return Ne?"|":" |"}),P=M.split(/ \|/);let U=0;if(P[0].trim()||P.shift(),P.length>0&&!P[P.length-1].trim()&&P.pop(),R)if(P.length>R)P.splice(R);else for(;P.length{const K=U.match(/^\s+/);if(K===null)return U;const[ee]=K;return ee.length>=P.length?U.slice(P.length):U}).join(` +`)}class w{constructor(R){Ji(this,"options");Ji(this,"rules");Ji(this,"lexer");this.options=R||e.defaults}space(R){const M=this.rules.block.newline.exec(R);if(M&&M[0].length>0)return{type:"space",raw:M[0]}}code(R){const M=this.rules.block.code.exec(R);if(M){const P=M[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:M[0],codeBlockStyle:"indented",text:this.options.pedantic?P:_(P,` +`)}}}fences(R){const M=this.rules.block.fences.exec(R);if(M){const P=M[0],U=C(P,M[3]||"");return{type:"code",raw:P,lang:M[2]?M[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):M[2],text:U}}}heading(R){const M=this.rules.block.heading.exec(R);if(M){let P=M[2].trim();if(/#$/.test(P)){const U=_(P,"#");(this.options.pedantic||!U||/ $/.test(U))&&(P=U.trim())}return{type:"heading",raw:M[0],depth:M[1].length,text:P,tokens:this.lexer.inline(P)}}}hr(R){const M=this.rules.block.hr.exec(R);if(M)return{type:"hr",raw:_(M[0],` +`)}}blockquote(R){const M=this.rules.block.blockquote.exec(R);if(M){let P=_(M[0],` +`).split(` +`),U="",K="";const ee=[];for(;P.length>0;){let le=!1;const Ne=[];let Me;for(Me=0;Me/.test(P[Me]))Ne.push(P[Me]),le=!0;else if(!le)Ne.push(P[Me]);else break;P=P.slice(Me);const dt=Ne.join(` +`),Wt=dt.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");U=U?`${U} +${dt}`:dt,K=K?`${K} +${Wt}`:Wt;const Ut=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(Wt,ee,!0),this.lexer.state.top=Ut,P.length===0)break;const xi=ee[ee.length-1];if((xi==null?void 0:xi.type)==="code")break;if((xi==null?void 0:xi.type)==="blockquote"){const Ii=xi,ze=Ii.raw+` +`+P.join(` +`),G=this.blockquote(ze);ee[ee.length-1]=G,U=U.substring(0,U.length-Ii.raw.length)+G.raw,K=K.substring(0,K.length-Ii.text.length)+G.text;break}else if((xi==null?void 0:xi.type)==="list"){const Ii=xi,ze=Ii.raw+` +`+P.join(` +`),G=this.list(ze);ee[ee.length-1]=G,U=U.substring(0,U.length-xi.raw.length)+G.raw,K=K.substring(0,K.length-Ii.raw.length)+G.raw,P=ze.substring(ee[ee.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:U,tokens:ee,text:K}}}list(R){let M=this.rules.block.list.exec(R);if(M){let P=M[1].trim();const U=P.length>1,K={type:"list",raw:"",ordered:U,start:U?+P.slice(0,-1):"",loose:!1,items:[]};P=U?`\\d{1,9}\\${P.slice(-1)}`:`\\${P}`,this.options.pedantic&&(P=U?P:"[*+-]");const ee=new RegExp(`^( {0,3}${P})((?:[ ][^\\n]*)?(?:\\n|$))`);let le=!1;for(;R;){let Ne=!1,Me="",dt="";if(!(M=ee.exec(R))||this.rules.block.hr.test(R))break;Me=M[0],R=R.substring(Me.length);let Wt=M[2].split(` +`,1)[0].replace(/^\t+/,ye=>" ".repeat(3*ye.length)),Ut=R.split(` +`,1)[0],xi=!Wt.trim(),Ii=0;if(this.options.pedantic?(Ii=2,dt=Wt.trimStart()):xi?Ii=M[1].length+1:(Ii=M[2].search(/[^ ]/),Ii=Ii>4?1:Ii,dt=Wt.slice(Ii),Ii+=M[1].length),xi&&/^ *$/.test(Ut)&&(Me+=Ut+` +`,R=R.substring(Ut.length+1),Ne=!0),!Ne){const ye=new RegExp(`^ {0,${Math.min(3,Ii-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),he=new RegExp(`^ {0,${Math.min(3,Ii-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),j=new RegExp(`^ {0,${Math.min(3,Ii-1)}}(?:\`\`\`|~~~)`),be=new RegExp(`^ {0,${Math.min(3,Ii-1)}}#`);for(;R;){const We=R.split(` +`,1)[0];if(Ut=We,this.options.pedantic&&(Ut=Ut.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),j.test(Ut)||be.test(Ut)||ye.test(Ut)||he.test(R))break;if(Ut.search(/[^ ]/)>=Ii||!Ut.trim())dt+=` +`+Ut.slice(Ii);else{if(xi||Wt.search(/[^ ]/)>=4||j.test(Wt)||be.test(Wt)||he.test(Wt))break;dt+=` +`+Ut}!xi&&!Ut.trim()&&(xi=!0),Me+=We+` +`,R=R.substring(We.length+1),Wt=Ut.slice(Ii)}}K.loose||(le?K.loose=!0:/\n *\n *$/.test(Me)&&(le=!0));let ze=null,G;this.options.gfm&&(ze=/^\[[ xX]\] /.exec(dt),ze&&(G=ze[0]!=="[ ] ",dt=dt.replace(/^\[[ xX]\] +/,""))),K.items.push({type:"list_item",raw:Me,task:!!ze,checked:G,loose:!1,text:dt,tokens:[]}),K.raw+=Me}K.items[K.items.length-1].raw=K.items[K.items.length-1].raw.trimEnd(),K.items[K.items.length-1].text=K.items[K.items.length-1].text.trimEnd(),K.raw=K.raw.trimEnd();for(let Ne=0;NeWt.type==="space"),dt=Me.length>0&&Me.some(Wt=>/\n.*\n/.test(Wt.raw));K.loose=dt}if(K.loose)for(let Ne=0;Ne$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",K=M[3]?M[3].substring(1,M[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):M[3];return{type:"def",tag:P,raw:M[0],href:U,title:K}}}table(R){const M=this.rules.block.table.exec(R);if(!M||!/[:|]/.test(M[2]))return;const P=p(M[1]),U=M[2].replace(/^\||\| *$/g,"").split("|"),K=M[3]&&M[3].trim()?M[3].replace(/\n[ \t]*$/,"").split(` +`):[],ee={type:"table",raw:M[0],header:[],align:[],rows:[]};if(P.length===U.length){for(const le of U)/^ *-+: *$/.test(le)?ee.align.push("right"):/^ *:-+: *$/.test(le)?ee.align.push("center"):/^ *:-+ *$/.test(le)?ee.align.push("left"):ee.align.push(null);for(let le=0;le({text:Ne,tokens:this.lexer.inline(Ne),header:!1,align:ee.align[Me]})));return ee}}lheading(R){const M=this.rules.block.lheading.exec(R);if(M)return{type:"heading",raw:M[0],depth:M[2].charAt(0)==="="?1:2,text:M[1],tokens:this.lexer.inline(M[1])}}paragraph(R){const M=this.rules.block.paragraph.exec(R);if(M){const P=M[1].charAt(M[1].length-1)===` +`?M[1].slice(0,-1):M[1];return{type:"paragraph",raw:M[0],text:P,tokens:this.lexer.inline(P)}}}text(R){const M=this.rules.block.text.exec(R);if(M)return{type:"text",raw:M[0],text:M[0],tokens:this.lexer.inline(M[0])}}escape(R){const M=this.rules.inline.escape.exec(R);if(M)return{type:"escape",raw:M[0],text:d(M[1])}}tag(R){const M=this.rules.inline.tag.exec(R);if(M)return!this.lexer.state.inLink&&/^/i.test(M[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(M[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(M[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:M[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:M[0]}}link(R){const M=this.rules.inline.link.exec(R);if(M){const P=M[2].trim();if(!this.options.pedantic&&/^$/.test(P))return;const ee=_(P.slice(0,-1),"\\");if((P.length-ee.length)%2===0)return}else{const ee=b(M[2],"()");if(ee>-1){const Ne=(M[0].indexOf("!")===0?5:4)+M[1].length+ee;M[2]=M[2].substring(0,ee),M[0]=M[0].substring(0,Ne).trim(),M[3]=""}}let U=M[2],K="";if(this.options.pedantic){const ee=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(U);ee&&(U=ee[1],K=ee[3])}else K=M[3]?M[3].slice(1,-1):"";return U=U.trim(),/^$/.test(P)?U=U.slice(1):U=U.slice(1,-1)),v(M,{href:U&&U.replace(this.rules.inline.anyPunctuation,"$1"),title:K&&K.replace(this.rules.inline.anyPunctuation,"$1")},M[0],this.lexer)}}reflink(R,M){let P;if((P=this.rules.inline.reflink.exec(R))||(P=this.rules.inline.nolink.exec(R))){const U=(P[2]||P[1]).replace(/\s+/g," "),K=M[U.toLowerCase()];if(!K){const ee=P[0].charAt(0);return{type:"text",raw:ee,text:ee}}return v(P,K,P[0],this.lexer)}}emStrong(R,M,P=""){let U=this.rules.inline.emStrongLDelim.exec(R);if(!U||U[3]&&P.match(/[\p{L}\p{N}]/u))return;if(!(U[1]||U[2]||"")||!P||this.rules.inline.punctuation.exec(P)){const ee=[...U[0]].length-1;let le,Ne,Me=ee,dt=0;const Wt=U[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(Wt.lastIndex=0,M=M.slice(-1*R.length+ee);(U=Wt.exec(M))!=null;){if(le=U[1]||U[2]||U[3]||U[4]||U[5]||U[6],!le)continue;if(Ne=[...le].length,U[3]||U[4]){Me+=Ne;continue}else if((U[5]||U[6])&&ee%3&&!((ee+Ne)%3)){dt+=Ne;continue}if(Me-=Ne,Me>0)continue;Ne=Math.min(Ne,Ne+Me+dt);const Ut=[...U[0]][0].length,xi=R.slice(0,ee+U.index+Ut+Ne);if(Math.min(ee,Ne)%2){const ze=xi.slice(1,-1);return{type:"em",raw:xi,text:ze,tokens:this.lexer.inlineTokens(ze)}}const Ii=xi.slice(2,-2);return{type:"strong",raw:xi,text:Ii,tokens:this.lexer.inlineTokens(Ii)}}}}codespan(R){const M=this.rules.inline.code.exec(R);if(M){let P=M[2].replace(/\n/g," ");const U=/[^ ]/.test(P),K=/^ /.test(P)&&/ $/.test(P);return U&&K&&(P=P.substring(1,P.length-1)),P=d(P,!0),{type:"codespan",raw:M[0],text:P}}}br(R){const M=this.rules.inline.br.exec(R);if(M)return{type:"br",raw:M[0]}}del(R){const M=this.rules.inline.del.exec(R);if(M)return{type:"del",raw:M[0],text:M[2],tokens:this.lexer.inlineTokens(M[2])}}autolink(R){const M=this.rules.inline.autolink.exec(R);if(M){let P,U;return M[2]==="@"?(P=d(M[1]),U="mailto:"+P):(P=d(M[1]),U=P),{type:"link",raw:M[0],text:P,href:U,tokens:[{type:"text",raw:P,text:P}]}}}url(R){var P;let M;if(M=this.rules.inline.url.exec(R)){let U,K;if(M[2]==="@")U=d(M[0]),K="mailto:"+U;else{let ee;do ee=M[0],M[0]=((P=this.rules.inline._backpedal.exec(M[0]))==null?void 0:P[0])??"";while(ee!==M[0]);U=d(M[0]),M[1]==="www."?K="http://"+M[0]:K=M[0]}return{type:"link",raw:M[0],text:U,href:K,tokens:[{type:"text",raw:U,text:U}]}}}inlineText(R){const M=this.rules.inline.text.exec(R);if(M){let P;return this.lexer.state.inRawBlock?P=M[0]:P=d(M[0]),{type:"text",raw:M[0],text:P}}}}const S=/^(?: *(?:\n|$))+/,L=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,k=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,D=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,I=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,W=/(?:[*+-]|\d{1,9}[.)])/,A=u(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,W).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),H=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,z=/^[^\n]+/,V=/(?!\s*\])(?:\\.|[^\[\]\\])+/,X=u(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",V).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),te=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,W).getRegex(),de="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ge=/|$))/,re=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",ge).replace("tag",de).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ee=u(H).replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex(),Ft={blockquote:u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ee).getRegex(),code:L,def:X,fences:k,heading:I,hr:D,html:re,lheading:A,list:te,newline:S,paragraph:Ee,table:f,text:z},Se=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex(),ut={...Ft,table:Se,paragraph:u(H).replace("hr",D).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Se).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de).getRegex()},lt={...Ft,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ge).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:f,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(H).replace("hr",D).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",A).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Mt=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Ki=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,zt=/^( {2,}|\\)\n(?!\s*$)/,ri=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Ks=u(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,Li).getRegex(),qs=u("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,Li).getRegex(),Nl=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,Li).getRegex(),Tl=u(/\\([punct])/,"gu").replace(/punct/g,Li).getRegex(),Na=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),zc=u(ge).replace("(?:-->|$)","-->").getRegex(),oh=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",zc).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ta=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Rl=u(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",Ta).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ra=u(/^!?\[(label)\]\[(ref)\]/).replace("label",Ta).replace("ref",V).getRegex(),yr=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",V).getRegex(),Ml=u("reflink|nolink(?!\\()","g").replace("reflink",Ra).replace("nolink",yr).getRegex(),Lr={_backpedal:f,anyPunctuation:Tl,autolink:Na,blockSkip:Di,br:zt,code:Ki,del:f,emStrongLDelim:Ks,emStrongRDelimAst:qs,emStrongRDelimUnd:Nl,escape:Mt,link:Rl,nolink:yr,punctuation:Bn,reflink:Ra,reflinkSearch:Ml,tag:oh,text:ri,url:f},Ma={...Lr,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",Ta).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ta).getRegex()},Al={...Lr,escape:u(Mt).replace("])","~|])").getRegex(),url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\Ne+" ".repeat(Me.length));let U,K,ee;for(;R;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(le=>(U=le.call({lexer:this},R,M))?(R=R.substring(U.raw.length),M.push(U),!0):!1))){if(U=this.tokenizer.space(R)){R=R.substring(U.raw.length),U.raw.length===1&&M.length>0?M[M.length-1].raw+=` +`:M.push(U);continue}if(U=this.tokenizer.code(R)){R=R.substring(U.raw.length),K=M[M.length-1],K&&(K.type==="paragraph"||K.type==="text")?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue[this.inlineQueue.length-1].src=K.text):M.push(U);continue}if(U=this.tokenizer.fences(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.heading(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.hr(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.blockquote(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.list(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.html(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.def(R)){R=R.substring(U.raw.length),K=M[M.length-1],K&&(K.type==="paragraph"||K.type==="text")?(K.raw+=` +`+U.raw,K.text+=` +`+U.raw,this.inlineQueue[this.inlineQueue.length-1].src=K.text):this.tokens.links[U.tag]||(this.tokens.links[U.tag]={href:U.href,title:U.title});continue}if(U=this.tokenizer.table(R)){R=R.substring(U.raw.length),M.push(U);continue}if(U=this.tokenizer.lheading(R)){R=R.substring(U.raw.length),M.push(U);continue}if(ee=R,this.options.extensions&&this.options.extensions.startBlock){let le=1/0;const Ne=R.slice(1);let Me;this.options.extensions.startBlock.forEach(dt=>{Me=dt.call({lexer:this},Ne),typeof Me=="number"&&Me>=0&&(le=Math.min(le,Me))}),le<1/0&&le>=0&&(ee=R.substring(0,le+1))}if(this.state.top&&(U=this.tokenizer.paragraph(ee))){K=M[M.length-1],P&&(K==null?void 0:K.type)==="paragraph"?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=K.text):M.push(U),P=ee.length!==R.length,R=R.substring(U.raw.length);continue}if(U=this.tokenizer.text(R)){R=R.substring(U.raw.length),K=M[M.length-1],K&&K.type==="text"?(K.raw+=` +`+U.raw,K.text+=` +`+U.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=K.text):M.push(U);continue}if(R){const le="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(le);break}else throw new Error(le)}}return this.state.top=!0,M}inline(R,M=[]){return this.inlineQueue.push({src:R,tokens:M}),M}inlineTokens(R,M=[]){let P,U,K,ee=R,le,Ne,Me;if(this.tokens.links){const dt=Object.keys(this.tokens.links);if(dt.length>0)for(;(le=this.tokenizer.rules.inline.reflinkSearch.exec(ee))!=null;)dt.includes(le[0].slice(le[0].lastIndexOf("[")+1,-1))&&(ee=ee.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+ee.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(le=this.tokenizer.rules.inline.blockSkip.exec(ee))!=null;)ee=ee.slice(0,le.index)+"["+"a".repeat(le[0].length-2)+"]"+ee.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(le=this.tokenizer.rules.inline.anyPunctuation.exec(ee))!=null;)ee=ee.slice(0,le.index)+"++"+ee.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;R;)if(Ne||(Me=""),Ne=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(dt=>(P=dt.call({lexer:this},R,M))?(R=R.substring(P.raw.length),M.push(P),!0):!1))){if(P=this.tokenizer.escape(R)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.tag(R)){R=R.substring(P.raw.length),U=M[M.length-1],U&&P.type==="text"&&U.type==="text"?(U.raw+=P.raw,U.text+=P.text):M.push(P);continue}if(P=this.tokenizer.link(R)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.reflink(R,this.tokens.links)){R=R.substring(P.raw.length),U=M[M.length-1],U&&P.type==="text"&&U.type==="text"?(U.raw+=P.raw,U.text+=P.text):M.push(P);continue}if(P=this.tokenizer.emStrong(R,ee,Me)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.codespan(R)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.br(R)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.del(R)){R=R.substring(P.raw.length),M.push(P);continue}if(P=this.tokenizer.autolink(R)){R=R.substring(P.raw.length),M.push(P);continue}if(!this.state.inLink&&(P=this.tokenizer.url(R))){R=R.substring(P.raw.length),M.push(P);continue}if(K=R,this.options.extensions&&this.options.extensions.startInline){let dt=1/0;const Wt=R.slice(1);let Ut;this.options.extensions.startInline.forEach(xi=>{Ut=xi.call({lexer:this},Wt),typeof Ut=="number"&&Ut>=0&&(dt=Math.min(dt,Ut))}),dt<1/0&&dt>=0&&(K=R.substring(0,dt+1))}if(P=this.tokenizer.inlineText(K)){R=R.substring(P.raw.length),P.raw.slice(-1)!=="_"&&(Me=P.raw.slice(-1)),Ne=!0,U=M[M.length-1],U&&U.type==="text"?(U.raw+=P.raw,U.text+=P.text):M.push(P);continue}if(R){const dt="Infinite loop on byte: "+R.charCodeAt(0);if(this.options.silent){console.error(dt);break}else throw new Error(dt)}}return M}}class Ss{constructor(R){Ji(this,"options");Ji(this,"parser");this.options=R||e.defaults}space(R){return""}code({text:R,lang:M,escaped:P}){var ee;const U=(ee=(M||"").match(/^\S*/))==null?void 0:ee[0],K=R.replace(/\n$/,"")+` +`;return U?'
    '+(P?K:d(K,!0))+`
    +`:"
    "+(P?K:d(K,!0))+`
    +`}blockquote({tokens:R}){return`
    +${this.parser.parse(R)}
    +`}html({text:R}){return R}heading({tokens:R,depth:M}){return`${this.parser.parseInline(R)} +`}hr(R){return`
    +`}list(R){const M=R.ordered,P=R.start;let U="";for(let le=0;le +`+U+" +`}listitem(R){let M="";if(R.task){const P=this.checkbox({checked:!!R.checked});R.loose?R.tokens.length>0&&R.tokens[0].type==="paragraph"?(R.tokens[0].text=P+" "+R.tokens[0].text,R.tokens[0].tokens&&R.tokens[0].tokens.length>0&&R.tokens[0].tokens[0].type==="text"&&(R.tokens[0].tokens[0].text=P+" "+R.tokens[0].tokens[0].text)):R.tokens.unshift({type:"text",raw:P+" ",text:P+" "}):M+=P+" "}return M+=this.parser.parse(R.tokens,!!R.loose),`
  • ${M}
  • +`}checkbox({checked:R}){return"'}paragraph({tokens:R}){return`

    ${this.parser.parseInline(R)}

    +`}table(R){let M="",P="";for(let K=0;K${U}`),` + +`+M+` +`+U+`
    +`}tablerow({text:R}){return` +${R} +`}tablecell(R){const M=this.parser.parseInline(R.tokens),P=R.header?"th":"td";return(R.align?`<${P} align="${R.align}">`:`<${P}>`)+M+` +`}strong({tokens:R}){return`${this.parser.parseInline(R)}`}em({tokens:R}){return`${this.parser.parseInline(R)}`}codespan({text:R}){return`${R}`}br(R){return"
    "}del({tokens:R}){return`${this.parser.parseInline(R)}`}link({href:R,title:M,tokens:P}){const U=this.parser.parseInline(P),K=g(R);if(K===null)return U;R=K;let ee='
    ",ee}image({href:R,title:M,text:P}){const U=g(R);if(U===null)return P;R=U;let K=`${P}{const Me=le[Ne].flat(1/0);P=P.concat(this.walkTokens(Me,M))}):le.tokens&&(P=P.concat(this.walkTokens(le.tokens,M)))}}return P}use(...R){const M=this.defaults.extensions||{renderers:{},childTokens:{}};return R.forEach(P=>{const U={...P};if(U.async=this.defaults.async||U.async||!1,P.extensions&&(P.extensions.forEach(K=>{if(!K.name)throw new Error("extension name required");if("renderer"in K){const ee=M.renderers[K.name];ee?M.renderers[K.name]=function(...le){let Ne=K.renderer.apply(this,le);return Ne===!1&&(Ne=ee.apply(this,le)),Ne}:M.renderers[K.name]=K.renderer}if("tokenizer"in K){if(!K.level||K.level!=="block"&&K.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const ee=M[K.level];ee?ee.unshift(K.tokenizer):M[K.level]=[K.tokenizer],K.start&&(K.level==="block"?M.startBlock?M.startBlock.push(K.start):M.startBlock=[K.start]:K.level==="inline"&&(M.startInline?M.startInline.push(K.start):M.startInline=[K.start]))}"childTokens"in K&&K.childTokens&&(M.childTokens[K.name]=K.childTokens)}),U.extensions=M),P.renderer){const K=this.defaults.renderer||new Ss(this.defaults);for(const ee in P.renderer){if(!(ee in K))throw new Error(`renderer '${ee}' does not exist`);if(["options","parser"].includes(ee))continue;const le=ee,Ne=P.renderer[le],Me=K[le];K[le]=(...dt)=>{let Wt=Ne.apply(K,dt);return Wt===!1&&(Wt=Me.apply(K,dt)),Wt||""}}U.renderer=K}if(P.tokenizer){const K=this.defaults.tokenizer||new w(this.defaults);for(const ee in P.tokenizer){if(!(ee in K))throw new Error(`tokenizer '${ee}' does not exist`);if(["options","rules","lexer"].includes(ee))continue;const le=ee,Ne=P.tokenizer[le],Me=K[le];K[le]=(...dt)=>{let Wt=Ne.apply(K,dt);return Wt===!1&&(Wt=Me.apply(K,dt)),Wt}}U.tokenizer=K}if(P.hooks){const K=this.defaults.hooks||new go;for(const ee in P.hooks){if(!(ee in K))throw new Error(`hook '${ee}' does not exist`);if(ee==="options")continue;const le=ee,Ne=P.hooks[le],Me=K[le];go.passThroughHooks.has(ee)?K[le]=dt=>{if(this.defaults.async)return Promise.resolve(Ne.call(K,dt)).then(Ut=>Me.call(K,Ut));const Wt=Ne.call(K,dt);return Me.call(K,Wt)}:K[le]=(...dt)=>{let Wt=Ne.apply(K,dt);return Wt===!1&&(Wt=Me.apply(K,dt)),Wt}}U.hooks=K}if(P.walkTokens){const K=this.defaults.walkTokens,ee=P.walkTokens;U.walkTokens=function(le){let Ne=[];return Ne.push(ee.call(this,le)),K&&(Ne=Ne.concat(K.call(this,le))),Ne}}this.defaults={...this.defaults,...U}}),this}setOptions(R){return this.defaults={...this.defaults,...R},this}lexer(R,M){return rn.lex(R,M??this.defaults)}parser(R,M){return sn.parse(R,M??this.defaults)}parseMarkdown(R,M){return(U,K)=>{const ee={...K},le={...this.defaults,...ee},Ne=this.onError(!!le.silent,!!le.async);if(this.defaults.async===!0&&ee.async===!1)return Ne(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof U>"u"||U===null)return Ne(new Error("marked(): input parameter is undefined or null"));if(typeof U!="string")return Ne(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(U)+", string expected"));if(le.hooks&&(le.hooks.options=le),le.async)return Promise.resolve(le.hooks?le.hooks.preprocess(U):U).then(Me=>R(Me,le)).then(Me=>le.hooks?le.hooks.processAllTokens(Me):Me).then(Me=>le.walkTokens?Promise.all(this.walkTokens(Me,le.walkTokens)).then(()=>Me):Me).then(Me=>M(Me,le)).then(Me=>le.hooks?le.hooks.postprocess(Me):Me).catch(Ne);try{le.hooks&&(U=le.hooks.preprocess(U));let Me=R(U,le);le.hooks&&(Me=le.hooks.processAllTokens(Me)),le.walkTokens&&this.walkTokens(Me,le.walkTokens);let dt=M(Me,le);return le.hooks&&(dt=le.hooks.postprocess(dt)),dt}catch(Me){return Ne(Me)}}}onError(R,M){return P=>{if(P.message+=` +Please report this to https://github.com/markedjs/marked.`,R){const U="

    An error occurred:

    "+d(P.message+"",!0)+"
    ";return M?Promise.resolve(U):U}if(M)return Promise.reject(P);throw P}}}const kr=new jo;function ai(ct,R){return kr.parse(ct,R)}ai.options=ai.setOptions=function(ct){return kr.setOptions(ct),ai.defaults=kr.defaults,i(ai.defaults),ai},ai.getDefaults=t,ai.defaults=e.defaults,ai.use=function(...ct){return kr.use(...ct),ai.defaults=kr.defaults,i(ai.defaults),ai},ai.walkTokens=function(ct,R){return kr.walkTokens(ct,R)},ai.parseInline=kr.parseInline,ai.Parser=sn,ai.parser=sn.parse,ai.Renderer=Ss,ai.TextRenderer=xr,ai.Lexer=rn,ai.lexer=rn.lex,ai.Tokenizer=w,ai.Hooks=go,ai.parse=ai;const Qi=ai.options,Pl=ai.setOptions,Nv=ai.use,hn=ai.walkTokens,ea=ai.parseInline,hp=ai,ig=sn.parse,ng=rn.lex;e.Hooks=go,e.Lexer=rn,e.Marked=jo,e.Parser=sn,e.Renderer=Ss,e.TextRenderer=xr,e.Tokenizer=w,e.getDefaults=t,e.lexer=ng,e.marked=ai,e.options=Qi,e.parse=hp,e.parseInline=ea,e.parser=ig,e.setOptions=Pl,e.use=Nv,e.walkTokens=hn})})();as.Hooks||exports.Hooks;as.Lexer||exports.Lexer;as.Marked||exports.Marked;as.Parser||exports.Parser;var sq=as.Renderer||exports.Renderer;as.TextRenderer||exports.TextRenderer;as.Tokenizer||exports.Tokenizer;var hhe=as.defaults||exports.defaults;as.getDefaults||exports.getDefaults;var ZE=as.lexer||exports.lexer;as.marked||exports.marked;as.options||exports.options;var oq=as.parse||exports.parse;as.parseInline||exports.parseInline;var uhe=as.parser||exports.parser;as.setOptions||exports.setOptions;as.use||exports.use;as.walkTokens||exports.walkTokens;function ghe(o){return JSON.stringify(o,fhe)}function DA(o){let e=JSON.parse(o);return e=IA(e),e}function fhe(o,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function IA(o,e=0){if(!o||e>200)return o;if(typeof o=="object"){switch(o.$mid){case 1:return De.revive(o);case 2:return new RegExp(o.source,o.flags);case 17:return new Date(o.source)}if(o instanceof RE||o instanceof Uint8Array)return o;if(Array.isArray(o))for(let t=0;t{let i=[],n=[];return o&&({href:o,dimensions:i}=dhe(o),n.push(`src="${TS(o)}"`)),t&&n.push(`alt="${TS(t)}"`),e&&n.push(`title="${TS(e)}"`),i.length&&(n=n.concat(i)),""},paragraph({tokens:o}){return`

    ${this.parser.parseInline(o)}

    `},link({href:o,title:e,tokens:t}){let i=this.parser.parseInline(t);return typeof o!="string"?"":(o===i&&(i=KT(i)),e=typeof e=="string"?TS(KT(e)):"",o=KT(o),o=o.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${i}`)}});function YE(o,e={},t={}){const i=new q;let n=!1;const s=Q3(e),r=function(p){let _;try{_=DA(decodeURIComponent(p))}catch{}return _?(_=b$(_,b=>{if(o.uris&&o.uris[b])return De.revive(o.uris[b])}),encodeURIComponent(JSON.stringify(_))):p},a=function(p,_){const b=o.uris&&o.uris[p];let v=De.revive(b);return _?p.startsWith($e.data+":")?p:(v||(v=De.parse(p)),pE.uriToBrowserUri(v).toString(!0)):!v||De.parse(p).toString()===v.toString()?p:(v.query&&(v=v.with({query:r(v.query)})),v.toString())},l=new sq;l.image=qT.image,l.link=qT.link,l.paragraph=qT.paragraph;const c=[],d=[];if(e.codeBlockRendererSync?l.code=({text:p,lang:_})=>{const b=kA.nextId(),v=e.codeBlockRendererSync(C8(_),p);return d.push([b,v]),`
    ${AC(p)}
    `}:e.codeBlockRenderer&&(l.code=({text:p,lang:_})=>{const b=kA.nextId(),v=e.codeBlockRenderer(C8(_),p);return c.push(v.then(C=>[b,C])),`
    ${AC(p)}
    `}),e.actionHandler){const p=function(v){let C=v.target;if(!(C.tagName!=="A"&&(C=C.parentElement,!C||C.tagName!=="A")))try{let w=C.dataset.href;w&&(o.baseUri&&(w=GT(De.from(o.baseUri),w)),e.actionHandler.callback(w,v))}catch(w){Ue(w)}finally{v.preventDefault()}},_=e.actionHandler.disposables.add(new ht(s,"click")),b=e.actionHandler.disposables.add(new ht(s,"auxclick"));e.actionHandler.disposables.add(ae.any(_.event,b.event)(v=>{const C=new ga(Te(s),v);!C.leftButton&&!C.middleButton||p(C)})),e.actionHandler.disposables.add($(s,"keydown",v=>{const C=new Zt(v);!C.equals(10)&&!C.equals(3)||p(C)}))}o.supportHtml||(l.html=({text:p})=>{var b;return(b=e.sanitizerOptions)!=null&&b.replaceWithPlaintext?AC(p):(o.isTrusted?p.match(/^(]+>)|(<\/\s*span>)$/):void 0)?p:""}),t.renderer=l;let h=o.value??"";h.length>1e5&&(h=`${h.substr(0,1e5)}…`),o.supportThemeIcons&&(h=Qde(h));let u;if(e.fillInIncompleteTokens){const p={...hhe,...t},_=ZE(h,p),b=Dhe(_);u=uhe(b,p)}else u=oq(h,{...t,async:!1});o.supportThemeIcons&&(u=Jh(u).map(_=>typeof _=="string"?_:_.outerHTML).join(""));const f=new DOMParser().parseFromString(EA({isTrusted:o.isTrusted,...e.sanitizerOptions},u),"text/html");if(f.body.querySelectorAll("img, audio, video, source").forEach(p=>{const _=p.getAttribute("src");if(_){let b=_;try{o.baseUri&&(b=GT(De.from(o.baseUri),b))}catch{}if(p.setAttribute("src",a(b,!0)),e.remoteImageIsAllowed){const v=De.parse(b);v.scheme!==$e.file&&v.scheme!==$e.data&&!e.remoteImageIsAllowed(v)&&p.replaceWith(se("",void 0,p.outerHTML))}}}),f.body.querySelectorAll("a").forEach(p=>{const _=p.getAttribute("href");if(p.setAttribute("href",""),!_||/^data:|javascript:/i.test(_)||/^command:/i.test(_)&&!o.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(_))p.replaceWith(...p.childNodes);else{let b=a(_,!1);o.baseUri&&(b=GT(De.from(o.baseUri),_)),p.dataset.href=b}}),s.innerHTML=EA({isTrusted:o.isTrusted,...e.sanitizerOptions},f.body.innerHTML),c.length>0)Promise.all(c).then(p=>{var v;if(n)return;const _=new Map(p),b=s.querySelectorAll("div[data-code]");for(const C of b){const w=_.get(C.dataset.code??"");w&&Fn(C,w)}(v=e.asyncRenderCallback)==null||v.call(e)});else if(d.length>0){const p=new Map(d),_=s.querySelectorAll("div[data-code]");for(const b of _){const v=p.get(b.dataset.code??"");v&&Fn(b,v)}}if(e.asyncRenderCallback)for(const p of s.getElementsByTagName("img")){const _=i.add($(p,"load",()=>{_.dispose(),e.asyncRenderCallback()}))}return{element:s,dispose:()=>{n=!0,i.dispose()}}}function C8(o){if(!o)return"";const e=o.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:o}function GT(o,e){return/^\w[\w\d+.-]*:/.test(e)?e:o.path.endsWith("/")?_8(o,e).toString():_8(GE(o),e).toString()}const mhe=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];function EA(o,e){const{config:t,allowedSchemes:i}=_he(o),n=new q;n.add(w8("uponSanitizeAttribute",(s,r)=>{var a;if(r.attrName==="style"||r.attrName==="class"){if(s.tagName==="SPAN"){if(r.attrName==="style"){r.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(border-radius:[0-9]+px;)?$/.test(r.attrValue);return}else if(r.attrName==="class"){r.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(r.attrValue);return}}r.keepAttr=!1;return}else if(s.tagName==="INPUT"&&((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"){if(r.attrName==="type"&&r.attrValue==="checkbox"||r.attrName==="disabled"||r.attrName==="checked"){r.keepAttr=!0;return}r.keepAttr=!1}})),n.add(w8("uponSanitizeElement",(s,r)=>{var a;if(r.tagName==="input"&&(((a=s.attributes.getNamedItem("type"))==null?void 0:a.value)==="checkbox"?s.setAttribute("disabled",""):o.replaceWithPlaintext||s.remove()),o.replaceWithPlaintext&&!r.allowedTags[r.tagName]&&r.tagName!=="body"&&s.parentElement){let l,c;if(r.tagName==="#comment")l=``;else{const g=mhe.includes(r.tagName),f=s.attributes.length?" "+Array.from(s.attributes).map(p=>`${p.name}="${p.value}"`).join(" "):"";l=`<${r.tagName}${f}>`,g||(c=``)}const d=document.createDocumentFragment(),h=s.parentElement.ownerDocument.createTextNode(l);d.appendChild(h);const u=c?s.parentElement.ownerDocument.createTextNode(c):void 0;for(;s.firstChild;)d.appendChild(s.firstChild);u&&d.appendChild(u),s.parentElement.replaceChild(d,s)}})),n.add(Yse(i));try{return hj(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{n.dispose()}}const phe=["align","autoplay","alt","checked","class","colspan","controls","data-code","data-href","disabled","draggable","height","href","loop","muted","playsinline","poster","rowspan","src","style","target","title","type","width","start"];function _he(o){const e=[$e.http,$e.https,$e.mailto,$e.data,$e.file,$e.vscodeFileResource,$e.vscodeRemote,$e.vscodeRemoteResource];return o.isTrusted&&e.push($e.command),{config:{ALLOWED_TAGS:o.allowedTags??[...Xse],ALLOWED_ATTR:phe,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function bhe(o){return typeof o=="string"?o:vhe(o)}function vhe(o,e){let t=o.value??"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const i=oq(t,{async:!1,renderer:She.value}).replace(/&(#\d+|[a-zA-Z]+);/g,n=>Che.get(n)??n);return EA({isTrusted:!1},i).toString()}const Che=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]);function whe(){const o=new sq;return o.code=({text:e})=>e,o.blockquote=({text:e})=>e+` +`,o.html=e=>"",o.heading=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.hr=()=>"",o.list=function({items:e}){return e.map(t=>this.listitem(t)).join(` +`)+` +`},o.listitem=({text:e})=>e+` +`,o.paragraph=function({tokens:e}){return this.parser.parseInline(e)+` +`},o.table=function({header:e,rows:t}){return e.map(i=>this.tablecell(i)).join(" ")+` +`+t.map(i=>i.map(n=>this.tablecell(n)).join(" ")).join(` +`)+` +`},o.tablerow=({text:e})=>e,o.tablecell=function({tokens:e}){return this.parser.parseInline(e)},o.strong=({text:e})=>e,o.em=({text:e})=>e,o.codespan=({text:e})=>e,o.br=e=>` +`,o.del=({text:e})=>e,o.image=e=>"",o.text=({text:e})=>e,o.link=({text:e})=>e,o}const She=new pl(o=>whe());function gx(o){let e="";return o.forEach(t=>{e+=t.raw}),e}function rq(o){var e,t;if(o.tokens)for(let i=o.tokens.length-1;i>=0;i--){const n=o.tokens[i];if(n.type==="text"){const s=n.raw.split(` +`),r=s[s.length-1];if(r.includes("`"))return Ehe(o);if(r.includes("**"))return Phe(o);if(r.match(/\*\w/))return Nhe(o);if(r.match(/(^|\s)__\w/))return Ohe(o);if(r.match(/(^|\s)_\w/))return The(o);if(yhe(r)||Lhe(r)&&o.tokens.slice(0,i).some(a=>a.type==="text"&&a.raw.match(/\[[^\]]*$/))){const a=o.tokens.slice(i+1);return((e=a[0])==null?void 0:e.type)==="link"&&((t=a[1])==null?void 0:t.type)==="text"&&a[1].raw.match(/^ *"[^"]*$/)||r.match(/^[^"]* +"[^"]*$/)?Mhe(o):Rhe(o)}else if(r.match(/(^|\s)\[\w*/))return Ahe(o)}}}function yhe(o){return!!o.match(/(^|\s)\[.*\]\(\w*/)}function Lhe(o){return!!o.match(/^[^\[]*\]\([^\)]*$/)}function xhe(o){var l;const e=o.items[o.items.length-1],t=e.tokens?e.tokens[e.tokens.length-1]:void 0;let i;if((t==null?void 0:t.type)==="text"&&!("inRawBlock"in e)&&(i=rq(t)),!i||i.type!=="paragraph")return;const n=gx(o.items.slice(0,-1)),s=(l=e.raw.match(/^(\s*(-|\d+\.|\*) +)/))==null?void 0:l[0];if(!s)return;const r=s+gx(e.tokens.slice(0,-1))+i.raw,a=ZE(n+r)[0];if(a.type==="list")return a}const khe=3;function Dhe(o){for(let e=0;e"u"&&r.match(/^\s*\|/)){const a=r.match(/(\|[^\|]+)(?=\||$)/g);a&&(i=a.length)}else if(typeof i=="number")if(r.match(/^\s*\|/)){if(s!==t.length-1)return;n=!0}else return}if(typeof i=="number"&&i>0){const s=n?t.slice(0,-1).join(` +`):e,r=!!s.match(/\|\s*$/),a=s+(r?"":"|")+` +|${" --- |".repeat(i)}`;return ZE(a)}}function w8(o,e){return uj(o,e),xe(()=>gj(o))}const sd=class sd{static createEmpty(e,t){const i=sd.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new sd(n,e,t)}static createFromTextAndMetadata(e,t){let i=0,n="";const s=new Array;for(const{text:r,metadata:a}of e)s.push(i+r.length,a),i+=r.length,n+=r;return new sd(new Uint32Array(s),n,t)}constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this.languageIdCodec=i}equals(e){return e instanceof sd?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let r=n;r0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=Js.getLanguageId(t);return this.languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return Js.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return Js.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return Js.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return Js.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return Js.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return sd.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new aW(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let r=0;for(;;){const a=tr){n+=this._text.substring(r,l.offset);const c=this._tokens[(t<<1)+1];s.push(n.length,c),r=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new sd(new Uint32Array(s),n,this.languageIdCodec)}getTokenText(e){const t=this.getStartOffset(e),i=this.getEndOffset(e);return this._text.substring(t,i)}forEach(e){const t=this.getCount();for(let i=0;i>>0;let En=sd;class aW{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this.languageIdCodec=e.languageIdCodec,this._tokensCount=0;for(let s=this._firstTokenIndex,r=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof aW?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getStandardTokenType(e){return this._source.getStandardTokenType(this._firstTokenIndex+e)}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}getTokenText(e){const t=this._firstTokenIndex+e,i=this._source.getStartOffset(t),n=this._source.getEndOffset(t);let s=this._source.getTokenText(t);return ithis._endOffset&&(s=s.substring(0,s.length-(n-this._endOffset))),s}forEach(e){for(let t=0;t>>0,new fE(t,e===null?Ib:e)}const S8={getInitialState:()=>Ib,tokenizeEncoded:(o,e,t)=>XE(0,t)};async function Bhe(o,e,t){if(!t)return y8(e,o.languageIdCodec,S8);const i=await Ti.getOrCreate(t);return y8(e,o.languageIdCodec,i||S8)}function Hhe(o,e,t,i,n,s,r){let a="
    ",l=i,c=0,d=!0;for(let h=0,u=e.getCount();h0;)r&&d?(f+=" ",d=!1):(f+=" ",d=!0),_--;break}case 60:f+="<",d=!1;break;case 62:f+=">",d=!1;break;case 38:f+="&",d=!1;break;case 0:f+="�",d=!1;break;case 65279:case 8232:case 8233:case 133:f+="�",d=!1;break;case 13:f+="​",d=!1;break;case 32:r&&d?(f+=" ",d=!1):(f+=" ",d=!0);break;default:f+=String.fromCharCode(p),d=!1}}if(a+=`${f}`,g>n||l>=n)break}return a+="
    ",a}function y8(o,e,t){let i='
    ';const n=Ac(o);let s=t.getInitialState();for(let r=0,a=n.length;r0&&(i+="
    ");const c=t.tokenizeEncoded(l,!0,s);En.convertToEndOffset(c.tokens,l.length);const h=new En(c.tokens,l,e).inflate();let u=0;for(let g=0,f=h.getCount();g${AC(l.substring(u,_))}`,u=_}s=c.endState}return i+="
    ",i}var Vhe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},L8=function(o,e){return function(t,i){e(t,i,o)}},NA,Sf;let jd=(Sf=class{constructor(e,t,i){this._options=e,this._languageService=t,this._openerService=i,this._onDidRenderAsync=new F,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,i){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const n=new q,s=n.add(YE(e,{...this._getRenderOptions(e,n),...t},i));return s.element.classList.add("rendered-markdown"),{element:s.element,dispose:()=>n.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(i,n)=>{var l,c;let s;i?s=this._languageService.getLanguageIdByLanguageName(i):this._options.editor&&(s=(l=this._options.editor.getModel())==null?void 0:l.getLanguageId()),s||(s=Os);const r=await Bhe(this._languageService,n,s),a=document.createElement("span");if(a.innerHTML=((c=NA._ttpTokenizer)==null?void 0:c.createHTML(r))??r,this._options.editor){const d=this._options.editor.getOption(50);Wn(a,d)}else this._options.codeBlockFontFamily&&(a.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(a.style.fontSize=this._options.codeBlockFontSize),a},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:i=>cW(this._openerService,i,e.isTrusted),disposables:t}}}},NA=Sf,Sf._ttpTokenizer=Jd("tokenizeToString",{createHTML(e){return e}}),Sf);jd=NA=Vhe([L8(1,_i),L8(2,ho)],jd);async function cW(o,e,t){try{return await o.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:zhe(t)})}catch(i){return Ue(i),!1}}function zhe(o){return o===!0?!0:o&&Array.isArray(o.enabledCommands)?o.enabledCommands:!1}const Vo=at("accessibilityService"),P0=new ue("accessibilityModeEnabled",!1),x8=2e4;let Pg,Ky,TA,qy,RA;function Uhe(o){Pg=document.createElement("div"),Pg.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),Pg.appendChild(i),i};Ky=e(),TA=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),Pg.appendChild(i),i};qy=t(),RA=t(),o.appendChild(Pg)}function Hs(o){Pg&&(Ky.textContent!==o?(On(TA),fx(Ky,o)):(On(Ky),fx(TA,o)))}function kc(o){Pg&&(qy.textContent!==o?(On(RA),fx(qy,o)):(On(qy),fx(RA,o)))}function fx(o,e){On(o),e.length>x8&&(e=e.substr(0,x8)),o.textContent=e,o.style.visibility="hidden",o.style.visibility="visible"}var $he=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kv=function(o,e){return function(t,i){e(t,i,o)}};const Fl=se;let MA=class extends Cr{get _targetWindow(){return Te(this._target.targetElements[0])}get _targetDocumentElement(){return Te(this._target.targetElements[0]).document.documentElement}get isDisposed(){return this._isDisposed}get isMouseIn(){return this._lockMouseTracker.isMouseIn}get domNode(){return this._hover.containerDomNode}get onDispose(){return this._onDispose.event}get onRequestLayout(){return this._onRequestLayout.event}get anchor(){return this._hoverPosition===2?0:1}get x(){return this._x}get y(){return this._y}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this._hoverContainer.classList.toggle("locked",this._isLocked))}constructor(e,t,i,n,s,r){var u,g,f,p,_,b,v;super(),this._keybindingService=t,this._configurationService=i,this._openerService=n,this._instantiationService=s,this._accessibilityService=r,this._messageListeners=new q,this._isDisposed=!1,this._forcePosition=!1,this._x=0,this._y=0,this._isLocked=!1,this._enableFocusTraps=!1,this._addedFocusTrap=!1,this._onDispose=this._register(new F),this._onRequestLayout=this._register(new F),this._linkHandler=e.linkHandler||(C=>cW(this._openerService,C,fl(e.content)?e.content.isTrusted:void 0)),this._target="targetElements"in e.target?e.target:new jhe(e.target),this._hoverPointer=(u=e.appearance)!=null&&u.showPointer?Fl("div.workbench-hover-pointer"):void 0,this._hover=this._register(new X3),this._hover.containerDomNode.classList.add("workbench-hover","fadeIn"),(g=e.appearance)!=null&&g.compact&&this._hover.containerDomNode.classList.add("workbench-hover","compact"),(f=e.appearance)!=null&&f.skipFadeInAnimation&&this._hover.containerDomNode.classList.add("skip-fade-in"),e.additionalClasses&&this._hover.containerDomNode.classList.add(...e.additionalClasses),(p=e.position)!=null&&p.forcePosition&&(this._forcePosition=!0),e.trapFocus&&(this._enableFocusTraps=!0),this._hoverPosition=((_=e.position)==null?void 0:_.hoverPosition)??3,this.onmousedown(this._hover.containerDomNode,C=>C.stopPropagation()),this.onkeydown(this._hover.containerDomNode,C=>{C.equals(9)&&this.dispose()}),this._register($(this._targetWindow,"blur",()=>this.dispose()));const a=Fl("div.hover-row.markdown-hover"),l=Fl("div.hover-contents");if(typeof e.content=="string")l.textContent=e.content,l.style.whiteSpace="pre-wrap";else if(bn(e.content))l.appendChild(e.content),l.classList.add("html-hover-contents");else{const C=e.content,w=this._instantiationService.createInstance(jd,{codeBlockFontFamily:this._configurationService.getValue("editor").fontFamily||Ps.fontFamily}),{element:S}=w.render(C,{actionHandler:{callback:L=>this._linkHandler(L),disposables:this._messageListeners},asyncRenderCallback:()=>{l.classList.add("code-hover-contents"),this.layout(),this._onRequestLayout.fire()}});l.appendChild(S)}if(a.appendChild(l),this._hover.contentsDomNode.appendChild(a),e.actions&&e.actions.length>0){const C=Fl("div.hover-row.status-bar"),w=Fl("div.actions");e.actions.forEach(S=>{const L=this._keybindingService.lookupKeybinding(S.commandId),k=L?L.getLabel():null;KE.render(w,{label:S.label,commandId:S.commandId,run:D=>{S.run(D),this.dispose()},iconClass:S.iconClass},k)}),C.appendChild(w),this._hover.containerDomNode.appendChild(C)}this._hoverContainer=Fl("div.workbench-hover-container"),this._hoverPointer&&this._hoverContainer.appendChild(this._hoverPointer),this._hoverContainer.appendChild(this._hover.containerDomNode);let c;if(e.actions&&e.actions.length>0?c=!1:((b=e.persistence)==null?void 0:b.hideOnHover)===void 0?c=typeof e.content=="string"||fl(e.content)&&!e.content.value.includes("](")&&!e.content.value.includes(""):c=e.persistence.hideOnHover,(v=e.appearance)!=null&&v.showHoverHint){const C=Fl("div.hover-row.status-bar"),w=Fl("div.info");w.textContent=m("hoverhint","Hold {0} key to mouse over",rt?"Option":"Alt"),C.appendChild(w),this._hover.containerDomNode.appendChild(C)}const d=[...this._target.targetElements];c||d.push(this._hoverContainer);const h=this._register(new k8(d));if(this._register(h.onMouseOut(()=>{this._isLocked||this.dispose()})),c){const C=[...this._target.targetElements,this._hoverContainer];this._lockMouseTracker=this._register(new k8(C)),this._register(this._lockMouseTracker.onMouseOut(()=>{this._isLocked||this.dispose()}))}else this._lockMouseTracker=h}addFocusTrap(){if(!this._enableFocusTraps||this._addedFocusTrap)return;this._addedFocusTrap=!0;const e=this._hover.containerDomNode,t=this.findLastFocusableChild(this._hover.containerDomNode);if(t){const i=S3(this._hoverContainer,Fl("div")),n=Q(this._hoverContainer,Fl("div"));i.tabIndex=0,n.tabIndex=0,this._register($(n,"focus",s=>{e.focus(),s.preventDefault()})),this._register($(i,"focus",s=>{t.focus(),s.preventDefault()}))}}findLastFocusableChild(e){if(e.hasChildNodes())for(let t=0;t=0)return s}const n=this.findLastFocusableChild(i);if(n)return n}}render(e){var n;e.appendChild(this._hoverContainer);const i=this._hoverContainer.contains(this._hoverContainer.ownerDocument.activeElement)&&UK(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(n=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:n.getAriaLabel());i&&kc(i),this.layout(),this.addFocusTrap()}layout(){this._hover.containerDomNode.classList.remove("right-aligned"),this._hover.contentsDomNode.style.maxHeight="";const e=d=>{const h=bj(d),u=d.getBoundingClientRect();return{top:u.top*h,bottom:u.bottom*h,right:u.right*h,left:u.left*h}},t=this._target.targetElements.map(d=>e(d)),{top:i,right:n,bottom:s,left:r}=t[0],a=n-r,l=s-i,c={top:i,right:n,bottom:s,left:r,width:a,height:l,center:{x:r+a/2,y:i+l/2}};if(this.adjustHorizontalHoverPosition(c),this.adjustVerticalHoverPosition(c),this.adjustHoverMaxHeight(c),this._hoverContainer.style.padding="",this._hoverContainer.style.margin="",this._hoverPointer){switch(this._hoverPosition){case 1:c.left+=3,c.right+=3,this._hoverContainer.style.paddingLeft="3px",this._hoverContainer.style.marginLeft="-3px";break;case 0:c.left-=3,c.right-=3,this._hoverContainer.style.paddingRight="3px",this._hoverContainer.style.marginRight="-3px";break;case 2:c.top+=3,c.bottom+=3,this._hoverContainer.style.paddingTop="3px",this._hoverContainer.style.marginTop="-3px";break;case 3:c.top-=3,c.bottom-=3,this._hoverContainer.style.paddingBottom="3px",this._hoverContainer.style.marginBottom="-3px";break}c.center.x=c.left+a/2,c.center.y=c.top+l/2}this.computeXCordinate(c),this.computeYCordinate(c),this._hoverPointer&&(this._hoverPointer.classList.remove("top"),this._hoverPointer.classList.remove("left"),this._hoverPointer.classList.remove("right"),this._hoverPointer.classList.remove("bottom"),this.setHoverPointerPosition(c)),this._hover.onContentsChanged()}computeXCordinate(e){const t=this._hover.containerDomNode.clientWidth+2;this._target.x!==void 0?this._x=this._target.x:this._hoverPosition===1?this._x=e.right:this._hoverPosition===0?this._x=e.left-t:(this._hoverPointer?this._x=e.center.x-this._hover.containerDomNode.clientWidth/2:this._x=e.left,this._x+t>=this._targetDocumentElement.clientWidth&&(this._hover.containerDomNode.classList.add("right-aligned"),this._x=Math.max(this._targetDocumentElement.clientWidth-t-2,this._targetDocumentElement.clientLeft))),this._xthis._targetWindow.innerHeight&&(this._y=e.bottom)}adjustHorizontalHoverPosition(e){if(this._target.x!==void 0)return;const t=this._hoverPointer?3:0;if(this._forcePosition){const i=t+2;this._hoverPosition===1?this._hover.containerDomNode.style.maxWidth=`${this._targetDocumentElement.clientWidth-e.right-i}px`:this._hoverPosition===0&&(this._hover.containerDomNode.style.maxWidth=`${e.left-i}px`);return}this._hoverPosition===1?this._targetDocumentElement.clientWidth-e.right=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=0:this._hoverPosition=2):this._hoverPosition===0&&(e.left=this._hover.containerDomNode.clientWidth+t?this._hoverPosition=1:this._hoverPosition=2),e.left-this._hover.containerDomNode.clientWidth-t<=this._targetDocumentElement.clientLeft&&(this._hoverPosition=1))}adjustVerticalHoverPosition(e){if(this._target.y!==void 0||this._forcePosition)return;const t=this._hoverPointer?3:0;this._hoverPosition===3?e.top-this._hover.containerDomNode.clientHeight-t<0&&(this._hoverPosition=2):this._hoverPosition===2&&e.bottom+this._hover.containerDomNode.clientHeight+t>this._targetWindow.innerHeight&&(this._hoverPosition=3)}adjustHoverMaxHeight(e){let t=this._targetWindow.innerHeight/2;if(this._forcePosition){const i=(this._hoverPointer?3:0)+2;this._hoverPosition===3?t=Math.min(t,e.top-i):this._hoverPosition===2&&(t=Math.min(t,this._targetWindow.innerHeight-e.bottom-i))}if(this._hover.containerDomNode.style.maxHeight=`${t}px`,this._hover.contentsDomNode.clientHeighte.height?this._hoverPointer.style.top=`${e.center.y-(this._y-t)-3}px`:this._hoverPointer.style.top=`${Math.round(t/2)-3}px`;break}case 3:case 2:{this._hoverPointer.classList.add(this._hoverPosition===3?"bottom":"top");const t=this._hover.containerDomNode.clientWidth;let i=Math.round(t/2)-3;const n=this._x+i;(ne.right)&&(i=e.center.x-this._x-3),this._hoverPointer.style.left=`${i}px`;break}}}focus(){this._hover.containerDomNode.focus()}dispose(){this._isDisposed||(this._onDispose.fire(),this._hoverContainer.remove(),this._messageListeners.dispose(),this._target.dispose(),super.dispose()),this._isDisposed=!0}};MA=$he([Kv(1,Rt),Kv(2,et),Kv(3,ho),Kv(4,ke),Kv(5,Vo)],MA);class k8 extends Cr{get onMouseOut(){return this._onMouseOut.event}get isMouseIn(){return this._isMouseIn}constructor(e){super(),this._elements=e,this._isMouseIn=!0,this._onMouseOut=this._register(new F),this._elements.forEach(t=>this.onmouseover(t,()=>this._onTargetMouseOver(t))),this._elements.forEach(t=>this.onmouseleave(t,()=>this._onTargetMouseLeave(t)))}_onTargetMouseOver(e){this._isMouseIn=!0,this._clearEvaluateMouseStateTimeout(e)}_onTargetMouseLeave(e){this._isMouseIn=!1,this._evaluateMouseState(e)}_evaluateMouseState(e){this._clearEvaluateMouseStateTimeout(e),this._mouseTimeout=Te(e).setTimeout(()=>this._fireIfMouseOutside(),0)}_clearEvaluateMouseStateTimeout(e){this._mouseTimeout&&(Te(e).clearTimeout(this._mouseTimeout),this._mouseTimeout=void 0)}_fireIfMouseOutside(){this._isMouseIn||this._onMouseOut.fire()}}class jhe{constructor(e){this._element=e,this.targetElements=[this._element]}dispose(){}}var Jn;(function(o){function e(s,r){if(s.start>=r.end||r.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,r.start),l=Math.min(s.end,r.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}o.intersect=e;function t(s){return s.end-s.start<=0}o.isEmpty=t;function i(s,r){return!t(e(s,r))}o.intersects=i;function n(s,r){const a=[],l={start:s.start,end:Math.min(r.start,s.end)},c={start:Math.max(r.end,s.start),end:s.end};return t(l)||a.push(l),t(c)||a.push(c),a}o.relativeComplement=n})(Jn||(Jn={}));function Khe(o){const e=o;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var Hh;(function(o){o[o.AVOID=0]="AVOID",o[o.ALIGN=1]="ALIGN"})(Hh||(Hh={}));function Xp(o,e,t){const i=t.mode===Hh.ALIGN?t.offset:t.offset+t.size,n=t.mode===Hh.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=o-i?i:e<=n?n-e:Math.max(o-e,0):e<=n?n-e:e<=o-i?i:0}const S_=class S_ extends B{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=B.None,this.toDisposeOnSetContainer=B.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=se(".context-view"),Ds(this.view),this.setContainer(e,t),this._register(xe(()=>this.setContainer(null,1)))}setContainer(e,t){var n;this.useFixedPosition=t!==1;const i=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&i===this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.view.remove(),this.shadowRoot&&(this.shadowRoot=null,(n=this.shadowRootHostElement)==null||n.remove(),this.shadowRootHostElement=null),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=se(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const r=document.createElement("style");r.textContent=qhe,this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(se("slot"))}else this.container.appendChild(this.view);const s=new q;S_.BUBBLE_UP_EVENTS.forEach(r=>{s.add(ki(this.container,r,a=>{this.onDOMEvent(a,!1)}))}),S_.BUBBLE_DOWN_EVENTS.forEach(r=>{s.add(ki(this.container,r,a=>{this.onDOMEvent(a,!0)},!0))}),this.toDisposeOnSetContainer=s}}show(e){var t,i;this.isVisible()&&this.hide(),On(this.view),this.view.className="context-view monaco-component",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex=`${2575+(e.layer??0)}`,this.view.style.position=this.useFixedPosition?"fixed":"absolute",ko(this.view),this.toDisposeOnClean=e.render(this.view)||B.None,this.delegate=e,this.doLayout(),(i=(t=this.delegate).focus)==null||i.call(t)}getViewElement(){return this.view}layout(){var e,t;if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(ml&&m3.pointerEvents)){this.hide();return}(t=(e=this.delegate)==null?void 0:e.layout)==null||t.call(e),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(bn(e)){const u=Wi(e),g=bj(e);t={top:u.top*g,left:u.left*g,width:u.width*g,height:u.height*g}}else Khe(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const i=Co(this.view),n=_d(this.view),s=this.delegate.anchorPosition||0,r=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,c;const d=hC();if(a===0){const u={offset:t.top-d.pageYOffset,size:t.height,position:s===0?0:1},g={offset:t.left,size:t.width,position:r===0?0:1,mode:Hh.ALIGN};l=Xp(d.innerHeight,n,u)+d.pageYOffset,Jn.intersects({start:l,end:l+n},{start:u.offset,end:u.offset+u.size})&&(g.mode=Hh.AVOID),c=Xp(d.innerWidth,i,g)}else{const u={offset:t.left,size:t.width,position:r===0?0:1},g={offset:t.top,size:t.height,position:s===0?0:1,mode:Hh.ALIGN};c=Xp(d.innerWidth,i,u),Jn.intersects({start:c,end:c+i},{start:u.offset,end:u.offset+u.size})&&(g.mode=Hh.AVOID),l=Xp(d.innerHeight,n,g)+d.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(r===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const h=Wi(this.container);this.view.style.top=`${l-(this.useFixedPosition?Wi(this.view).top:h.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?Wi(this.view).left:h.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Ds(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,Te(e).document.activeElement):t&&!mn(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}};S_.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],S_.BUBBLE_DOWN_EVENTS=["click"];let AA=S_;const qhe=` + :host { + all: initial; /* 1st rule so subsequent properties are reset. */ + } + + .codicon[class*='codicon-'] { + font: normal normal normal 16px/1 codicon; + display: inline-block; + text-decoration: none; + text-rendering: auto; + text-align: center; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + } + + :host { + font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; + } + + :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } + :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } + :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } + :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } + :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } + + :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } + :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } + :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } + :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } + :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } + + :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } + :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } + :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } +`;var Ghe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Zhe=function(o,e){return function(t,i){e(t,i,o)}};let mx=class extends B{constructor(e){super(),this.layoutService=e,this.contextView=this._register(new AA(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,i){let n;t?t===this.layoutService.getContainer(Te(t))?n=1:i?n=3:n=2:n=1,this.contextView.setContainer(t??this.layoutService.activeContainer,n),this.contextView.show(e);const s={close:()=>{this.openContextView===s&&this.hideContextView()}};return this.openContextView=s,s}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e),this.openContextView=void 0}};mx=Ghe([Zhe(0,ju)],mx);class Yhe extends mx{getContextViewElement(){return this.contextView.getViewElement()}}class Xhe{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}async update(e,t,i){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(e===void 0||io(e)||bn(e))n=e;else if(!Hw(e.markdown))n=e.markdown??e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(m("iconLabel.loading","Loading..."),t,i),this._cancellationTokenSource=new wi;const s=this._cancellationTokenSource.token;if(n=await e.markdown(s),n===void 0&&(n=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(n,t,i)}show(e,t,i){var s;const n=this._hoverWidget;if(this.hasContent(e)){const r={content:e,target:this.target,actions:i==null?void 0:i.actions,linkHandler:i==null?void 0:i.linkHandler,trapFocus:i==null?void 0:i.trapFocus,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!n,showHoverHint:(s=i==null?void 0:i.appearance)==null?void 0:s.showHoverHint},position:{hoverPosition:2}};this._hoverWidget=this.hoverDelegate.showHover(r,t)}n==null||n.dispose()}hasContent(e){return e?fl(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)==null?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)==null||e.dispose(),(t=this._cancellationTokenSource)==null||t.dispose(!0),this._cancellationTokenSource=void 0}}var Qhe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qv=function(o,e){return function(t,i){e(t,i,o)}};let PA=class extends B{constructor(e,t,i,n,s){super(),this._instantiationService=e,this._keybindingService=i,this._layoutService=n,this._accessibilityService=s,this._managedHovers=new Map,t.onDidShowContextMenu(()=>this.hideHover()),this._contextViewHandler=this._register(new mx(this._layoutService))}showHover(e,t,i){var l,c,d,h;if(D8(this._currentHoverOptions)===D8(e)||this._currentHover&&((c=(l=this._currentHoverOptions)==null?void 0:l.persistence)!=null&&c.sticky))return;this._currentHoverOptions=e,this._lastHoverOptions=e;const n=e.trapFocus||this._accessibilityService.isScreenReaderOptimized(),s=Gn();i||(n&&s?s.classList.contains("monaco-hover")||(this._lastFocusedElementBeforeOpen=s):this._lastFocusedElementBeforeOpen=void 0);const r=new q,a=this._instantiationService.createInstance(MA,e);if((d=e.persistence)!=null&&d.sticky&&(a.isLocked=!0),a.onDispose(()=>{var g,f;((g=this._currentHover)==null?void 0:g.domNode)&&Cj(this._currentHover.domNode)&&((f=this._lastFocusedElementBeforeOpen)==null||f.focus()),this._currentHoverOptions===e&&(this._currentHoverOptions=void 0),r.dispose()},void 0,r),!e.container){const u=bn(e.target)?e.target:e.target.targetElements[0];e.container=this._layoutService.getContainer(Te(u))}if(this._contextViewHandler.showContextView(new Jhe(a,t),e.container),a.onRequestLayout(()=>this._contextViewHandler.layout(),void 0,r),(h=e.persistence)!=null&&h.sticky)r.add($(Te(e.container).document,ne.MOUSE_DOWN,u=>{mn(u.target,a.domNode)||this.doHideHover()}));else{if("targetElements"in e.target)for(const g of e.target.targetElements)r.add($(g,ne.CLICK,()=>this.hideHover()));else r.add($(e.target,ne.CLICK,()=>this.hideHover()));const u=Gn();if(u){const g=Te(u).document;r.add($(u,ne.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add($(g,ne.KEY_DOWN,f=>{var p;return this._keyDown(f,a,!!((p=e.persistence)!=null&&p.hideOnKeyDown))})),r.add($(u,ne.KEY_UP,f=>this._keyUp(f,a))),r.add($(g,ne.KEY_UP,f=>this._keyUp(f,a)))}}if("IntersectionObserver"in $t){const u=new IntersectionObserver(f=>this._intersectionChange(f,a),{threshold:0}),g="targetElements"in e.target?e.target.targetElements[0]:e.target;u.observe(g),r.add(xe(()=>u.disconnect()))}return this._currentHover=a,a}hideHover(){var e;(e=this._currentHover)!=null&&e.isLocked||!this._currentHoverOptions||this.doHideHover()}doHideHover(){this._currentHover=void 0,this._currentHoverOptions=void 0,this._contextViewHandler.hideContextView()}_intersectionChange(e,t){e[e.length-1].isIntersecting||t.dispose()}showAndFocusLastHover(){this._lastHoverOptions&&this.showHover(this._lastHoverOptions,!0,!0)}_keyDown(e,t,i){var r,a;if(e.key==="Alt"){t.isLocked=!0;return}const n=new Zt(e);this._keybindingService.resolveKeyboardEvent(n).getSingleModifierDispatchChords().some(l=>!!l)||this._keybindingService.softDispatch(n,n.target).kind!==0||i&&(!((r=this._currentHoverOptions)!=null&&r.trapFocus)||e.key!=="Tab")&&(this.hideHover(),(a=this._lastFocusedElementBeforeOpen)==null||a.focus())}_keyUp(e,t){var i;e.key==="Alt"&&(t.isLocked=!1,t.isMouseIn||(this.hideHover(),(i=this._lastFocusedElementBeforeOpen)==null||i.focus()))}setupManagedHover(e,t,i,n){t.setAttribute("custom-hover","true"),t.title!==""&&(console.warn("HTML element already has a title attribute, which will conflict with the custom hover. Please remove the title attribute."),console.trace("Stack trace:",t.title),t.title="");let s,r;const a=(C,w)=>{var L;const S=r!==void 0;C&&(r==null||r.dispose(),r=void 0),w&&(s==null||s.dispose(),s=void 0),S&&((L=e.onDidHideHover)==null||L.call(e),r=void 0)},l=(C,w,S,L)=>new Da(async()=>{(!r||r.isDisposed)&&(r=new Xhe(e,S||t,C>0),await r.update(typeof i=="function"?i():i,w,{...n,trapFocus:L}))},C);let c=!1;const d=$(t,ne.MOUSE_DOWN,()=>{c=!0,a(!0,!0)},!0),h=$(t,ne.MOUSE_UP,()=>{c=!1},!0),u=$(t,ne.MOUSE_LEAVE,C=>{c=!1,a(!1,C.fromElement===t)},!0),g=C=>{if(s)return;const w=new q,S={targetElements:[t],dispose:()=>{}};if(e.placement===void 0||e.placement==="mouse"){const L=k=>{S.x=k.x+10,bn(k.target)&&I8(k.target,t)!==t&&a(!0,!0)};w.add($(t,ne.MOUSE_MOVE,L,!0))}s=w,!(bn(C.target)&&I8(C.target,t)!==t)&&w.add(l(e.delay,!1,S))},f=$(t,ne.MOUSE_OVER,g,!0),p=()=>{if(c||s)return;const C={targetElements:[t],dispose:()=>{}},w=new q,S=()=>a(!0,!0);w.add($(t,ne.BLUR,S,!0)),w.add(l(e.delay,!1,C)),s=w};let _;const b=t.tagName.toLowerCase();b!=="input"&&b!=="textarea"&&(_=$(t,ne.FOCUS,p,!0));const v={show:C=>{a(!1,!0),l(0,C,void 0,C)},hide:()=>{a(!0,!0)},update:async(C,w)=>{i=C,await(r==null?void 0:r.update(i,void 0,w))},dispose:()=>{this._managedHovers.delete(t),f.dispose(),u.dispose(),d.dispose(),h.dispose(),_==null||_.dispose(),a(!0,!0)}};return this._managedHovers.set(t,v),v}showManagedHover(e){const t=this._managedHovers.get(e);t&&t.show(!0)}dispose(){this._managedHovers.forEach(e=>e.dispose()),super.dispose()}};PA=Qhe([qv(0,ke),qv(1,Ho),qv(2,Rt),qv(3,ju),qv(4,Vo)],PA);function D8(o){if(o!==void 0)return(o==null?void 0:o.id)??o}class Jhe{get anchorPosition(){return this._hover.anchor}constructor(e,t=!1){this._hover=e,this._focus=t,this.layer=1}render(e){return this._hover.render(e),this._focus&&this._hover.focus(),this._hover}getAnchor(){return{x:this._hover.x,y:this._hover.y}}layout(){this._hover.layout()}}function I8(o,e){for(e=e??Te(o).document.body;!o.hasAttribute("custom-hover")&&o!==e;)o=o.parentElement;return o}ft(Wc,PA,1);Yr((o,e)=>{const t=o.getColor(EK);t&&(e.addRule(`.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-workbench .workbench-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`))});const O0=at("IWorkspaceEditService");class dW{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(eu.is(t))return eu.lift(t);if(W_.is(t))return W_.lift(t);throw new Error("Unsupported edit")})}}class eu extends dW{static is(e){return e instanceof eu?!0:xn(e)&&De.isUri(e.resource)&&xn(e.textEdit)}static lift(e){return e instanceof eu?e:new eu(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,i=void 0,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class W_ extends dW{static is(e){return e instanceof W_?!0:xn(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof W_?e:new W_(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,i={},n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const Hn={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,renderGutterMenu:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0,useTrueInlineView:!1},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0,compactMode:!1},F0=Object.freeze({id:"editor",order:5,type:"object",title:m("editorConfigurationTitle","Editor"),scope:5}),px={...F0,properties:{"editor.tabSize":{type:"number",default:ts.tabSize,minimum:1,markdownDescription:m("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:m("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:ts.insertSpaces,markdownDescription:m("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:ts.detectIndentation,markdownDescription:m("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:ts.trimAutoWhitespace,description:m("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:ts.largeFileOptimizations,description:m("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[m("wordBasedSuggestions.off","Turn off Word Based Suggestions."),m("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),m("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),m("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:m("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[m("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),m("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),m("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:m("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:m("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:m("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!0,description:m("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:m("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.experimental.treeSitterTelemetry":{type:"boolean",default:!1,markdownDescription:m("editor.experimental.treeSitterTelemetry","Controls whether tree sitter parsing should be turned on and telemetry collected. Setting `editor.experimental.preferTreeSitter` for specific languages will take precedence."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:m("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:m("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:m("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:m("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:Hn.maxComputationTime,description:m("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:Hn.maxFileSize,description:m("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:Hn.renderSideBySide,description:m("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:Hn.renderSideBySideInlineBreakpoint,description:m("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:Hn.useInlineViewWhenSpaceIsLimited,description:m("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:Hn.renderMarginRevertIcon,description:m("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.renderGutterMenu":{type:"boolean",default:Hn.renderGutterMenu,description:m("renderGutterMenu","When enabled, the diff editor shows a special gutter for revert and stage actions.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:Hn.ignoreTrimWhitespace,description:m("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:Hn.renderIndicators,description:m("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:Hn.diffCodeLens,description:m("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:Hn.diffWordWrap,markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:Hn.diffAlgorithm,markdownEnumDescriptions:[m("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),m("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:Hn.hideUnchangedRegions.enabled,markdownDescription:m("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:Hn.hideUnchangedRegions.revealLineCount,markdownDescription:m("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:Hn.hideUnchangedRegions.minimumLineCount,markdownDescription:m("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:Hn.hideUnchangedRegions.contextLineCount,markdownDescription:m("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:Hn.experimental.showMoves,markdownDescription:m("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:Hn.experimental.showEmptyDecorations,description:m("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")},"diffEditor.experimental.useTrueInlineView":{type:"boolean",default:Hn.experimental.useTrueInlineView,description:m("useTrueInlineView","If enabled and the editor uses the inline view, word changes are rendered inline.")}}};function eue(o){return typeof o.type<"u"||typeof o.anyOf<"u"}for(const o of jp){const e=o.schema;if(typeof e<"u")if(eue(e))px.properties[`editor.${o.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(px.properties[t]=e[t])}let RS=null;function aq(){return RS===null&&(RS=Object.create(null),Object.keys(px.properties).forEach(o=>{RS[o]=!0})),RS}function tue(o){return aq()[`editor.${o}`]||!1}function iue(o){return aq()[`diffEditor.${o}`]||!1}const nue=Si.as(Ia.Configuration);nue.registerConfiguration(px);class vi{static insert(e,t){return{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function MS(o){return Object.isFrozen(o)?o:wte(o)}class Pn{static createEmptyModel(e){return new Pn({},[],[],void 0,e)}constructor(e,t,i,n,s){this._contents=e,this._keys=t,this._overrides=i,this.raw=n,this.logService=s,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if((e=this.raw)!=null&&e.length){const t=this.raw.map(i=>{if(i instanceof Pn)return i;const n=new sue("",this.logService);return n.parseRaw(i),n.configurationModel});this._rawConfiguration=t.reduce((i,n)=>n===i?n:i.merge(n),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?iH(this.contents,e):this.contents}inspect(e,t){const i=this;return{get value(){return MS(i.rawConfiguration.getValue(e))},get override(){return t?MS(i.rawConfiguration.getOverrideValue(e,t)):void 0},get merged(){return MS(t?i.rawConfiguration.override(t).getValue(e):i.rawConfiguration.getValue(e))},get overrides(){const n=[];for(const{contents:s,identifiers:r,keys:a}of i.rawConfiguration.overrides){const l=new Pn(s,a,[],void 0,i.logService).getValue(e);l!==void 0&&n.push({identifiers:r,value:l})}return n.length?MS(n):void 0}}}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?iH(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var r,a;const t=rd(this.contents),i=rd(this.overrides),n=[...this.keys],s=(r=this.raw)!=null&&r.length?[...this.raw]:[this];for(const l of e)if(s.push(...(a=l.raw)!=null&&a.length?l.raw:[l]),!l.isEmpty()){this.mergeContents(t,l.contents);for(const c of l.overrides){const[d]=i.filter(h=>pi(h.identifiers,c.identifiers));d?(this.mergeContents(d.contents,c.contents),d.keys.push(...c.keys),d.keys=Wd(d.keys)):i.push(rd(c))}for(const c of l.keys)n.indexOf(c)===-1&&n.push(c)}return new Pn(t,n,i,s.every(l=>l instanceof Pn)?void 0:s,this.logService)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const i={};for(const n of Wd([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n];const r=t[n];r&&(typeof s=="object"&&typeof r=="object"?(s=rd(s),this.mergeContents(s,r)):s=r),i[n]=s}return new Pn(i,this.keys,this.overrides,void 0,this.logService)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&xn(e[i])&&xn(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=rd(t[i])}}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=rd(s))};for(const s of this.overrides)s.identifiers.length===1&&s.identifiers[0]===e?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),cre(this.contents,e),Nu.test(e)&&this.overrides.splice(this.overrides.findIndex(i=>pi(i.identifiers,YL(e))),1))}updateValue(e,t,i){if(Uj(this.contents,e,t,n=>this.logService.error(n)),i=i||this.keys.indexOf(e)===-1,i&&this.keys.push(e),Nu.test(e)){const n=YL(e),s={identifiers:n,keys:Object.keys(this.contents[e]),contents:j2(this.contents[e],a=>this.logService.error(a))},r=this.overrides.findIndex(a=>pi(a.identifiers,n));r!==-1?this.overrides[r]=s:this.overrides.push(s)}}}class sue{constructor(e,t){this._name=e,this.logService=t,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||Pn.createEmptyModel(this.logService)}parseRaw(e,t){this._raw=e;const{contents:i,keys:n,overrides:s,restricted:r,hasExcludedProperties:a}=this.doParseRaw(e,t);this._configurationModel=new Pn(i,n,s,a?[e]:void 0,this.logService),this._restrictedConfigurations=r||[]}doParseRaw(e,t){const i=Si.as(Ia.Configuration).getConfigurationProperties(),n=this.filter(e,i,!0,t);e=n.raw;const s=j2(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`)),r=Object.keys(e),a=this.toOverrides(e,l=>this.logService.error(`Conflict in settings file ${this._name}: ${l}`));return{contents:s,keys:r,overrides:a,restricted:n.restricted,hasExcludedProperties:n.hasExcludedProperties}}filter(e,t,i,n){var l,c,d;let s=!1;if(!(n!=null&&n.scopes)&&!(n!=null&&n.skipRestricted)&&!((l=n==null?void 0:n.exclude)!=null&&l.length))return{raw:e,restricted:[],hasExcludedProperties:s};const r={},a=[];for(const h in e)if(Nu.test(h)&&i){const u=this.filter(e[h],t,!1,n);r[h]=u.raw,s=s||u.hasExcludedProperties,a.push(...u.restricted)}else{const u=t[h],g=u?typeof u.scope<"u"?u.scope:3:void 0;u!=null&&u.restricted&&a.push(h),!((c=n.exclude)!=null&&c.includes(h))&&((d=n.include)!=null&&d.includes(h)||(g===void 0||n.scopes===void 0||n.scopes.includes(g))&&!(n.skipRestricted&&(u!=null&&u.restricted)))?r[h]=e[h]:s=!0}return{raw:r,restricted:a,hasExcludedProperties:s}}toOverrides(e,t){const i=[];for(const n of Object.keys(e))if(Nu.test(n)){const s={};for(const r in e[n])s[r]=e[n][r];i.push({identifiers:YL(n),keys:Object.keys(s),contents:j2(s,t)})}return i}}class oue{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){this.key=e,this.overrides=t,this._value=i,this.overrideIdentifiers=n,this.defaultConfiguration=s,this.policyConfiguration=r,this.applicationConfiguration=a,this.userConfiguration=l,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=h,this.folderConfigurationModel=u,this.memoryConfigurationModel=g}toInspectValue(e){return(e==null?void 0:e.value)!==void 0||(e==null?void 0:e.override)!==void 0||(e==null?void 0:e.overrides)!==void 0?e:void 0}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.userConfiguration.inspect(this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.toInspectValue(this.userInspectValue)}}class QE{constructor(e,t,i,n,s,r,a,l,c,d){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=i,this._localUserConfiguration=n,this._remoteUserConfiguration=s,this._workspaceConfiguration=r,this._folderConfigurations=a,this._memoryConfiguration=l,this._memoryConfigurationByResource=c,this.logService=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Dn,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidatedConfigurationModel(e,t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=Pn.createEmptyModel(this.logService),this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidatedConfigurationModel(e,t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),r=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=new Set;for(const l of n.overrides)for(const c of l.identifiers)n.getOverrideValue(e,c)!==void 0&&a.add(c);return new oue(e,t,n.getValue(e),a.size?[...a]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,i?this._workspaceConfiguration:void 0,s||void 0,r)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,i){let n=this.getConsolidatedConfigurationModelForResource(t,i);return t.overrideIdentifier&&(n=n.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(n=n.merge(this._policyConfiguration)),n}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e,t){const i=this.parseConfigurationModel(e.defaults,t),n=this.parseConfigurationModel(e.policy,t),s=this.parseConfigurationModel(e.application,t),r=this.parseConfigurationModel(e.user,t),a=this.parseConfigurationModel(e.workspace,t),l=e.folders.reduce((c,d)=>(c.set(De.revive(d[0]),this.parseConfigurationModel(d[1],t)),c),new Dn);return new QE(i,n,s,r,Pn.createEmptyModel(t),a,l,Pn.createEmptyModel(t),new Dn,t)}static parseConfigurationModel(e,t){return new Pn(e.contents,e.keys,e.overrides,void 0,t)}}class rue{constructor(e,t,i,n,s){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this.logService=s,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const r of e.keys)this.affectedKeys.add(r);for(const[,r]of e.overrides)for(const a of r)this.affectedKeys.add(a);this._affectsConfigStr=this._marker;for(const r of this.affectedKeys)this._affectsConfigStr+=r+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=QE.parse(this.previous.data,this.logService)),this._previousConfiguration}affectsConfiguration(e,t){var a;const i=this._marker+e,n=this._affectsConfigStr.indexOf(i);if(n<0)return!1;const s=n+i.length;if(s>=this._affectsConfigStr.length)return!1;const r=this._affectsConfigStr.charCodeAt(s);if(r!==this._markerCode1&&r!==this._markerCode2)return!1;if(t){const l=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(a=this.previous)==null?void 0:a.workspace):void 0,c=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!No(l,c)}return!0}}class aue{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const BC=new aue,_x={kind:0},lue={kind:1};function cue(o,e,t){return{kind:2,commandId:o,commandArgs:e,isBubble:t}}class HC{constructor(e,t,i){var n;this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const s of e){const r=s.command;r&&r.charAt(0)!=="-"&&this._defaultBoundCommands.set(r,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=HC.handleRemovals([].concat(e).concat(t));for(let s=0,r=this._keybindings.length;s"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let n=i.length-1;n>=0;n--){const s=i[n];if(s.command===t.command)continue;let r=!0;for(let a=1;a"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let i=0,n=t.length;i"u"||i.length===0)return null;if(i.length===1)return i[0];for(let n=i.length-1;n>=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){const n=[...t,i];this._log(`| Resolving ${n}`);const s=this._map.get(n[0]);if(s===void 0)return this._log("\\ No keybinding entries."),_x;let r=null;if(n.length<2)r=s;else{r=[];for(let l=0,c=s.length;ld.chords.length)continue;let h=!0;for(let u=1;u=0;i--){const n=t[i];if(HC._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function E8(o){return o?`${o.serialize()}`:"no when condition"}function N8(o){return o.extensionId?o.isBuiltinExtension?`built-in extension ${o.extensionId}`:`user extension ${o.extensionId}`:o.isDefault?"built-in":"user"}const due=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class hue extends B{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ae.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new F),this._currentChords=[],this._currentChordChecker=new _3,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=Qp.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new Da,this._currentlyDispatchingCommandId=null,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const i=this.resolveKeyboardEvent(e);if(i.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),_x;const[n]=i.getDispatchChords();if(n===null)return this._log("\\ Keyboard event cannot be dispatched"),_x;const s=this._contextKeyService.getContext(t),r=this._currentChords.map(({keypress:a})=>a);return this._getResolver().resolve(s,r,n)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw i3("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(m("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const i=this._currentChords.map(({label:n})=>n).join(", ");this._currentChordStatusMessage=this._notificationService.status(m("next.chord","({0}) was pressed. Waiting for next key of chord...",i))}}this._scheduleLeaveChordMode(),BC.enabled&&BC.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],BC.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchChords();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=Qp.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=Qp.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getChords();return this._ignoreSingleModifiers=new Qp(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let s=null,r=null;if(i){const[d]=e.getSingleModifierDispatchChords();s=d,r=d?[d]:[]}else[s]=e.getDispatchChords(),r=this._currentChords.map(({keypress:d})=>d);if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const a=this._contextKeyService.getContext(t),l=e.getLabel(),c=this._getResolver().resolve(a,r,s);switch(c.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",l,"[ No matching keybinding ]"),this.inChordMode){const d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}return n}case 1:return this._logService.trace("KeybindingService#dispatch",l,"[ Several keybindings match - more chords needed ]"),n=!0,this._expectAnotherChord(s,l),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),n;case 2:{if(this._logService.trace("KeybindingService#dispatch",l,`[ Will dispatch command ${c.commandId} ]`),c.commandId===null||c.commandId===""){if(this.inChordMode){const d=this._currentChords.map(({label:h})=>h).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${d}, ${l}".`),this._notificationService.status(m("missing.chord","The key combination ({0}, {1}) is not a command.",d,l),{hideAfter:10*1e3}),this._leaveChordMode(),n=!0}}else{this.inChordMode&&this._leaveChordMode(),c.isBubble||(n=!0),this._log(`+ Invoking command ${c.commandId}.`),this._currentlyDispatchingCommandId=c.commandId;try{typeof c.commandArgs>"u"?this._commandService.executeCommand(c.commandId).then(void 0,d=>this._notificationService.warn(d)):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,d=>this._notificationService.warn(d))}finally{this._currentlyDispatchingCommandId=null}due.test(c.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:c.commandId,from:"keybinding",detail:e.getUserSettingsLabel()??void 0})}return n}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}const VD=class VD{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}};VD.EMPTY=new VD(null);let Qp=VD;class T8{constructor(e,t,i,n,s,r,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?OA(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=OA(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=r,this.isBuiltinExtension=a}}function OA(o){const e=[];for(let t=0,i=o.length;tthis._getLabel(e))}getAriaLabel(){return uue.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:gue.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return fue.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new Hne(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class f1 extends pue{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return hd.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":hd.toString(e.keyCode)}_getElectronAccelerator(e){return hd.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=hd.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return f1.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=hd.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=r3[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof Vd)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new Vd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const i=OA(e.chords.map(n=>this._toKeyCodeChord(n)));return i.length>0?[new f1(i,t)]:[]}}const Eb=at("labelService"),lq=at("progressService"),W7=class W7{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}};W7.None=Object.freeze({report(){}});let ol=W7;const qu=at("editorProgressService");class _ue{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new B_(new Cue(e,t))}static forStrings(){return new B_(new _ue)}static forConfigKeys(){return new B_(new bue)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new AS,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new AS,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new AS,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new AS,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const r=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const c=l.balanceFactor();if(c<-1||c>1){const d=s[a][0],h=s[a+1][0];if(d===1&&h===1)s[a][1]=l.rotateLeft();else if(d===-1&&h===-1)s[a][1]=l.rotateRight();else if(d===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(d===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return r}get(e){var t;return(t=this._getNode(e))==null?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){const i=this._iter.reset(e),n=[];let s=this._root;for(;s;){const r=i.cmp(s.segment);if(r>0)n.push([-1,s]),s=s.left;else if(r<0)n.push([1,s]),s=s.right;else if(i.hasNext())i.next(),n.push([0,s]),s=s.mid;else break}if(s){if(t?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){const r=this._min(s.right);if(r.key){const{key:a,value:l,segment:c}=r;this._delete(r.key,!1),s.key=a,s.value=l,s.segment=c}}else{const r=s.left??s.right;if(n.length>0){const[a,l]=n[n.length-1];switch(a){case-1:l.left=r;break;case 0:l.mid=r;break;case 1:l.right=r;break}}else this._root=r}for(let r=n.length-1;r>=0;r--){const a=n[r][1];a.updateHeight();const l=a.balanceFactor();if(l>1?(a.right.balanceFactor()>=0||(a.right=a.right.rotateRight()),n[r][1]=a.rotateLeft()):l<-1&&(a.left.balanceFactor()<=0||(a.left=a.left.rotateLeft()),n[r][1]=a.rotateRight()),r>0)switch(n[r-1][0]){case-1:n[r-1][1].left=n[r][1];break;case 1:n[r-1][1].right=n[r][1];break;case 0:n[r-1][1].mid=n[r][1];break}else this._root=n[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const i=this._iter.reset(e);let n=this._root;for(;n;){const s=i.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(i.hasNext())i.next(),n=n.mid;else return n.mid?this._entries(n.mid):t?n.value:void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const Em=at("contextService");function FA(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&De.isUri(e.uri)}function wue(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&!FA(o)&&!Lue(o)}const Sue={id:"empty-window"};function yue(o,e){if(typeof o=="string"||typeof o>"u")return typeof o=="string"?{id:Xh(o)}:Sue;const t=o;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function Lue(o){const e=o;return typeof(e==null?void 0:e.id)=="string"&&De.isUri(e.configPath)}class xue{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const WA="code-workspace";m("codeWorkspace","Code Workspace");const cq="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function kue(o){return o.id===cq}var BA;(function(o){o.inspectTokensAction=m("inspectTokens","Developer: Inspect Tokens")})(BA||(BA={}));var bx;(function(o){o.gotoLineActionLabel=m("gotoLineActionLabel","Go to Line/Column...")})(bx||(bx={}));var HA;(function(o){o.helpQuickAccessActionLabel=m("helpQuickAccess","Show all Quick Access Providers")})(HA||(HA={}));var vx;(function(o){o.quickCommandActionLabel=m("quickCommandActionLabel","Command Palette"),o.quickCommandHelp=m("quickCommandActionHelp","Show And Run Commands")})(vx||(vx={}));var m1;(function(o){o.quickOutlineActionLabel=m("quickOutlineActionLabel","Go to Symbol..."),o.quickOutlineByCategoryActionLabel=m("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(m1||(m1={}));var VA;(function(o){o.editorViewAccessibleLabel=m("editorViewAccessibleLabel","Editor content")})(VA||(VA={}));var zA;(function(o){o.toggleHighContrast=m("toggleHighContrast","Toggle High Contrast Theme")})(zA||(zA={}));var UA;(function(o){o.bulkEditServiceSummary=m("bulkEditServiceSummary","Made {0} edits in {1} files")})(UA||(UA={}));const dq=at("workspaceTrustManagementService");let Nb=[],uW=[],hq=[];function PS(o,e=!1){Due(o,!1,e)}function Due(o,e,t){const i=Iue(o,e);Nb.push(i),i.userConfigured?hq.push(i):uW.push(i),t&&!i.userConfigured&&Nb.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function Iue(o,e){return{id:o.id,mime:o.mime,filename:o.filename,extension:o.extension,filepattern:o.filepattern,firstline:o.firstline,userConfigured:e,filenameLowercase:o.filename?o.filename.toLowerCase():void 0,extensionLowercase:o.extension?o.extension.toLowerCase():void 0,filepatternLowercase:o.filepattern?vK(o.filepattern.toLowerCase()):void 0,filepatternOnPath:o.filepattern?o.filepattern.indexOf(Yi.sep)>=0:!1}}function Eue(){Nb=Nb.filter(o=>o.userConfigured),uW=[]}function Nue(o,e){return Tue(o,e).map(t=>t.id)}function Tue(o,e){let t;if(o)switch(o.scheme){case $e.file:t=o.fsPath;break;case $e.data:{t=Ru.parseMetaData(o).get(Ru.META_DATA_LABEL);break}case $e.vscodeNotebookCell:t=void 0;break;default:t=o.path}if(!t)return[{id:"unknown",mime:Fi.unknown}];t=t.toLowerCase();const i=Xh(t),n=R8(t,i,hq);if(n)return[n,{id:Os,mime:Fi.text}];const s=R8(t,i,uW);if(s)return[s,{id:Os,mime:Fi.text}];if(e){const r=Rue(e);if(r)return[r,{id:Os,mime:Fi.text}]}return[{id:"unknown",mime:Fi.unknown}]}function R8(o,e,t){var r;let i,n,s;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){i=l;break}if(l.filepattern&&(!n||l.filepattern.length>n.filepattern.length)){const c=l.filepatternOnPath?o:e;(r=l.filepatternLowercase)!=null&&r.call(l,c)&&(n=l)}l.extension&&(!s||l.extension.length>s.extension.length)&&e.endsWith(l.extensionLowercase)&&(s=l)}if(i)return i;if(n)return n;if(s)return s}function Rue(o){if(f3(o)&&(o=o.substr(1)),o.length>0)for(let e=Nb.length-1;e>=0;e--){const t=Nb[e];if(!t.firstline)continue;const i=o.match(t.firstline);if(i&&i.length>0)return t}}const OS=Object.prototype.hasOwnProperty,M8="vs.editor.nullLanguage";class Mue{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(M8,0),this._register(Os,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||M8}}const Lw=class Lw extends B{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,Lw.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new Mue,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(vb.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Lw.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Eue();const e=[].concat(vb.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),Si.as(Ia.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;OS.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const a of t.extensions)PS({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const a of t.filenames)PS({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(const a of t.filenamePatterns)PS({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);kne(l)||PS({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){console.warn(`[${t.id}]: Invalid regular expression \`${a}\`: `,l)}}e.aliases.push(i);let s=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const r=s!==null&&s.length>0;if(!(r&&s[0]===null)){const a=(r?s[0]:null)||i;(r||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?OS.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return OS.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&OS.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:Nue(e,t)}};Lw.instanceCount=0;let $A=Lw;const mr=(o,e)=>o===e;function Cx(o=mr){return(e,t)=>pi(e,t,o)}function Aue(){return(o,e)=>o.equals(e)}function jA(o,e,t){if(t!==void 0){const i=o;return i==null||e===void 0||e===null?e===i:t(i,e)}else{const i=o;return(n,s)=>n==null||s===void 0||s===null?s===n:i(n,s)}}function wx(o,e){if(o===e)return!0;if(Array.isArray(o)&&Array.isArray(e)){if(o.length!==e.length)return!1;for(let t=0;t{const s=gW(n);if(s!==void 0)return s;const a=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(n.toString());if(a)return`${this.debugName}.${a[2]}`;if(!i)return`${this.debugName} (mapped)`},debugReferenceFn:n},s=>n(this.read(s),s))}flatten(){return qA({owner:void 0,debugName:()=>`${this.debugName} (flattened)`},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,t){return e.add(gq(this,t)),this}keepObserved(e){return e.add(fq(this)),this}}class gv extends mq{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function Ci(o,e){const t=new fv(o,e);try{o(t)}finally{t.finish()}}let FS;function pC(o){if(FS)o(FS);else{const e=new fv(o,void 0);FS=e;try{o(e)}finally{e.finish(),FS=void 0}}}async function pq(o,e){const t=new fv(o,e);try{await o(t)}finally{t.finish()}}function Nm(o,e,t){o?e(o):Ci(e,t)}class fv{constructor(e,t){this._fn=e,this._getDebugName=t,this.updatingObservers=[]}getDebugName(){return this._getDebugName?this._getDebugName():gW(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){const e=this.updatingObservers;for(let t=0;t{},()=>`Setting ${this.debugName}`));try{const r=this._value;this._setValue(e),(s=uq())==null||s.handleObservableChanged(this,{oldValue:r,newValue:e,change:i,didChange:!0,hadValue:!0});for(const a of this.observers)t.updateObserver(a,this),a.handleChange(this,i)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function p1(o,e){let t;return typeof o=="string"?t=new os(void 0,o,void 0):t=new os(o,void 0,void 0),new $ue(t,e,mr)}class $ue extends fW{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)==null||e.dispose()}}function Ce(o,e){return e!==void 0?new Tm(new os(o,void 0,e),e,void 0,void 0,void 0,mr):new Tm(new os(void 0,void 0,o),o,void 0,void 0,void 0,mr)}function W0(o,e,t){return new jue(new os(o,void 0,e),e,void 0,void 0,void 0,mr,t)}function nr(o,e){return new Tm(new os(o.owner,o.debugName,o.debugReferenceFn),e,void 0,void 0,o.onLastObserverRemoved,o.equalsFn??mr)}Uue(nr);function _q(o,e){return new Tm(new os(o.owner,o.debugName,void 0),e,o.createEmptyChangeSummary,o.handleChange,void 0,o.equalityComparer??mr)}function Gu(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);const n=new q;return new Tm(new os(i,void 0,t),s=>(n.clear(),t(s,n)),void 0,void 0,()=>n.dispose(),mr)}function ms(o,e){let t,i;e===void 0?(t=o,i=void 0):(i=o,t=e);let n;return new Tm(new os(i,void 0,t),s=>{n?n.clear():n=new q;const r=t(s);return r&&n.add(r),r},void 0,void 0,()=>{n&&(n.dispose(),n=void 0)},mr)}class Tm extends gv{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n,s=void 0,r){var a;super(),this._debugNameData=e,this._computeFn=t,this.createChangeSummary=i,this._handleChange=n,this._handleLastObserverRemoved=s,this._equalityComparator=r,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(a=this.createChangeSummary)==null?void 0:a.call(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)==null||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)==null?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var r;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e;const t=this.state!==0,i=this.value;this.state=3;const n=this.changeSummary;this.changeSummary=(r=this.createChangeSummary)==null?void 0:r.call(this);try{this.value=this._computeFn(this,n)}finally{for(const a of this.dependenciesToBeRemoved)a.removeObserver(this);this.dependenciesToBeRemoved.clear()}if(t&&!this._equalityComparator(i,this.value))for(const a of this.observers)a.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const i of this.observers)i.handlePossibleChange(this);if(t)for(const i of this.observers)i.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const i of t)i.endUpdate(this)}xm(()=>this.updateCount>=0)}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const i=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:s=>s===e},this.changeSummary):!0,n=this.state===3;if(i&&(this.state===1||n)&&(this.state=2,n))for(const s of this.observers)s.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}class jue extends Tm{constructor(e,t,i,n,s=void 0,r,a){super(e,t,i,n,s,r),this.set=a}}function Be(o){return new eN(new os(void 0,void 0,o),o,void 0,void 0)}function B0(o,e){return new eN(new os(o.owner,o.debugName,o.debugReferenceFn??e),e,void 0,void 0)}function H0(o,e){return new eN(new os(o.owner,o.debugName,o.debugReferenceFn??e),e,o.createEmptyChangeSummary,o.handleChange)}function Kue(o,e){const t=new q,i=H0({owner:o.owner,debugName:o.debugName,debugReferenceFn:o.debugReferenceFn??e,createEmptyChangeSummary:o.createEmptyChangeSummary,handleChange:o.handleChange},(n,s)=>{t.clear(),e(n,s,t)});return xe(()=>{i.dispose(),t.dispose()})}function no(o){const e=new q,t=B0({owner:void 0,debugName:void 0,debugReferenceFn:o},i=>{e.clear(),o(i,e)});return xe(()=>{t.dispose(),e.dispose()})}class eN{get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,t,i,n){var s;this._debugNameData=e,this._runFn=t,this.createChangeSummary=i,this._handleChange=n,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(s=this.createChangeSummary)==null?void 0:s.call(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var i,n;if(this.state===3)return;const e=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=e,this.state=3;const t=this.disposed;try{if(!t){(i=uq())==null||i.handleAutorunTriggered(this);const s=this.changeSummary;this.changeSummary=(n=this.createChangeSummary)==null?void 0:n.call(this),this._runFn(this,s)}}finally{for(const s of this.dependenciesToBeRemoved)s.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,xm(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:n=>n===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(o){o.Observer=eN})(Be||(Be={}));function Wr(o){return new que(o)}class que extends mq{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function Pt(...o){let e,t,i;return o.length===3?[e,t,i]=o:[t,i]=o,new Vh(new os(e,void 0,i),t,i,()=>Vh.globalTransaction,mr)}function Gue(o,e,t){return new Vh(new os(o.owner,o.debugName,o.debugReferenceFn??t),e,t,()=>Vh.globalTransaction,o.equalsFn??mr)}class Vh extends gv{constructor(e,t,i,n,s){super(),this._debugNameData=e,this.event=t,this._getValue=i,this._getTransaction=n,this._equalityComparator=s,this.hasValue=!1,this.handleEvent=r=>{const a=this._getValue(r),l=this.value;(!this.hasValue||!this._equalityComparator(l,a))&&(this.value=a,this.hasValue&&Nm(this._getTransaction(),d=>{for(const h of this.observers)d.updateObserver(h,this),h.handleChange(this,void 0)},()=>{const d=this.getDebugName();return"Event fired"+(d?`: ${d}`:"")}),this.hasValue=!0)}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(o){o.Observer=Vh;function e(t,i){let n=!1;Vh.globalTransaction===void 0&&(Vh.globalTransaction=t,n=!0);try{i()}finally{n&&(Vh.globalTransaction=void 0)}}o.batchEventsGlobally=e})(Pt||(Pt={}));function Kn(o,e){return new Zue(o,e)}class Zue extends gv{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{Ci(i=>{for(const n of this.observers)i.updateObserver(n,this),n.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function mv(o){return typeof o=="string"?new F8(o):new F8(void 0,o)}class F8 extends gv{get debugName(){return new os(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){Ci(i=>{this.trigger(i,t)},()=>`Trigger signal ${this.debugName}`);return}for(const i of this.observers)e.updateObserver(i,this),i.handleChange(this,t)}get(){}}function Yue(o){const e=new bq(!1,void 0);return o.addObserver(e),xe(()=>{o.removeObserver(e)})}zue(Yue);function pv(o,e){const t=new bq(!0,e);return o.addObserver(t),e?e(o.get()):o.reportChanges(),xe(()=>{o.removeObserver(t)})}Vue(pv);class bq{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function V0(o,e){let t;return nr({owner:o,debugReferenceFn:e},n=>(t=e(n,t),t))}function Xue(o,e,t,i){let n=new W8(t,i);return nr({debugReferenceFn:t,owner:o,onLastObserverRemoved:()=>{n.dispose(),n=new W8(t)}},r=>(n.setItems(e.read(r)),n.getItems()))}class W8{constructor(e,t){this._map=e,this._keySelector=t,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){const t=[],i=new Set(this._cache.keys());for(const n of e){const s=this._keySelector?this._keySelector(n):n;let r=this._cache.get(s);if(r)i.delete(s);else{const a=new q;r={out:this._map(n,a),store:a},this._cache.set(s,r)}t.push(r.out)}for(const n of i)this._cache.get(n).store.dispose(),this._cache.delete(n);this._items=t}getItems(){return this._items}}function Que(o,e){return V0(o,(t,i)=>i??e(t))}class tN{static fromFn(e){return new tN(e())}constructor(e){this._value=Je(this,void 0),this.promiseResult=this._value,this.promise=e.then(t=>(Ci(i=>{this._value.set(new B8(t,void 0),i)}),t),t=>{throw Ci(i=>{this._value.set(new B8(void 0,t),i)}),t})}}class B8{constructor(e,t){this.data=e,this.error=t}}function vq(o,e,t,i){return e||(e=n=>n!=null),new Promise((n,s)=>{let r=!0,a=!1;const l=o.map(d=>({isFinished:e(d),error:t?t(d):!1,state:d})),c=Be(d=>{const{isFinished:h,error:u,state:g}=l.read(d);(h||u)&&(r?a=!0:c.dispose(),u?s(u===!0?g:u):n(g))});if(i){const d=i.onCancellationRequested(()=>{c.dispose(),d.dispose(),s(new Ca)});if(i.isCancellationRequested){c.dispose(),d.dispose(),s(new Ca);return}}r=!1,a&&c.dispose()})}class Jue extends gv{get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,t,i){super(),this._debugNameData=e,this._equalityComparator=i,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=t}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(const e of this.observers)for(const t of this._deltas)e.handleChange(this,t);this._deltas.length=0}else for(const e of this.observers)e.handleChange(this,void 0)}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(const e of this.observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();const e=[...this.observers];for(const t of e)t.endUpdate(this)}}addObserver(e){const t=!this.observers.has(e)&&this._updateCounter>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this._updateCounter>0;super.removeObserver(e),t&&e.endUpdate(this)}set(e,t,i){if(i===void 0&&this._equalityComparator(this._value,e))return;let n;t||(t=n=new fv(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),i!==void 0&&this._deltas.push(i),t.updateObserver({beginUpdate:()=>this._beginUpdate(),endUpdate:()=>this._endUpdate(),handleChange:(s,r)=>{},handlePossibleChange:s=>{}},this),this._updateCounter>1)for(const s of this.observers)s.handlePossibleChange(this)}finally{n&&n.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function GA(o,e){return o.lazy?new Jue(new os(o.owner,o.debugName,void 0),e,o.equalsFn??mr):new fW(new os(o.owner,o.debugName,void 0),e,o.equalsFn??mr)}const xw=class xw extends B{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new F),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new F),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new F({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,xw.instanceCount++,this._registry=this._register(new $A(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){xw.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return Z5(i,null)}createById(e){return new H8(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new H8(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=Os),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),Ti.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}};xw.instanceCount=0;let ZA=xw;class H8{constructor(e,t){this._value=Pt(this,e,()=>t()),this.onDidChange=ae.fromObservable(this._value)}get languageId(){return this._value.get()}}const _1={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:Fi.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"},ege=()=>({get delay(){return-1},dispose:()=>{},showHover:()=>{}});let iN=ege;const tge=new pl(()=>iN("mouse",!1)),ige=new pl(()=>iN("element",!1));function nge(o){iN=o}function Us(o){return o==="element"?ige.value:tge.value}function Tb(){return iN("element",!0)}let Cq={showHover:()=>{},hideHover:()=>{},showAndFocusLastHover:()=>{},setupManagedHover:()=>null,showManagedHover:()=>{}};function sge(o){Cq=o}function Dl(){return Cq}class oge{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class rg extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function V8(o,e){const t=[];for(const i of e){if(o.start>=i.range.end)continue;if(o.ende.concat(t),[]))}class lge{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,i=[]){const n=i.length-t,s=V8({start:0,end:e},this.groups),r=V8({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:YA(l.range,n),size:l.size})),a=i.map((l,c)=>({range:{start:e+c,end:e+c+1},size:l.size}));this.groups=age(s,a,r),this._size=this._paddingTop+this.groups.reduce((l,c)=>l+c.size*(c.range.end-c.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var th=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const ag={CurrentDragAndDropData:void 0},Wl={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(o){return[o]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class z0{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class dge{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class hge{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}const zD=class zD{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:_T(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}constructor(e,t,i,n=Wl){var r,a;if(this.virtualDelegate=t,this.domId=`list_id_${++zD.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new $r(50),this.splicing=!1,this.dragOverAnimationStopDisposable=B.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=B.None,this.onDragLeaveTimeout=B.None,this.disposables=new q,this._onDidChangeContentHeight=new F,this._onDidChangeContentWidth=new F,this.onDidChangeContentHeight=ae.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=this.createRangeMap(n.paddingTop??0);for(const l of i)this.renderers.set(l.templateId,l);this.cache=this.disposables.add(new cge(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=n.horizontalScrolling??Wl.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof n.paddingBottom>"u"?0:n.paddingBottom,this.accessibilityProvider=new gge(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",(n.transformOptimization??Wl.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(ss.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new uv({forceIntegerValues:!0,smoothScrollDuration:n.smoothScrolling??!1?125:0,scheduleAtNextAnimationFrame:l=>Wo(Te(this.domNode),l)})),this.scrollableElement=this.disposables.add(new jE(this.rowsContainer,{alwaysConsumeMouseWheel:n.alwaysConsumeMouseWheel??Wl.alwaysConsumeMouseWheel,horizontal:1,vertical:n.verticalScrollMode??Wl.verticalScrollMode,useShadows:n.useShadows??Wl.useShadows,mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity,scrollByPage:n.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add($(this.rowsContainer,Xt.Change,l=>this.onTouchChange(l))),this.disposables.add($(this.scrollableElement.getDomNode(),"scroll",l=>l.target.scrollTop=0)),this.disposables.add($(this.domNode,"dragover",l=>this.onDragOver(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"drop",l=>this.onDrop(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"dragleave",l=>this.onDragLeave(this.toDragEvent(l)))),this.disposables.add($(this.domNode,"dragend",l=>this.onDragEnd(l))),this.setRowLineHeight=n.setRowLineHeight??Wl.setRowLineHeight,this.setRowHeight=n.setRowHeight??Wl.setRowHeight,this.supportDynamicHeights=n.supportDynamicHeights??Wl.supportDynamicHeights,this.dnd=n.dnd??this.disposables.add(Wl.dnd),this.layout((r=n.initialSize)==null?void 0:r.height,(a=n.initialSize)==null?void 0:a.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const i=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(i,Math.max(0,this.lastRenderTop+n),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}createRangeMap(e){return new lge(e)}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},r=Jn.intersect(n,s),a=new Map;for(let S=r.end-1;S>=r.start;S--){const L=this.items[S];if(L.dragStartDisposable.dispose(),L.checkedDisposable.dispose(),L.row){let k=a.get(L.templateId);k||(k=[],a.set(L.templateId,k));const D=this.renderers.get(L.templateId);D&&D.disposeElement&&D.disposeElement(L.element,S,L.row.templateData,L.size),k.unshift(L.row)}L.row=null,L.stale=!0}const l={start:e+t,end:this.items.length},c=Jn.intersect(l,n),d=Jn.relativeComplement(l,n),h=i.map(S=>({id:String(this.itemId++),element:S,templateId:this.virtualDelegate.getTemplateId(S),size:this.virtualDelegate.getHeight(S),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(S),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:B.None,checkedDisposable:B.None,stale:!1}));let u;e===0&&t>=this.items.length?(this.rangeMap=this.createRangeMap(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,f=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),p=YA(c,g),_=Jn.intersect(f,p);for(let S=_.start;S<_.end;S++)this.updateItemInDOM(this.items[S],S);const b=Jn.relativeComplement(p,f);for(const S of b)for(let L=S.start;LYA(S,g)),w=[{start:e,end:e+i.length},...v].map(S=>Jn.intersect(f,S)).reverse();for(const S of w)for(let L=S.end-1;L>=S.start;L--){const k=this.items[L],D=a.get(k.templateId),I=D==null?void 0:D.pop();this.insertItemInDOM(L,I)}for(const S of a.values())for(const L of S)this.cache.release(L);return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),u.map(S=>S.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Wo(Te(this.domNode),()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const i={height:typeof e=="number"?e:Ose(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:_T(this.domNode)})}render(e,t,i,n,s,r=!1){const a=this.getRenderRange(t,i),l=Jn.relativeComplement(a,e).reverse(),c=Jn.relativeComplement(e,a);if(r){const d=Jn.intersect(e,a);for(let h=d.start;h{for(const d of c)for(let h=d.start;h=d.start;h--)this.insertItemInDOM(h)}),n!==void 0&&(this.rowsContainer.style.left=`-${n}px`),this.rowsContainer.style.top=`-${t}px`,this.horizontalScrolling&&s!==void 0&&(this.rowsContainer.style.width=`${Math.max(s,this.renderWidth)}px`),this.lastRenderTop=t,this.lastRenderHeight=i}insertItemInDOM(e,t){var l,c;const i=this.items[e];if(!i.row)if(t)i.row=t,i.stale=!0;else{const d=this.cache.alloc(i.templateId);i.row=d.row,i.stale||(i.stale=d.isReusingConnectedDomNode)}const n=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",n);const s=this.accessibilityProvider.isChecked(i.element);if(typeof s=="boolean")i.row.domNode.setAttribute("aria-checked",String(!!s));else if(s){const d=h=>i.row.domNode.setAttribute("aria-checked",String(!!h));d(s.value),i.checkedDisposable=s.onDidChange(()=>d(s.value))}if(i.stale||!i.row.domNode.parentElement){const d=((c=(l=this.items.at(e+1))==null?void 0:l.row)==null?void 0:c.domNode)??null;(i.row.domNode.parentElement!==this.rowsContainer||i.row.domNode.nextElementSibling!==d)&&this.rowsContainer.insertBefore(i.row.domNode,d),i.stale=!1}this.updateItemInDOM(i,e);const r=this.renderers.get(i.templateId);if(!r)throw new Error(`No renderer found for template id ${i.templateId}`);r==null||r.renderElement(i.element,e,i.row.templateData,i.size);const a=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!a,a&&(i.dragStartDisposable=$(i.row.domNode,"dragstart",d=>this.onDragStart(i.element,a,d))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=_T(e.row.domNode);const t=Te(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return ae.map(this.disposables.add(new ht(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return ae.map(this.disposables.add(new ht(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return ae.filter(ae.map(this.disposables.add(new ht(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return ae.map(this.disposables.add(new ht(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return ae.map(this.disposables.add(new ht(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return ae.map(this.disposables.add(new ht(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return ae.any(ae.map(this.disposables.add(new ht(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),ae.map(this.disposables.add(new ht(this.domNode,Xt.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return ae.map(this.disposables.add(new ht(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return ae.map(this.disposables.add(new ht(this.rowsContainer,Xt.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t>"u"?void 0:this.items[t],n=i&&i.element,s=this.getTargetSector(e,t);return{browserEvent:e,index:t,element:n,sector:s}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){var s,r;if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(_1.TEXT,t),i.dataTransfer.setDragImage){let a;this.dnd.getDragLabel&&(a=this.dnd.getDragLabel(n,i)),typeof a>"u"&&(a=String(n.length));const l=se(".monaco-drag-image");l.textContent=a,(h=>{for(;h&&!h.classList.contains("monaco-workbench");)h=h.parentElement;return h||this.domNode.ownerDocument})(this.domNode).appendChild(l),i.dataTransfer.setDragImage(l,-10,-10),setTimeout(()=>l.remove(),0)}this.domNode.classList.add("dragging"),this.currentDragData=new z0(n),ag.CurrentDragAndDropData=new dge(n),(r=(s=this.dnd).onDragStart)==null||r.call(s,this.currentDragData,i)}onDragOver(e){var s,r;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),ag.CurrentDragAndDropData&&ag.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(ag.CurrentDragAndDropData)this.currentDragData=ag.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new hge}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.sector,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&((s=t.effect)==null?void 0:s.type)===0?"copy":"move";let i;typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index>"u"?i=[-1]:i=[e.index],i=Wd(i).filter(a=>a>=-1&&aa-l),i=i[0]===-1?[-1]:i;let n=typeof t!="boolean"&&t.effect&&t.effect.position?t.effect.position:"drop-target";if(uge(this.currentDragFeedback,i)&&this.currentDragFeedbackPosition===n)return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackPosition=n,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add(n),this.rowsContainer.classList.add(n),this.currentDragFeedbackDisposable=xe(()=>{this.domNode.classList.remove(n),this.rowsContainer.classList.remove(n)});else{if(i.length>1&&n!=="drop-target")throw new Error("Can't use multiple feedbacks with position different than 'over'");n==="drop-target-after"&&i[0]{var a;for(const l of i){const c=this.items[l];c.dropTarget=!1,(a=c.row)==null||a.domNode.classList.remove(n)}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Iu(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((i=(t=this.dnd).onDragLeave)==null||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,ag.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.sector,e.browserEvent))}onDragEnd(e){var t,i;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,ag.CurrentDragAndDropData=void 0,(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackPosition=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=B.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=_j(this.domNode).top;this.dragOverAnimationDisposable=Zse(Te(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Iu(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getTargetSector(e,t){if(t===void 0)return;const i=e.offsetY/this.items[t].size,n=Math.floor(i/.25);return ks(n,0,3)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;(bn(i)||zse(i))&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,r;e===this.elementTop(n.start)?(s=n.start,r=0):n.end-n.start>1&&(s=n.start+1,r=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let c=!1;for(let d=l.start;d=u.start;g--)this.insertItemInDOM(g);for(let u=l.start;u=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class fge{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}let Sx=class{get name(){return this._trait}get renderer(){return new fge(this)}constructor(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new F,this.onChange=this._onChange.event}splice(e,t,i){const n=i.length-t,s=e+t,r=[];let a=0;for(;a=s;)r.push(this.sortedIndexes[a++]+n);this.renderer.splice(e,t,i.length),this._set(r,r)}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(U8),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const r=XA(s,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return Ww(this.sortedIndexes,e,U8)>=0}dispose(){Kt(this._onChange)}};Zu([ji],Sx.prototype,"renderer",null);class mge extends Sx{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class ZT{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,new Array(i.length).fill(!1));const n=this.trait.get().map(a=>this.identityProvider.getId(this.view.element(a)).toString());if(n.length===0)return this.trait.splice(e,t,new Array(i.length).fill(!1));const s=new Set(n),r=i.map(a=>s.has(this.identityProvider.getId(a).toString()));this.trait.splice(e,t,r)}}function tu(o){return o.tagName==="INPUT"||o.tagName==="TEXTAREA"}function U0(o,e){return o.classList.contains(e)?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:U0(o.parentElement,e)}function _C(o){return U0(o,"monaco-editor")}function pge(o){return U0(o,"monaco-custom-toggle")}function _ge(o){return U0(o,"action-item")}function VC(o){return U0(o,"monaco-tree-sticky-row")}function b1(o){return o.classList.contains("monaco-tree-sticky-container")}function wq(o){return o.tagName==="A"&&o.classList.contains("monaco-button")||o.tagName==="DIV"&&o.classList.contains("monaco-button-dropdown")?!0:o.classList.contains("monaco-list")||!o.parentElement?!1:wq(o.parentElement)}class Sq{get onKeyDown(){return ae.chain(this.disposables.add(new ht(this.view.domNode,"keydown")).event,e=>e.filter(t=>!tu(t.target)).map(t=>new Zt(t)))}constructor(e,t,i){this.list=e,this.view=t,this.disposables=new q,this.multipleSelectionDisposables=new q,this.multipleSelectionSupport=i.multipleSelectionSupport,this.disposables.add(this.onKeyDown(n=>{switch(n.keyCode){case 3:return this.onEnter(n);case 16:return this.onUpArrow(n);case 18:return this.onDownArrow(n);case 11:return this.onPageUpArrow(n);case 12:return this.onPageDownArrow(n);case 9:return this.onEscape(n);case 31:this.multipleSelectionSupport&&(rt?n.metaKey:n.ctrlKey)&&this.onCtrlA(n)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Zs(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}Zu([ji],Sq.prototype,"onKeyDown",null);var cc;(function(o){o[o.Automatic=0]="Automatic",o[o.Trigger=1]="Trigger"})(cc||(cc={}));var Jp;(function(o){o[o.Idle=0]="Idle",o[o.Typing=1]="Typing"})(Jp||(Jp={}));const bge=new class{mightProducePrintableCharacter(o){return o.ctrlKey||o.metaKey||o.altKey?!1:o.keyCode>=31&&o.keyCode<=56||o.keyCode>=21&&o.keyCode<=30||o.keyCode>=98&&o.keyCode<=107||o.keyCode>=85&&o.keyCode<=95}};class vge{constructor(e,t,i,n,s){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.keyboardNavigationEventFilter=n,this.delegate=s,this.enabled=!1,this.state=Jp.Idle,this.mode=cc.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new q,this.disposables=new q,this.updateOptions(e.options)}updateOptions(e){e.typeNavigationEnabled??!0?this.enable():this.disable(),this.mode=e.typeNavigationMode??cc.Automatic}enable(){if(this.enabled)return;let e=!1;const t=ae.chain(this.enabledDisposables.add(new ht(this.view.domNode,"keydown")).event,s=>s.filter(r=>!tu(r.target)).filter(()=>this.mode===cc.Automatic||this.triggered).map(r=>new Zt(r)).filter(r=>e||this.keyboardNavigationEventFilter(r)).filter(r=>this.delegate.mightProducePrintableCharacter(r)).forEach(r=>gt.stop(r,!0)).map(r=>r.browserEvent.key)),i=ae.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);ae.reduce(ae.any(t,i),(s,r)=>r===null?null:(s||"")+r,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),i(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),i(()=>e=!1,void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var t;const e=this.list.getFocus();if(e.length>0&&e[0]===this.previouslyFocused){const i=(t=this.list.options.accessibilityProvider)==null?void 0:t.getAriaLabel(this.list.element(e[0]));typeof i=="string"?Hs(i):i&&Hs(i.get())}this.previouslyFocused=-1}onInput(e){if(!e){this.state=Jp.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===Jp.Idle?1:0;this.state=Jp.Typing;for(let s=0;s1&&c.length===1){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}else if(typeof l>"u"||h1(e,l)){this.previouslyFocused=i,this.list.setFocus([r]),this.list.reveal(r);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class Cge{constructor(e,t){this.list=e,this.view=t,this.disposables=new q;const i=ae.chain(this.disposables.add(new ht(t.domNode,"keydown")).event,s=>s.filter(r=>!tu(r.target)).map(r=>new Zt(r)));ae.chain(i,s=>s.filter(r=>r.keyCode===2&&!r.ctrlKey&&!r.metaKey&&!r.shiftKey&&!r.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!bn(n)||n.tabIndex===-1)return;const s=Te(n).getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function yq(o){return rt?o.browserEvent.metaKey:o.browserEvent.ctrlKey}function Lq(o){return o.browserEvent.shiftKey}function wge(o){return w3(o)&&o.button===2}const z8={isSelectionSingleChangeEvent:yq,isSelectionRangeChangeEvent:Lq};class xq{constructor(e){this.list=e,this.disposables=new q,this._onPointer=new F,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||z8),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(ss.addTarget(e.getHTMLElement()))),ae.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||z8))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){_C(e.browserEvent.target)||Gn()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(tu(e.browserEvent.target)||_C(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||tu(e.browserEvent.target)||_C(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),wge(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(tu(e.browserEvent.target)||_C(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){typeof i>"u"&&(i=this.list.getFocus()[0]??t,this.list.setAnchor(i));const n=Math.min(i,t),s=Math.max(i,t),r=Zs(n,s+1),a=this.list.getSelection(),l=Lge(XA(a,[i]),i);if(l.length===0)return;const c=XA(r,xge(a,l));this.list.setSelection(c,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(r=>r!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class kq{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } + `),e.listFocusAndSelectionForeground&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } + `),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const n=Rd(e.listFocusAndSelectionOutline,Rd(e.listSelectionOutline,e.listFocusOutline??""));n&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused.selected { outline: 1px solid ${n}; outline-offset: -1px;}`),e.listFocusOutline&&i.push(` + .monaco-drag-image, + .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } + `);const s=Rd(e.listSelectionOutline,e.listInactiveFocusOutline??"");s&&i.push(`.monaco-list${t} .monaco-list-row.focused.selected { outline: 1px dotted ${s}; outline-offset: -1px; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropOverBackground&&i.push(` + .monaco-list${t}.drop-target, + .monaco-list${t} .monaco-list-rows.drop-target, + .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropOverBackground} !important; color: inherit !important; } + `),e.listDropBetweenBackground&&(i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-before .monaco-list-row:first-child::before, + .monaco-list${t} .monaco-list-row.drop-target-before::before { + content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`),i.push(` + .monaco-list${t} .monaco-list-rows.drop-target-after .monaco-list-row:last-child::after, + .monaco-list${t} .monaco-list-row.drop-target-after::after { + content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; + background-color: ${e.listDropBetweenBackground}; + }`)),e.tableColumnsBorder&&i.push(` + .monaco-table > .monaco-split-view2, + .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: ${e.tableColumnsBorder}; + } + + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2, + .monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before { + border-color: transparent; + } + `),e.tableOddRowsBackgroundColor&&i.push(` + .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, + .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { + background-color: ${e.tableOddRowsBackgroundColor}; + } + `),this.styleElement.textContent=i.join(` +`)}}const Sge={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropOverBackground:"#383B3D",listDropBetweenBackground:"#EEEEEE",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Y.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Y.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Y.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},yge={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function Lge(o,e){const t=o.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&o[n]===e-(t-n);)i.push(o[n--]);for(i.reverse(),n=t;n=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){t.push(o[i]),i++,n++;continue}else o[i]=o.length)t.push(e[n++]);else if(n>=e.length)t.push(o[i++]);else if(o[i]===e[n]){i++,n++;continue}else o[i]o-e;class kge{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const r of this.renderers)r.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){var r;let s=0;for(const a of this.renderers)(r=a.disposeElement)==null||r.call(a,e,t,i[s],n),s+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class Dge{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return{container:e,disposables:new q}}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e),s=n&&typeof n!="string"?n:Wr(n);i.disposables.add(Be(a=>{this.setAriaLabel(a.readObservable(s),i.container)}));const r=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof r=="number"?i.container.setAttribute("aria-level",`${r}`):i.container.removeAttribute("aria-level")}setAriaLabel(e,t){e?t.setAttribute("aria-label",e):t.removeAttribute("aria-label")}disposeElement(e,t,i,n){i.disposables.clear()}disposeTemplate(e){e.disposables.dispose()}}class Ige{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,e,t)}onDragOver(e,t,i,n,s){return this.dnd.onDragOver(e,t,i,n,s)}onDragLeave(e,t,i,n){var s,r;(r=(s=this.dnd).onDragLeave)==null||r.call(s,e,t,i,n)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}drop(e,t,i,n,s){this.dnd.drop(e,t,i,n,s)}dispose(){this.dnd.dispose()}}class wr{get onDidChangeFocus(){return ae.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return ae.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onMouseOver(){return this.view.onMouseOver}get onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=ae.chain(this.disposables.add(new ht(this.view.domNode,"keydown")).event,s=>s.map(r=>new Zt(r)).filter(r=>e=r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>gt.stop(r,!0)).filter(()=>!1)),i=ae.chain(this.disposables.add(new ht(this.view.domNode,"keyup")).event,s=>s.forEach(()=>e=!1).map(r=>new Zt(r)).filter(r=>r.keyCode===58||r.shiftKey&&r.keyCode===68).map(r=>gt.stop(r,!0)).map(({browserEvent:r})=>{const a=this.getFocus(),l=a.length?a[0]:void 0,c=typeof l<"u"?this.view.element(l):void 0,d=typeof l<"u"?this.view.domElement(l):this.view.domNode;return{index:l,element:c,anchor:d,browserEvent:r}})),n=ae.chain(this.view.onContextMenu,s=>s.filter(r=>!e).map(({element:r,index:a,browserEvent:l})=>({element:r,index:a,anchor:new ga(Te(this.view.domNode),l),browserEvent:l})));return ae.any(t,i,n)}get onKeyDown(){return this.disposables.add(new ht(this.view.domNode,"keydown")).event}get onDidFocus(){return ae.signal(this.disposables.add(new ht(this.view.domNode,"focus",!0)).event)}get onDidBlur(){return ae.signal(this.disposables.add(new ht(this.view.domNode,"blur",!0)).event)}constructor(e,t,i,n,s=yge){var c,d,h;this.user=e,this._options=s,this.focus=new Sx("focused"),this.anchor=new Sx("anchor"),this.eventBufferer=new y0,this._ariaLabel="",this.disposables=new q,this._onDidDispose=new F,this.onDidDispose=this._onDidDispose.event;const r=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(c=this._options.accessibilityProvider)==null?void 0:c.getWidgetRole():"list";this.selection=new mge(r!=="listbox");const a=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(a.push(new Dge(this.accessibilityProvider)),(h=(d=this.accessibilityProvider).onDidChangeActiveDescendant)==null||h.call(d,this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(u=>new kge(u.templateId,[...a,u]));const l={...s,dnd:s.dnd&&new Ige(this,s.dnd)};if(this.view=this.createListView(t,i,n,l),this.view.domNode.setAttribute("role",r),s.styleController)this.styleController=s.styleController(this.view.domId);else{const u=fr(this.view.domNode);this.styleController=new kq(u,this.view.domId)}if(this.spliceable=new oge([new ZT(this.focus,this.view,s.identityProvider),new ZT(this.selection,this.view,s.identityProvider),new ZT(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new Cge(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new Sq(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const u=s.keyboardNavigationDelegate||bge;this.typeNavigationController=new vge(this,this.view,s.keyboardNavigationLabelProvider,s.keyboardNavigationEventFilter??(()=>!0),u),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}createListView(e,t,i,n){return new xa(e,t,i,n)}createMouseController(e){return new xq(this)}updateOptions(e={}){var t,i;this._options={...this._options,...e},(t=this.typeNavigationController)==null||t.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(i=this.keyboardController)==null||i.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new rg(this.user,`Invalid start index: ${e}`);if(t<0)throw new rg(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}indexAt(e){return this.view.indexAt(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new rg(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new rg(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return Z5(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new rg(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findNextIndex(s.length>0?s[0]+e:0,t,n);r>-1&&this.setFocus([r],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),r=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);r>-1&&this.setFocus([r],i)}async focusNextPage(e,t){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.getFocus()[0];if(n!==i&&(n===void 0||i>n)){const s=this.findPreviousIndex(i,!1,t);s>-1&&n!==s?this.setFocus([s],e):this.setFocus([i],e)}else{const s=this.view.getScrollTop();let r=s+this.view.renderHeight;i>n&&(r-=this.view.elementHeight(i)),this.view.setScrollTop(r),this.view.getScrollTop()!==s&&(this.setFocus([]),await zd(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t,i=()=>0){let n;const s=i(),r=this.view.getScrollTop()+s;r===0?n=this.view.indexAt(r):n=this.view.indexAfter(r-1);const a=this.getFocus()[0];if(a!==n&&(a===void 0||a>=n)){const l=this.findNextIndex(n,!1,t);l>-1&&a!==l?this.setFocus([l],e):this.setFocus([n],e)}else{const l=r;this.view.setScrollTop(r-this.view.renderHeight-s),this.view.getScrollTop()+i()!==l&&(this.setFocus([]),await zd(0),await this.focusPreviousPage(e,t,i))}}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t,i=0){if(e<0||e>=this.length)throw new rg(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),s=this.view.elementTop(e),r=this.view.elementHeight(e);if(Su(t)){const a=r-this.view.renderHeight+i;this.view.setScrollTop(a*ks(t,0,1)+s-i)}else{const a=s+r,l=n+this.view.renderHeight;s=l||(s=l&&r>=this.view.renderHeight?this.view.setScrollTop(s-i):a>=l&&this.view.setScrollTop(a-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new rg(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(ni+this.view.renderHeight)return null;const r=s-this.view.renderHeight+t;return Math.abs((i+t-n)/r)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var t;const e=this.focus.get();if(e.length>0){let i;(t=this.accessibilityProvider)!=null&&t.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(e[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(e[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Zu([ji],wr.prototype,"onDidChangeFocus",null);Zu([ji],wr.prototype,"onDidChangeSelection",null);Zu([ji],wr.prototype,"onContextMenu",null);Zu([ji],wr.prototype,"onKeyDown",null);Zu([ji],wr.prototype,"onDidFocus",null);Zu([ji],wr.prototype,"onDidBlur",null);const tf=se,Dq="selectOption.entry.template";class Ege{get templateId(){return Dq}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Q(e,tf(".option-text")),t.detail=Q(e,tf(".option-detail")),t.decoratorRight=Q(e,tf(".option-decorator-right")),t}renderElement(e,t,i){const n=i,s=e.text,r=e.detail,a=e.decoratorRight,l=e.isDisabled;n.text.textContent=s,n.detail.textContent=r||"",n.decoratorRight.innerText=a||"",l?n.root.classList.add("option-disabled"):n.root.classList.remove("option-disabled")}disposeTemplate(e){}}const Yl=class Yl extends B{constructor(e,t,i,n,s){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=n,this.selectBoxOptions=s||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=Yl.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new F,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(i),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}setTitle(e){!this._hover&&e?this._hover=this._register(Dl().setupManagedHover(Us("mouse"),this.selectElement,e)):this._hover&&this._hover.update(e)}getHeight(){return 22}getTemplateId(){return Dq}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=se(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Q(this.selectDropDownContainer,tf(".select-box-details-pane"));const t=Q(this.selectDropDownContainer,tf(".select-box-dropdown-container-width-control")),i=Q(t,tf(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Q(i,this.widthControlElement),this._dropDownPosition=0,this.styleElement=fr(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register($(this.selectDropDownContainer,ne.DRAG_START,n=>{gt.stop(n,!0)}))}registerListeners(){this._register(ki(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)})),this._register($(this.selectElement,ne.CLICK,t=>{gt.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ne.MOUSE_DOWN,t=>{gt.stop(t)}));let e;this._register($(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register($(this.selectElement,"touchend",t=>{gt.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register($(this.selectElement,ne.KEY_DOWN,t=>{const i=new Zt(t);let n=!1;rt?(i.keyCode===18||i.keyCode===16||i.keyCode===10||i.keyCode===3)&&(n=!0):(i.keyCode===18&&i.altKey||i.keyCode===16&&i.altKey||i.keyCode===10||i.keyCode===3)&&(n=!0),n&&(this.showSelectDropDown(),gt.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){pi(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled)),typeof i.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)==null||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&this.setTitle(this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){const e=this.styles.selectBackground??"",t=this.styles.selectForeground??"",i=this.styles.selectBorder??"";this.selectElement.style.backgroundColor=e,this.selectElement.style.color=t,this.selectElement.style.borderColor=i}styleList(){const e=this.styles.selectBackground??"",t=Rd(this.styles.selectListBackground,e);this.selectDropDownListContainer.style.backgroundColor=t,this.selectionDetailsPane.style.backgroundColor=t;const i=this.styles.focusBorder??"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,i){const n=document.createElement("option");return n.value=e,n.text=e,n.disabled=!!i,n}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{this.selectDropDownContainer.remove()}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,i)=>{this.updateDetail(i),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=Te(this.selectElement),i=Wi(this.selectElement),n=Te(this.selectElement).getComputedStyle(this.selectElement),s=parseFloat(n.getPropertyValue("--dropdown-padding-top"))+parseFloat(n.getPropertyValue("--dropdown-padding-bottom")),r=t.innerHeight-i.top-i.height-(this.selectBoxOptions.minBottomMargin||0),a=i.top-Yl.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,l=this.selectElement.offsetWidth,c=this.setWidthControlElement(this.widthControlElement),d=Math.max(c,Math.round(l)).toString()+"px";this.selectDropDownContainer.style.width=d,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let h=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const u=this._hasDetails?this._cachedMaxDetailsHeight:0,g=h+s+u,f=Math.floor((r-s-u)/this.getHeight()),p=Math.floor((a-s-u)/this.getHeight());if(e)return i.top+i.height>t.innerHeight-22||i.topf&&this.options.length>f?(this._dropDownPosition=1,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownListContainer.remove(),this.selectionDetailsPane.remove(),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(i.top+i.height>t.innerHeight-22||i.topr&&(h=f*this.getHeight())}else g>a&&(h=p*this.getHeight());return this.selectList.layout(h),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=h+s+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=h+s+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=d,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let i=0,n=0;this.options.forEach((s,r)=>{const a=s.detail?s.detail.length:0,l=s.decoratorRight?s.decoratorRight.length:0,c=s.text.length+a+l;c>n&&(i=r,n=c)}),e.textContent=this.options[i].text+(this.options[i].decoratorRight?this.options[i].decoratorRight+" ":""),t=Co(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Q(e,tf(".select-box-dropdown-list-container")),this.listRenderer=new Ege,this.selectList=this._register(new wr("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:n=>{let s=n.text;return n.detail&&(s+=`. ${n.detail}`),n.decoratorRight&&(s+=`. ${n.decoratorRight}`),n.description&&(s+=`. ${n.description}`),s},getWidgetAriaLabel:()=>m({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>rt?"":"option",getWidgetRole:()=>"listbox"}})),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new ht(this.selectDropDownListContainer,"keydown")),i=ae.chain(t.event,n=>n.filter(()=>this.selectList.length>0).map(s=>new Zt(s)));this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===3))(this.onEnter,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===2))(this.onEnter,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===9))(this.onEscape,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===16))(this.onUpArrow,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===18))(this.onDownArrow,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===12))(this.onPageDown,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===11))(this.onPageUp,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===14))(this.onHome,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode===13))(this.onEnd,this)),this._register(ae.chain(i,n=>n.filter(s=>s.keyCode>=21&&s.keyCode<=56||s.keyCode>=85&&s.keyCode<=113))(this.onCharacter,this)),this._register($(this.selectList.getHTMLElement(),ne.POINTER_UP,n=>this.onPointerUp(n))),this._register(this.selectList.onMouseOver(n=>typeof n.index<"u"&&this.selectList.setFocus([n.index]))),this._register(this.selectList.onDidChangeFocus(n=>this.onListFocus(n))),this._register($(this.selectDropDownContainer,ne.FOCUS_OUT,n=>{!this._isVisible||mn(n.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;gt.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const i=t.closest(".monaco-list-row");if(!i)return;const n=Number(i.getAttribute("data-index")),s=i.classList.contains("option-disabled");n>=0&&n{for(let r=0;rthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(gt.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){gt.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){gt.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){gt.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=hd.toString(e.keyCode);let i=-1;for(let n=0;n{this._register($(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(ki(this.selectElement,"click",e=>{gt.stop(e,!0)})),this._register(ki(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(ki(this.selectElement,"keydown",e=>{let t=!1;rt?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!pi(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((i,n)=>{this.selectElement.add(this.createOption(i.text,n,i.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Lm)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(ss.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,Ur&&this._register($(e,ne.DRAG_START,n=>{var s;return(s=n.dataTransfer)==null?void 0:s.setData(_1.TEXT,this._action.label)}))),this._register($(t,Xt.Tap,n=>this.onClick(n,!0))),this._register($(t,ne.MOUSE_DOWN,n=>{i||gt.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),rt&&this._register($(t,ne.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register($(t,ne.CLICK,n=>{gt.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register($(t,ne.DBLCLICK,n=>{gt.stop(n,!0)})),[ne.MOUSE_UP,ne.MOUSE_OUT].forEach(n=>{this._register($(t,n,s=>{gt.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var n;gt.stop(e,!0);const i=ir(this._context)?(n=this.options)!=null&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,i)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var t;if(!this.element)return;const e=this.getTooltip()??"";if(this.updateAriaLabel(),(t=this.options.hoverDelegate)!=null&&t.showNativeHover)this.element.title=e;else if(!this.customHover&&e!==""){const i=this.options.hoverDelegate??Us("element");this.customHover=this._store.add(Dl().setupManagedHover(i,this.element,e))}else this.customHover&&this.customHover.update(e)}updateAriaLabel(){if(this.element){const e=this.getTooltip()??"";this.element.setAttribute("aria-label",e)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class Rb extends Ja{constructor(e,t,i){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),yt(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const i=document.createElement("span");i.classList.add("keybinding"),i.textContent=this.options.keybinding,this.element.appendChild(i)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===vn.ID?"presentation":this.options.isMenu?"menuitem":this.options.isTabList?"tab":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=m({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)==null||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)==null||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)==null||t.classList.add("disabled"))}updateAriaLabel(){if(this.label){const e=this.getTooltip()??"";this.label.setAttribute("aria-label",e)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.options.isTabList?this.label.setAttribute("aria-selected",this.action.checked?"true":"false"):(this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox"))):(this.label.classList.remove("checked"),this.label.removeAttribute(this.options.isTabList?"aria-selected":"aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class Rge extends Ja{constructor(e,t,i,n,s,r,a){super(e,t),this.selectBox=new Tge(i,n,s,r,a),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)==null||e.focus()}blur(){var e;(e=this.selectBox)==null||e.blur()}render(e){this.selectBox.render(e)}}class Mge extends Lm{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Q(e,se(".monaco-dropdown")),this._label=Q(this._element,se(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[ne.CLICK,ne.MOUSE_DOWN,Xt.Tap])this._register($(this.element,s,r=>gt.stop(r,!0)));for(const s of[ne.MOUSE_DOWN,Xt.Tap])this._register($(this._label,s,r=>{w3(r)&&(r.detail>1||r.button!==0)||(this.visible?this.hide():this.show())}));this._register($(this._label,ne.KEY_UP,s=>{const r=new Zt(s);(r.equals(3)||r.equals(10))&&(gt.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(ss.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class Age extends Mge{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class yx extends Ja{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new F),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=Q(s,se("a.action-label"));let r=[];return typeof this.options.classNames=="string"?r=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(r=this.options.classNames),r.find(a=>a==="icon")||r.push("codicon"),this.element.classList.add(...r),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this._action.label&&this._register(Dl().setupManagedHover(this.options.hoverDelegate??Us("mouse"),this.element,this._action.label)),this.element.ariaLabel=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new Age(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var r;(r=this.element)==null||r.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return s.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)==null||e.show()}updateEnabled(){var t,i;const e=!this.action.enabled;(t=this.actionItem)==null||t.classList.toggle("disabled",e),(i=this.element)==null||i.classList.toggle("disabled",e)}}function Pge(o){return o&&typeof o=="object"&&typeof o.original=="string"&&typeof o.value=="string"}function Oge(o){return o?o.condition!==void 0:!1}var H_;(function(o){o[o.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",o[o.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(H_||(H_={}));var e_;(function(o){o[o.None=0]="None",o[o.Initialized=1]="Initialized",o[o.Closed=2]="Closed"})(e_||(e_={}));const UD=class UD extends B{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new vm),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=e_.None,this.cache=new Map,this.flushDelayer=this._register(new sj(UD.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;this._onDidChangeStorage.pause();try{(t=e.changed)==null||t.forEach((n,s)=>this.acceptExternal(s,n)),(i=e.deleted)==null||i.forEach(n=>this.acceptExternal(n,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===e_.Closed)return;let i=!1;ir(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const i=this.cache.get(e);return ir(i)?t:i}getBoolean(e,t){const i=this.get(e);return ir(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return ir(i)?t:parseInt(i,10)}async set(e,t,i=!1){if(this.state===e_.Closed)return;if(ir(t))return this.delete(e,i);const n=xn(t)||Array.isArray(t)?ghe(t):String(t);if(this.cache.get(e)!==n)return this.cache.set(e,n),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:i}),this.doFlush()}async delete(e,t=!1){if(!(this.state===e_.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())==null||t()})}async doFlush(e){return this.options.hint===H_.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}};UD.DEFAULT_FLUSH_DELAY=100;let zC=UD;class YT{constructor(){this.onDidChangeItemsExternal=ae.None,this.items=new Map}async updateItems(e){var t,i;(t=e.insert)==null||t.forEach((n,s)=>this.items.set(s,n)),(i=e.delete)==null||i.forEach(n=>this.items.delete(n))}}const Gy="__$__targetStorageMarker",Ea=at("storageService");var v1;(function(o){o[o.NONE=0]="NONE",o[o.SHUTDOWN=1]="SHUTDOWN"})(v1||(v1={}));function Fge(o){const e=o.get(Gy);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}const $D=class $D extends B{constructor(e={flushInterval:$D.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new vm),this._onDidChangeTarget=this._register(new vm),this._onWillSaveState=this._register(new F),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,i){return ae.filter(this._onDidChangeValue.event,n=>n.scope===e&&(t===void 0||n.key===t),i)}emitDidChangeValue(e,t){const{key:i,external:n}=t;if(i===Gy){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0;break}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:i,target:this.getKeyTargets(e)[i],external:n})}get(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))==null?void 0:n.getNumber(e,i)}store(e,t,i,n,s=!1){if(ir(t)){this.remove(e,i,s);return}this.withPausedEmitters(()=>{var r;this.updateKeyTarget(e,i,n),(r=this.getStorage(i))==null||r.set(e,t,s)})}remove(e,t,i=!1){this.withPausedEmitters(()=>{var n;this.updateKeyTarget(e,t,void 0),(n=this.getStorage(t))==null||n.delete(e,i)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i,n=!1){var r,a;const s=this.getKeyTargets(t);typeof i=="number"?s[e]!==i&&(s[e]=i,(r=this.getStorage(t))==null||r.set(Gy,JSON.stringify(s),n)):typeof s[e]=="number"&&(delete s[e],(a=this.getStorage(t))==null||a.set(Gy,JSON.stringify(s),n))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get profileKeyTargets(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}get applicationKeyTargets(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}getKeyTargets(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?Fge(t):Object.create(null)}};$D.DEFAULT_FLUSH_INTERVAL=60*1e3;let JA=$D;class Wge extends JA{constructor(){super(),this.applicationStorage=this._register(new zC(new YT,{hint:H_.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new zC(new YT,{hint:H_.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new zC(new YT,{hint:H_.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function Bge(o,e){const t={...e};for(const i in o){const n=o[i];t[i]=n!==void 0?fe(n):void 0}return t}const Hge={keybindingLabelBackground:fe(Nce),keybindingLabelForeground:fe(Tce),keybindingLabelBorder:fe(Rce),keybindingLabelBottomBorder:fe(Mce),keybindingLabelShadow:fe(dv)},Vge={buttonForeground:fe(PK),buttonSeparator:fe(pce),buttonBackground:fe(gC),buttonHoverBackground:fe(_ce),buttonSecondaryForeground:fe(vce),buttonSecondaryBackground:fe(CA),buttonSecondaryHoverBackground:fe(Cce),buttonBorder:fe(bce)},zge={progressBarBackground:fe(Nle)},Lx={inputActiveOptionBorder:fe(zE),inputActiveOptionForeground:fe(UE),inputActiveOptionBackground:fe(R0)};fe(fC),fe(wce),fe(Sce),fe(yce),fe(Lce),fe(xce),fe(kce);fe(Dce),fe(Ece),fe(Ice);fe(lr),fe(BE),fe(dv),fe(_t),fe(Xle),fe(Qle),fe(Jle),fe(Ile);const xx={inputBackground:fe(vA),inputForeground:fe(MK),inputBorder:fe(AK),inputValidationInfoBorder:fe(lce),inputValidationInfoBackground:fe(rce),inputValidationInfoForeground:fe(ace),inputValidationWarningBorder:fe(hce),inputValidationWarningBackground:fe(cce),inputValidationWarningForeground:fe(dce),inputValidationErrorBorder:fe(fce),inputValidationErrorBackground:fe(uce),inputValidationErrorForeground:fe(gce)},Uge={listFilterWidgetBackground:fe(Kce),listFilterWidgetOutline:fe(qce),listFilterWidgetNoMatchesOutline:fe(Gce),listFilterWidgetShadow:fe(Zce),inputBoxStyles:xx,toggleStyles:Lx},Iq={badgeBackground:fe($y),badgeForeground:fe(Ele),badgeBorder:fe(_t)};fe(Zle),fe(Gle),fe(i8),fe(i8),fe(Yle);const Qm={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:fe(Ace),listFocusForeground:fe(Pce),listFocusOutline:fe(Oce),listActiveSelectionBackground:fe(km),listActiveSelectionForeground:fe(a1),listActiveSelectionIconForeground:fe(OK),listFocusAndSelectionOutline:fe(Fce),listFocusAndSelectionBackground:fe(km),listFocusAndSelectionForeground:fe(a1),listInactiveSelectionBackground:fe(Wce),listInactiveSelectionIconForeground:fe(Hce),listInactiveSelectionForeground:fe(Bce),listInactiveFocusBackground:fe(Vce),listInactiveFocusOutline:fe(zce),listHoverBackground:fe(FK),listHoverForeground:fe(WK),listDropOverBackground:fe(Uce),listDropBetweenBackground:fe($ce),listSelectionOutline:fe(hi),listHoverOutline:fe(hi),treeIndentGuidesStroke:fe(BK),treeInactiveIndentGuidesStroke:fe(Yce),treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:fe(V3),tableColumnsBorder:fe(Xce),tableOddRowsBackgroundColor:fe(Qce)};function Jm(o){return Bge(o,Qm)}const $ge={selectBackground:fe($E),selectListBackground:fe(mce),selectForeground:fe(q3),decoratorRightForeground:fe(HK),selectBorder:fe(G3),focusBorder:fe(Lc),listFocusBackground:fe(c1),listInactiveSelectionIconForeground:fe(Z3),listFocusForeground:fe(l1),listFocusOutline:Sle(hi,Y.transparent.toString()),listHoverBackground:fe(FK),listHoverForeground:fe(WK),listHoverOutline:fe(hi),selectListBorder:fe(z3),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropOverBackground:void 0,listDropBetweenBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0,treeStickyScrollBackground:void 0,treeStickyScrollBorder:void 0,treeStickyScrollShadow:void 0},jge={shadowColor:fe(dv),borderColor:fe(Jce),foregroundColor:fe(ede),backgroundColor:fe(tde),selectionForegroundColor:fe(ide),selectionBackgroundColor:fe(nde),selectionBorderColor:fe(sde),separatorColor:fe(ode),scrollbarShadow:fe(V3),scrollbarSliderBackground:fe(xK),scrollbarSliderHoverBackground:fe(kK),scrollbarSliderActiveBackground:fe(DK)};var nN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eo=function(o,e){return function(t,i){e(t,i,o)}};function Kge(o,e,t,i){let n,s,r;if(Array.isArray(o))r=o,n=e,s=t;else{const c=e;r=o.getActions(c),n=t,s=i}const a=bd.getInstance(),l=a.keyStatus.altKey||(Yn||Fs)&&a.keyStatus.shiftKey;Eq(r,n,l,s?c=>c===s:c=>c==="navigation")}function sN(o,e,t,i,n,s){let r,a,l,c,d;if(Array.isArray(o))d=o,r=e,a=t,l=i,c=n;else{const u=e;d=o.getActions(u),r=t,a=i,l=n,c=s}Eq(d,r,!1,typeof a=="string"?u=>u===a:a,l,c)}function Eq(o,e,t,i=r=>r==="navigation",n=()=>!1,s=!1){let r,a;Array.isArray(e)?(r=e,a=e):(r=e.primary,a=e.secondary);const l=new Set;for(const[c,d]of o){let h;i(c)?(h=r,h.length>0&&s&&h.push(new vn)):(h=a,h.length>0&&h.push(new vn));for(let u of d){t&&(u=u instanceof Ro&&u.alt?u.alt:u);const g=h.push(u);u instanceof bb&&l.add({group:c,action:u,index:g-1})}}for(const{group:c,action:d,index:h}of l){const u=i(c)?r:a,g=d.actions;n(d,c,u.length)&&u.splice(h,1,...g)}}let Mu=class extends Rb{constructor(e,t,i,n,s,r,a,l){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._options=t,this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._themeService=r,this._contextMenuService=a,this._accessibilityService=l,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new Cn),this._altKey=bd.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const i=()=>{var s;const n=!!((s=this._menuItemAction.alt)!=null&&s.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);n!==this._wantsAltCommand&&(this._wantsAltCommand=n,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(i)),this._register($(e,"mouseleave",n=>{t=!1,i()})),this._register($(e,"mouseenter",n=>{t=!0,i()})),i()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var s;const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?m("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&((s=this._menuItemAction.alt)!=null&&s.enabled)){const r=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),l=a&&a.getLabel(),c=l?m("titleAndKb","{0} ({1})",r,l):r;n=m("titleAndKbAndAlt",`{0} +[{1}] {2}`,n,hW.modifierLabels[Eo].altKey,c)}return n}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:i}=this;if(!t||!i)return;const n=this._commandAction.checked&&Oge(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(n)if(Ae.isThemeIcon(n)){const s=Ae.asClassNameArray(n);i.classList.add(...s),this._itemClassDispose.value=xe(()=>{i.classList.remove(...s)})}else i.style.backgroundImage=wb(this._themeService.getColorTheme().type)?Ud(n.dark):Ud(n.light),i.classList.add("icon"),this._itemClassDispose.value=_a(xe(()=>{i.style.backgroundImage="",i.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Mu=nN([eo(2,Rt),eo(3,$i),eo(4,Pe),eo(5,dn),eo(6,Ho),eo(7,Vo)],Mu);class mW extends Mu{render(e){var t;this.options.label=!0,this.options.icon=!1,super.render(e),e.classList.add("text-only"),e.classList.toggle("use-comma",((t=this._options)==null?void 0:t.useComma)??!1)}updateLabel(){var t;const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const i=mW._symbolPrintEnter(e);(t=this._options)!=null&&t.conversational?this.label.textContent=m({key:"content2",comment:['A label with keybindg like "ESC to dismiss"']},"{1} to {0}",this._action.label,i):this.label.textContent=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,i)}}static _symbolPrintEnter(e){var t;return(t=e.getLabel())==null?void 0:t.replace(/\benter\b/gi,"⏎").replace(/\bEscape\b/gi,"Esc")}}let eP=class extends yx{constructor(e,t,i,n,s){const r={...t,menuAsChild:(t==null?void 0:t.menuAsChild)??!1,classNames:(t==null?void 0:t.classNames)??(Ae.isThemeIcon(e.item.icon)?Ae.asClassName(e.item.icon):void 0),keybindingProvider:(t==null?void 0:t.keybindingProvider)??(a=>i.lookupKeybinding(a.id))};super(e,{getActions:()=>e.actions},n,r),this._keybindingService=i,this._contextMenuService=n,this._themeService=s}render(e){super.render(e),yt(this.element),e.classList.add("menu-entry");const t=this._action,{icon:i}=t.item;if(i&&!Ae.isThemeIcon(i)){this.element.classList.add("icon");const n=()=>{this.element&&(this.element.style.backgroundImage=wb(this._themeService.getColorTheme().type)?Ud(i.dark):Ud(i.light))};n(),this._register(this._themeService.onDidColorThemeChange(()=>{n()}))}}};eP=nN([eo(2,Rt),eo(3,Ho),eo(4,dn)],eP);let tP=class extends Ja{constructor(e,t,i,n,s,r,a,l){super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=r,this._instaService=a,this._storageService=l,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let c;const d=t!=null&&t.persistLastActionId?l.get(this._storageKey,1):void 0;d&&(c=e.actions.find(u=>d===u.id)),c||(c=e.actions[0]),this._defaultAction=this._instaService.createInstance(Mu,c,{keybinding:this._getDefaultActionKeybindingLabel(c)});const h={keybindingProvider:u=>this._keybindingService.lookupKeybinding(u.id),...t,menuAsChild:(t==null?void 0:t.menuAsChild)??!0,classNames:(t==null?void 0:t.classNames)??["codicon","codicon-chevron-down"],actionRunner:(t==null?void 0:t.actionRunner)??new Lm};this._dropdown=new yx(e,e.actions,this._contextMenuService,h),this._register(this._dropdown.actionRunner.onDidRun(u=>{u.action instanceof Ro&&this.update(u.action)}))}update(e){var t;(t=this._options)!=null&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Mu,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends Lm{async runAction(i,n){await i.run(void 0)}},this._container&&this._defaultAction.render(S3(this._container,se(".action-container")))}_getDefaultActionKeybindingLabel(e){var i;let t;if((i=this._options)!=null&&i.renderKeybindingWithDefaultActionLabel){const n=this._keybindingService.lookupKeybinding(e.id);n&&(t=`(${n.getLabel()})`)}return t}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=se(".action-container");this._defaultAction.render(Q(this._container,t)),this._register($(t,ne.KEY_DOWN,n=>{const s=new Zt(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=se(".dropdown-action-container");this._dropdown.render(Q(this._container,i)),this._register($(i,ne.KEY_DOWN,n=>{var r;const s=new Zt(n);s.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(r=this._defaultAction.element)==null||r.focus(),s.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};tP=nN([eo(2,Rt),eo(3,$i),eo(4,Ho),eo(5,br),eo(6,ke),eo(7,Ea)],tP);let iP=class extends Rge{constructor(e,t){super(null,e,e.actions.map(i=>({text:i.id===vn.ID?"─────────":i.label,isDisabled:!i.enabled})),0,t,$ge,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(i=>i.checked)))}render(e){super.render(e),e.style.borderColor=fe(G3)}runAction(e,t){const i=this.action.actions[t];i&&this.actionRunner.run(i)}};iP=nN([eo(1,eh)],iP);function Nq(o,e,t){return e instanceof Ro?o.createInstance(Mu,e,t):e instanceof P_?e.item.isSelection?o.createInstance(iP,e):e.item.rememberDefaultAction?o.createInstance(tP,e,{...t,persistLastActionId:!0}):o.createInstance(eP,e,t):void 0}class ur extends B{constructor(e,t={}){var s,r;super(),this._actionRunnerDisposables=this._register(new q),this.viewItemDisposables=this._register(new n3),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new F({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new F),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new F),this.onWillRun=this._onWillRun.event,this.options=t,this._context=t.context??null,this._orientation=this.options.orientation??0,this._triggerKeys={keyDown:((s=this.options.triggerKeys)==null?void 0:s.keyDown)??!1,keys:((r=this.options.triggerKeys)==null?void 0:r.keys)??[3,10]},this._hoverDelegate=t.hoverDelegate??this._register(Tb()),this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Lm,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(a=>this._onDidRun.fire(a))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(a=>this._onWillRun.fire(a))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar";let i,n;switch(this._orientation){case 0:i=[15],n=[17];break;case 1:i=[16],n=[18],this.domNode.className+=" vertical";break}this._register($(this.domNode,ne.KEY_DOWN,a=>{const l=new Zt(a);let c=!0;const d=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;i&&(l.equals(i[0])||l.equals(i[1]))?c=this.focusPrevious():n&&(l.equals(n[0])||l.equals(n[1]))?c=this.focusNext():l.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():l.equals(14)?c=this.focusFirst():l.equals(13)?c=this.focusLast():l.equals(2)&&d instanceof Ja&&d.trapsArrowNavigation?c=this.focusNext(void 0,!0):this.isTriggerKeyEvent(l)?this._triggerKeys.keyDown?this.doTrigger(l):this.triggerKeyDown=!0:c=!1,c&&(l.preventDefault(),l.stopPropagation())})),this._register($(this.domNode,ne.KEY_UP,a=>{const l=new Zt(a);this.isTriggerKeyEvent(l)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(l)),l.preventDefault(),l.stopPropagation()):(l.equals(2)||l.equals(1026)||l.equals(16)||l.equals(18)||l.equals(15)||l.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(bl(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Gn()===this.domNode||!mn(Gn(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof Ja&&i.isEnabled());t instanceof Ja&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Ja&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){var e,t;for(let i=0;it.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])==null?void 0:t.action;if(bn(e)){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let i=0;i{const r=document.createElement("li");r.className="action-item",r.setAttribute("role","presentation");let a;const l={hoverDelegate:this._hoverDelegate,...t,isTabList:this.options.ariaRole==="tablist"};this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s,l)),a||(a=new Rb(this.context,s,l)),this.options.allowContextMenu||this.viewItemDisposables.set(a,$(r,ne.CONTEXT_MENU,c=>{gt.stop(c,!0)})),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(r),this.focusable&&a instanceof Ja&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(r),this.viewItems.push(a)):(this.actionsList.insertBefore(r,this.actionsList.children[n]),this.viewItems.splice(n,0,a),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Kt(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),On(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e,t){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const i=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=i,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==i&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===vn.ID));return this.updateFocus(void 0,void 0,t),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!i.isEnabled()||i.action.id===vn.ID));return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var s,r;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((s=this.viewItems[this.previouslyFocusedItem])==null||s.blur());const n=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(n){let a=!0;Hw(n.focus)||(a=!1),this.options.focusOnlyEnabledItems&&Hw(n.isEnabled)&&!n.isEnabled()&&(a=!1),n.action.id===vn.ID&&(a=!1),a?(i||this.previouslyFocusedItem!==this.focusedItem)&&(n.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0),a&&((r=n.showHover)==null||r.call(n))}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof Ja){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=Kt(this.viewItems),this.getContainer().remove(),super.dispose()}}const nP=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,XT=/(&)?(&)([^\s&])/g;var kx;(function(o){o[o.Right=0]="Right",o[o.Left=1]="Left"})(kx||(kx={}));var sP;(function(o){o[o.Above=0]="Above",o[o.Below=1]="Below"})(sP||(sP={}));class V_ extends ur{constructor(e,t,i,n){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const s=document.createElement("div");s.classList.add("monaco-menu"),s.setAttribute("role","presentation"),super(s,{orientation:1,actionViewItemProvider:c=>this.doGetActionViewItem(c,i,r),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...rt||Fs?[10]:[]],keyDown:!0}}),this.menuStyles=n,this.menuElement=s,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,n),this._register(ss.addTarget(s)),this._register($(s,ne.KEY_DOWN,c=>{new Zt(c).equals(2)&&c.preventDefault()})),i.enableMnemonics&&this._register($(s,ne.KEY_DOWN,c=>{const d=c.key.toLocaleLowerCase();if(this.mnemonics.has(d)){gt.stop(c,!0);const h=this.mnemonics.get(d);if(h.length===1&&(h[0]instanceof $8&&h[0].container&&this.focusItemByElement(h[0].container),h[0].onClick(c)),h.length>1){const u=h.shift();u&&u.container&&(this.focusItemByElement(u.container),h.push(u)),this.mnemonics.set(d,h)}}})),Fs&&this._register($(s,ne.KEY_DOWN,c=>{const d=new Zt(c);d.equals(14)||d.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),gt.stop(c,!0)):(d.equals(13)||d.equals(12))&&(this.focusedItem=0,this.focusPrevious(),gt.stop(c,!0))})),this._register($(this.domNode,ne.MOUSE_OUT,c=>{const d=c.relatedTarget;mn(d,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),c.stopPropagation())})),this._register($(this.actionsList,ne.MOUSE_OVER,c=>{let d=c.target;if(!(!d||!mn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}})),this._register(ss.addTarget(this.actionsList)),this._register($(this.actionsList,Xt.Tap,c=>{let d=c.initialTarget;if(!(!d||!mn(d,this.actionsList)||d===this.actionsList)){for(;d.parentElement!==this.actionsList&&d.parentElement!==null;)d=d.parentElement;if(d.classList.contains("action-item")){const h=this.focusedItem;this.setFocusedItem(d),h!==this.focusedItem&&this.updateFocus()}}}));const r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new M0(s,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const a=this.scrollableElement.getDomNode();a.style.position="",this.styleScrollElement(a,n),this._register($(s,Xt.Change,c=>{gt.stop(c,!0);const d=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:d-c.translationY})})),this._register($(a,ne.MOUSE_UP,c=>{c.preventDefault()}));const l=Te(e);s.style.maxHeight=`${Math.max(10,l.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter((c,d)=>{var h;return(h=i.submenuIds)!=null&&h.has(c.id)?(console.warn(`Found submenu cycle: ${c.id}`),!1):!(c instanceof vn&&(d===t.length-1||d===0||t[d-1]instanceof vn))}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(c=>!(c instanceof j8)).forEach((c,d,h)=>{c.updatePositionInSet(d+1,h.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(jL(e)?this.styleSheet=fr(e):(V_.globalStyleSheet||(V_.globalStyleSheet=fr()),this.styleSheet=V_.globalStyleSheet)),this.styleSheet.textContent=Gge(t,jL(e))}styleScrollElement(e,t){const i=t.foregroundColor??"",n=t.backgroundColor??"",s=t.borderColor?`1px solid ${t.borderColor}`:"",r="5px",a=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=s,e.style.borderRadius=r,e.style.color=i,e.style.backgroundColor=n,e.style.boxShadow=a}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register($(this.element,ne.MOUSE_UP,s=>{if(gt.stop(s,!0),Ur){if(new ga(Te(this.element),s).rightButton)return;this.onClick(s)}else setTimeout(()=>{this.onClick(s)},0)})),this._register($(this.element,ne.CONTEXT_MENU,s=>{gt.stop(s,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Q(this.element,se("a.action-menu-item")),this._action.id===vn.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Q(this.item,se("span.menu-item-check"+Ae.asCSSSelector(ie.menuSelection))),this.check.setAttribute("role","none"),this.label=Q(this.item,se("span.action-label")),this.options.label&&this.options.keybinding&&(Q(this.item,se("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)==null||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){On(this.label);let t=oW(this.action.label);if(t){const i=qge(t);this.options.enableMnemonics||(t=i),this.label.setAttribute("aria-label",i.replace(/&&/g,"&"));const n=nP.exec(t);if(n){t=AC(t),XT.lastIndex=0;let s=XT.exec(t);for(;s&&s[1];)s=XT.exec(t);const r=a=>a.replace(/&&/g,"&");s?this.label.append(L0(r(t.substr(0,s.index))," "),se("u",{"aria-hidden":"true"},s[3]),G$(r(t.substr(s.index+s[0].length))," ")):this.label.innerText=r(t).trim(),(e=this.item)==null||e.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",s=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=i??"",this.item.style.outline=n,this.item.style.outlineOffset=s),this.check&&(this.check.style.color=t??"")}}class $8 extends Tq{constructor(e,t,i,n,s){super(e,e,n,s),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new q),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:{horizontal:kx.Right,vertical:sP.Below},this.showScheduler=new Ht(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Ht(()=>{this.element&&!mn(Gn(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Q(this.item,se("span.submenu-indicator"+Ae.asCSSSelector(ie.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register($(this.element,ne.KEY_UP,t=>{const i=new Zt(t);(i.equals(17)||i.equals(3))&&(gt.stop(t,!0),this.createSubmenu(!0))})),this._register($(this.element,ne.KEY_DOWN,t=>{const i=new Zt(t);Gn()===this.item&&(i.equals(17)||i.equals(3))&>.stop(t,!0)})),this._register($(this.element,ne.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register($(this.element,ne.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register($(this.element,ne.FOCUS_OUT,t=>{this.element&&!mn(Gn(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))})))}updateEnabled(){}onClick(e){gt.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=Xp(e.width,t.width,{position:n.horizontal===kx.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Zt(d).equals(15)&&(gt.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add($(this.submenuContainer,ne.KEY_DOWN,d=>{new Zt(d).equals(15)&>.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)==null||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class j8 extends Rb{constructor(e,t,i,n){super(e,t,i),this.menuStyles=n}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function qge(o){const e=nP,t=e.exec(o);if(!t)return o;const i=!t[1];return o.replace(e,i?"$2$3":"").trim()}function K8(o){const e=z$()[o.id];return`.codicon-${o.id}:before { content: '\\${e.toString(16)}'; }`}function Gge(o,e){let t=` +.monaco-menu { + font-size: 13px; + border-radius: 5px; + min-width: 160px; +} + +${K8(ie.menuSelection)} +${K8(ie.menuSubmenu)} + +.monaco-menu .monaco-action-bar { + text-align: right; + overflow: hidden; + white-space: nowrap; +} + +.monaco-menu .monaco-action-bar .actions-container { + display: flex; + margin: 0 auto; + padding: 0; + width: 100%; + justify-content: flex-end; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: inline-block; +} + +.monaco-menu .monaco-action-bar.reverse .actions-container { + flex-direction: row-reverse; +} + +.monaco-menu .monaco-action-bar .action-item { + cursor: pointer; + display: inline-block; + transition: transform 50ms ease; + position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ +} + +.monaco-menu .monaco-action-bar .action-item.disabled { + cursor: default; +} + +.monaco-menu .monaco-action-bar .action-item .icon, +.monaco-menu .monaco-action-bar .action-item .codicon { + display: inline-block; +} + +.monaco-menu .monaco-action-bar .action-item .codicon { + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar .action-label { + font-size: 11px; + margin-right: 4px; +} + +.monaco-menu .monaco-action-bar .action-item.disabled .action-label, +.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { + color: var(--vscode-disabledForeground); +} + +/* Vertical actions */ + +.monaco-menu .monaco-action-bar.vertical { + text-align: left; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + display: block; + border-bottom: 1px solid var(--vscode-menu-separatorBackground); + padding-top: 1px; + padding: 30px; +} + +.monaco-menu .secondary-actions .monaco-action-bar .action-label { + margin-left: 6px; +} + +/* Action Items */ +.monaco-menu .monaco-action-bar .action-item.select-container { + overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ + flex: 1; + max-width: 170px; + min-width: 60px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 10px; +} + +.monaco-menu .monaco-action-bar.vertical { + margin-left: 0; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .actions-container { + display: block; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + padding: 0; + transform: none; + display: flex; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.active { + transform: none; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + flex: 1 1 auto; + display: flex; + height: 2em; + align-items: center; + position: relative; + margin: 0 4px; + border-radius: 4px; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding { + opacity: unset; +} + +.monaco-menu .monaco-action-bar.vertical .action-label { + flex: 1 1 auto; + text-decoration: none; + padding: 0 1em; + background: none; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .keybinding, +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + display: inline-block; + flex: 2 1 auto; + padding: 0 1em; + text-align: right; + font-size: 12px; + line-height: 1; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { + font-size: 16px !important; + display: flex; + align-items: center; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { + margin-left: auto; + margin-right: -20px; +} + +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, +.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { + opacity: 0.4; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { + display: inline-block; + box-sizing: border-box; + margin: 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-item { + position: static; + overflow: visible; +} + +.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { + position: absolute; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + width: 100%; + height: 0px !important; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { + padding: 0.7em 1em 0.1em 1em; + font-weight: bold; + opacity: 1; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:hover { + color: inherit; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + position: absolute; + visibility: hidden; + width: 1em; + height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { + visibility: visible; + display: flex; + align-items: center; + justify-content: center; +} + +/* Context Menu */ + +.context-view.monaco-menu-container { + outline: 0; + border: none; + animation: fadeIn 0.083s linear; + -webkit-app-region: no-drag; +} + +.context-view.monaco-menu-container :focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, +.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { + outline: 0; +} + +.hc-black .context-view.monaco-menu-container, +.hc-light .context-view.monaco-menu-container, +:host-context(.hc-black) .context-view.monaco-menu-container, +:host-context(.hc-light) .context-view.monaco-menu-container { + box-shadow: none; +} + +.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused, +.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused, +:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused { + background: none; +} + +/* Vertical Action Bar Styles */ + +.monaco-menu .monaco-action-bar.vertical { + padding: 4px 0; +} + +.monaco-menu .monaco-action-bar.vertical .action-menu-item { + height: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), +.monaco-menu .monaco-action-bar.vertical .keybinding { + font-size: inherit; + padding: 0 2em; + max-height: 100%; +} + +.monaco-menu .monaco-action-bar.vertical .menu-item-check { + font-size: inherit; + width: 2em; +} + +.monaco-menu .monaco-action-bar.vertical .action-label.separator { + font-size: inherit; + margin: 5px 0 !important; + padding: 0; + border-radius: 0; +} + +.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { + margin-left: 0; + margin-right: 0; +} + +.monaco-menu .monaco-action-bar.vertical .submenu-indicator { + font-size: 60%; + padding: 0 1.8em; +} + +.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator, +:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { + height: 100%; + mask-size: 10px 10px; + -webkit-mask-size: 10px 10px; +} + +.monaco-menu .action-item { + cursor: default; +}`;if(e){t+=` + /* Arrows */ + .monaco-scrollable-element > .scrollbar > .scra { + cursor: pointer; + font-size: 11px !important; + } + + .monaco-scrollable-element > .visible { + opacity: 1; + + /* Background rule added for IE9 - to allow clicks on dom node */ + background:rgba(0,0,0,0); + + transition: opacity 100ms linear; + } + .monaco-scrollable-element > .invisible { + opacity: 0; + pointer-events: none; + } + .monaco-scrollable-element > .invisible.fade { + transition: opacity 800ms linear; + } + + /* Scrollable Content Inset Shadow */ + .monaco-scrollable-element > .shadow { + position: absolute; + display: none; + } + .monaco-scrollable-element > .shadow.top { + display: block; + top: 0; + left: 3px; + height: 3px; + width: 100%; + } + .monaco-scrollable-element > .shadow.left { + display: block; + top: 3px; + left: 0; + height: 100%; + width: 3px; + } + .monaco-scrollable-element > .shadow.top-left-corner { + display: block; + top: 0; + left: 0; + height: 3px; + width: 3px; + } + `;const i=o.scrollbarShadow;i&&(t+=` + .monaco-scrollable-element > .shadow.top { + box-shadow: ${i} 0 6px 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.left { + box-shadow: ${i} 6px 0 6px -6px inset; + } + + .monaco-scrollable-element > .shadow.top.left { + box-shadow: ${i} 6px 6px 6px -6px inset; + } + `);const n=o.scrollbarSliderBackground;n&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider { + background: ${n}; + } + `);const s=o.scrollbarSliderHoverBackground;s&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider:hover { + background: ${s}; + } + `);const r=o.scrollbarSliderActiveBackground;r&&(t+=` + .monaco-scrollable-element > .scrollbar > .slider.active { + background: ${r}; + } + `)}return t}class Zge{constructor(e,t,i,n){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=Gn();let i;const n=bn(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{var d;this.lastContainer=s;const r=e.getMenuClassName?e.getMenuClassName():"";r&&(s.className+=" "+r),this.options.blockMouse&&(this.block=s.appendChild(se(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",(d=this.blockDisposable)==null||d.dispose(),this.blockDisposable=$(this.block,ne.MOUSE_DOWN,h=>h.stopPropagation()));const a=new q,l=e.actionRunner||new Lm;l.onWillRun(h=>this.onActionRun(h,!e.skipTelemetry),this,a),l.onDidRun(this.onDidActionRun,this,a),i=new V_(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:h=>this.keybindingService.lookupKeybinding(h.id)},jge),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a);const c=Te(s);return a.add($(c,ne.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add($(c,ne.MOUSE_DOWN,h=>{if(h.defaultPrevented)return;const u=new ga(c,h);let g=u.target;if(!u.rightButton){for(;g;){if(g===s)return;g=g.parentElement}this.contextViewService.hideContextView(!0)}})),_a(a,i)},focus:()=>{i==null||i.focus(!!e.autoSelectFirstItem)},onHide:s=>{var r,a,l;(r=e.onHide)==null||r.call(e,!!s),this.block&&(this.block.remove(),this.block=null),(a=this.blockDisposable)==null||a.dispose(),this.blockDisposable=null,this.lastContainer&&(Gn()===this.lastContainer||mn(Gn(),this.lastContainer))&&((l=this.focusToReturn)==null||l.focus()),this.lastContainer=null}},n,!!n)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!Zr(e.error)&&this.notificationService.error(e.error)}}var Yge=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vp=function(o,e){return function(t,i){e(t,i,o)}};let oP=class extends B{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new Zge(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,i,n,s,r){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=i,this.keybindingService=n,this.menuService=s,this.contextKeyService=r,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new F),this.onDidShowContextMenu=this._onDidShowContextMenu.event,this._onDidHideContextMenu=this._store.add(new F)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=rP.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var i;(i=e.onHide)==null||i.call(e,t),this._onDidHideContextMenu.fire()}}),bd.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};oP=Yge([vp(0,rs),vp(1,$i),vp(2,eh),vp(3,Rt),vp(4,br),vp(5,Pe)],oP);var rP;(function(o){function e(i){return i&&i.menuId instanceof _e}function t(i,n,s){if(!e(i))return i;const{menuId:r,menuActionOptions:a,contextKeyService:l}=i;return{...i,getActions:()=>{const c=[];if(r){const d=n.getMenuActions(r,l??s,a);Kge(d,c)}return i.getActions?vn.join(i.getActions(),c):c}}}o.transform=t})(rP||(rP={}));var Dx;(function(o){o[o.API=0]="API",o[o.USER=1]="USER"})(Dx||(Dx={}));var pW=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ix=function(o,e){return function(t,i){e(t,i,o)}};let aP=class{constructor(e){this._commandService=e}async open(e,t){if(!mE(e,$e.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=De.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let i=[];try{i=DA(decodeURIComponent(e.query))}catch{try{i=DA(e.query)}catch{}}return Array.isArray(i)||(i=[i]),await this._commandService.executeCommand(e.path,...i),!0}};aP=pW([Ix(0,Qt)],aP);let lP=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=De.parse(e));const{selection:i,uri:n}=yde(e);return e=n,e.scheme===$e.file&&(e=ohe(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:i,source:t!=null&&t.fromUserGesture?Dx.USER:Dx.API,...t==null?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0}};lP=pW([Ix(0,Lt)],lP);let cP=class{constructor(e,t){this._openers=new Ns,this._validators=new Ns,this._resolvers=new Ns,this._resolvedUriTargets=new Dn(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Ns,this._defaultExternalOpener={openExternal:async i=>(R2(i,$e.http,$e.https)?xj(i):$t.location.href=i,!0)},this._openers.push({open:async(i,n)=>n!=null&&n.openExternal||R2(i,$e.mailto,$e.http,$e.https,$e.vsls)?(await this._doOpenExternal(i,n),!0):!1}),this._openers.push(new aP(t)),this._openers.push(new lP(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){const i=typeof e=="string"?De.parse(e):e,n=this._resolvedUriTargets.get(i)??e;for(const s of this._validators)if(!await s.shouldOpen(n,t))return!1;for(const s of this._openers)if(await s.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const i of this._resolvers)try{const n=await i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const i=typeof e=="string"?De.parse(e):e;let n;try{n=(await this.resolveExternalUri(i,t)).resolved}catch{n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const r=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(await a.openExternal(s,{sourceUri:i,preferredOpenerId:r},Ze.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},Ze.None)}dispose(){this._validators.clear()}};cP=pW([Ix(0,Lt),Ix(1,Qt)],cP);const uo=at("editorWorkerService");var Mi;(function(o){o[o.Hint=1]="Hint",o[o.Info=2]="Info",o[o.Warning=4]="Warning",o[o.Error=8]="Error"})(Mi||(Mi={}));(function(o){function e(r,a){return a-r}o.compare=e;const t=Object.create(null);t[o.Error]=m("sev.error","Error"),t[o.Warning]=m("sev.warning","Warning"),t[o.Info]=m("sev.info","Info");function i(r){return t[r]||""}o.toString=i;function n(r){switch(r){case Ui.Error:return o.Error;case Ui.Warning:return o.Warning;case Ui.Info:return o.Info;case Ui.Ignore:return o.Hint}}o.fromSeverity=n;function s(r){switch(r){case o.Error:return Ui.Error;case o.Warning:return Ui.Warning;case o.Info:return Ui.Info;case o.Hint:return Ui.Ignore}}o.toSeverity=s})(Mi||(Mi={}));var Ex;(function(o){const e="";function t(n){return i(n,!0)}o.makeKey=t;function i(n,s){const r=[e];return n.source?r.push(n.source.replace("¦","\\¦")):r.push(e),n.code?typeof n.code=="string"?r.push(n.code.replace("¦","\\¦")):r.push(n.code.value.replace("¦","\\¦")):r.push(e),n.severity!==void 0&&n.severity!==null?r.push(Mi.toString(n.severity)):r.push(e),n.message&&s?r.push(n.message.replace("¦","\\¦")):r.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?r.push(n.startLineNumber.toString()):r.push(e),n.startColumn!==void 0&&n.startColumn!==null?r.push(n.startColumn.toString()):r.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?r.push(n.endLineNumber.toString()):r.push(e),n.endColumn!==void 0&&n.endColumn!==null?r.push(n.endColumn.toString()):r.push(e),r.push(e),r.join("¦")}o.makeKeyOptionalMessage=i})(Ex||(Ex={}));const Bc=at("markerService"),Rq=N("editor.lineHighlightBackground",null,m("lineHighlight","Background color for the highlight of line at the cursor position.")),q8=N("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:_t},m("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));N("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},m("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:hi,hcLight:hi},m("rangeHighlightBorder","Background color of the border around highlighted ranges."));N("editor.symbolHighlightBackground",{dark:Cd,light:Cd,hcDark:null,hcLight:null},m("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:hi,hcLight:hi},m("symbolHighlightBorder","Background color of the border around highlighted symbols."));const oN=N("editorCursor.foreground",{dark:"#AEAFAD",light:Y.black,hcDark:Y.white,hcLight:"#0F4A85"},m("caret","Color of the editor cursor.")),_W=N("editorCursor.background",null,m("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Mq=N("editorMultiCursor.primary.foreground",oN,m("editorMultiCursorPrimaryForeground","Color of the primary editor cursor when multiple cursors are present.")),Xge=N("editorMultiCursor.primary.background",_W,m("editorMultiCursorPrimaryBackground","The background color of the primary editor cursor when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),Aq=N("editorMultiCursor.secondary.foreground",oN,m("editorMultiCursorSecondaryForeground","Color of secondary editor cursors when multiple cursors are present.")),Qge=N("editorMultiCursor.secondary.background",_W,m("editorMultiCursorSecondaryBackground","The background color of secondary editor cursors when multiple cursors are present. Allows customizing the color of a character overlapped by a block cursor.")),bW=N("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},m("editorWhitespaces","Color of whitespace characters in the editor.")),Jge=N("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Y.white,hcLight:"#292929"},m("editorLineNumbers","Color of editor line numbers.")),efe=N("editorIndentGuide.background",bW,m("editorIndentGuides","Color of the editor indentation guides."),!1,m("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),tfe=N("editorIndentGuide.activeBackground",bW,m("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,m("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),$0=N("editorIndentGuide.background1",efe,m("editorIndentGuides1","Color of the editor indentation guides (1).")),ife=N("editorIndentGuide.background2","#00000000",m("editorIndentGuides2","Color of the editor indentation guides (2).")),nfe=N("editorIndentGuide.background3","#00000000",m("editorIndentGuides3","Color of the editor indentation guides (3).")),sfe=N("editorIndentGuide.background4","#00000000",m("editorIndentGuides4","Color of the editor indentation guides (4).")),ofe=N("editorIndentGuide.background5","#00000000",m("editorIndentGuides5","Color of the editor indentation guides (5).")),rfe=N("editorIndentGuide.background6","#00000000",m("editorIndentGuides6","Color of the editor indentation guides (6).")),j0=N("editorIndentGuide.activeBackground1",tfe,m("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),afe=N("editorIndentGuide.activeBackground2","#00000000",m("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),lfe=N("editorIndentGuide.activeBackground3","#00000000",m("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),cfe=N("editorIndentGuide.activeBackground4","#00000000",m("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),dfe=N("editorIndentGuide.activeBackground5","#00000000",m("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),hfe=N("editorIndentGuide.activeBackground6","#00000000",m("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),ufe=N("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:hi,hcLight:hi},m("editorActiveLineNumber","Color of editor active line number"),!1,m("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));N("editorLineNumber.activeForeground",ufe,m("editorActiveLineNumber","Color of editor active line number"));const gfe=N("editorLineNumber.dimmedForeground",null,m("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));N("editorRuler.foreground",{dark:"#5A5A5A",light:Y.lightgrey,hcDark:Y.white,hcLight:"#292929"},m("editorRuler","Color of the editor rulers."));N("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},m("editorCodeLensForeground","Foreground color of editor CodeLens"));N("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},m("editorBracketMatchBackground","Background color behind matching brackets"));N("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:_t,hcLight:_t},m("editorBracketMatchBorder","Color for matching brackets boxes"));const ffe=N("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},m("editorOverviewRulerBorder","Color of the overview ruler border.")),mfe=N("editorOverviewRuler.background",null,m("editorOverviewRulerBackground","Background color of the editor overview ruler."));N("editorGutter.background",La,m("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));N("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Y.fromHex("#fff").transparent(.8),hcLight:_t},m("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const pfe=N("editorUnnecessaryCode.opacity",{dark:Y.fromHex("#000a"),light:Y.fromHex("#0007"),hcDark:null,hcLight:null},m("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`));N("editorGhostText.border",{dark:null,light:null,hcDark:Y.fromHex("#fff").transparent(.8),hcLight:Y.fromHex("#292929").transparent(.8)},m("editorGhostTextBorder","Border color of ghost text in the editor."));const _fe=N("editorGhostText.foreground",{dark:Y.fromHex("#ffffff56"),light:Y.fromHex("#0007"),hcDark:null,hcLight:null},m("editorGhostTextForeground","Foreground color of the ghost text in the editor."));N("editorGhostText.background",null,m("editorGhostTextBackground","Background color of the ghost text in the editor."));const bfe=new Y(new vt(0,122,204,.6)),Pq=N("editorOverviewRuler.rangeHighlightForeground",bfe,m("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),vfe=N("editorOverviewRuler.errorForeground",{dark:new Y(new vt(255,18,18,.7)),light:new Y(new vt(255,18,18,.7)),hcDark:new Y(new vt(255,50,50,1)),hcLight:"#B5200D"},m("overviewRuleError","Overview ruler marker color for errors.")),Cfe=N("editorOverviewRuler.warningForeground",{dark:$d,light:$d,hcDark:o1,hcLight:o1},m("overviewRuleWarning","Overview ruler marker color for warnings.")),wfe=N("editorOverviewRuler.infoForeground",{dark:xc,light:xc,hcDark:r1,hcLight:r1},m("overviewRuleInfo","Overview ruler marker color for infos.")),Oq=N("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},m("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),Fq=N("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},m("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),Wq=N("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},m("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),Bq=N("editorBracketHighlight.foreground4","#00000000",m("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),Hq=N("editorBracketHighlight.foreground5","#00000000",m("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),Vq=N("editorBracketHighlight.foreground6","#00000000",m("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),Sfe=N("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Y(new vt(255,18,18,.8)),light:new Y(new vt(255,18,18,.8)),hcDark:"new Color(new RGBA(255, 50, 50, 1))",hcLight:"#B5200D"},m("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),yfe=N("editorBracketPairGuide.background1","#00000000",m("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),Lfe=N("editorBracketPairGuide.background2","#00000000",m("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),xfe=N("editorBracketPairGuide.background3","#00000000",m("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),kfe=N("editorBracketPairGuide.background4","#00000000",m("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),Dfe=N("editorBracketPairGuide.background5","#00000000",m("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),Ife=N("editorBracketPairGuide.background6","#00000000",m("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),Efe=N("editorBracketPairGuide.activeBackground1","#00000000",m("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),Nfe=N("editorBracketPairGuide.activeBackground2","#00000000",m("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),Tfe=N("editorBracketPairGuide.activeBackground3","#00000000",m("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),Rfe=N("editorBracketPairGuide.activeBackground4","#00000000",m("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),Mfe=N("editorBracketPairGuide.activeBackground5","#00000000",m("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),Afe=N("editorBracketPairGuide.activeBackground6","#00000000",m("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));N("editorUnicodeHighlight.border",$d,m("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));N("editorUnicodeHighlight.background",Rle,m("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));Yr((o,e)=>{const t=o.getColor(La),i=o.getColor(Rq),n=i&&!i.isTransparent()?i:t;n&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${n}; }`)});function Pfe(o,e){const t=[],i=[];for(const n of o)e.has(n)||t.push(n);for(const n of e)o.has(n)||i.push(n);return{removed:t,added:i}}function Ofe(o,e){const t=new Set;for(const i of e)o.has(i)&&t.add(i);return t}var Ffe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},G8=function(o,e){return function(t,i){e(t,i,o)}};let dP=class extends B{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new F),this._markerDecorations=new Dn,e.getModels().forEach(i=>this._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new Wfe(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var i;const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===$e.inMemory||e.uri.scheme===$e.internal||e.uri.scheme===$e.vscode)&&((i=this._markerService)==null||i.read({resource:e.uri}).map(n=>n.owner).forEach(n=>this._markerService.remove(n,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};dP=Ffe([G8(0,si),G8(1,Bc)],dP);class Wfe extends B{constructor(e){super(),this.model=e,this._map=new Bre,this._register(xe(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:i}=Pfe(new Set(this._map.keys()),new Set(e));if(t.length===0&&i.length===0)return!1;const n=i.map(a=>this._map.get(a)),s=t.map(a=>({range:this._createDecorationRange(this.model,a),options:this._createDecorationOption(a)})),r=this.model.deltaDecorations(n,s);for(const a of i)this._map.delete(a);for(let a=0;a=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new x(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){const n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}}const vW=at("markerDecorationsService");class an{static _nextVisibleColumn(e,t,i){return e===9?an.nextRenderTabStop(t,i):Du(e)||g3(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){const n=Math.min(t-1,e.length),s=e.substring(0,n),r=new VL(s);let a=0;for(;!r.eol();){const l=HL(s,n,r.offset);r.nextGraphemeLength(),a=this._nextVisibleColumn(l,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;const n=e.length,s=new VL(e);let r=0,a=1;for(;!s.eol();){const l=HL(e,n,s.offset);s.nextGraphemeLength();const c=this._nextVisibleColumn(l,r,i),d=s.offset+1;if(c>=t){const h=t-r;return c-t=cr&&(t=t-o%cr),t}function $fe(o,e){return o.reduce((t,i)=>Ai(t,e(i)),Ts)}function zq(o,e){return o===e}function C1(o,e){const t=o,i=e;if(i-t<=0)return Ts;const s=Math.floor(t/cr),r=Math.floor(i/cr),a=i-r*cr;if(s===r){const l=t-s*cr;return Zi(0,a-l)}else return Zi(r-s,a)}function z_(o,e){return o=e}function t_(o){return Zi(o.lineNumber-1,o.column-1)}function gf(o,e){const t=o,i=Math.floor(t/cr),n=t-i*cr,s=e,r=Math.floor(s/cr),a=s-r*cr;return new x(i+1,n+1,r+1,a+1)}function jfe(o){const e=Ac(o);return Zi(e.length-1,e[e.length-1].length)}class wd{static fromModelContentChanges(e){return e.map(i=>{const n=x.lift(i.range);return new wd(t_(n.getStartPosition()),t_(n.getEndPosition()),jfe(i.text))}).reverse()}constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}toString(){return`[${Hr(this.startOffset)}...${Hr(this.endOffset)}) -> ${Hr(this.newLength)}`}}class Kfe{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>wW.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):null;return i===null?null:C1(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Zi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Zi(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=Hr(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Zi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Zi(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const r=1<this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,r=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=zfe(e,t,this.lineIdx,this.lineCharOffset);return new Dh(n,0,-1,Do.getEmpty(),new Og(n))}}class Qfe{constructor(e,t){this.text=e,this._offset=Ts,this.idx=0;const i=t.getRegExpStr(),n=i?new RegExp(i+`| +`,"gi"):null,s=[];let r,a=0,l=0,c=0,d=0;const h=[];for(let f=0;f<60;f++)h.push(new Dh(Zi(0,f),0,-1,Do.getEmpty(),new Og(Zi(0,f))));const u=[];for(let f=0;f<60;f++)u.push(new Dh(Zi(1,f),0,-1,Do.getEmpty(),new Og(Zi(1,f))));if(n)for(n.lastIndex=0;(r=n.exec(e))!==null;){const f=r.index,p=r[0];if(p===` +`)a++,l=f+1;else{if(c!==f){let _;if(d===a){const b=f-c;if(bJfe(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,i]of this.map)if(i.kind===2&&i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Jfe(o){let e=gr(o);return/^[\w ]+/.test(o)&&(e=`\\b${e}`),/[\w ]+$/.test(o)&&(e=`${e}\\b`),e}class jq{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=LW.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function eme(o){if(o.length===0)return null;if(o.length===1)return o[0];let e=0;function t(){if(e>=o.length)return null;const r=e,a=o[r].listHeight;for(e++;e=2?Kq(r===0&&e===o.length?o:o.slice(r,e),!1):o[r]}let i=t(),n=t();if(!n)return i;for(let r=t();r;r=t())X8(i,n)<=X8(n,r)?(i=QT(i,n),n=r):n=QT(n,r);return QT(i,n)}function Kq(o,e=!1){if(o.length===0)return null;if(o.length===1)return o[0];let t=o.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?o[2]:null,e)}function X8(o,e){return Math.abs(o.listHeight-e.listHeight)}function QT(o,e){return o.listHeight===e.listHeight?Dc.create23(o,e,null,!1):o.listHeight>e.listHeight?tme(o,e):ime(e,o)}function tme(o,e){o=o.toMutable();let t=o;const i=[];let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Dc.create23(r.unappendChild(),n,null,!1):(r.appendChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Dc.create23(o,n,null,!1):o}function ime(o,e){o=o.toMutable();let t=o;const i=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const r=i[s];n?r.childrenLength>=3?n=Dc.create23(n,r.unprependChild(),null,!1):(r.prependChildOfSameHeight(n),n=void 0):r.handleChildrenChanged()}return n?Dc.create23(n,o,null,!1):o}class nme{constructor(e){this.lastOffset=Ts,this.nextNodes=[e],this.offsets=[Ts],this.idxs=[]}readLongestNodeAt(e,t){if(z_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=Gv(this.nextNodes);if(!i)return;const n=Gv(this.offsets);if(z_(e,n))return;if(z_(n,e))if(Ai(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=JT(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=JT(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=Gv(this.offsets),t=Gv(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=Gv(this.nextNodes),n=JT(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(Ai(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function JT(o,e=-1){for(;;){if(e++,e>=o.childrenLength)return-1;if(o.getChild(e))return e}}function Gv(o){return o.length>0?o[o.length-1]:void 0}function hP(o,e,t,i){return new sme(o,e,t,i).parseDocument()}class sme{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new nme(i):void 0,this.positionMapper=new Kfe(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(Do.getEmpty(),0);return e||(e=Dc.getEmpty()),e}parseList(e,t){const i=[];for(;;){let s=this.tryReadChildFromCache(e);if(!s){const r=this.tokenizer.peek();if(!r||r.kind===2&&r.bracketIds.intersects(e))break;s=this.parseChild(e,t+1)}s.kind===4&&s.childrenLength===0||i.push(s)}return this.oldNodeReader?eme(i):Kq(i,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!Nx(t)){const i=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),n=>t!==null&&!z_(n.length,t)?!1:n.canBeReused(e));if(i)return this._itemsFromCache++,this.tokenizer.skip(i.length),i}}}parseChild(e,t){this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new Yfe(i.bracketIds,i.length);case 0:return i.astNode;case 1:{if(t>300)return new Og(i.length);const n=e.merge(i.bracketIds),s=this.parseList(n,t+1),r=this.tokenizer.peek();return r&&r.kind===2&&(r.bracketId===i.bracketId||r.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),w1.create(i.astNode,s,r.astNode)):w1.create(i.astNode,s,null)}default:throw new Error("unexpected")}}}function Mx(o,e){if(o.length===0)return e;if(e.length===0)return o;const t=new Bd(Q8(o)),i=Q8(e);i.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let n=t.dequeue();function s(c){if(c===void 0){const h=t.takeWhile(u=>!0)||[];return n&&h.unshift(n),h}const d=[];for(;n&&!Nx(c);){const[h,u]=n.splitAt(c);d.push(h),c=C1(h.lengthAfter,c),n=u??t.dequeue()}return Nx(c)||d.push(new zh(!1,c,c)),d}const r=[];function a(c,d,h){if(r.length>0&&zq(r[r.length-1].endOffset,c)){const u=r[r.length-1];r[r.length-1]=new wd(u.startOffset,d,Ai(u.newLength,h))}else r.push({startOffset:c,endOffset:d,newLength:h})}let l=Ts;for(const c of i){const d=s(c.lengthBefore);if(c.modified){const h=$fe(d,g=>g.lengthBefore),u=Ai(l,h);a(l,u,c.lengthAfter),l=u}else for(const h of d){const u=l;l=Ai(l,h.lengthBefore),h.modified&&a(u,l,h.lengthAfter)}}return r}class zh{constructor(e,t,i){this.modified=e,this.lengthBefore=t,this.lengthAfter=i}splitAt(e){const t=C1(e,this.lengthAfter);return zq(t,Ts)?[this,void 0]:this.modified?[new zh(this.modified,this.lengthBefore,e),new zh(this.modified,Ts,t)]:[new zh(this.modified,e,e),new zh(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${Hr(this.lengthBefore)} -> ${Hr(this.lengthAfter)}`}}function Q8(o){const e=[];let t=Ts;for(const i of o){const n=C1(t,i.startOffset);Nx(n)||e.push(new zh(!1,n,n));const s=C1(i.startOffset,i.endOffset);e.push(new zh(!0,s,i.newLength)),t=i.endOffset}return e}class ome extends B{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new F,this.denseKeyProvider=new Uq,this.brackets=new jq(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Qfe(this.textModel.getValue(),i);this.initialAstWithoutTokens=hP(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new wd(Zi(i.fromLineNumber-1,0),Zi(i.toLineNumber,0),Zi(i.toLineNumber-i.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=wd.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const i=Mx(this.queuedTextEdits,e);this.queuedTextEdits=i,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=Mx(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new $q(this.textModel,this.brackets);return hP(s,e,n,i)}getBracketsInRange(e,t){this.flushQueue();const i=Zi(e.startLineNumber-1,e.startColumn-1),n=Zi(e.endLineNumber-1,e.endColumn-1);return new af(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens;uP(r,Ts,r.length,i,n,s,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const i=t_(e.getStartPosition()),n=t_(e.getEndPosition());return new af(s=>{const r=this.initialAstWithoutTokens||this.astWithTokens,a=new rme(s,t,this.textModel);gP(r,Ts,r.length,i,n,a,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return Gq(t,Ts,t.length,t_(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return qq(t,Ts,t.length,t_(e))}}function qq(o,e,t,i){if(o.kind===4||o.kind===2){const n=[];for(const s of o.children)t=Ai(e,s.length),n.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let s=n.length-1;s>=0;s--){const{nodeOffsetStart:r,nodeOffsetEnd:a}=n[s];if(z_(r,i)){const l=qq(o.children[s],r,a,i);if(l)return l}}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=gf(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function Gq(o,e,t,i){if(o.kind===4||o.kind===2){for(const n of o.children){if(t=Ai(e,n.length),z_(i,t)){const s=Gq(n,e,t,i);if(s)return s}e=t}return null}else{if(o.kind===3)return null;if(o.kind===1){const n=gf(e,t);return{bracketInfo:o.bracketInfo,range:n}}}return null}function uP(o,e,t,i,n,s,r,a,l,c,d=!1){if(r>200)return!0;e:for(;;)switch(o.kind){case 4:{const h=o.childrenLength;for(let u=0;u200)return!0;let l=!0;if(o.kind===2){let d=0;if(a){let g=a.get(o.openingBracket.text);g===void 0&&(g=0),d=g,g++,a.set(o.openingBracket.text,g)}const h=Ai(e,o.openingBracket.length);let u=-1;if(s.includeMinIndentation&&(u=o.computeMinIndentation(e,s.textModel)),l=s.push(new Vfe(gf(e,t),gf(e,h),o.closingBracket?gf(Ai(h,((c=o.child)==null?void 0:c.length)||Ts),t):void 0,r,d,o,u)),e=h,l&&o.child){const g=o.child;if(t=Ai(e,g.length),U_(e,n)&&bC(t,i)&&(l=gP(g,e,t,i,n,s,r+1,a),!l))return!1}a==null||a.set(o.openingBracket.text,d)}else{let d=e;for(const h of o.children){const u=d;if(d=Ai(d,h.length),U_(u,n)&&U_(i,d)&&(l=gP(h,u,d,i,n,s,r,a),!l))return!1}}return l}class ame extends B{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new Cn),this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1}handleLanguageConfigurationServiceChange(e){var t;(!e.languageId||(t=this.bracketPairsTree.value)!=null&&t.object.didLanguageChange(e.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)==null||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)==null||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new q;this.bracketPairsTree.value=lme(e.add(new ome(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!1))||af.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)==null?void 0:t.object.getBracketPairsInRange(e,!0))||af.empty}getBracketsInRange(e,t=!1){var i;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((i=this.bracketPairsTree.value)==null?void 0:i.object.getBracketsInRange(e,t))||af.empty}findMatchingBracketUp(e,t,i){const n=this.textModel.validatePosition(t),s=this.textModel.getLanguageIdAtPosition(n.lineNumber,n.column);if(this.canBuildAST){const r=this.languageConfigurationService.getLanguageConfiguration(s).bracketsNew.getClosingBracketInfo(e);if(!r)return null;const a=this.getBracketPairsInRange(x.fromPositions(t,t)).findLast(l=>r.closes(l.openingBracketInfo));return a?a.openingBracketRange:null}else{const r=e.toLowerCase(),a=this.languageConfigurationService.getLanguageConfiguration(s).brackets;if(!a)return null;const l=a.textIsBracket[r];return l?BS(this._findMatchingBracketUp(l,n,eR(i))):null}}matchBracket(e,t){if(this.canBuildAST){const i=this.getBracketPairsInRange(x.fromPositions(e,e)).filter(n=>n.closingBracketRange!==void 0&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))).findLastMaxBy(As(n=>n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange,x.compareRangesUsingStarts));return i?[i.openingBracketRange,i.closingBracketRange]:null}else{const i=eR(t);return this._matchBracket(this.textModel.validatePosition(e),i)}}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),r=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let c=n-1;c>=0;c--){const d=t.getEndOffset(c);if(d<=a)break;if($l(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){a=d;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let c=n+1;c=l)break;if($l(t.getStandardTokenType(c))||t.getLanguageId(c)!==r){l=d;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.tokenization.getLineTokens(i),s=this.textModel.getLineContent(i),r=n.findTokenIndexAtOffset(e.column-1);if(r<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(r)).brackets;if(a&&!$l(n.getStandardTokenType(r))){let{searchStartOffset:l,searchEndOffset:c}=this._establishBracketSearchOffsets(e,n,a,r),d=null;for(;;){const h=na.findNextBracketInRange(a.forwardRegex,i,s,l,c);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof ld)return null;d=g}}l=h.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){const l=r-1,c=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(c&&!$l(n.getStandardTokenType(l))){const{searchStartOffset:d,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,c,l),u=na.findPrevBracketInRange(c.reversedRegex,i,s,d,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),f=this._matchFoundBracket(u,c.textIsBracket[g],c.textIsOpenBracket[g],t);if(f)return f instanceof ld?null:f}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof ld?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let r=-1,a=0;const l=(c,d,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return ld.INSTANCE;const g=na.findPrevBracketInRange(s,c,d,h,u);if(!g)break;const f=d.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(f)?r++:e.isClose(f)&&r--,r===0)return g;u=g.startColumn-1}return null};for(let c=t.lineNumber;c>=1;c--){const d=this.textModel.tokenization.getLineTokens(c),h=d.getCount(),u=this.textModel.getLineContent(c);let g=h-1,f=u.length,p=u.length;c===t.lineNumber&&(g=d.findTokenIndexAtOffset(t.column-1),f=t.column-1,p=t.column-1);let _=!0;for(;g>=0;g--){const b=d.getLanguageId(g)===n&&!$l(d.getStandardTokenType(g));if(b)_?f=d.getStartOffset(g):(f=d.getStartOffset(g),p=d.getEndOffset(g));else if(_&&f!==p){const v=l(c,u,f,p);if(v)return v}_=b}if(_&&f!==p){const b=l(c,u,f,p);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let r=1,a=0;const l=(d,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return ld.INSTANCE;const f=na.findNextBracketInRange(s,d,h,u,g);if(!f)break;const p=h.substring(f.startColumn-1,f.endColumn-1).toLowerCase();if(e.isOpen(p)?r++:e.isClose(p)&&r--,r===0)return f;u=f.endColumn-1}return null},c=this.textModel.getLineCount();for(let d=t.lineNumber;d<=c;d++){const h=this.textModel.tokenization.getLineTokens(d),u=h.getCount(),g=this.textModel.getLineContent(d);let f=0,p=0,_=0;d===t.lineNumber&&(f=h.findTokenIndexAtOffset(t.column-1),p=t.column-1,_=t.column-1);let b=!0;for(;f=1;a--){const l=this.textModel.tokenization.getLineTokens(a),c=l.getCount(),d=this.textModel.getLineContent(a);let h=c-1,u=d.length,g=d.length;if(a===t.lineNumber){h=l.findTokenIndexAtOffset(t.column-1),u=t.column-1,g=t.column-1;const p=l.getLanguageId(h);i!==p&&(i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}let f=!0;for(;h>=0;h--){const p=l.getLanguageId(h);if(i!==p){if(n&&s&&f&&u!==g){const b=na.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b);f=!1}i=p,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets,s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}const _=!!n&&!$l(l.getStandardTokenType(h));if(_)f?u=l.getStartOffset(h):(u=l.getStartOffset(h),g=l.getEndOffset(h));else if(s&&n&&f&&u!==g){const b=na.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(b)return this._toFoundBracket(s,b)}f=_}if(s&&n&&f&&u!==g){const p=na.findPrevBracketInRange(n.reversedRegex,a,d,u,g);if(p)return this._toFoundBracket(s,p)}}return null}findNextBracket(e){var a;const t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((a=this.bracketPairsTree.value)==null?void 0:a.object.getFirstBracketAfter(t))||null;const i=this.textModel.getLineCount();let n=null,s=null,r=null;for(let l=t.lineNumber;l<=i;l++){const c=this.textModel.tokenization.getLineTokens(l),d=c.getCount(),h=this.textModel.getLineContent(l);let u=0,g=0,f=0;if(l===t.lineNumber){u=c.findTokenIndexAtOffset(t.column-1),g=t.column-1,f=t.column-1;const _=c.getLanguageId(u);n!==_&&(n=_,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets,r=this.languageConfigurationService.getLanguageConfiguration(n).bracketsNew)}let p=!0;for(;up.closingBracketRange!==void 0&&p.range.strictContainsRange(g));return f?[f.openingBracketRange,f.closingBracketRange]:null}const n=eR(t),s=this.textModel.getLineCount(),r=new Map;let a=[];const l=(g,f)=>{if(!r.has(g)){const p=[];for(let _=0,b=f?f.brackets.length:0;_{for(;;){if(n&&++c%100===0&&!n())return ld.INSTANCE;const v=na.findNextBracketInRange(g.forwardRegex,f,p,_,b);if(!v)break;const C=p.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(v,w,!1,n);_=v.endColumn-1}return null};let h=null,u=null;for(let g=i.lineNumber;g<=s;g++){const f=this.textModel.tokenization.getLineTokens(g),p=f.getCount(),_=this.textModel.getLineContent(g);let b=0,v=0,C=0;if(g===i.lineNumber){b=f.findTokenIndexAtOffset(i.column-1),v=i.column-1,C=i.column-1;const S=f.getLanguageId(b);h!==S&&(h=S,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;be==null?void 0:e.dispose()}}function eR(o){if(typeof o>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=o}}const jD=class jD{constructor(){this._searchCanceledBrand=void 0}};jD.INSTANCE=new jD;let ld=jD;function BS(o){return o instanceof ld?null:o}class cme extends B{constructor(e){super(),this.textModel=e,this.colorProvider=new Zq,this.onDidChangeEmitter=new F,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i,n){return n?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(r=>({id:`bracket${r.range.toString()}-${r.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(r,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:r.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new x(1,1,this.textModel.getLineCount(),1),e,t):[]}}class Zq{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}Yr((o,e)=>{const t=[Oq,Fq,Wq,Bq,Hq,Vq],i=new Zq;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${o.getColor(Sfe)}; }`);const n=t.map(s=>o.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const r=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${r}; }`)}});function HS(o){return o.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class jn{get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${HS(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${HS(this.oldText)}")`:`(replace@${this.oldPosition} "${HS(this.oldText)}" with "${HS(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;qa(e,n,i),i+=4;for(let s=0;s0&&(this.changes=dme(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(qa(e,t?t.length:0,i),i+=4,t)for(const n of t)qa(e,n.selectionStartLineNumber,i),i+=4,qa(e,n.selectionStartColumn,i),i+=4,qa(e,n.positionLineNumber,i),i+=4,qa(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=Ka(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(De.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Sn}append(e,t,i,n,s){this._data instanceof Sn&&this._data.append(e,t,i,n,s)}close(){this._data instanceof Sn&&(this._data=this._data.serialize())}open(){this._data instanceof Sn||(this._data=Sn.deserialize(this._data))}undo(){if(De.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Sn&&(this._data=this._data.serialize());const e=Sn.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(De.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Sn&&(this._data=this._data.serialize());const e=Sn.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Sn&&(this._data=this._data.serialize()),this._data.byteLength+168}}class hme{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,i){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;for(const n of this._editStackElementsArr){const s=Cp(n.resource);this._editStackElementsMap.set(s,n)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=Cp(e);return this._editStackElementsMap.has(t)}setModel(e){const t=Cp(De.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=Cp(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const r=Cp(e.uri);this._editStackElementsMap.get(r).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=Cp(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${Kr(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function fP(o){return o.getEOL()===` +`?0:1}function cd(o){return o?o instanceof Yq||o instanceof hme:!1}class xW{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);cd(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);cd(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const i=this._undoRedoService.getLastElement(this._model.uri);if(cd(i)&&i.canAppend(this._model))return i;const n=new Yq(m("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(n,t),n}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],fP(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i,n){const s=this._getOrCreateEditStackElement(e,n),r=this._model.applyEdits(t,!0),a=xW._computeCursorState(i,r),l=r.map((c,d)=>({index:d,textChange:c.textChange}));return l.sort((c,d)=>c.textChange.oldPosition===d.textChange.oldPosition?c.index-d.index:c.textChange.oldPosition-d.textChange.oldPosition),s.append(this._model,l.map(c=>c.textChange),fP(this._model),this._model.getAlternativeVersionId(),a),a}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Ue(i),null}}}class Xq extends B{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function rN(o,e){let t=0,i=0;const n=o.length;for(;in)throw new Dt("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide);let a=-2,l=-1,c=-2,d=-1;const h=k=>{if(a!==-1&&(a===-2||a>k-1)){a=-1,l=-1;for(let D=k-2;D>=0;D--){const I=this._computeIndentLevel(D);if(I>=0){a=D,l=I;break}}}if(c===-2){c=-1,d=-1;for(let D=k;D=0){c=D,d=I;break}}}};let u=-2,g=-1,f=-2,p=-1;const _=k=>{if(u===-2){u=-1,g=-1;for(let D=k-2;D>=0;D--){const I=this._computeIndentLevel(D);if(I>=0){u=D,g=I;break}}}if(f!==-1&&(f===-2||f=0){f=D,p=I;break}}}};let b=0,v=!0,C=0,w=!0,S=0,L=0;for(let k=0;v||w;k++){const D=e-k,I=e+k;k>1&&(D<1||D1&&(I>n||I>i)&&(w=!1),k>5e4&&(v=!1,w=!1);let W=-1;if(v&&D>=1){const H=this._computeIndentLevel(D-1);H>=0?(c=D-1,d=H,W=Math.ceil(H/this.textModel.getOptions().indentSize)):(h(D),W=this._getIndentLevelForWhitespaceLine(r,l,d))}let A=-1;if(w&&I<=n){const H=this._computeIndentLevel(I-1);H>=0?(u=I-1,g=H,A=Math.ceil(H/this.textModel.getOptions().indentSize)):(_(I),A=this._getIndentLevelForWhitespaceLine(r,g,p))}if(k===0){L=W;continue}if(k===1){if(I<=n&&A>=0&&L+1===A){v=!1,b=I,C=I,S=A;continue}if(D>=1&&W>=0&&W-1===L){w=!1,b=D,C=D,S=W;continue}if(b=e,C=e,S=L,S===0)return{startLineNumber:b,endLineNumber:C,indent:S}}v&&(W>=S?b=D:v=!1),w&&(A>=S?C=I:w=!1)}return{startLineNumber:b,endLineNumber:C,indent:S}}getLinesBracketGuides(e,t,i,n){var h;const s=[];for(let u=e;u<=t;u++)s.push([]);const r=!0,a=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new x(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let l;if(i&&a.length>0){const u=(e<=i.lineNumber&&i.lineNumber<=t?a:this.textModel.bracketPairs.getBracketPairsInRange(x.fromPositions(i)).toArray()).filter(g=>x.strictContainsPosition(g.range,i));l=(h=Jw(u,g=>r))==null?void 0:h.range}const c=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,d=new Qq;for(const u of a){if(!u.closingBracketRange)continue;const g=l&&u.range.equalsRange(l);if(!g&&!n.includeInactive)continue;const f=d.getInlineClassName(u.nestingLevel,u.nestingLevelOfEqualBracketType,c)+(n.highlightActive&&g?" "+d.activeClassName:""),p=u.openingBracketRange.getStartPosition(),_=u.closingBracketRange.getStartPosition(),b=n.horizontalGuides===ff.Enabled||n.horizontalGuides===ff.EnabledForActive&&g;if(u.range.startLineNumber===u.range.endLineNumber){b&&s[u.range.startLineNumber-e].push(new nf(-1,u.openingBracketRange.getEndPosition().column,f,new UC(!1,_.column),-1,-1));continue}const v=this.getVisibleColumnFromPosition(_),C=this.getVisibleColumnFromPosition(u.openingBracketRange.getStartPosition()),w=Math.min(C,v,u.minVisibleColumnIndentation+1);let S=!1;Cs(this.textModel.getLineContent(u.closingBracketRange.startLineNumber))=e&&C>w&&s[p.lineNumber-e].push(new nf(w,-1,f,new UC(!1,p.column),-1,-1)),_.lineNumber<=t&&v>w&&s[_.lineNumber-e].push(new nf(w,-1,f,new UC(!S,_.column),-1,-1)))}for(const u of s)u.sort((g,f)=>g.visibleColumn-f.visibleColumn);return s}getVisibleColumnFromPosition(e){return an.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,r=!!(s&&s.offSide),a=new Array(t-e+1);let l=-2,c=-1,d=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,f=this._computeIndentLevel(u-1);if(f>=0){l=u-1,c=f,a[g]=Math.ceil(f/n.indentSize);continue}if(l===-2){l=-1,c=-1;for(let p=u-2;p>=0;p--){const _=this._computeIndentLevel(p);if(_>=0){l=p,c=_;break}}}if(d!==-1&&(d===-2||d=0){d=p,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(r,c,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:t0&&a>0||l>0&&c>0)return;const d=Math.abs(a-c),h=Math.abs(r-l);if(d===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,fme(r,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const L=h.spacesDiff;L<=c&&d[L]++,r=_,a=C}let u=t;n!==s&&(u=n{const _=d[p];_>f&&(f=_,g=p)}),g===4&&d[4]>0&&d[2]>0&&d[2]>=d[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function Gs(o){return(o.metadata&1)>>>0}function li(o,e){o.metadata=o.metadata&254|e<<0}function Zn(o){return(o.metadata&2)>>>1===1}function ii(o,e){o.metadata=o.metadata&253|(e?1:0)<<1}function Jq(o){return(o.metadata&4)>>>2===1}function e6(o,e){o.metadata=o.metadata&251|(e?1:0)<<2}function eG(o){return(o.metadata&64)>>>6===1}function t6(o,e){o.metadata=o.metadata&191|(e?1:0)<<6}function mme(o){return(o.metadata&24)>>>3}function i6(o,e){o.metadata=o.metadata&231|e<<3}function pme(o){return(o.metadata&32)>>>5===1}function n6(o,e){o.metadata=o.metadata&223|(e?1:0)<<5}class tG{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,li(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,e6(this,!1),t6(this,!1),i6(this,1),n6(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,ii(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;e6(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),t6(this,this.options.glyphMarginClassName!==null),i6(this,this.options.stickiness),n6(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const ot=new tG(null,0,0);ot.parent=ot;ot.left=ot;ot.right=ot;li(ot,0);class tR{constructor(){this.root=ot,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s,r){return this.root===ot?[]:Lme(this,e,t,i,n,s,r)}search(e,t,i,n){return this.root===ot?[]:yme(this,e,t,i,n)}collectNodesFromOwner(e){return wme(this,e)}collectNodesPostOrder(){return Sme(this)}insert(e){s6(this,e),this._normalizeDeltaIfNecessary()}delete(e){o6(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,r=i.end+n;i.setCachedOffsets(s,r,t)}acceptReplace(e,t,i,n){const s=vme(this,e,e+t);for(let r=0,a=s.length;rt||i===1?!1:i===2?!0:e}function bme(o,e,t,i,n){const s=mme(o),r=s===0||s===2,a=s===1||s===2,l=t-e,c=i,d=Math.min(l,c),h=o.start;let u=!1;const g=o.end;let f=!1;e<=h&&g<=t&&pme(o)&&(o.start=e,u=!0,o.end=e,f=!0);{const _=n?1:l>0?2:0;!u&&wp(h,r,e,_)&&(u=!0),!f&&wp(g,a,e,_)&&(f=!0)}if(d>0&&!n){const _=l>c?2:0;!u&&wp(h,r,e+d,_)&&(u=!0),!f&&wp(g,a,e+d,_)&&(f=!0)}{const _=n?1:0;!u&&wp(h,r,t,_)&&(o.start=e+c,u=!0),!f&&wp(g,a,t,_)&&(o.end=e+c,f=!0)}const p=c-l;u||(o.start=Math.max(0,h+p)),f||(o.end=Math.max(0,g+p)),o.start>o.end&&(o.end=o.start)}function vme(o,e,t){let i=o.root,n=0,s=0,r=0,a=0;const l=[];let c=0;for(;i!==ot;){if(Zn(i)){ii(i.left,!1),ii(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Zn(i.left)){if(s=n+i.maxEnd,st){ii(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(r,a,0),l[c++]=i),ii(i,!0),i.right!==ot&&!Zn(i.right)){n+=i.delta,i=i.right;continue}}return ii(o.root,!1),l}function Cme(o,e,t,i){let n=o.root,s=0,r=0,a=0;const l=i-(t-e);for(;n!==ot;){if(Zn(n)){ii(n.left,!1),ii(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),Au(n),n=n.parent;continue}if(!Zn(n.left)){if(r=s+n.maxEnd,rt){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(o.requestNormalizeDelta=!0),ii(n,!0);continue}if(ii(n,!0),n.right!==ot&&!Zn(n.right)){s+=n.delta,n=n.right;continue}}ii(o.root,!1)}function wme(o,e){let t=o.root;const i=[];let n=0;for(;t!==ot;){if(Zn(t)){ii(t.left,!1),ii(t.right,!1),t=t.parent;continue}if(t.left!==ot&&!Zn(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),ii(t,!0),t.right!==ot&&!Zn(t.right)){t=t.right;continue}}return ii(o.root,!1),i}function Sme(o){let e=o.root;const t=[];let i=0;for(;e!==ot;){if(Zn(e)){ii(e.left,!1),ii(e.right,!1),e=e.parent;continue}if(e.left!==ot&&!Zn(e.left)){e=e.left;continue}if(e.right!==ot&&!Zn(e.right)){e=e.right;continue}t[i++]=e,ii(e,!0)}return ii(o.root,!1),t}function yme(o,e,t,i,n){let s=o.root,r=0,a=0,l=0;const c=[];let d=0;for(;s!==ot;){if(Zn(s)){ii(s.left,!1),ii(s.right,!1),s===s.parent.right&&(r-=s.parent.delta),s=s.parent;continue}if(s.left!==ot&&!Zn(s.left)){s=s.left;continue}a=r+s.start,l=r+s.end,s.setCachedOffsets(a,l,i);let h=!0;if(e&&s.ownerId&&s.ownerId!==e&&(h=!1),t&&Jq(s)&&(h=!1),n&&!eG(s)&&(h=!1),h&&(c[d++]=s),ii(s,!0),s.right!==ot&&!Zn(s.right)){r+=s.delta,s=s.right;continue}}return ii(o.root,!1),c}function Lme(o,e,t,i,n,s,r){let a=o.root,l=0,c=0,d=0,h=0;const u=[];let g=0;for(;a!==ot;){if(Zn(a)){ii(a.left,!1),ii(a.right,!1),a===a.parent.right&&(l-=a.parent.delta),a=a.parent;continue}if(!Zn(a.left)){if(c=l+a.maxEnd,ct){ii(a,!0);continue}if(h=l+a.end,h>=e){a.setCachedOffsets(d,h,s);let f=!0;i&&a.ownerId&&a.ownerId!==i&&(f=!1),n&&Jq(a)&&(f=!1),r&&!eG(a)&&(f=!1),f&&(u[g++]=a)}if(ii(a,!0),a.right!==ot&&!Zn(a.right)){l+=a.delta,a=a.right;continue}}return ii(o.root,!1),u}function s6(o,e){if(o.root===ot)return e.parent=ot,e.left=ot,e.right=ot,li(e,0),o.root=e,o.root;xme(o,e),gh(e.parent);let t=e;for(;t!==o.root&&Gs(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;Gs(i)===1?(li(t.parent,0),li(i,0),li(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,$C(o,t)),li(t.parent,0),li(t.parent.parent,1),jC(o,t.parent.parent))}else{const i=t.parent.parent.left;Gs(i)===1?(li(t.parent,0),li(i,0),li(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,jC(o,t)),li(t.parent,0),li(t.parent.parent,1),$C(o,t.parent.parent))}return li(o.root,0),e}function xme(o,e){let t=0,i=o.root;const n=e.start,s=e.end;for(;;)if(Dme(n,s,i.start+t,i.end+t)<0)if(i.left===ot){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===ot){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=ot,e.right=ot,li(e,1)}function o6(o,e){let t,i;if(e.left===ot?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===ot?(t=e.left,i=e):(i=kme(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(o.requestNormalizeDelta=!0)),i===o.root){o.root=t,li(t,0),e.detach(),iR(),Au(t),o.root.parent=ot;return}const n=Gs(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,li(i,Gs(e)),e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==ot&&(i.left.parent=i),i.right!==ot&&(i.right.parent=i)),e.detach(),n){gh(t.parent),i!==e&&(gh(i),gh(i.parent)),iR();return}gh(t),gh(t.parent),i!==e&&(gh(i),gh(i.parent));let s;for(;t!==o.root&&Gs(t)===0;)t===t.parent.left?(s=t.parent.right,Gs(s)===1&&(li(s,0),li(t.parent,1),$C(o,t.parent),s=t.parent.right),Gs(s.left)===0&&Gs(s.right)===0?(li(s,1),t=t.parent):(Gs(s.right)===0&&(li(s.left,0),li(s,1),jC(o,s),s=t.parent.right),li(s,Gs(t.parent)),li(t.parent,0),li(s.right,0),$C(o,t.parent),t=o.root)):(s=t.parent.left,Gs(s)===1&&(li(s,0),li(t.parent,1),jC(o,t.parent),s=t.parent.left),Gs(s.left)===0&&Gs(s.right)===0?(li(s,1),t=t.parent):(Gs(s.left)===0&&(li(s.right,0),li(s,1),$C(o,s),s=t.parent.left),li(s,Gs(t.parent)),li(t.parent,0),li(s.left,0),jC(o,t.parent),t=o.root));li(t,0),iR()}function kme(o){for(;o.left!==ot;)o=o.left;return o}function iR(){ot.parent=ot,ot.delta=0,ot.start=0,ot.end=0}function $C(o,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(o.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==ot&&(t.left.parent=e),t.parent=e.parent,e.parent===ot?o.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,Au(e),Au(t)}function jC(o,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(o.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==ot&&(t.right.parent=e),t.parent=e.parent,e.parent===ot?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,Au(e),Au(t)}function iG(o){let e=o.end;if(o.left!==ot){const t=o.left.maxEnd;t>e&&(e=t)}if(o.right!==ot){const t=o.right.maxEnd+o.delta;t>e&&(e=t)}return e}function Au(o){o.maxEnd=iG(o)}function gh(o){for(;o!==ot;){const e=iG(o);if(o.maxEnd===e)return;o.maxEnd=e,o=o.parent}}function Dme(o,e,t,i){return o===t?e-i:o-t}class mP{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ge)return kW(this.right);let e=this;for(;e.parent!==Ge&&e.parent.left!==e;)e=e.parent;return e.parent===Ge?Ge:e.parent}prev(){if(this.left!==Ge)return nG(this.left);let e=this;for(;e.parent!==Ge&&e.parent.right!==e;)e=e.parent;return e.parent===Ge?Ge:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ge=new mP(null,0);Ge.parent=Ge;Ge.left=Ge;Ge.right=Ge;Ge.color=0;function kW(o){for(;o.left!==Ge;)o=o.left;return o}function nG(o){for(;o.right!==Ge;)o=o.right;return o}function DW(o){return o===Ge?0:o.size_left+o.piece.length+DW(o.right)}function IW(o){return o===Ge?0:o.lf_left+o.piece.lineFeedCnt+IW(o.right)}function nR(){Ge.parent=Ge}function KC(o,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ge&&(t.left.parent=e),t.parent=e.parent,e.parent===Ge?o.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function qC(o,e){const t=e.left;e.left=t.right,t.right!==Ge&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ge?o.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function VS(o,e){let t,i;if(e.left===Ge?(i=e,t=i.right):e.right===Ge?(i=e,t=i.left):(i=kW(e.right),t=i.right),i===o.root){o.root=t,t.color=0,e.detach(),nR(),o.root.parent=Ge;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,vC(o,t)):(i.parent===e?t.parent=i:t.parent=i.parent,vC(o,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===o.root?o.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Ge&&(i.left.parent=i),i.right!==Ge&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,vC(o,i)),e.detach(),t.parent.left===t){const r=DW(t),a=IW(t);if(r!==t.parent.size_left||a!==t.parent.lf_left){const l=r-t.parent.size_left,c=a-t.parent.lf_left;t.parent.size_left=r,t.parent.lf_left=a,Zc(o,t.parent,l,c)}}if(vC(o,t.parent),n){nR();return}let s;for(;t!==o.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,KC(o,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,qC(o,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,KC(o,t.parent),t=o.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,qC(o,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,KC(o,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,qC(o,t.parent),t=o.root));t.color=0,nR()}function r6(o,e){for(vC(o,e);e!==o.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,KC(o,e)),e.parent.color=0,e.parent.parent.color=1,qC(o,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,qC(o,e)),e.parent.color=0,e.parent.parent.color=1,KC(o,e.parent.parent))}o.root.color=0}function Zc(o,e,t,i){for(;e!==o.root&&e!==Ge;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function vC(o,e){let t=0,i=0;if(e!==o.root){for(;e!==o.root&&e===e.parent.right;)e=e.parent;if(e!==o.root)for(e=e.parent,t=DW(e.left)-e.size_left,i=IW(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==o.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const $c=65535;function sG(o){let e;return o[o.length-1]<65536?e=new Uint16Array(o.length):e=new Uint32Array(o.length),e.set(o,0),e}class Ime{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function Yc(o,e=!0){const t=[0];let i=1;for(let n=0,s=o.length;n126)&&(r=!1)}const a=new Ime(sG(o),i,n,s,r);return o.length=0,a}class po{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class Fg{constructor(e,t){this.buffer=e,this.lineStarts=t}}class Nme{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ge&&e.iterate(e.root,i=>(i!==Ge&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class Tme{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class Rme{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new Fg("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ge,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,r=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Yc(e[s].buffer));const a=new po(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new Tme(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=$c,i=t-Math.floor(t/3),n=i*2;let s="",r=0;const a=[];if(this.iterate(this.root,l=>{const c=this.getNodeContent(l),d=c.length;if(r<=i||r+d0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new Fg(l,Yc(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new Nme(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==Ge;)if(n.left!==Ge&&n.lf_left+1>=e)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt+1>=e){i+=n.size_left;const s=this.getAccumulatedValue(n,e-n.lf_left-2);return i+=s+t-1}else e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right;return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==Ge;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const r=this.getOffsetAt(i+1,1),a=n-r;return new O(i+1,a+1)}return new O(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===Ge){const s=this.getOffsetAt(i+1,1),r=n-e-s;return new O(i+1,r+1)}else t=t.right;return new O(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,c=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(c+e.remainder,c+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let r=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==Ge;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){r+=a.substring(l,l+t.remainder);break}else r+=a.substr(l,i.piece.length);i=i.next()}return r}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===Ge)return!0;const r=s.piece;let a=r.length;if(a===0)return!0;const l=this._buffers[r.bufferIndex].buffer,c=this._buffers[r.bufferIndex].lineStarts,d=r.start.line,h=r.end.line;let u=c[d]+r.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(d===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,c[d+1]-this._EOLLength)):l.substring(u,c[d+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=d+1;gw+f,t.reset(0)):(v=u.buffer,C=w=>w,t.reset(f));do if(_=t.next(v),_){if(C(_.index)>=p)return d;this.positionInBuffer(e,C(_.index)-g,b);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,b),S=b.line===s.line?b.column-s.column+n:b.column+1,L=S+_[0].length;if(h[d++]=Tg(new x(i+w,S,i+w,L),_,l),C(_.index)+_[0].length>=p||d>=c)return d}while(_);return d}findMatchesLineByLine(e,t,i,n){const s=[];let r=0;const a=new Zp(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const c=this.nodeAt2(e.endLineNumber,e.endColumn);if(c===null)return[];let d=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(c.node,c.remainder);if(l.node===c.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,d,h,t,i,n,r,s),s;let u=e.startLineNumber,g=l.node;for(;g!==c.node;){const p=this.getLineFeedCnt(g.piece.bufferIndex,d,g.piece.end);if(p>=1){const b=this._buffers[g.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=b[d.line+p],w=u===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(g,a,u,w,d,this.positionInBuffer(g,C-v),t,i,n,r,s),r>=n)return s;u+=p}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const b=this.getLineContent(u).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,b,e.endLineNumber,_,r,s,i,n),s}if(r=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,r,s,i,n),r>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,d=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const p=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(p,e.endColumn-1);return r=this._findMatchesInLine(t,a,_,e.endLineNumber,p,r,s,i,n),s}const f=u===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,u,f,d,h,t,i,n,r,s),s}_findMatchesInLine(e,t,i,n,s,r,a,l,c){const d=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,f=i.length;let p=-g;for(;(p=i.indexOf(u,p+g))!==-1;)if((!d||E3(d,i,f,p,g))&&(a[r++]=new Qw(new x(n,p+1+s,n,p+1+g+s),null),r>=c))return r;return r}let h;t.reset(0);do if(h=t.next(i),h&&(a[r++]=Tg(new x(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),r>=c))return r;while(h);return r}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ge){const{node:n,remainder:s,nodeStartOffset:r}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,c=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&r+a.length===e&&t.length<$c){this.appendToNode(n,t),this.computeBufferMetadata();return}if(r===e)this.insertContentToNodeLeft(t,n),this._searchCache.validate(e);else if(r+n.piece.length>e){const d=[];let h=new po(a.bufferIndex,c,a.end,this.getLineFeedCnt(a.bufferIndex,c,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,c));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const p={line:h.start.line+1,column:0};h=new po(h.bufferIndex,p,h.end,this.getLineFeedCnt(h.bufferIndex,p,h.end),h.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const p=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,p),t="\r"+t,n.piece.length===0&&d.push(n)}else this.deleteNodeTail(n,c);else this.deleteNodeTail(n,c);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let f=0;f=0;r--)s=this.rbInsertLeft(s,n[r]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` +`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let r=1;r=u)c=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],r=n[i.line]+i.column;if(s>r+1)return i.line-t.line;const a=r-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;t$c){const d=[];for(;e.length>$c;){const u=e.charCodeAt($c-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,$c-1),e=e.substring($c-1)):(g=e.substring(0,$c),e=e.substring($c));const f=Yc(g);d.push(new po(this._buffers.length,{line:0,column:0},{line:f.length-1,column:g.length-f[f.length-1]},f.length-1,g.length)),this._buffers.push(new Fg(g,f))}const h=Yc(e);return d.push(new po(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new Fg(e,h)),d}let t=this._buffers[0].buffer.length;const i=Yc(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let d=0;d=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this.getAccumulatedValue(i,e-i.lf_left-1),d=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return r+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:r,nodeStartLineNumber:a-(e-1-i.lf_left)}),d.substring(h+l,h+c-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),c=this._buffers[i.piece.bufferIndex].buffer,d=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=c.substring(d+l,d+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,r+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==Ge;){const r=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=r.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=r.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==Ge;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const r=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(r!==s)return{index:r,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),r=t,a=this.offsetInBuffer(i.bufferIndex,r),l=this.getLineFeedCnt(i.bufferIndex,i.start,r),c=l-n,d=a-s,h=i.length+d;e.piece=new po(i.bufferIndex,i.start,r,l,h),Zc(this,e,d,c)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),r=t,a=this.getLineFeedCnt(i.bufferIndex,r,i.end),l=this.offsetInBuffer(i.bufferIndex,r),c=a-n,d=s-l,h=i.length+d;e.piece=new po(i.bufferIndex,r,i.end,a,h),Zc(this,e,d,c)}shrinkNode(e,t,i){const n=e.piece,s=n.start,r=n.end,a=n.length,l=n.lineFeedCnt,c=t,d=this.getLineFeedCnt(n.bufferIndex,n.start,c),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new po(n.bufferIndex,n.start,c,d,h),Zc(this,e,h-a,d-l);const u=new po(n.bufferIndex,i,r,this.getLineFeedCnt(n.bufferIndex,i,r),this.offsetInBuffer(n.bufferIndex,r)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Yc(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==Ge;)if(i.left!==Ge&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),r=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,r),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==Ge;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),r=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:r}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ge||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ge||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new po(e.piece.bufferIndex,e.piece.start,s,a,r),Zc(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},c=t.piece.length-1,d=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new po(t.piece.bufferIndex,l,t.piece.end,d,c),Zc(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r +`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-b.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=r;const g=this._doApplyEdits(l);let f=null;if(t&&h.length>0){h.sort((p,_)=>_.lineNumber-p.lineNumber),f=[];for(let p=0,_=h.length;p<_;p++){const b=h[p].lineNumber;if(p>0&&h[p-1].lineNumber===b)continue;const v=h[p].oldContent,C=this.getLineContent(b);C.length===0||C===v||Cs(C)!==-1||f.push(b)}}return this._onDidChangeContent.fire(),new Ure(u,g,f)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new x(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let r=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,f=e.length;g0&&l.push(p.text),r=_.endLineNumber,a=_.endColumn}const c=l.join(""),[d,h,u]=Tu(c);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:c,eolCount:d,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort($_._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new x(c,d,c,d+l.firstLineLength):h=new x(c,d,c+u-1,l.lastLineLength+1)}else h=new x(c,d,c,d);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=x.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class Mme{constructor(e,t,i,n,s,r,a,l,c){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=r,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=c}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` +`:`\r +`:i>t/2?`\r +`:` +`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r +`&&(this._cr>0||this._lf>0)||t===` +`&&(this._cr>0||this._crlf>0)))for(let s=0,r=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=Eme(this._tmpLineStarts,e);this.chunks.push(new Fg(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=_b(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=Q$(e)))}finish(e=!0){return this._finish(),new Mme(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Yc(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class Ame{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,i){if(e>=this._store.length)return;if(t===0){this.insert(e,i);return}else if(i===0){this.delete(e,t);return}const n=this._store.slice(0,e),s=this._store.slice(e+t),r=Pme(i,this._default);this._store=n.concat(r,s)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new Ome(e,[t]))}finalize(){return this._tokens}}class Fme{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new _P(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class Wme extends Fme{constructor(e,t,i,n){super(e,t),this._textModel=i,this._languageIdCodec=n}updateTokensUntilLine(e,t){const i=this._textModel.getLanguageId();for(;;){const n=this.getFirstInvalidLine();if(!n||n.lineNumber>t)break;const s=this._textModel.getLineContent(n.lineNumber),r=Zv(this._languageIdCodec,i,this.tokenizationSupport,s,!0,n.startState);e.add(n.lineNumber,r.tokens),this.store.setEndState(n.lineNumber,r.endState)}}getTokenTypeIfInsertingCharacter(e,t){const i=this.getStartState(e.lineNumber);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),r=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=Zv(this._languageIdCodec,n,this.tokenizationSupport,r,!0,i),l=new En(a.tokens,r,this._languageIdCodec);if(l.getCount()===0)return 0;const c=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(c)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column,r=this.getStartState(n);if(!r)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),c=this._textModel.getLanguageIdAtPosition(n,0),d=Zv(this._languageIdCodec,c,this.tokenizationSupport,l,!0,r);return new En(d.tokens,l,this._languageIdCodec)}hasAccurateTokensForLine(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&a>=1;a--){const l=this._textModel.getLineFirstNonWhitespaceColumn(a);if(l!==0&&l0&&i>0&&(i--,t--),this._lineEndStates.replace(e.startLineNumber,i,t)}}class Hme{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(i=>i.contains(e));if(t!==-1){const i=this._ranges[t];i.start===e?i.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new tt(e+1,i.endExclusive):i.endExclusive===e+1?this._ranges[t]=new tt(i.start,e):this._ranges.splice(t,1,new tt(i.start,e),new tt(e+1,i.endExclusive))}}addRange(e){tt.addRange(e,this._ranges)}addRangeAndResize(e,t){let i=0;for(;!(i>=this._ranges.length||e.start<=this._ranges[i].endExclusive);)i++;let n=i;for(;!(n>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Zv(o,e,t,i,n,s){let r=null;if(t)try{r=t.tokenizeEncoded(i,n,s.clone())}catch(a){Ue(a)}return r||(r=XE(o.encodeLanguageId(e),s)),En.convertToEndOffset(r.tokens,i.length),r}class Vme{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,oj(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var i;const t=(i=this._tokenizerWithStateStore)==null?void 0:i.getFirstInvalidLine();return t?(this._tokenizerWithStateStore.updateTokensUntilLine(e,t.lineNumber),t.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new qe(e,t))}}class zme{constructor(){this._onDidChangeVisibleRanges=new F,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new Ume(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class Ume{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const i=e.map(n=>new qe(n.startLineNumber,n.endLineNumber+1));this.handleStateChange({visibleLineRanges:i,stabilized:t})}}class $me extends B{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Ht(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){pi(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class rG extends B{get backgroundTokenizationState(){return this._backgroundTokenizationState}constructor(e,t,i){super(),this._languageIdCodec=e,this._textModel=t,this.getLanguageId=i,this._backgroundTokenizationState=1,this._onDidChangeBackgroundTokenizationState=this._register(new F),this.onDidChangeBackgroundTokenizationState=this._onDidChangeBackgroundTokenizationState.event,this._onDidChangeTokens=this._register(new F),this.onDidChangeTokens=this._onDidChangeTokens.event}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}}class a6 extends rG{constructor(e,t,i,n){super(t,i,n),this._treeSitterService=e,this._tokenizationSupport=null,this._initialize()}_initialize(){const e=this.getLanguageId();(!this._tokenizationSupport||this._lastLanguageId!==e)&&(this._lastLanguageId=e,this._tokenizationSupport=RM.get(e))}getLineTokens(e){const t=this._textModel.getLineContent(e);if(this._tokenizationSupport){const i=this._tokenizationSupport.tokenizeEncoded(e,this._textModel);if(i)return new En(i,t,this._languageIdCodec)}return En.createEmpty(t,this._languageIdCodec)}resetTokenization(e=!0){e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]}),this._initialize()}handleDidChangeAttached(){}handleDidChangeContent(e){e.isFlush&&this.resetTokenization(!1)}forceTokenization(e){}hasAccurateTokensForLine(e){return!0}isCheapToTokenize(e){return!0}getTokenTypeIfInsertingCharacter(e,t,i){return 0}tokenizeLineWithEdit(e,t,i){return null}get hasTokens(){return this._treeSitterService.getParseResult(this._textModel)!==void 0}}const aG=at("treeSitterParserService"),Xc=new Uint32Array(0).buffer;class tc{static deleteBeginning(e,t){return e===null||e===Xc?e:tc.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Xc)return e;const i=gd(e),n=i[i.length-2];return tc.delete(e,t,n)}static delete(e,t,i){if(e===null||e===Xc||t===i)return e;const n=gd(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return Xc;const r=En.findIndexInTokensArray(n,t),a=r>0?n[r-1<<1]:0,l=n[r<<1];if(id&&(n[c++]=f,n[c++]=n[(g<<1)+1],d=f)}if(c===n.length)return e;const u=new Uint32Array(c);return u.set(n.subarray(0,c),0),u.buffer}static append(e,t){if(t===Xc)return e;if(e===Xc)return t;if(e===null)return e;if(t===null)return null;const i=gd(e),n=gd(t),s=n.length>>>1,r=new Uint32Array(i.length+n.length);r.set(i,0);let a=i.length;const l=i[i.length-2];for(let c=0;c>>1;let r=En.findIndexInTokensArray(n,t);r>0&&n[r-1<<1]===t&&r--;for(let a=r;a0}getTokens(e,t,i){let n=null;if(t1&&(s=Js.getLanguageId(n[1])!==e),!s)return Xc}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=l6(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=tc.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=tc.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=tc.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=tc.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=tc.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const i=[];for(let n=0,s=e.length;n>>0}class EW{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),r=t[t.length-1].getRange();if(!s||!r)return e;i=e.plusRange(s).plusRange(r)}let n=null;for(let s=0,r=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,r--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,c]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}c.isEmpty()||(this._pieces.splice(s,1,l,c),s++,r++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=dE(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const i=this._pieces;if(i.length===0)return t;const n=EW._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const r=t.getCount(),a=s.getCount();let l=0;const c=[];let d=0,h=0;const u=(g,f)=>{g!==h&&(h=g,c[d++]=g,c[d++]=f)};for(let g=0;g>>0,v=~b>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const r of this._pieces)r.acceptEdit(e,t,i,n,s)}}var jme=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sR=function(o,e){return function(t,i){e(t,i,o)}},Zy;let bP=Zy=class extends Xq{constructor(e,t,i,n,s,r,a){super(),this._textModel=e,this._bracketPairsTextModelPart=t,this._languageId=i,this._attachedViews=n,this._languageService=s,this._languageConfigurationService=r,this._treeSitterService=a,this._semanticTokens=new EW(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new F),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new F),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new F),this.onDidChangeTokens=this._onDidChangeTokens.event,this._tokensDisposables=this._register(new q),this._register(this._languageConfigurationService.onDidChange(l=>{l.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(ae.filter(RM.onDidChange,l=>l.changedLanguages.includes(this._languageId))(()=>{this.createPreferredTokenProvider()})),this.createPreferredTokenProvider()}createGrammarTokens(){return this._register(new c6(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews))}createTreeSitterTokens(){return this._register(new a6(this._treeSitterService,this._languageService.languageIdCodec,this._textModel,()=>this._languageId))}createTokens(e){var i;const t=this._tokens!==void 0;(i=this._tokens)==null||i.dispose(),this._tokens=e?this.createTreeSitterTokens():this.createGrammarTokens(),this._tokensDisposables.clear(),this._tokensDisposables.add(this._tokens.onDidChangeTokens(n=>{this._emitModelTokensChangedEvent(n)})),this._tokensDisposables.add(this._tokens.onDidChangeBackgroundTokenizationState(n=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()})),t&&this._tokens.resetTokenization()}createPreferredTokenProvider(){RM.get(this._languageId)?this._tokens instanceof a6||this.createTokens(!0):this._tokens instanceof c6||this.createTokens(!1)}handleLanguageConfigurationServiceChange(e){e.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[i,n,s]=Tu(t.text);this._semanticTokens.acceptEdit(t.range,i,n,s,t.text.length>0?t.text.charCodeAt(0):0)}this._tokens.handleDidChangeContent(e)}handleDidChangeAttached(){this._tokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this._tokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new Dt("Illegal value for lineNumber")}get hasTokens(){return this._tokens.hasTokens}resetTokenization(){this._tokens.resetTokenization()}get backgroundTokenizationState(){return this._tokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this._tokens.forceTokenization(e)}hasAccurateTokensForLine(e){return this.validateLineNumber(e),this._tokens.hasAccurateTokensForLine(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this._tokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this._tokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,i){return this._tokens.getTokenTypeIfInsertingCharacter(e,t,i)}tokenizeLineWithEdit(e,t,i){return this._tokens.tokenizeLineWithEdit(e,t,i)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),i=this._textModel.getLineContent(t.lineNumber),n=this.getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[r,a]=Zy._findLanguageBoundaries(n,s),l=Vw(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(r,a),r);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&r===t.column-1){const[c,d]=Zy._findLanguageBoundaries(n,s-1),h=Vw(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(c,d),c);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let r=t;r>=0&&e.getLanguageId(r)===i;r--)n=e.getStartOffset(r);let s=e.getLineContent().length;for(let r=t,a=e.getCount();r{const r=this.getLanguageId();s.changedLanguages.indexOf(r)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(n.onDidChangeVisibleRanges(({view:s,state:r})=>{if(r){let a=this._attachedViewStates.get(s);a||(a=new $me(()=>this.refreshRanges(a.lineRanges)),this._attachedViewStates.set(s,a)),a.handleStateChange(r)}else this._attachedViewStates.deleteAndDispose(s)}))}resetTokenization(e=!0){var s;this._tokens.flush(),(s=this._debugBackgroundTokens)==null||s.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new _P(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const t=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const r=Ti.get(this.getLanguageId());if(!r)return[null,null];let a;try{a=r.getInitialState()}catch(l){return Ue(l),[null,null]}return[r,a]},[i,n]=t();if(i&&n?this._tokenizer=new Wme(this._textModel.getLineCount(),i,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const r={setTokens:a=>{this.setTokens(a)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const a=2;this._backgroundTokenizationState=a,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(a,l)=>{var d;if(!this._tokenizer)return;const c=this._tokenizer.store.getFirstInvalidEndStateLineNumber();c!==null&&a>=c&&((d=this._tokenizer)==null||d.store.setEndState(a,l))}};i&&i.createBackgroundTokenizer&&!i.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,r)),!this._backgroundTokenizer.value&&!this._textModel.isTooLargeForTokenization()&&(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new Vme(this._tokenizer,r),this._defaultBackgroundTokenizer.handleChanges()),i!=null&&i.backgroundTokenizerShouldOnlyVerifyTokens&&i.createBackgroundTokenizer?(this._debugBackgroundTokens=new y1(this._languageIdCodec),this._debugBackgroundStates=new _P(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=i.createBackgroundTokenizer(this._textModel,{setTokens:a=>{var l;(l=this._debugBackgroundTokens)==null||l.setMultilineTokens(a,this._textModel)},backgroundTokenizationFinished(){},setEndState:(a,l)=>{var c;(c=this._debugBackgroundStates)==null||c.setEndState(a,l)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)==null||e.handleChanges()}handleDidChangeContent(e){var t,i,n;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const s of e.changes){const[r,a]=Tu(s.text);this._tokens.acceptEdit(s.range,r,a),(t=this._debugBackgroundTokens)==null||t.acceptEdit(s.range,r,a)}(i=this._debugBackgroundStates)==null||i.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(n=this._defaultBackgroundTokenizer)==null||n.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=qe.joinMany([...this._attachedViewStates].map(([t,i])=>i.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var r,a;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const i=new pP,{heuristicTokens:n}=this._tokenizer.tokenizeHeuristically(i,e,t),s=this.setTokens(i.finalize());if(n)for(const l of s.changes)(r=this._backgroundTokenizer.value)==null||r.requestTokens(l.fromLineNumber,l.toLineNumber+1);(a=this._defaultBackgroundTokenizer)==null||a.checkFinished()}forceTokenization(e){var i,n;const t=new pP;(i=this._tokenizer)==null||i.updateTokensUntilLine(t,e),this.setTokens(t.finalize()),(n=this._defaultBackgroundTokenizer)==null||n.checkFinished()}hasAccurateTokensForLine(e){return this._tokenizer?this._tokenizer.hasAccurateTokensForLine(e):!0}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}getLineTokens(e){var n;const t=this._textModel.getLineContent(e),i=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,t);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const s=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,t);!i.equals(s)&&((n=this._debugBackgroundTokenizer.value)!=null&&n.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return i}getTokenTypeIfInsertingCharacter(e,t,i){if(!this._tokenizer)return 0;const n=this._textModel.validatePosition(new O(e,t));return this.forceTokenization(n.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){if(!this._tokenizer)return null;const n=this._textModel.validatePosition(e);return this.forceTokenization(n.lineNumber),this._tokenizer.tokenizeLineWithEdit(n,t,i)}get hasTokens(){return this._tokens.hasTokens}}class Kme{constructor(){this.changeType=1}}class vl{static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new vl(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new vl(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}}class d6{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class qme{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class Gme{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class Zme{constructor(){this.changeType=5}}class j_{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zS=function(o,e){return function(t,i){e(t,i,o)}},wg;function Xme(o){const e=new oG;return e.acceptChunk(o),e.finish()}function Qme(o){const e=new oG;let t;for(;typeof(t=o.read())=="string";)e.acceptChunk(t);return e.finish()}function h6(o,e){let t;return typeof o=="string"?t=Xme(o):Vre(o)?t=Qme(o):t=o,t.create(e)}let US=0;const Jme=999,epe=1e4;class tpe{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const Yv=()=>{throw new Error("Invalid change accessor")};var el;let rl=(el=class extends B{static resolveOptions(e,t){if(t.detectIndentation){const i=J8(e,t.tabSize,t.insertSpaces);return new By({tabSize:i.tabSize,indentSize:"tabSize",insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new By(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return _a(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,i,n=null,s,r,a,l){super(),this._undoRedoService=s,this._languageService=r,this._languageConfigurationService=a,this.instantiationService=l,this._onWillDispose=this._register(new F),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new ape(f=>this.handleBeforeFireDecorationsChangedEvent(f))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new F),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new F),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new F),this._eventEmitter=this._register(new lpe),this._languageSelectionListener=this._register(new Cn),this._deltaDecorationCallCnt=0,this._attachedViews=new zme,US++,this.id="$model"+US,this.isForSimpleWidget=i.isForSimpleWidget,typeof n>"u"||n===null?this._associatedResource=De.parse("inmemory://model/"+US):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:c,disposable:d}=h6(e,i.defaultEOL);this._buffer=c,this._bufferDisposable=d,this._options=wg.resolveOptions(this._buffer,i);const h=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new ame(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new ume(this,this._languageConfigurationService)),this._decorationProvider=this._register(new cme(this)),this._tokenizationTextModelPart=this.instantiationService.createInstance(bP,this,this._bracketPairs,h,this._attachedViews);const u=this._buffer.getLineCount(),g=this._buffer.getValueLengthInRange(new x(1,1,u,this._buffer.getLineLength(u)+1),0);i.largeFileOptimizations?(this._isTooLargeForTokenization=g>wg.LARGE_FILE_SIZE_THRESHOLD||u>wg.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=g>wg.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=g>wg._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=J$(US),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new u6,this._commandManager=new xW(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()})),this._languageService.requestRichLanguageFeatures(h),this._register(this._languageConfigurationService.onDidChange(f=>{this._bracketPairs.handleLanguageConfigurationServiceChange(f),this._tokenizationTextModelPart.handleLanguageConfigurationServiceChange(f)}))}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new $_([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=B.None}_assertNotDisposed(){if(this._isDisposed)throw new Dt("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new mf(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw Br();const{textBuffer:t,disposable:i}=h6(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,r,a,l){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),isEolChange:l,versionId:this.getVersionId(),isUndoing:s,isRedoing:r,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new u6,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new j_([new Kme],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`:` +`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),r=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new j_([new Zme],this._versionId,!1,!1),this._createContentChanged2(new x(1,1,s,r),0,n,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=epe?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,i=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,n=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new By({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:r});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=J8(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),CW(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(X$.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Dt("Operation would exceed heap memory limits");const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new tpe(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Dt("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Dt("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new Dt("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Dt("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Dt("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Dt("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),r=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,r=1;else if(s>t)s=t,r=this.getLineMaxColumn(s);else if(r<=1)r=1;else{const h=this.getLineMaxColumn(s);r>=h&&(r=h)}const a=e.endLineNumber,l=e.endColumn;let c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),d=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(c<1)c=1,d=1;else if(c>t)c=t,d=this.getLineMaxColumn(c);else if(d<=1)d=1;else{const h=this.getLineMaxColumn(c);d>=h&&(d=h)}return i===s&&n===r&&a===c&&l===d&&e instanceof x&&!(e instanceof ve)?e:new x(s,r,c,d)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const r=this._buffer.getLineCharCode(e,t-2);if(fn(r))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),r=this._buffer.getLineCount();if(n<1)return new O(1,1);if(n>r)return new O(r,this.getLineMaxColumn(r));if(s<=1)return new O(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new O(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(fn(l))return new O(n,s-1)}return new O(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof O&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,r,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=r>1&&r<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,r-2):0,c=fn(a),d=fn(l);return!c&&!d}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof x&&!(e instanceof ve)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,r=i.column,a=n.lineNumber,l=n.column;{const c=r>1?this._buffer.getLineCharCode(s,r-2):0,d=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=fn(c),u=fn(d);return!h&&!u?new x(s,r,a,l):s===a&&r===l?new x(s,r-1,a,l-1):h&&u?new x(s,r-1,a,l+1):h?new x(s,r-1,a,l):new x(s,r,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new x(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,r,a=Jme){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>x.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const c=[];c.push(l.reduce((h,u)=>x.areIntersecting(h,u)?h.plusRange(u):(c.push(h),u)));let d;if(!i&&e.indexOf(` +`)<0){const u=new Cg(e,i,n,s).parseSearchRequest();if(!u)return[];d=g=>this.findMatchesLineByLine(g,u,r,a)}else d=h=>yS.findMatches(this,new Cg(e,i,n,s),h,r,a);return c.map(d).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` +`)<0){const c=new Cg(e,i,n,s).parseSearchRequest();if(!c)return null;const d=this.getLineCount();let h=new x(a.lineNumber,a.column,d,this.getLineMaxColumn(d)),u=this.findMatchesLineByLine(h,c,r,1);return yS.findNextMatch(this,new Cg(e,i,n,s),a,r),u.length>0||(h=new x(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,c,r,1),u.length>0)?u[0]:null}return yS.findNextMatch(this,new Cg(e,i,n,s),a,r)}findPreviousMatch(e,t,i,n,s,r){this._assertNotDisposed();const a=this.validatePosition(t);return yS.findPreviousMatch(this,new Cg(e,i,n,s),a,r)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof TT?e:new TT(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(a.range),text:a.text}));let r=!0;if(e)for(let a=0,l=e.length;ac.endLineNumber,p=c.startLineNumber>g.endLineNumber;if(!f&&!p){d=!0;break}}if(!d){r=!1;break}}if(r)for(let a=0,l=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&!(c===f.startLineNumber&&f.startColumn===d&&f.isEmpty()&&p&&p.length>0&&p.charAt(0)===` +`)&&!(c===f.startLineNumber&&f.startColumn===1&&f.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` +`)){h=!1;break}}if(h){const u=new x(c,1,c,d);t.push(new TT(null,u,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i,n)}_applyUndo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.newPosition),l=this.getPositionAt(r.newEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(r=>{const a=this.getPositionAt(r.oldPosition),l=this.getPositionAt(r.oldEnd);return{range:new x(a.lineNumber,a.column,l.lineNumber,l.column),text:r.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,r){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(r),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),r=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,r.length!==0){for(let c=0,d=r.length;c=0;I--){const W=g+I,A=C+I;D.takeFromEndWhile(z=>z.lineNumber>A);const H=D.takeFromEndWhile(z=>z.lineNumber===A);a.push(new d6(W,this.getLineContent(A),H))}if(bde.lineNumberde.lineNumber===te)}a.push(new Gme(W+1,g+_,V,z))}l+=v}this._emitContentChangedEvent(new j_(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:r,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=Array.from(e).map(n=>new d6(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new lG(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,r)=>this._deltaDecorationsImpl(e,[],[{range:s,options:r}])[0],changeDecoration:(s,r)=>{this._changeDecorationImpl(s,r)},changeDecorationOptions:(s,r)=>{this._changeDecorationOptionsImpl(s,f6(r))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,r)=>s.length===0&&r.length===0?[]:this._deltaDecorationsImpl(e,s,r)};let n=null;try{n=t(i)}catch(s){Ue(s)}return i.addDecoration=Yv,i.changeDecoration=Yv,i.changeDecorationOptions=Yv,i.removeDecoration=Yv,i.deltaDecorations=Yv,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),Ue(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:g6[i]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),r=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),r,a,s),n.setOptions(g6[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1,s=!1){const r=this.getLineCount(),a=Math.min(r,Math.max(1,e)),l=Math.min(r,Math.max(1,t)),c=this.getLineMaxColumn(l),d=new x(a,1,l,c),h=this._getDecorationsInRange(d,i,n,s);return _M(h,this._decorationProvider.getDecorationsInRange(d,i,n)),h}getDecorationsInRange(e,t=0,i=!1,n=!1,s=!1){const r=this.validateRange(e),a=this._getDecorationsInRange(r,t,i,s);return _M(a,this._decorationProvider.getDecorationsInRange(r,t,i,n)),a}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return vl.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,i,n){const s=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),r=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,s,r,t,i,n)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),r=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,r,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.endLineNumber)}if(i.options.before||t.before){const l=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(l.startLineNumber)}const r=n!==s,a=npe(t)!==Yy(i);r||a?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i,n=!1){const s=this.getVersionId(),r=t.length;let a=0;const l=i.length;let c=0;this._onDidChangeDecorations.beginDeferredEmit();try{const d=new Array(l);for(;athis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return ipe(this.getLineContent(e))+1}},wg=el,el._MODEL_SYNC_LIMIT=50*1024*1024,el.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024,el.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3,el.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024,el.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:ts.tabSize,indentSize:ts.indentSize,insertSpaces:ts.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:ts.trimAutoWhitespace,largeFileOptimizations:ts.largeFileOptimizations,bracketPairColorizationOptions:ts.bracketPairColorizationOptions},el);rl=wg=Yme([zS(4,O3),zS(5,_i),zS(6,yi),zS(7,ke)],rl);function ipe(o){let e=0;for(const t of o)if(t===" "||t===" ")e++;else break;return e}function oR(o){return!!(o.options.overviewRuler&&o.options.overviewRuler.color)}function npe(o){return!!o.after||!!o.before}function Yy(o){return!!o.options.after||!!o.options.before}class u6{constructor(){this._decorationsTree0=new tR,this._decorationsTree1=new tR,this._injectedTextDecorationsTree=new tR}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const i of t)i.range===null&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd));return t}getAllInInterval(e,t,i,n,s,r){const a=e.getVersionId(),l=this._intervalSearch(t,i,n,s,a,r);return this._ensureNodesHaveRanges(e,l)}_intervalSearch(e,t,i,n,s,r){const a=this._decorationsTree0.intervalSearch(e,t,i,n,s,r),l=this._decorationsTree1.intervalSearch(e,t,i,n,s,r),c=this._injectedTextDecorationsTree.intervalSearch(e,t,i,n,s,r);return a.concat(l).concat(c)}getInjectedTextInInterval(e,t,i,n){const s=e.getVersionId(),r=this._injectedTextDecorationsTree.intervalSearch(t,i,n,!1,s,!1);return this._ensureNodesHaveRanges(e,r).filter(a=>a.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i,!1);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n,s){const r=e.getVersionId(),a=this._search(t,i,n,r,s);return this._ensureNodesHaveRanges(e,a)}_search(e,t,i,n,s){if(i)return this._decorationsTree1.search(e,t,n,s);{const r=this._decorationsTree0.search(e,t,n,s),a=this._decorationsTree1.search(e,t,n,s),l=this._injectedTextDecorationsTree.search(e,t,n,s);return r.concat(a).concat(l)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){Yy(e)?this._injectedTextDecorationsTree.insert(e):oR(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Yy(e)?this._injectedTextDecorationsTree.delete(e):oR(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Yy(e)?this._injectedTextDecorationsTree.resolveNode(e,t):oR(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function Bl(o){return o.replace(/[^a-z0-9\-_]/gi," ")}class cG{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class spe extends cG{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:dr.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class ope{constructor(e){this.position=(e==null?void 0:e.position)??Sa.Center,this.persistLane=e==null?void 0:e.persistLane}}class rpe extends cG{constructor(e){super(e),this.position=e.position,this.sectionHeaderStyle=e.sectionHeaderStyle??null,this.sectionHeaderText=e.sectionHeaderText??null}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Y.fromHex(e):t.getColor(e.id)}}class Pu{static from(e){return e instanceof Pu?e:new Pu(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ke{static register(e){return new Ke(e)}static createDynamic(e){return new Ke(e)}constructor(e){this.description=e.description,this.blockClassName=e.blockClassName?Bl(e.blockClassName):null,this.blockDoesNotCollapse=e.blockDoesNotCollapse??null,this.blockIsAfterEnd=e.blockIsAfterEnd??null,this.blockPadding=e.blockPadding??null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Bl(e.className):null,this.shouldFillLineOnLineBreak=e.shouldFillLineOnLineBreak??null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.lineNumberHoverMessage=e.lineNumberHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new spe(e.overviewRuler):null,this.minimap=e.minimap?new rpe(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new ope(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?Bl(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Bl(e.linesDecorationsClassName):null,this.lineNumberClassName=e.lineNumberClassName?Bl(e.lineNumberClassName):null,this.linesDecorationsTooltip=e.linesDecorationsTooltip?Sne(e.linesDecorationsTooltip):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Bl(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Bl(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Bl(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Bl(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Bl(e.afterContentClassName):null,this.after=e.after?Pu.from(e.after):null,this.before=e.before?Pu.from(e.before):null,this.hideInCommentTokens=e.hideInCommentTokens??!1,this.hideInStringTokens=e.hideInStringTokens??!1}}Ke.EMPTY=Ke.register({description:"empty"});const g6=[Ke.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ke.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ke.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ke.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function f6(o){return o instanceof Ke?o:Ke.createDynamic(o)}class ape extends B{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new F),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._affectsLineNumber=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)==null||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){var t,i;this._affectsMinimap||(this._affectsMinimap=!!((t=e.minimap)!=null&&t.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!((i=e.overviewRuler)!=null&&i.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this._affectsLineNumber||(this._affectsLineNumber=!!e.lineNumberClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin,affectsLineNumber:this._affectsLineNumber};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class lpe extends B{constructor(){super(),this._fastEmitter=this._register(new F),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new F),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}var cpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$S=function(o,e){return function(t,i){e(t,i,o)}},Op;function lg(o){return o.toString()}let dpe=class{constructor(e,t,i){this.model=e,this._modelEventListeners=new q,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}dispose(){this._modelEventListeners.dispose()}};const hpe=Fs||rt?1:2;class upe{constructor(e,t,i,n,s,r,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=r,this.versionId=a,this.alternativeVersionId=l}}var yf;let vP=(yf=class extends B{constructor(e,t,i,n){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=i,this._instantiationService=n,this._onModelAdded=this._register(new F),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new F),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new F),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(s=>this._updateModelOptions(s))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var u;let i=ts.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(i=g),i<1&&(i=1)}let n="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(n=Math.max(g,1))}let s=ts.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(s=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let r=hpe;const a=e.eol;a===`\r +`?r=2:a===` +`&&(r=1);let l=ts.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(l=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let c=ts.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(c=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let d=ts.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(d=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let h=ts.bracketPairColorizationOptions;return(u=e.editor)!=null&&u.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:i,indentSize:n,insertSpaces:s,detectIndentation:c,defaultEOL:r,trimAutoWhitespace:l,largeFileOptimizations:d,bracketPairColorizationOptions:h}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:Eo===3||Eo===2?` +`:`\r +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){const n=typeof e=="string"?e:e.languageId;let s=this._modelCreationOptionsByLanguageAndResource[n+t];if(!s){const r=this._configurationService.getValue("editor",{overrideIdentifier:n,resource:t}),a=this._getEOL(t,n);s=Op._readModelOptions({editor:r,eol:a},i),this._modelCreationOptionsByLanguageAndResource[n+t]=s}return s}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const i=Object.keys(this._models);for(let n=0,s=i.length;ne){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),r=this._instantiationService.createInstance(rl,e,t,s,i);if(i&&this._disposedModels.has(lg(i))){const c=this._removeDisposedModel(i),d=this._undoRedoService.getElements(i),h=this._getSHA1Computer(),u=h.canComputeSHA1(r)?h.computeSHA1(r)===c.sha1:!1;if(u||c.sharesUndoRedoStack){for(const g of d.past)cd(g)&&g.matchesResource(i)&&g.setModel(r);for(const g of d.future)cd(g)&&g.matchesResource(i)&&g.setModel(r);this._undoRedoService.setElementsValidFlag(i,!0,g=>cd(g)&&g.matchesResource(i)),u&&(r._overwriteVersionId(c.versionId),r._overwriteAlternativeVersionId(c.alternativeVersionId),r._overwriteInitialUndoRedoSnapshot(c.initialUndoRedoSnapshot))}else c.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(c.initialUndoRedoSnapshot)}const a=lg(r.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new dpe(r,c=>this._onWillDispose(c),(c,d)=>this._onDidChangeLanguage(c,d));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?s=this._createModelData(e,t,i,n):s=this._createModelData(e,Os,i,n),this._onModelAdded.fire(s.model),s.model}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||c.future.length>0){for(const d of c.past)cd(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of c.future)cd(d)&&d.matchesResource(e.uri)&&(s=!0,r+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=Op.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,l=this._getSHA1Computer();if(s)if(!n&&(r>a||!l.canComputeSHA1(e))){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}else this._ensureDisposedModelsHeapSize(a-r),this._undoRedoService.setElementsValidFlag(e.uri,!1,c=>cd(c)&&c.matchesResource(e.uri)),this._insertDisposedModel(new upe(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,r,l.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const c=i.model.getInitialUndoRedoSnapshot();c!==null&&this._undoRedoService.restoreSnapshot(c)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),r=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);Op._setModelOptionsForModel(e,r,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}_getSHA1Computer(){return new CP}},Op=yf,yf.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024,yf);vP=Op=cpe([$S(0,et),$S(1,oK),$S(2,O3),$S(3,ke)],vP);const KD=class KD{canComputeSHA1(e){return e.getValueLength()<=KD.MAX_MODEL_SIZE}computeSHA1(e){const t=new P2,i=e.createSnapshot();let n;for(;n=i.read();)t.update(n);return t.digest()}};KD.MAX_MODEL_SIZE=10*1024*1024;let CP=KD;var wP;(function(o){o[o.PRESERVE=0]="PRESERVE",o[o.LAST=1]="LAST"})(wP||(wP={}));const ep={Quickaccess:"workbench.contributions.quickaccess"};class gpe{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),xe(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return va([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}Si.add(ep.Quickaccess,new gpe);const fpe={ctrlCmd:!1,alt:!1};var Mb;(function(o){o[o.Blur=1]="Blur",o[o.Gesture=2]="Gesture",o[o.Other=3]="Other"})(Mb||(Mb={}));var Ga;(function(o){o[o.NONE=0]="NONE",o[o.FIRST=1]="FIRST",o[o.SECOND=2]="SECOND",o[o.LAST=3]="LAST"})(Ga||(Ga={}));var ei;(function(o){o[o.First=1]="First",o[o.Second=2]="Second",o[o.Last=3]="Last",o[o.Next=4]="Next",o[o.Previous=5]="Previous",o[o.NextPage=6]="NextPage",o[o.PreviousPage=7]="PreviousPage",o[o.NextSeparator=8]="NextSeparator",o[o.PreviousSeparator=9]="PreviousSeparator"})(ei||(ei={}));var Ax;(function(o){o[o.Title=1]="Title",o[o.Inline=2]="Inline"})(Ax||(Ax={}));const Xr=at("quickInputService");var mpe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},m6=function(o,e){return function(t,i){e(t,i,o)}};let SP=class extends B{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Si.as(ep.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var f,p;const[n,s]=this.getOrInstantiateProvider(e,i==null?void 0:i.enabledProviderPrefixes),r=this.visibleQuickAccess,a=r==null?void 0:r.descriptor;if(r&&s&&a===s){e!==s.prefix&&!(i!=null&&i.preserveValue)&&(r.picker.value=e),this.adjustValueSelection(r.picker,s,i);return}if(s&&!(i!=null&&i.preserveValue)){let _;if(r&&a&&a!==s){const b=r.value.substr(a.prefix.length);b&&(_=`${s.prefix}${b}`)}if(!_){const b=n==null?void 0:n.defaultFilterValue;b===wP.LAST?_=this.lastAcceptedPickerValues.get(s):typeof b=="string"&&(_=`${s.prefix}${b}`)}typeof _=="string"&&(e=_)}const l=(f=r==null?void 0:r.picker)==null?void 0:f.valueSelection,c=(p=r==null?void 0:r.picker)==null?void 0:p.value,d=new q,h=d.add(this.quickInputService.createQuickPick({useSeparators:!0}));h.value=e,this.adjustValueSelection(h,s,i),h.placeholder=(i==null?void 0:i.placeholder)??(s==null?void 0:s.placeholder),h.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,h.hideInput=!!h.quickNavigate&&!r,(typeof(i==null?void 0:i.itemActivation)=="number"||i!=null&&i.quickNavigateConfiguration)&&(h.itemActivation=(i==null?void 0:i.itemActivation)??Ga.SECOND),h.contextKey=s==null?void 0:s.contextKey,h.filterValue=_=>_.substring(s?s.prefix.length:0);let u;t&&(u=new sv,d.add(ae.once(h.onWillAccept)(_=>{_.veto(),h.hide()}))),d.add(this.registerPickerListeners(h,n,s,e,i));const g=d.add(new wi);if(n&&d.add(n.provide(h,g.token,i==null?void 0:i.providerOptions)),ae.once(h.onDidHide)(()=>{h.selectedItems.length===0&&g.cancel(),d.dispose(),u==null||u.complete(h.selectedItems.slice(0))}),h.show(),l&&c===e&&(h.valueSelection=l),t)return u==null?void 0:u.p}adjustValueSelection(e,t,i){let n;i!=null&&i.preserveValue?n=[e.value.length,e.value.length]:n=[(t==null?void 0:t.prefix.length)??0,e.value.length],e.valueSelection=n}registerPickerListeners(e,t,i,n,s){const r=new q,a=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return r.add(xe(()=>{a===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(l=>{const[c]=this.getOrInstantiateProvider(l,s==null?void 0:s.enabledProviderPrefixes);c!==t?this.show(l,{enabledProviderPrefixes:s==null?void 0:s.enabledProviderPrefixes,preserveValue:!0,providerOptions:s==null?void 0:s.providerOptions}):a.value=l})),i&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),r}getOrInstantiateProvider(e,t){const i=this.registry.getQuickAccessProvider(e);if(!i||t&&!(t!=null&&t.includes(i.prefix)))return[void 0,void 0];let n=this.mapProviderToDescriptor.get(i);return n||(n=this.instantiationService.createInstance(i.ctor),this.mapProviderToDescriptor.set(i,n)),[n,i]}};SP=mpe([m6(0,Xr),m6(1,ke)],SP);class _v extends Cr{constructor(e){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...Ae.asClassNameArray(this._icon))),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this._hover=this._register(Dl().setupManagedHover(e.hoverDelegate??Us("mouse"),this.domNode,this._opts.title)),this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault(),i.stopPropagation();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}var ppe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class dG{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}ppe([ji],dG.prototype,"toString",null);const _pe=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function bpe(o){const e=[];let t=0,i;for(;i=_pe.exec(o);){i.index-t>0&&e.push(o.substring(t,i.index));const[,n,s,,r]=i;r?e.push({label:n,href:s,title:r}):e.push({label:n,href:s}),t=i.index+i[0].length}return t{Use(g)&>.stop(g,!0),t.callback(s.href)},c=t.disposables.add(new ht(a,ne.CLICK)).event,d=t.disposables.add(new ht(a,ne.KEY_DOWN)).event,h=ae.chain(d,g=>g.filter(f=>{const p=new Zt(f);return p.equals(10)||p.equals(3)}));t.disposables.add(ss.addTarget(a));const u=t.disposables.add(new ht(a,Xt.Tap)).event;ae.any(c,u,h)(l,null,t.disposables),e.appendChild(a)}}var Spe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},p6=function(o,e){return function(t,i){e(t,i,o)}};const hG="inQuickInput",ype=new ue(hG,!1,m("inQuickInput","Whether keyboard focus is inside the quick input control")),Lpe=Z.has(hG),uG="quickInputType",xpe=new ue(uG,void 0,m("quickInputType","The type of the currently visible quick input")),gG="cursorAtEndOfQuickInputBox",kpe=new ue(gG,!1,m("cursorAtEndOfQuickInputBox","Whether the cursor in the quick input is at the end of the input box")),Dpe=Z.has(gG),yP={iconClass:Ae.asClassName(ie.quickInputBack),tooltip:m("quickInput.back","Back"),handle:-1},qD=class qD extends B{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._leftButtons=[],this._rightButtons=[],this._inlineButtons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=qD.noPromptMessage,this._severity=Ui.Ignore,this.onDidTriggerButtonEmitter=this._register(new F),this.onDidHideEmitter=this._register(new F),this.onWillHideEmitter=this._register(new F),this.onDisposeEmitter=this._register(new F),this.visibleDisposables=this._register(new q),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!ml;this._ignoreFocusOut=e&&!ml,t&&this.update()}get titleButtons(){return this._leftButtons.length?[...this._leftButtons,this._rightButtons]:this._rightButtons}get buttons(){return[...this._leftButtons,...this._rightButtons,...this._inlineButtons]}set buttons(e){this._leftButtons=e.filter(t=>t===yP),this._rightButtons=e.filter(t=>t!==yP&&t.location!==Ax.Inline),this._inlineButtons=e.filter(t=>t.location===Ax.Inline),this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Mb.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}willHide(e=Mb.Other){this.onWillHideEmitter.fire({reason:e})}update(){var n;if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?Fn(this.ui.widget,this._widget):Fn(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new Da,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const s=this._leftButtons.map((l,c)=>GC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.leftActionBar.push(s,{icon:!0,label:!1}),this.ui.rightActionBar.clear();const r=this._rightButtons.map((l,c)=>GC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.rightActionBar.push(r,{icon:!0,label:!1}),this.ui.inlineActionBar.clear();const a=this._inlineButtons.map((l,c)=>GC(l,`id-${c}`,async()=>this.onDidTriggerButtonEmitter.fire(l)));this.ui.inlineActionBar.push(a,{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const s=((n=this.toggles)==null?void 0:n.filter(r=>r instanceof _v))??[];this.ui.inputBox.toggles=s}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,Fn(this.ui.message),wpe(i,this.ui.message,{callback:s=>{this.ui.linkOpenerDelegate(s)},disposables:this.visibleDisposables})),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?m("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==Ui.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}};qD.noPromptMessage=m("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");let Px=qD;const GD=class GD extends Px{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new F),this.onWillAcceptEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._keepScrollPosition=!1,this._itemActivation=Ga.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new F),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new F),this.onDidTriggerItemButtonEmitter=this._register(new F),this.onDidTriggerSeparatorButtonEmitter=this._register(new F),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this._focusEventBufferer=new y0,this.type="quickPick",this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?fpe:this.ui.keyMods}get valueSelection(){const e=this.ui.inputBox.getSelection();if(e)return[e.start,e.end]}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.canSelectMany||this.ui.list.focus(ei.First)}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this._focusEventBufferer.wrapEvent(this.ui.list.onDidChangeFocus,(e,t)=>t)(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&pi(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&pi(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(w3(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||!this.visible||this.selectedItemsToConfirm!==this._selectedItems&&pi(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return $(this.ui.container,ne.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Zt(e),i=t.keyCode;this._quickNavigate.keybindings.some(r=>{const a=r.getChords();return a.length>1?!1:a[0].shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a[0].altKey&&i===6||a[0].ctrlKey&&i===5||a[0].metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,i={title:!!this.title||!!this.step||!!this.titleButtons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");let n=this.ariaLabel;!n&&i.inputBox&&(n=this.placeholder||GD.DEFAULT_ARIA_LABEL,this.title&&(n+=` - ${this.title}`)),this.ui.list.ariaLabel!==n&&(this.ui.list.ariaLabel=n??null),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated&&(this.itemsUpdated=!1,this._focusEventBufferer.bufferEvents(()=>{switch(this.ui.list.setElements(this.items),this.ui.list.shouldLoop=!this.canSelectMany,this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this._itemActivation){case Ga.NONE:this._itemActivation=Ga.FIRST;break;case Ga.SECOND:this.ui.list.focus(ei.Second),this._itemActivation=Ga.FIRST;break;case Ga.LAST:this.ui.list.focus(ei.Last),this._itemActivation=Ga.FIRST;break;default:this.trySelectFirst();break}})),this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(ei.First)),this.keepScrollPosition&&(this.scrollTop=e)}focus(e){this.ui.list.focus(e),this.canSelectMany&&this.ui.list.domFocus()}accept(e){e&&!this._canAcceptInBackground||this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(e??!1))}};GD.DEFAULT_ARIA_LABEL=m("quickInputBox.ariaLabel","Type to narrow down results.");let Ox=GD,Ipe=class extends Px{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new F),this.onDidAcceptEmitter=this._register(new F),this.type="inputBox",this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.titleButtons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}},LP=class extends Lb{constructor(e,t){super("element",!1,i=>this.getOverrideOptions(i),e,t)}getOverrideOptions(e){const t=(bn(e.content)?e.content.textContent??"":typeof e.content=="string"?e.content:e.content.value).includes(` +`);return{persistence:{hideOnKeyDown:!1},appearance:{showHoverHint:t,skipFadeInAnimation:!0}}}};LP=Spe([p6(0,et),p6(1,Wc)],LP);Y.white.toString(),Y.white.toString();class Fx extends B{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new F),this._onDidEscape=this._register(new F),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const i=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,n=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=n||"",this._element.style.backgroundColor=i||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),typeof t.title=="string"&&this.setTitle(t.title),typeof t.ariaLabel=="string"&&this._element.setAttribute("aria-label",t.ariaLabel),e.appendChild(this._element),this._register(ss.addTarget(this._element)),[ne.CLICK,Xt.Tap].forEach(s=>{this._register($(this._element,s,r=>{if(!this.enabled){gt.stop(r);return}this._onDidClick.fire(r)}))}),this._register($(this._element,ne.KEY_DOWN,s=>{const r=new Zt(s);let a=!1;this.enabled&&(r.equals(3)||r.equals(10))?(this._onDidClick.fire(s),a=!0):r.equals(9)&&(this._onDidEscape.fire(s),this._element.blur(),a=!0),a&>.stop(r,!0)})),this._register($(this._element,ne.MOUSE_OVER,s=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register($(this._element,ne.MOUSE_OUT,s=>{this.updateBackground(!1)})),this.focusTracker=this._register(bl(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let i of Jh(e))if(typeof i=="string"){if(i=i.trim(),i==="")continue;const n=document.createElement("span");n.textContent=i,t.push(n)}else t.push(i);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var n;if(this._label===e||fl(this._label)&&fl(e)&&ahe(this._label,e))return;this._element.classList.add("monaco-text-button");const t=this.options.supportShortLabel?this._labelElement:this._element;if(fl(e)){const s=YE(e,{inline:!0});s.dispose();const r=(n=s.element.querySelector("p"))==null?void 0:n.innerHTML;if(r){const a=hj(r,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});t.innerHTML=a}else Fn(t)}else this.options.supportIcons?Fn(t,...this.getContentElements(e)):t.textContent=e;let i="";typeof this.options.title=="string"?i=this.options.title:this.options.title&&(i=bhe(e)),this.setTitle(i),typeof this.options.ariaLabel=="string"?this._element.setAttribute("aria-label",this.options.ariaLabel):this.options.ariaLabel&&this._element.setAttribute("aria-label",i),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...Ae.asClassNameArray(e))}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}setTitle(e){!this._hover&&e!==""?this._hover=this._register(Dl().setupManagedHover(this.options.hoverDelegate??Us("mouse"),this._element,e)):this._hover&&this._hover.update(e)}}class xP{constructor(e,t,i){this.options=t,this.styles=i,this.count=0,this.element=Q(e,se(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=Cm(this.countFormat,this.count),this.element.title=Cm(this.titleFormat,this.count),this.element.style.backgroundColor=this.styles.badgeBackground??"",this.element.style.color=this.styles.badgeForeground??"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const _6="done",b6="active",aR="infinite",lR="infinite-long-running",v6="discrete",ZD=class ZD extends B{constructor(e,t){super(),this.progressSignal=this._register(new Cn),this.workedVal=0,this.showDelayedScheduler=this._register(new Ht(()=>ko(this.element),0)),this.longRunningScheduler=this._register(new Ht(()=>this.infiniteLongRunning(),ZD.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(b6,aR,lR,v6),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel(),this.progressSignal.clear()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(_6),this.element.classList.contains(aR)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(v6,_6,lR),this.element.classList.add(b6,aR),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(lR)}getContainer(){return this.element}};ZD.LONG_RUNNING_INFINITE_THRESHOLD=1e4;let kP=ZD;const Epe=m("caseDescription","Match Case"),Npe=m("wordsDescription","Match Whole Word"),Tpe=m("regexDescription","Use Regular Expression");class fG extends _v{constructor(e){super({icon:ie.caseSensitive,title:Epe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Us("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class mG extends _v{constructor(e){super({icon:ie.wholeWord,title:Npe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Us("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class pG extends _v{constructor(e){super({icon:ie.regex,title:Tpe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Us("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Rpe{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class Mpe{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new Rpe(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const Xv=se;class Ape extends Cr{constructor(e,t,i){super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new F),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=this.options.tooltip??(this.placeholder||""),this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Q(e,Xv(".monaco-inputbox.idle"));const n=this.options.flexibleHeight?"textarea":"input",s=Q(this.element,Xv(".ibwrapper"));if(this.input=Q(s,Xv(n+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=Q(s,Xv("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new zK(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Q(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(l=>this.input.scrollTop=l.scrollTop));const r=this._register(new ht(e.ownerDocument,"selectionchange")),a=ae.filter(r.event,()=>{const l=e.ownerDocument.getSelection();return(l==null?void 0:l.anchorNode)===s});this._register(a(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new ur(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.hover?this.hover.update(e):this.hover=this._register(Dl().setupManagedHover(Us("mouse"),this.input,e))}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:_d(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return wE(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}getSelection(){const e=this.input.selectionStart;if(e===null)return null;const t=this.input.selectionEnd??e;return{start:e,end:t}}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){if(this.state==="open"&&No(this.message,e))return;this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${Rd(i.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=Co(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{if(!this.message)return null;e=Q(n,Xv(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},r=this.message.formatContent?xde(this.message.content,s):Lde(this.message.content,s);r.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return r.style.backgroundColor=a.background??"",r.style.color=a.foreground??"",r.style.border=a.border?`1px solid ${a.border}`:"",Q(e,r),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=m("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=m("alertWarningMessage","Warning: {0}",this.message.content):i=m("alertInfoMessage","Info: {0}",this.message.content),Hs(i),this.state="open"}_hideMessage(){this.contextViewProvider&&(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText=" ",this.layout()}applyStyles(){const e=this.options.inputBoxStyles,t=e.inputBackground??"",i=e.inputForeground??"",n=e.inputBorder??"";this.element.style.backgroundColor=t,this.element.style.color=i,this.input.style.backgroundColor="inherit",this.input.style.color=i,this.element.style.border=`1px solid ${Rd(n,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=_d(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)==null||e.dispose(),super.dispose()}}class _G extends Ape{constructor(e,t,i){const n=m({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),s=m({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,i),this._onDidFocus=this._register(new F),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new F),this.onDidBlur=this._onDidBlur.event,this.history=new Mpe(i.history,100);const r=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(n)&&!this.placeholder.endsWith(s)&&this.history.getHistory().length){const a=this.placeholder.endsWith(")")?n:s,l=this.placeholder+a;i.showPlaceholderOnFocus&&!wE(this.input)?this.placeholder=l:this.setPlaceHolder(l)}};this.observer=new MutationObserver((a,l)=>{a.forEach(c=>{c.target.textContent||r()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>r()),this.onblur(this.input,()=>{const a=l=>{if(this.placeholder.endsWith(l)){const c=this.placeholder.slice(0,this.placeholder.length-l.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};a(s)||a(n)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",kc(this.value?this.value:m("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,kc(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const Ppe=m("defaultLabel","input");class bG extends Cr{constructor(e,t,i){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new Cn),this.additionalToggles=[],this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onCaseSensitiveKeyDown=this._register(new F),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new F),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=i.placeholder||"",this.validation=i.validation,this.label=i.label||Ppe,this.showCommonFindToggles=!!i.showCommonFindToggles;const n=i.appendCaseSensitiveLabel||"",s=i.appendWholeWordsLabel||"",r=i.appendRegexLabel||"",a=i.history||[],l=!!i.flexibleHeight,c=!!i.flexibleWidth,d=i.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new _G(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:a,showHistoryHint:i.showHistoryHint,flexibleHeight:l,flexibleWidth:c,flexibleMaxHeight:d,inputBoxStyles:i.inputBoxStyles}));const h=this._register(Tb());if(this.showCommonFindToggles){this.regex=this._register(new pG({appendTitle:r,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new mG({appendTitle:s,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new fG({appendTitle:n,isChecked:!1,hoverDelegate:h,...i.toggleStyles})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)}));const u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){const f=u.indexOf(this.domNode.ownerDocument.activeElement);if(f>=0){let p=-1;g.equals(17)?p=(f+1)%u.length:g.equals(15)&&(f===0?p=u.length-1:p=f-1),g.equals(9)?(u[f].blur(),this.inputBox.focus()):p>=0&&u[p].focus(),gt.stop(g,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(i==null?void 0:i.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register($(this.inputBox.inputElement,"compositionstart",u=>{this.imeSessionInProgress=!0})),this._register($(this.inputBox.inputElement,"compositionend",u=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,i;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)==null||e.enable(),(t=this.wholeWords)==null||t.enable(),(i=this.caseSensitive)==null||i.enable();for(const n of this.additionalToggles)n.enable()}disable(){var e,t,i;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)==null||e.disable(),(t=this.wholeWords)==null||t.disable(),(i=this.caseSensitive)==null||i.disable();for(const n of this.additionalToggles)n.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new q;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(i=>{this._onDidOptionChange.fire(i),!i&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,i,n;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=(((t=this.caseSensitive)==null?void 0:t.width())??0)+(((i=this.wholeWords)==null?void 0:i.width())??0)+(((n=this.regex)==null?void 0:n.width())??0)+this.additionalToggles.reduce((s,r)=>s+r.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e;return((e=this.caseSensitive)==null?void 0:e.checked)??!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e;return((e=this.wholeWords)==null?void 0:e.checked)??!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e;return((e=this.regex)==null?void 0:e.checked)??!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)==null||e.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}showMessage(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}const Ope=se;class Fpe extends B{constructor(e,t,i){super(),this.parent=e,this.onKeyDown=s=>ki(this.findInput.inputBox.inputElement,ne.KEY_DOWN,s),this.onDidChange=s=>this.findInput.onDidChange(s),this.container=Q(this.parent,Ope(".quick-input-box")),this.findInput=this._register(new bG(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:i}));const n=this.findInput.inputBox.inputElement;n.role="combobox",n.ariaHasPopup="menu",n.ariaAutoComplete="list",n.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}getSelection(){return this.findInput.inputBox.getSelection()}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===Ui.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Ui.Info?1:e===Ui.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===Ui.Info?1:e===Ui.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class Wpe{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:B.None}}renderElement(e,t,i,n){var l;if((l=i.disposable)==null||l.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const r=new wi,a=s.resolve(e,r.token);i.disposable={dispose:()=>r.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(c=>this.renderer.renderElement(c,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class Bpe{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function Hpe(o,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new Bpe(o,e.accessibilityProvider)}}class Vpe{constructor(e,t,i,n,s={}){const r=()=>this.model,a=n.map(l=>new Wpe(l,r));this.list=new wr(e,t,i,a,Hpe(r,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ae.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return ae.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return ae.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,Zs(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var bv=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const zpe=!1;var Wx;(function(o){o.North="north",o.South="south",o.East="east",o.West="west"})(Wx||(Wx={}));let Upe=4;const $pe=new F;let jpe=300;const Kpe=new F;class NW{constructor(e){this.el=e,this.disposables=new q}get onPointerMove(){return this.disposables.add(new ht(Te(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new ht(Te(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}bv([ji],NW.prototype,"onPointerMove",null);bv([ji],NW.prototype,"onPointerUp",null);class TW{get onPointerMove(){return this.disposables.add(new ht(this.el,Xt.Change)).event}get onPointerUp(){return this.disposables.add(new ht(this.el,Xt.End)).event}constructor(e){this.el=e,this.disposables=new q}dispose(){this.disposables.dispose()}}bv([ji],TW.prototype,"onPointerMove",null);bv([ji],TW.prototype,"onPointerUp",null);class Bx{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}bv([ji],Bx.prototype,"onPointerMove",null);bv([ji],Bx.prototype,"onPointerUp",null);const C6="pointer-events-disabled";class es extends B{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=Q(this.el,se(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(xe(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new ht(this._orthogonalStartDragHandle,"mouseenter")).event(()=>es.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new ht(this._orthogonalStartDragHandle,"mouseleave")).event(()=>es.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=Q(this.el,se(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(xe(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new ht(this._orthogonalEndDragHandle,"mouseenter")).event(()=>es.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new ht(this._orthogonalEndDragHandle,"mouseleave")).event(()=>es.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,i){super(),this.hoverDelay=jpe,this.hoverDelayer=this._register(new $r(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new F),this._onDidStart=this._register(new F),this._onDidChange=this._register(new F),this._onDidReset=this._register(new F),this._onDidEnd=this._register(new F),this.orthogonalStartSashDisposables=this._register(new q),this.orthogonalStartDragHandleDisposables=this._register(new q),this.orthogonalEndSashDisposables=this._register(new q),this.orthogonalEndDragHandleDisposables=this._register(new q),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=Q(e,se(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),rt&&this.el.classList.add("mac");const n=this._register(new ht(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new NW(e)),this));const s=this._register(new ht(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const r=this._register(new ht(this.el,"mouseenter")).event;this._register(r(()=>es.onMouseEnter(this)));const a=this._register(new ht(this.el,"mouseleave")).event;this._register(a(()=>es.onMouseLeave(this))),this._register(ss.addTarget(this.el));const l=this._register(new ht(this.el,Xt.Start)).event;this._register(l(h=>this.onPointerStart(h,new TW(this.el)),this));const c=this._register(new ht(this.el,Xt.Tap)).event;let d;this._register(c(h=>{if(d){clearTimeout(d),d=void 0,this.onPointerDoublePress(h);return}clearTimeout(d),d=setTimeout(()=>d=void 0,250)},this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=Upe,this._register($pe.event(h=>{this.size=h,this.layout()}))),this._register(Kpe.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",zpe),this.layout()}onPointerStart(e,t){gt.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const f=this.getOrthogonalSash(e);f&&(i=!0,e.__orthogonalSashEvent=!0,f.onPointerStart(e,new Bx(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new Bx(t))),!this.state)return;const n=this.el.ownerDocument.getElementsByTagName("iframe");for(const f of n)f.classList.add(C6);const s=e.pageX,r=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:r,currentY:r,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const c=fr(this.el),d=()=>{let f="";i?f="all-scroll":this.orientation===1?this.state===1?f="s-resize":this.state===2?f="n-resize":f=rt?"row-resize":"ns-resize":this.state===1?f="e-resize":this.state===2?f="w-resize":f=rt?"col-resize":"ew-resize",c.textContent=`* { cursor: ${f} !important; }`},h=new q;d(),i||this.onDidEnablementChange.event(d,null,h);const u=f=>{gt.stop(f,!1);const p={startX:s,currentX:f.pageX,startY:r,currentY:f.pageY,altKey:a};this._onDidChange.fire(p)},g=f=>{gt.stop(f,!1),c.remove(),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const p of n)p.classList.remove(C6)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&es.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&es.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){es.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){const t=e.initialTarget??e.target;if(!(!t||!bn(t))&&t.classList.contains("orthogonal-drag-handle"))return t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const qpe={separatorBorder:Y.transparent};class vG{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){var i,n;if(e!==this.visible){e?(this.size=ks(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(n=(i=this.view).setVisible)==null||n.call(i,e)}catch(s){console.error("Splitview: Failed to set visible view"),console.error(s)}}}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get proportionalLayout(){return this.view.proportionalLayout??!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(i){console.error("Splitview: Failed to layout view"),console.error(i)}}dispose(){this.disposable.dispose()}}class Gpe extends vG{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class Zpe extends vG{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Qc;(function(o){o[o.Idle=0]="Idle",o[o.Busy=1]="Busy"})(Qc||(Qc={}));var Hx;(function(o){o.Distribute={type:"distribute"};function e(n){return{type:"split",index:n}}o.Split=e;function t(n){return{type:"auto",index:n}}o.Auto=t;function i(n){return{type:"invisible",cachedVisibleSize:n}}o.Invisible=i})(Hx||(Hx={}));class CG extends B{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Qc.Idle,this._onDidSashChange=this._register(new F),this._onDidSashReset=this._register(new F),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=t.orientation??0,this.inverseAltBehavior=t.inverseAltBehavior??!1,this.proportionalLayout=t.proportionalLayout??!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Q(this.el,se(".sash-container")),this.viewContainer=se(".split-view-container"),this.scrollable=this._register(new uv({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:n=>Wo(Te(this.el),n)})),this.scrollableElement=this._register(new jE(this.viewContainer,{vertical:this.orientation===0?t.scrollbarVisibility??1:2,horizontal:this.orientation===1?t.scrollbarVisibility??1:2},this.scrollable));const i=this._register(new ht(this.viewContainer,"scroll")).event;this._register(i(n=>{const s=this.scrollableElement.getScrollPosition(),r=Math.abs(this.viewContainer.scrollLeft-s.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,a=Math.abs(this.viewContainer.scrollTop-s.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(r!==void 0||a!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:r,scrollTop:a})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(n=>{n.scrollTopChanged&&(this.viewContainer.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this.viewContainer.scrollLeft=n.scrollLeft)})),Q(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||qpe),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((n,s)=>{const r=bs(n.visible)||n.visible?n.size:{type:"invisible",cachedVisibleSize:n.size},a=n.view;this.doAddView(a,r,s,!0)}),this._contentSize=this.viewItems.reduce((n,s)=>n+s.size,0),this.saveProportions())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let n=0;for(let s=0;s0&&(r.size=ks(Math.round(a*e/n),r.minimumSize,r.maximumSize))}}else{const n=Zs(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,r)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=_a($(this.el.ownerDocument.body,"keydown",a=>r(this.sashDragState.current,a.altKey)),$(this.el.ownerDocument.body,"keyup",()=>r(this.sashDragState.current,!1))),r=(a,l)=>{const c=this.viewItems.map(f=>f.size);let d=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const p=this.viewItems[n];d=(p.minimumSize-p.size)/2,h=(p.maximumSize-p.size)/2}else{const p=this.viewItems[n+1];d=(p.size-p.maximumSize)/2,h=(p.size-p.minimumSize)/2}let u,g;if(!l){const f=Zs(n,-1),p=Zs(n+1,this.viewItems.length),_=f.reduce((D,I)=>D+(this.viewItems[I].minimumSize-c[I]),0),b=f.reduce((D,I)=>D+(this.viewItems[I].viewMaximumSize-c[I]),0),v=p.length===0?Number.POSITIVE_INFINITY:p.reduce((D,I)=>D+(c[I]-this.viewItems[I].minimumSize),0),C=p.length===0?Number.NEGATIVE_INFINITY:p.reduce((D,I)=>D+(c[I]-this.viewItems[I].viewMaximumSize),0),w=Math.max(_,C),S=Math.min(v,b),L=this.findFirstSnapIndex(f),k=this.findFirstSnapIndex(p);if(typeof L=="number"){const D=this.viewItems[L],I=Math.floor(D.viewMinimumSize/2);u={index:L,limitDelta:D.visible?w-I:w+I,size:D.size}}if(typeof k=="number"){const D=this.viewItems[k],I=Math.floor(D.viewMinimumSize/2);g={index:k,limitDelta:D.visible?S+I:S-I,size:D.size}}}this.sashDragState={start:a,current:a,index:n,sizes:c,minDelta:d,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};r(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:r,maxDelta:a,snapBefore:l,snapAfter:c}=this.sashDragState;this.sashDragState.current=e;const d=e-i,h=this.resize(t,d,n,void 0,void 0,r,a,l,c);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),f=u?t:t+1,p=this.viewItems[f],_=p.size-p.maximumSize,b=p.size-p.minimumSize,v=u?t-1:t+1;this.resize(v,-h,g,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=ks(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==Qc.Idle)throw new Error("Cant modify splitview");this.state=Qc.Busy;try{const i=Zs(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),r=this.viewItems[e];t=Math.round(t),t=ks(t,r.minimumSize,Math.min(r.maximumSize,this.size)),r.size=t,this.relayout(n,s)}finally{this.state=Qc.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=ks(i,a.minimumSize,a.maximumSize);const n=Zs(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,r)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Qc.Idle)throw new Error("Cant modify splitview");this.state=Qc.Busy;try{const s=se(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const r=e.onDidChange(u=>this.onViewChange(d,u)),a=xe(()=>s.remove()),l=_a(r,a);let c;typeof t=="number"?c=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?c=this.getViewSize(t.index)/2:t.type==="invisible"?c={cachedVisibleSize:t.cachedVisibleSize}:c=e.minimumSize);const d=this.orientation===0?new Gpe(s,e,c,l):new Zpe(s,e,c,l);if(this.viewItems.splice(i,0,d),this.viewItems.length>1){const u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},g=this.orientation===0?new es(this.sashContainer,{getHorizontalSashTop:D=>this.getSashPosition(D),getHorizontalSashWidth:this.getSashOrthogonalSize},{...u,orientation:1}):new es(this.sashContainer,{getVerticalSashLeft:D=>this.getSashPosition(D),getVerticalSashHeight:this.getSashOrthogonalSize},{...u,orientation:0}),f=this.orientation===0?D=>({sash:g,start:D.startY,current:D.currentY,alt:D.altKey}):D=>({sash:g,start:D.startX,current:D.currentX,alt:D.altKey}),_=ae.map(g.onDidStart,f)(this.onSashStart,this),v=ae.map(g.onDidChange,f)(this.onSashChange,this),w=ae.map(g.onDidEnd,()=>this.sashItems.findIndex(D=>D.sash===g))(this.onSashEnd,this),S=g.onDidReset(()=>{const D=this.sashItems.findIndex(z=>z.sash===g),I=Zs(D,-1),W=Zs(D+1,this.viewItems.length),A=this.findFirstSnapIndex(I),H=this.findFirstSnapIndex(W);typeof A=="number"&&!this.viewItems[A].visible||typeof H=="number"&&!this.viewItems[H].visible||this._onDidSashReset.fire(D)}),L=_a(_,v,w,S,g),k={sash:g,disposable:L};this.sashItems.splice(i-1,0,k)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=Qc.Idle}}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(d=>d.size),n,s,r=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,c){if(e<0||e>=this.viewItems.length)return 0;const d=Zs(e,-1),h=Zs(e+1,this.viewItems.length);if(s)for(const k of s)sT(d,k),sT(h,k);if(n)for(const k of n)fS(d,k),fS(h,k);const u=d.map(k=>this.viewItems[k]),g=d.map(k=>i[k]),f=h.map(k=>this.viewItems[k]),p=h.map(k=>i[k]),_=d.reduce((k,D)=>k+(this.viewItems[D].minimumSize-i[D]),0),b=d.reduce((k,D)=>k+(this.viewItems[D].maximumSize-i[D]),0),v=h.length===0?Number.POSITIVE_INFINITY:h.reduce((k,D)=>k+(i[D]-this.viewItems[D].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((k,D)=>k+(i[D]-this.viewItems[D].maximumSize),0),w=Math.max(_,C,r),S=Math.min(v,b,a);let L=!1;if(l){const k=this.viewItems[l.index],D=t>=l.limitDelta;L=D!==k.visible,k.setVisible(D,l.size)}if(!L&&c){const k=this.viewItems[c.index],D=ta+l.size,0);let i=this.size-t;const n=Zs(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),r=n.filter(a=>this.viewItems[a].priority===2);for(const a of r)sT(n,a);for(const a of s)fS(n,a);typeof e=="number"&&fS(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this._contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this._contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const r=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?c.state=1:v&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}areViewsDistributed(){let e,t;for(const i of this.viewItems)if(e=e===void 0?i.size:Math.min(e,i.size),t=t===void 0?i.size:Math.max(t,i.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)==null||e.disposable.dispose(),Kt(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}const YD=class YD{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=YD.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const r=n.get(s.templateId);if(!r)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(r)}}renderTemplate(e){const t=Q(e,se(".monaco-table-tr")),i=[],n=[];for(let r=0;rthis.disposables.add(new Xpe(d,h))),l={size:a.reduce((d,h)=>d+h.column.weight,0),views:a.map(d=>({size:d.column.weight,view:d}))};this.splitview=this.disposables.add(new CG(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const c=new Vx(n,s,d=>this.splitview.getViewSize(d));this.list=this.disposables.add(new wr(e,this.domNode,Ype(i),[c],r)),ae.any(...a.map(d=>d.onDidLayout))(([d,h])=>c.layoutColumn(d,h),null,this.disposables),this.splitview.onDidSashReset(d=>{const h=n.reduce((g,f)=>g+f.weight,0),u=n[d].weight/h*this.cachedWidth;this.splitview.resizeView(d,u)},null,this.disposables),this.styleElement=fr(this.domNode),this.style(Sge)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { + top: ${this.virtualDelegate.headerRowHeight+1}px; + height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); + }`),this.styleElement.textContent=t.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}};XD.InstanceCount=0;let DP=XD;var Xo;(function(o){o[o.Expanded=0]="Expanded",o[o.Collapsed=1]="Collapsed",o[o.PreserveOrExpanded=2]="PreserveOrExpanded",o[o.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(Xo||(Xo={}));var sf;(function(o){o[o.Unknown=0]="Unknown",o[o.Twistie=1]="Twistie",o[o.Element=2]="Element",o[o.Filter=3]="Filter"})(sf||(sf={}));class sr extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class RW{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function MW(o){return typeof o=="object"&&"visibility"in o&&"data"in o}function L1(o){switch(o){case!0:return 1;case!1:return 0;default:return o}}function cR(o){return typeof o.collapsible=="boolean"}class Qpe{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new y0,this._onDidChangeCollapseState=new F,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new F,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new F,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new $r(nj),this.collapseByDefault=typeof n.collapseByDefault>"u"?!1:n.collapseByDefault,this.allowNonCollapsibleParents=n.allowNonCollapsibleParents??!1,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren>"u"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=mt.empty(),n={}){if(e.length===0)throw new sr(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n=mt.empty(),s,r=s.diffDepth??0){const{parentNode:a}=this.getParentNodeWithListIndex(t);if(!a.lastDiffIds)return this.spliceSimple(t,i,n,s);const l=[...n],c=t[t.length-1],d=new lc({getElements:()=>a.lastDiffIds},{getElements:()=>[...a.children.slice(0,c),...l,...a.children.slice(c+i)].map(p=>e.getId(p.element).toString())}).ComputeDiff(!1);if(d.quitEarly)return a.lastDiffIds=void 0,this.spliceSimple(t,i,l,s);const h=t.slice(0,-1),u=(p,_,b)=>{if(r>0)for(let v=0;vb.originalStart-_.originalStart))u(g,f,g-(p.originalStart+p.originalLength)),g=p.originalStart,f=p.modifiedStart-c,this.spliceSimple([...h,g],p.originalLength,mt.slice(l,f,f+p.modifiedLength),s);u(g,f,g)}spliceSimple(e,t,i=mt.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:r}){const{parentNode:a,listIndex:l,revealed:c,visible:d}=this.getParentNodeWithListIndex(e),h=[],u=mt.map(i,S=>this.createTreeNode(S,a,a.visible?1:0,c,h,n)),g=e[e.length-1];let f=0;for(let S=g;S>=0&&Sr.getId(S.element).toString())):a.lastDiffIds=a.children.map(S=>r.getId(S.element).toString()):a.lastDiffIds=void 0;let C=0;for(const S of v)S.visible&&C++;if(C!==0)for(let S=g+p.length;SL+(k.visible?k.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,b-S),this.list.splice(l,S,h)}if(v.length>0&&s){const S=L=>{s(L),L.children.forEach(S)};v.forEach(S)}this._onDidSplice.fire({insertedNodes:p,deletedNodes:v});let w=a;for(;w;){if(w.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}w=w.parent}}rerender(e){if(e.length===0)throw new sr(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t>"u"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),r=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&r&&!cR(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return r}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const r=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=r-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(cR(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!cR(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,r){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const c=e.children||mt.empty(),d=n&&l!==0&&!a.collapsed;let h=0,u=1;for(const g of c){const f=this.createTreeNode(g,a,l,d,s,r);a.children.push(f),u+=f.renderNodeCount,f.visible&&(f.visibleChildIndex=h++)}return this.allowNonCollapsibleParents||(a.collapsible=a.collapsible||a.children.length>0),a.visibleChildrenCount=h,a.visible=l===2?h>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=u):(a.renderNodeCount=0,n&&s.pop()),r==null||r(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const r=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const c of e.children)a=this._updateNodeAfterFilterChange(c,s,i,n&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-r):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):MW(i)?(e.filterData=i.data,L1(i.visibility)):(e.filterData=void 0,L1(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new sr(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),r=e[e.length-1];if(r<0||r>t.children.length)throw new sr(this.user,"Invalid tree location");const a=t.children[r];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[r,...a]=e;if(r<0||r>t.children.length)throw new sr(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function dR(o){return o instanceof z0?new Jpe(o):o}class e_e{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=B.None,this.disposables=new q}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,dR(e),t)}onDragOver(e,t,i,n,s,r=!0){const a=this.dnd.onDragOver(dR(e),t&&t.element,i,n,s),l=this.autoExpandNode!==t;if(l&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return a;if(l&&typeof a!="boolean"&&a.autoExpand&&(this.autoExpandDisposable=Iu(()=>{const g=this.modelProvider(),f=g.getNodeLocation(t);g.isCollapsed(f)&&g.setCollapsed(f,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof a=="boolean"||!a.accept||typeof a.bubble>"u"||a.feedback){if(!r){const g=typeof a=="boolean"?a:a.accept,f=typeof a=="boolean"?void 0:a.effect;return{accept:g,effect:f,feedback:[i]}}return a}if(a.bubble===1){const g=this.modelProvider(),f=g.getNodeLocation(t),p=g.getParentNodeLocation(f),_=g.getNode(p),b=p&&g.getListIndex(p);return this.onDragOver(e,_,b,n,s,!1)}const c=this.modelProvider(),d=c.getNodeLocation(t),h=c.getListIndex(d),u=c.getListRenderCount(d);return{...a,feedback:Zs(h,h+u)}}drop(e,t,i,n,s){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(dR(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function t_e(o,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new e_e(o,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const i=o(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class AW{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var i,n;(n=(i=this.delegate).setDynamicHeight)==null||n.call(i,e.element,t)}}var Ab;(function(o){o.None="none",o.OnHover="onHover",o.Always="always"})(Ab||(Ab={}));class i_e{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new q,this.onDidChange=ae.forEach(e,i=>this._elements=i,this.disposables)}dispose(){this.disposables.dispose()}}const kw=class kw{constructor(e,t,i,n,s,r={}){var a;this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedIndentGuides=s,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=kw.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=B.None,this.disposables=new q,this.templateId=e.templateId,this.updateOptions(r),ae.map(i,l=>l.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(a=e.onDidChangeTwistieState)==null||a.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=ks(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[i,n]of this.renderedNodes)this.renderTreeElement(i,n)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Ab.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[i,n]of this.renderedNodes)this._renderIndentGuides(i,n);if(this.indentGuidesDisposable.dispose(),t){const i=new q;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Q(e,se(".monaco-tl-row")),i=Q(t,se(".monaco-tl-indent")),n=Q(t,se(".monaco-tl-twistie")),s=Q(t,se(".monaco-tl-contents")),r=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:B.None,templateData:r}}renderElement(e,t,i,n){this.renderedNodes.set(e,i),this.renderedElements.set(e.element,e),this.renderTreeElement(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){var s,r;i.indentGuidesDisposable.dispose(),(r=(s=this.renderer).disposeElement)==null||r.call(s,e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const i=kw.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${i}px`,t.indent.style.width=`${i+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...Ae.asClassNameArray(ie.treeItemExpanded));let n=!1;this.renderer.renderTwistie&&(n=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(n||t.twistie.classList.add(...Ae.asClassNameArray(ie.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(On(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new q,n=this.modelProvider();for(;;){const s=n.getNodeLocation(e),r=n.getParentNodeLocation(s);if(!r)break;const a=n.getNode(r),l=se(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(a)&&l.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(l):t.indent.insertBefore(l,t.indent.firstElementChild),this.renderedIndentGuides.add(a,l),i.add(xe(()=>this.renderedIndentGuides.delete(a,l))),e=a}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const r=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):r&&t.add(i.getNode(r))}catch{}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Kt(this.disposables)}};kw.DefaultIndent=8;let IP=kw;class n_e{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new q,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let i=1;if(this._filter){const r=this._filter.filter(e,t);if(typeof r=="boolean"?i=r?1:0:MW(r)?i=L1(r.visibility):i=r,i===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:gl.Default,visibility:i};const n=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),s=Array.isArray(n)?n:[n];for(const r of s){const a=r&&r.toString();if(typeof a>"u")return{data:gl.Default,visibility:i};let l;if(this.tree.findMatchType===Rm.Contiguous){const c=a.toLowerCase().indexOf(this._lowercasePattern);if(c>-1){l=[Number.MAX_SAFE_INTEGER,0];for(let d=this._lowercasePattern.length;d>0;d--)l.push(c+d-1)}}else l=Im(this._pattern,this._lowercasePattern,0,a,a.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(l)return this._matchCount++,s.length===1?{data:l,visibility:i}:{data:{label:a,score:l},visibility:i}}return this.tree.findMode===Sd.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:gl.Default,visibility:i}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Kt(this.disposables)}}var Sd;(function(o){o[o.Highlight=0]="Highlight",o[o.Filter=1]="Filter"})(Sd||(Sd={}));var Rm;(function(o){o[o.Fuzzy=0]="Fuzzy",o[o.Contiguous=1]="Contiguous"})(Rm||(Rm={}));let s_e=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,i,n,s,r={}){this.tree=e,this.view=i,this.filter=n,this.contextViewProvider=s,this.options=r,this._pattern="",this.width=0,this._onDidChangeMode=new F,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new F,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new F,this._onDidChangeOpenState=new F,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new q,this.disposables=new q,this._mode=e.options.defaultFindMode??Sd.Highlight,this._matchType=e.options.defaultFindMatchType??Rm.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var t,i,n;const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&e?(Hs(m("replFindNoResults","No results")),this.tree.options.showNotFoundMessage??!0?(t=this.widget)==null||t.showMessage({type:2,content:m("not found","No elements found.")}):(i=this.widget)==null||i.showMessage({type:2})):((n=this.widget)==null||n.clearMessage(),this.pattern&&Hs(m("replFindResults","{0} results",this.filter.matchCount)))}shouldAllowFocus(e){return!this.widget||!this.pattern||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!gl.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)==null||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function o_e(o,e){return o.position===e.position&&wG(o,e)}function wG(o,e){return o.node.element===e.node.element&&o.startIndex===e.startIndex&&o.height===e.height&&o.endIndex===e.endIndex}class r_e{constructor(e=[]){this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return pi(this.stickyNodes,e.stickyNodes,o_e)}lastNodePartiallyVisible(){if(this.count===0)return!1;const e=this.stickyNodes[this.count-1];if(this.count===1)return e.position!==0;const t=this.stickyNodes[this.count-2];return t.position+t.height!==e.position}animationStateChanged(e){if(!pi(this.stickyNodes,e.stickyNodes,wG)||this.count===0)return!1;const t=this.stickyNodes[this.count-1],i=e.stickyNodes[e.count-1];return t.position!==i.position}}class a_e{constrainStickyScrollNodes(e,t,i){for(let n=0;ni||n>=t)return e.slice(0,n)}return e}}let w6=class extends B{constructor(e,t,i,n,s,r={}){super(),this.tree=e,this.model=t,this.view=i,this.treeDelegate=s,this.maxWidgetViewRatio=.4;const a=this.validateStickySettings(r);this.stickyScrollMaxItemCount=a.stickyScrollMaxItemCount,this.stickyScrollDelegate=r.stickyScrollDelegate??new a_e,this._widget=this._register(new l_e(i.getScrollableElement(),i,e,n,s,r.accessibilityProvider)),this.onDidChangeHasFocus=this._widget.onDidChangeHasFocus,this.onContextMenu=this._widget.onContextMenu,this._register(i.onDidScroll(()=>this.update())),this._register(i.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}get height(){return this._widget.height}getNodeAtHeight(e){let t;if(e===0?t=this.view.firstVisibleIndex:t=this.view.indexAt(e+this.view.scrollTop),!(t<0||t>=this.view.length))return this.view.element(t)}update(){const e=this.getNodeAtHeight(0);if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[];let i=e,n=0,s=this.getNextStickyNode(i,void 0,n);for(;s&&(t.push(s),n+=s.height,!(t.length<=this.stickyScrollMaxItemCount&&(i=this.getNextVisibleNode(s),!i)));)s=this.getNextStickyNode(i,s.node,n);const r=this.constrainStickyNodes(t);return r.length?new r_e(r):void 0}getNextVisibleNode(e){return this.getNodeAtHeight(e.position+e.height)}getNextStickyNode(e,t,i){const n=this.getAncestorUnderPrevious(e,t);if(n&&!(n===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,i))))return this.createStickyScrollNode(n,i)}nodeTopAlignsWithStickyNodesBottom(e,t){const i=this.getNodeIndex(e),n=this.view.getElementTop(i),s=t;return this.view.scrollTop===n-s}createStickyScrollNode(e,t){const i=this.treeDelegate.getHeight(e),{startIndex:n,endIndex:s}=this.getNodeRange(e),r=this.calculateStickyNodePosition(s,t,i);return{node:e,position:r,height:i,startIndex:n,endIndex:s}}getAncestorUnderPrevious(e,t=void 0){let i=e,n=this.getParentNode(i);for(;n;){if(n===t)return i;i=n,n=this.getParentNode(i)}if(t===void 0)return i}calculateStickyNodePosition(e,t,i){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1l&&t<=l?l-i:t}constrainStickyNodes(e){if(e.length===0)return[];const t=this.view.renderHeight*this.maxWidgetViewRatio,i=e[e.length-1];if(e.length<=this.stickyScrollMaxItemCount&&i.position+i.height<=t)return e;const n=this.stickyScrollDelegate.constrainStickyScrollNodes(e,this.stickyScrollMaxItemCount,t);if(!n.length)return[];const s=n[n.length-1];if(n.length>this.stickyScrollMaxItemCount||s.position+s.height>t)throw new Error("stickyScrollDelegate violates constraints");return n}getParentNode(e){const t=this.model.getNodeLocation(e),i=this.model.getParentNodeLocation(t);return i?this.model.getNode(i):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e){const t=this.model.getNodeLocation(e);return this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),i=this.model.getListIndex(t);if(i<0)throw new Error("Node not found in tree");const n=this.model.getListRenderCount(t),s=i+n-1;return{startIndex:i,endIndex:s}}nodePositionTopBelowWidget(e){const t=[];let i=this.getParentNode(e);for(;i;)t.push(i),i=this.getParentNode(i);let n=0;for(let s=0;s0,i=!!e&&e.count>0;if(!t&&!i||t&&i&&this._previousState.equal(e))return;if(t!==i&&this.setVisible(i),!i){this._previousState=void 0,this._previousElements=[],this._previousStateDisposables.clear();return}const n=e.stickyNodes[e.count-1];if(this._previousState&&e.animationStateChanged(this._previousState))this._previousElements[this._previousState.count-1].style.top=`${n.position}px`;else{this._previousStateDisposables.clear();const s=Array(e.count);for(let r=e.count-1;r>=0;r--){const a=e.stickyNodes[r],{element:l,disposable:c}=this.createElement(a,r,e.count);s[r]=l,this._rootDomNode.appendChild(l),this._previousStateDisposables.add(c)}this.stickyScrollFocus.updateElements(s,e),this._previousElements=s}this._previousState=e,this._rootDomNode.style.height=`${n.position+n.height}px`}createElement(e,t,i){const n=e.startIndex,s=document.createElement("div");s.style.top=`${e.position}px`,this.tree.options.setRowHeight!==!1&&(s.style.height=`${e.height}px`),this.tree.options.setRowLineHeight!==!1&&(s.style.lineHeight=`${e.height}px`),s.classList.add("monaco-tree-sticky-row"),s.classList.add("monaco-list-row"),s.setAttribute("data-index",`${n}`),s.setAttribute("data-parity",n%2===0?"even":"odd"),s.setAttribute("id",this.view.getElementID(n));const r=this.setAccessibilityAttributes(s,e.node.element,t,i),a=this.treeDelegate.getTemplateId(e.node),l=this.treeRenderers.find(u=>u.templateId===a);if(!l)throw new Error(`No renderer found for template id ${a}`);let c=e.node;c===this.tree.getNode(this.tree.getNodeLocation(e.node))&&(c=new Proxy(e.node,{}));const d=l.renderTemplate(s);l.renderElement(c,e.startIndex,d,e.height);const h=xe(()=>{r.dispose(),l.disposeElement(c,e.startIndex,d,e.height),l.disposeTemplate(d),s.remove()});return{element:s,disposable:h}}setAccessibilityAttributes(e,t,i,n){if(!this.accessibilityProvider)return B.None;this.accessibilityProvider.getSetSize&&e.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(t,i,n))),this.accessibilityProvider.getPosInSet&&e.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(t,i))),this.accessibilityProvider.getRole&&e.setAttribute("role",this.accessibilityProvider.getRole(t)??"treeitem");const s=this.accessibilityProvider.getAriaLabel(t),r=s&&typeof s!="string"?s:Wr(s),a=Be(c=>{const d=c.readObservable(r);d?e.setAttribute("aria-label",d):e.removeAttribute("aria-label")});typeof s=="string"||s&&e.setAttribute("aria-label",s.get());const l=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(t);return typeof l=="number"&&e.setAttribute("aria-level",`${l}`),e.setAttribute("aria-selected",String(!1)),a}setVisible(e){this._rootDomNode.classList.toggle("empty",!e),e||this.stickyScrollFocus.updateElements([],void 0)}domFocus(){this.stickyScrollFocus.domFocus()}focusedLast(){return this.stickyScrollFocus.focusedLast()}dispose(){this.stickyScrollFocus.dispose(),this._previousStateDisposables.dispose(),this._rootDomNode.remove()}};class c_e extends B{get domHasFocus(){return this._domHasFocus}set domHasFocus(e){e!==this._domHasFocus&&(this._onDidChangeHasFocus.fire(e),this._domHasFocus=e)}constructor(e,t){super(),this.container=e,this.view=t,this.focusedIndex=-1,this.elements=[],this._onDidChangeHasFocus=new F,this.onDidChangeHasFocus=this._onDidChangeHasFocus.event,this._onContextMenu=new F,this.onContextMenu=this._onContextMenu.event,this._domHasFocus=!1,this._register($(this.container,"focus",()=>this.onFocus())),this._register($(this.container,"blur",()=>this.onBlur())),this._register(this.view.onDidFocus(()=>this.toggleStickyScrollFocused(!1))),this._register(this.view.onKeyDown(i=>this.onKeyDown(i))),this._register(this.view.onMouseDown(i=>this.onMouseDown(i))),this._register(this.view.onContextMenu(i=>this.handleContextMenu(i)))}handleContextMenu(e){const t=e.browserEvent.target;if(!b1(t)&&!VC(t)){this.focusedLast()&&this.view.domFocus();return}if(!ad(e.browserEvent)){if(!this.state)throw new Error("Context menu should not be triggered when state is undefined");const r=this.state.stickyNodes.findIndex(a=>{var l;return a.node.element===((l=e.element)==null?void 0:l.element)});if(r===-1)throw new Error("Context menu should not be triggered when element is not in sticky scroll widget");this.container.focus(),this.setFocus(r);return}if(!this.state||this.focusedIndex<0)throw new Error("Context menu key should not be triggered when focus is not in sticky scroll widget");const n=this.state.stickyNodes[this.focusedIndex].node.element,s=this.elements[this.focusedIndex];this._onContextMenu.fire({element:n,anchor:s,browserEvent:e.browserEvent,isStickyScroll:!0})}onKeyDown(e){if(this.domHasFocus&&this.state){if(e.key==="ArrowUp")this.setFocusedElement(Math.max(0,this.focusedIndex-1)),e.preventDefault(),e.stopPropagation();else if(e.key==="ArrowDown"||e.key==="ArrowRight"){if(this.focusedIndex>=this.state.count-1){const t=this.state.stickyNodes[this.state.count-1].startIndex+1;this.view.domFocus(),this.view.setFocus([t]),this.scrollNodeUnderWidget(t,this.state)}else this.setFocusedElement(this.focusedIndex+1);e.preventDefault(),e.stopPropagation()}}}onMouseDown(e){const t=e.browserEvent.target;!b1(t)&&!VC(t)||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation())}updateElements(e,t){if(t&&t.count===0)throw new Error("Sticky scroll state must be undefined when there are no sticky nodes");if(t&&t.count!==e.length)throw new Error("Sticky scroll focus received illigel state");const i=this.focusedIndex;if(this.removeFocus(),this.elements=e,this.state=t,t){const n=ks(i,0,t.count-1);this.setFocus(n)}else this.domHasFocus&&this.view.domFocus();this.container.tabIndex=t?0:-1}setFocusedElement(e){const t=this.state;if(!t)throw new Error("Cannot set focus when state is undefined");if(this.setFocus(e),!(e1?t.stickyNodes[t.count-2]:void 0,s=this.view.getElementTop(e),r=n?n.position+n.height+i.height:i.height;this.view.scrollTop=s-r}domFocus(){if(!this.state)throw new Error("Cannot focus when state is undefined");this.container.focus()}focusedLast(){return this.state?this.view.getHTMLElement().classList.contains("sticky-scroll-focused"):!1}removeFocus(){this.focusedIndex!==-1&&(this.toggleElementFocus(this.elements[this.focusedIndex],!1),this.focusedIndex=-1)}setFocus(e){if(0>e)throw new Error("addFocus() can not remove focus");if(!this.state&&e>=0)throw new Error("Cannot set focus index when state is undefined");if(this.state&&e>=this.state.count)throw new Error("Cannot set focus index to an index that does not exist");const t=this.focusedIndex;t>=0&&this.toggleElementFocus(this.elements[t],!1),e>=0&&this.toggleElementFocus(this.elements[e],!0),this.focusedIndex=e}toggleElementFocus(e,t){this.toggleElementActiveFocus(e,t&&this.domHasFocus),this.toggleElementPassiveFocus(e,t)}toggleCurrentElementActiveFocus(e){this.focusedIndex!==-1&&this.toggleElementActiveFocus(this.elements[this.focusedIndex],e)}toggleElementActiveFocus(e,t){e.classList.toggle("focused",t)}toggleElementPassiveFocus(e,t){e.classList.toggle("passive-focused",t)}toggleStickyScrollFocused(e){this.view.getHTMLElement().classList.toggle("sticky-scroll-focused",e)}onFocus(){if(!this.state||this.elements.length===0)throw new Error("Cannot focus when state is undefined or elements are empty");this.domHasFocus=!0,this.toggleStickyScrollFocused(!0),this.toggleCurrentElementActiveFocus(!0),this.focusedIndex===-1&&this.setFocus(0)}onBlur(){this.domHasFocus=!1,this.toggleCurrentElementActiveFocus(!1)}dispose(){this.toggleStickyScrollFocused(!1),this._onDidChangeHasFocus.fire(!1),super.dispose()}}function jS(o){let e=sf.Unknown;return bT(o.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=sf.Twistie:bT(o.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=sf.Element:bT(o.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=sf.Filter),{browserEvent:o.browserEvent,element:o.element?o.element.element:null,target:e}}function d_e(o){const e=b1(o.browserEvent.target);return{element:o.element?o.element.element:null,browserEvent:o.browserEvent,anchor:o.anchor,isStickyScroll:e}}function Xy(o,e){e(o),o.children.forEach(t=>Xy(t,e))}class hR{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new F,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&pi(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),c=d=>l.delete(d);t.forEach(d=>Xy(d,c)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>Xy(l,n));const s=new Map,r=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>Xy(l,r));const a=[];for(const l of this.nodes){const c=this.identityProvider.getId(l.element).toString();if(!i.has(c))a.push(l);else{const h=s.get(c);h&&h.visible&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class h_e extends xq{constructor(e,t,i){super(e),this.tree=t,this.stickyScrollProvider=i}onViewPointer(e){if(wq(e.browserEvent.target)||tu(e.browserEvent.target)||_C(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,s=VC(e.browserEvent.target);let r=!1;if(s?r=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?r=this.tree.expandOnlyOnTwistieClick(t.element):r=!!this.tree.expandOnlyOnTwistieClick,s)this.handleStickyScrollMouseEvent(e,t);else{if(r&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!s||n)){const a=this.tree.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),this.tree.toggleCollapsed(a,l),n){e.browserEvent.isHandledByList=!0;return}}s||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(pge(e.browserEvent.target)||_ge(e.browserEvent.target))return;const i=this.stickyScrollProvider();if(!i)throw new Error("Sticky scroll controller not found");const n=this.list.indexOf(t),s=this.list.getElementTop(n),r=i.nodePositionTopBelowWidget(t);this.tree.scrollTop=s-r,this.list.domFocus(),this.list.setFocus([n]),this.list.setSelection([n])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}onMouseDown(e){const t=e.browserEvent.target;if(!b1(t)&&!VC(t)){super.onMouseDown(e);return}}onContextMenu(e){const t=e.browserEvent.target;if(!b1(t)&&!VC(t)){super.onContextMenu(e);return}}}class u_e extends wr{constructor(e,t,i,n,s,r,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=r,this.anchorTrait=a}createMouseController(e){return new h_e(this,e.tree,e.stickyScrollProvider)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let r;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(r=e+l)}),n.length>0&&super.setFocus(Wd([...super.getFocus(),...n])),s.length>0&&super.setSelection(Wd([...super.getSelection(),...s])),typeof r=="number"&&super.setAnchor(r)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class SG{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ae.filter(ae.map(this.view.onMouseDblClick,jS),e=>e.target!==sf.Filter)}get onMouseOver(){return ae.map(this.view.onMouseOver,jS)}get onMouseOut(){return ae.map(this.view.onMouseOut,jS)}get onContextMenu(){var e;return ae.any(ae.filter(ae.map(this.view.onContextMenu,d_e),t=>!t.isStickyScroll),((e=this.stickyScrollController)==null?void 0:e.onContextMenu)??ae.None)}get onPointer(){return ae.map(this.view.onPointer,jS)}get onKeyDown(){return this.view.onKeyDown}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ae.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e;return((e=this.findController)==null?void 0:e.mode)??Sd.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e;return((e=this.findController)==null?void 0:e.matchType)??Rm.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,i,n,s={}){this._user=e,this._options=s,this.eventBufferer=new y0,this.onDidChangeFindOpenState=ae.None,this.onDidChangeStickyScrollFocused=ae.None,this.disposables=new q,this._onWillRefilter=new F,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new F,this.treeDelegate=new AW(i);const r=new k9,a=new k9,l=this.disposables.add(new i_e(a.event)),c=new I3;this.renderers=n.map(f=>new IP(f,()=>this.model,r.event,l,c,s));for(const f of this.renderers)this.disposables.add(f);let d;s.keyboardNavigationLabelProvider&&(d=new n_e(this,s.keyboardNavigationLabelProvider,s.filter),s={...s,filter:d},this.disposables.add(d)),this.focus=new hR(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new hR(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new hR(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new u_e(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...t_e(()=>this.model,s),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,s),r.input=this.model.onDidChangeCollapseState;const h=ae.forEach(this.model.onDidSplice,f=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(f),this.selection.onDidModelSplice(f)})},this.disposables);h(()=>null,null,this.disposables);const u=this.disposables.add(new F),g=this.disposables.add(new $r(0));if(this.disposables.add(ae.any(h,this.focus.onDidChange,this.selection.onDidChange)(()=>{g.trigger(()=>{const f=new Set;for(const p of this.focus.getNodes())f.add(p);for(const p of this.selection.getNodes())f.add(p);u.fire([...f.values()])})})),a.input=u.event,s.keyboardSupport!==!1){const f=ae.chain(this.view.onKeyDown,p=>p.filter(_=>!tu(_.target)).map(_=>new Zt(_)));ae.chain(f,p=>p.filter(_=>_.keyCode===15))(this.onLeftArrow,this,this.disposables),ae.chain(f,p=>p.filter(_=>_.keyCode===17))(this.onRightArrow,this,this.disposables),ae.chain(f,p=>p.filter(_=>_.keyCode===10))(this.onSpace,this,this.disposables)}if((s.findWidgetEnabled??!0)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){const f=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new s_e(this,this.model,this.view,d,s.contextViewProvider,f),this.focusNavigationFilter=p=>this.findController.shouldAllowFocus(p),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=ae.None,this.onDidChangeFindMatchType=ae.None;s.enableStickyScroll&&(this.stickyScrollController=new w6(this,this.model,this.view,this.renderers,this.treeDelegate,s),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus),this.styleElement=fr(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Ab.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const i of this.renderers)i.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)==null||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Ab.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?(this.stickyScrollController=new w6(this,this.model,this.view,this.renderers,this.treeDelegate,this._options),this.onDidChangeStickyScrollFocused=this.stickyScrollController.onDidChangeHasFocus):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.onDidChangeStickyScrollFocused=ae.None,this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)==null||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get ariaLabel(){return this.view.ariaLabel}set ariaLabel(e){this.view.ariaLabel=e}domFocus(){var e;(e=this.stickyScrollController)!=null&&e.focusedLast()?this.stickyScrollController.domFocus():this.view.domFocus()}layout(e,t){var i;this.view.layout(e,t),Su(t)&&((i=this.findController)==null||i.layout(t))}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`));const n=e.treeStickyScrollBackground??e.listBackground;n&&(i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${n}; }`),i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${n}; }`)),e.treeStickyScrollBorder&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { border-bottom: 1px solid ${e.treeStickyScrollBorder}; }`),e.treeStickyScrollShadow&&i.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow { box-shadow: ${e.treeStickyScrollShadow} 0 6px 6px -6px inset; height: 3px; }`),e.listFocusForeground&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { color: inherit; }`));const s=Rd(e.listFocusAndSelectionOutline,Rd(e.listSelectionOutline,e.listFocusOutline??""));s&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused.selected { outline: 1px solid ${s}; outline-offset: -1px;}`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused.selected { outline: inherit;}`)),e.listFocusOutline&&(i.push(`.monaco-list${t}.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-list${t}:not(.sticky-scroll-focused) .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-scrollable-element .monaco-tree-sticky-container .monaco-list-row.passive-focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused.sticky-scroll-focused .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`),i.push(`.monaco-workbench.context-menu-visible .monaco-list${t}.last-focused:not(.sticky-scroll-focused) .monaco-tree-sticky-container .monaco-list-rows .monaco-list-row.focused { outline: inherit; }`)),this.styleElement.textContent=i.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)})}getSelection(){return this.selection.get()}setFocus(e,t){this.eventBufferer.bufferEvents(()=>{const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)})}focusNext(e=1,t=!1,i,n=ad(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}focusPrevious(e=1,t=!1,i,n=ad(i)&&i.altKey?void 0:this.focusNavigationFilter){this.view.focusPrevious(e,t,i,n)}focusNextPage(e,t=ad(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusNextPage(e,t)}focusPreviousPage(e,t=ad(e)&&e.altKey?void 0:this.focusNavigationFilter){return this.view.focusPreviousPage(e,t,()=>{var i;return((i=this.stickyScrollController)==null?void 0:i.height)??0})}focusLast(e,t=ad(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusLast(e,t)}focusFirst(e,t=ad(e)&&e.altKey?void 0:this.focusNavigationFilter){this.view.focusFirst(e,t)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);if(i!==-1)if(!this.stickyScrollController)this.view.reveal(i,t);else{const n=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(i,t,n)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const r=this.model.getParentNodeLocation(n);if(!r)return;const a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[r]=this.view.getFocus(),a=r+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){var e;Kt(this.disposables),(e=this.stickyScrollController)==null||e.dispose(),this.view.dispose()}}class PW{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new Qpe(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=mt.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=mt.empty(),i){const n=new Set,s=new Set,r=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)==null||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)==null||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...i,onDidCreateNode:r,onDidDeleteNode:a})}preserveCollapseState(e=mt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),mt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const r=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(r)}if(!i){let r;return typeof t.collapsed>"u"?r=void 0:t.collapsed===Xo.Collapsed||t.collapsed===Xo.PreserveOrCollapsed?r=!0:t.collapsed===Xo.Expanded||t.collapsed===Xo.PreserveOrExpanded?r=!1:r=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:r}}const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible;let s;return typeof t.collapsed>"u"||t.collapsed===Xo.PreserveOrCollapsed||t.collapsed===Xo.PreserveOrExpanded?s=i.collapsed:t.collapsed===Xo.Collapsed?s=!0:t.collapsed===Xo.Expanded?s=!1:s=!!t.collapsed,{...t,collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new sr(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new sr(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new sr(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new sr(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function Qy(o){const e=[o.element],t=o.incompressible||!1;return{element:{elements:e,incompressible:t},children:mt.map(mt.from(o.children),Qy),collapsible:o.collapsible,collapsed:o.collapsed}}function Jy(o){const e=[o.element],t=o.incompressible||!1;let i,n;for(;[n,i]=mt.consume(mt.from(o.children),2),!(n.length!==1||n[0].incompressible);)o=n[0],e.push(o.element);return{element:{elements:e,incompressible:t},children:mt.map(mt.concat(n,i),Jy),collapsible:o.collapsible,collapsed:o.collapsed}}function EP(o,e=0){let t;return eEP(i,0)),e===0&&o.element.incompressible?{element:o.element.elements[e],children:t,incompressible:!0,collapsible:o.collapsible,collapsed:o.collapsed}:{element:o.element.elements[e],children:t,collapsible:o.collapsible,collapsed:o.collapsed}}function S6(o){return EP(o,0)}function yG(o,e,t){return o.element===e?{...o,children:t}:{...o,children:mt.map(mt.from(o.children),i=>yG(i,e,t))}}const g_e=o=>({getId(e){return e.elements.map(t=>o.getId(t).toString()).join("\0")}});class f_e{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new PW(e,t,i),this.enabled=typeof i.compressionEnabled>"u"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}setChildren(e,t=mt.empty(),i){const n=i.diffIdentityProvider&&g_e(i.diffIdentityProvider);if(e===null){const f=mt.map(t,this.enabled?Jy:Qy);this._setChildren(null,f,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new sr(this.user,"Unknown compressed tree node");const r=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),c=S6(r),d=yG(c,e,t),h=(this.enabled?Jy:Qy)(d),u=i.diffIdentityProvider?(f,p)=>i.diffIdentityProvider.getId(f)===i.diffIdentityProvider.getId(p):void 0;if(pi(h.element.elements,r.element.elements,u)){this._setChildren(s,h.children||mt.empty(),{diffIdentityProvider:n,diffDepth:1});return}const g=l.children.map(f=>f===r?h:f);this._setChildren(l.element,g,{diffIdentityProvider:n,diffDepth:r.depth-l.depth})}isCompressionEnabled(){return this.enabled}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=mt.map(i,S6),s=mt.map(n,e?Jy:Qy);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},r=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,{...i,onDidCreateNode:s,onDidDeleteNode:r})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new sr(this.user,`Tree element not found: ${e}`);return t}}const m_e=o=>o[o.length-1];class OW{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new OW(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e,t){this.unwrapper=e,this.node=t}}function p_e(o,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>o.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function __e(o,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(o(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(o(t),i)}}}}class b_e{get onDidSplice(){return ae.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return ae.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ae.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||m_e;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new RW(s=>new OW(n,s)),this.model=new f_e(e,p_e(this.nodeMapper,t),__e(n,i))}setChildren(e,t=mt.empty(),i={}){this.model.setChildren(e,t,i)}isCompressionEnabled(){return this.model.isCompressionEnabled()}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var v_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class FW extends SG{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}setChildren(e,t=mt.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new PW(e,t,i)}}class LG{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t,i){this._compressedTreeNodeProvider=e,this.stickyScrollDelegate=t,this.renderer=i,this.templateId=i.templateId,i.onDidChangeTwistieState&&(this.onDidChangeTwistieState=i.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){let s=this.stickyScrollDelegate.getCompressedNode(e);s||(s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element)),s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){var s,r,a,l;i.compressedTreeNode?(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,i.compressedTreeNode,t,i.data,n):(l=(a=this.renderer).disposeElement)==null||l.call(a,e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}v_e([ji],LG.prototype,"compressedTreeNodeProvider",null);class C_e{constructor(e){this.modelProvider=e,this.compressedStickyNodes=new Map}getCompressedNode(e){return this.compressedStickyNodes.get(e)}constrainStickyScrollNodes(e,t,i){if(this.compressedStickyNodes.clear(),e.length===0)return[];for(let n=0;ni||n>=t-1&&tthis,a=new C_e(()=>this.model),l=n.map(c=>new LG(r,a,c));super(e,t,i,l,{...w_e(r,s),stickyScrollDelegate:a})}setChildren(e,t=mt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new b_e(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function uR(o){return{...o,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function NP(o,e){return e.parent?e.parent===o?!0:NP(o,e.parent):!1}function S_e(o,e){return o===e||NP(o,e)||NP(e,o)}class WW{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new WW(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class y_e{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ae.asClassNameArray(ie.treeItemLoading)),!0):(t.classList.remove(...Ae.asClassNameArray(ie.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function y6(o){return{browserEvent:o.browserEvent,elements:o.elements.map(e=>e.element)}}function L6(o){return{browserEvent:o.browserEvent,element:o.element&&o.element.element,target:o.target}}class L_e extends z0{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function gR(o){return o instanceof z0?new L_e(o):o}class x_e{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){var i,n;(n=(i=this.dnd).onDragStart)==null||n.call(i,gR(e),t)}onDragOver(e,t,i,n,s,r=!0){return this.dnd.onDragOver(gR(e),t&&t.element,i,n,s)}drop(e,t,i,n,s){this.dnd.drop(gR(e),t&&t.element,i,n,s)}onDragEnd(e){var t,i;(i=(t=this.dnd).onDragEnd)==null||i.call(t,e)}dispose(){this.dnd.dispose()}}function kG(o){return o&&{...o,collapseByDefault:!0,identityProvider:o.identityProvider&&{getId(e){return o.identityProvider.getId(e.element)}},dnd:o.dnd&&new x_e(o.dnd),multipleSelectionController:o.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return o.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return o.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:o.accessibilityProvider&&{...o.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:o.accessibilityProvider.getRole?e=>o.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:o.accessibilityProvider.isChecked?e=>{var t;return!!((t=o.accessibilityProvider)!=null&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return o.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return o.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:o.accessibilityProvider.getWidgetRole?()=>o.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:o.accessibilityProvider.getAriaLevel&&(e=>o.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:o.accessibilityProvider.getActiveDescendantId&&(e=>o.accessibilityProvider.getActiveDescendantId(e.element))},filter:o.filter&&{filter(e,t){return o.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:o.keyboardNavigationLabelProvider&&{...o.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return o.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof o.expandOnlyOnTwistieClick>"u"?void 0:typeof o.expandOnlyOnTwistieClick!="function"?o.expandOnlyOnTwistieClick:e=>o.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof o.defaultFindVisibility=="number"?o.defaultFindVisibility:typeof o.defaultFindVisibility>"u"?2:o.defaultFindVisibility(e.element)}}function TP(o,e){e(o),o.children.forEach(t=>TP(t,e))}class DG{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return ae.map(this.tree.onDidChangeFocus,y6)}get onDidChangeSelection(){return ae.map(this.tree.onDidChangeSelection,y6)}get onMouseDblClick(){return ae.map(this.tree.onMouseDblClick,L6)}get onPointer(){return ae.map(this.tree.onPointer,L6)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidChangeFindOpenState(){return this.tree.onDidChangeFindOpenState}get onDidChangeStickyScrollFocused(){return this.tree.onDidChangeStickyScrollFocused}get onDidDispose(){return this.tree.onDidDispose}constructor(e,t,i,n,s,r={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new F,this._onDidChangeNodeSlowState=new F,this.nodeMapper=new RW(a=>new WW(a)),this.disposables=new q,this.identityProvider=r.identityProvider,this.autoExpandSingleChildren=typeof r.autoExpandSingleChildren>"u"?!1:r.autoExpandSingleChildren,this.sorter=r.sorter,this.getDefaultCollapseState=a=>r.collapseByDefault?r.collapseByDefault(a)?Xo.PreserveOrCollapsed:Xo.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,i,n,r),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.onDidChangeFindMatchType=this.tree.onDidChangeFindMatchType,this.root=uR({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,i,n,s){const r=new AW(i),a=n.map(c=>new y_e(c,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=kG(s)||{};return new FW(e,t,r,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,i=!1,n,s){if(typeof this.root.element>"u")throw new sr(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ae.toPromise(this._onDidRender.event));const r=this.getDataNode(e);if(await this.refreshAndRenderNode(r,t,n,s),i)try{this.tree.rerender(r)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new sr(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await ae.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(await this.root.refreshPromise,await ae.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(await this.root.refreshPromise,await ae.toPromise(this._onDidRender.event)),n}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new sr(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,i,n){await this.refreshNode(e,t,i),!this.disposables.isDisposed&&this.render(e,i,n)}async refreshNode(e,t,i){let n;if(this.subTreeRefreshPromises.forEach((s,r)=>{!n&&S_e(r,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n)return n;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,this.setChildren(e,[],t,i);return}return this.doRefreshSubTree(e,t,i)}async doRefreshSubTree(e,t,i){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=await this.doRefreshNode(e,t,i);e.stale=!1,await E2.settled(s.map(r=>this.doRefreshSubTree(r,t,i)))}finally{n()}}async doRefreshNode(e,t,i){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(mt.empty());else{const s=this.doGetChildren(e);if(C9(s))n=Promise.resolve(s);else{const r=zd(800);r.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>r.cancel())}}try{const s=await n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Zr(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return C9(i)?this.processChildren(i):(t=_n(async()=>this.processChildren(await i)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Ue))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const r=new Map,a=new Map;for(const d of e.children)r.set(d.element,d),this.identityProvider&&a.set(d.id,{node:d,collapsed:this.tree.hasElement(d)&&this.tree.isCollapsed(d)});const l=[],c=s.map(d=>{const h=!!this.dataSource.hasChildren(d);if(!this.identityProvider){const p=uR({element:d,parent:e,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return h&&p.defaultCollapseState===Xo.PreserveOrExpanded&&l.push(p),p}const u=this.identityProvider.getId(d).toString(),g=a.get(u);if(g){const p=g.node;return r.delete(p.element),this.nodes.delete(p.element),this.nodes.set(d,p),p.element=d,p.hasChildren=h,i?g.collapsed?(p.children.forEach(_=>TP(_,b=>this.nodes.delete(b.element))),p.children.splice(0,p.children.length),p.stale=!0):l.push(p):h&&!g.collapsed&&l.push(p),p}const f=uR({element:d,parent:e,id:u,hasChildren:h,defaultCollapseState:this.getDefaultCollapseState(d)});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(f),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(f),(n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1||h&&f.defaultCollapseState===Xo.PreserveOrExpanded)&&l.push(f),f});for(const d of r.values())TP(d,h=>this.nodes.delete(h.element));for(const d of c)this.nodes.set(d.element,d);return e.children.splice(0,e.children.length,...c),e!==this.root&&this.autoExpandSingleChildren&&c.length===1&&l.length===0&&(c[0].forceExpanded=!0,l.push(c[0])),l}render(e,t,i){const n=e.children.map(r=>this.asTreeElement(r,t)),s=i&&{...i,diffIdentityProvider:i.diffIdentityProvider&&{getId(r){return i.diffIdentityProvider.getId(r.element)}}};this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:e.forceExpanded?(i=!1,e.forceExpanded=!1):i=e.defaultCollapseState,{element:e,children:e.hasChildren?mt.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class BW{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new BW(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}constructor(e){this.node=e}}class k_e{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...Ae.asClassNameArray(ie.treeItemLoading)),!0):(t.classList.remove(...Ae.asClassNameArray(ie.treeItemLoading)),!1)}disposeElement(e,t,i,n){var s,r;(r=(s=this.renderer).disposeElement)==null||r.call(s,this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){var s,r;(r=(s=this.renderer).disposeCompressedElements)==null||r.call(s,this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Kt(this.disposables)}}function D_e(o){const e=o&&kG(o);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return o.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}}}}class I_e extends DG{constructor(e,t,i,n,s,r,a={}){super(e,t,i,s,r,a),this.compressionDelegate=n,this.compressibleNodeMapper=new RW(l=>new BW(l)),this.filter=a.filter}createTree(e,t,i,n,s){const r=new AW(i),a=n.map(c=>new k_e(c,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=D_e(s)||{};return new xG(e,t,r,a,l)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t,i){if(!this.identityProvider)return super.render(e,t);const n=g=>this.identityProvider.getId(g).toString(),s=g=>{const f=new Set;for(const p of g){const _=this.tree.getCompressedTreeNode(p===this.root?null:p);if(_.element)for(const b of _.element.elements)f.add(n(b.element))}return f},r=s(this.tree.getSelection()),a=s(this.tree.getFocus());super.render(e,t,i);const l=this.getSelection();let c=!1;const d=this.getFocus();let h=!1;const u=g=>{const f=g.element;if(f)for(let p=0;p{const i=this.filter.filter(t,1),n=E_e(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function E_e(o){return typeof o=="boolean"?o?1:0:MW(o)?L1(o.visibility):L1(o)}class N_e extends SG{constructor(e,t,i,n,s,r={}){super(e,t,i,n,r),this.user=e,this.dataSource=s,this.identityProvider=r.identityProvider}createModel(e,t,i){return new PW(e,t,i)}}new ue("isMac",rt,m("isMac","Whether the operating system is macOS"));new ue("isLinux",Fs,m("isLinux","Whether the operating system is Linux"));const aN=new ue("isWindows",Yn,m("isWindows","Whether the operating system is Windows")),IG=new ue("isWeb",qm,m("isWeb","Whether the platform is a web browser"));new ue("isMacNative",rt&&!qm,m("isMacNative","Whether the operating system is macOS on a non-browser platform"));new ue("isIOS",ml,m("isIOS","Whether the operating system is iOS"));new ue("isMobile",y$,m("isMobile","Whether the platform is a mobile web browser"));new ue("isDevelopment",!1,!0);new ue("productQualityType","",m("productQualityType","Quality type of VS Code"));const EG="inputFocus",NG=new ue(EG,!1,m("inputFocus","Whether keyboard focus is inside an input box"));var ih=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ni=function(o,e){return function(t,i){e(t,i,o)}};const Qr=at("listService");class T_e{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new q,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)==null||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)==null||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new kq(fr(),"").style(Qm)),this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),wE(e.getHTMLElement())&&this.setLastFocusedList(e),_a(e.onDidFocus(()=>this.setLastFocusedList(e)),xe(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const x1=new ue("listScrollAtBoundary","none");Z.or(x1.isEqualTo("top"),x1.isEqualTo("both"));Z.or(x1.isEqualTo("bottom"),x1.isEqualTo("both"));const TG=new ue("listFocus",!0),RG=new ue("treestickyScrollFocused",!1),lN=new ue("listSupportsMultiselect",!0),MG=Z.and(TG,Z.not(EG),RG.negate()),HW=new ue("listHasSelectionOrFocus",!1),VW=new ue("listDoubleSelection",!1),zW=new ue("listMultiSelection",!1),cN=new ue("listSelectionNavigation",!1),R_e=new ue("listSupportsFind",!0),UW=new ue("treeElementCanCollapse",!1),M_e=new ue("treeElementHasParent",!1),$W=new ue("treeElementCanExpand",!1),A_e=new ue("treeElementHasChild",!1),P_e=new ue("treeFindOpen",!1),AG="listTypeNavigationMode",PG="listAutomaticKeyboardNavigation";function dN(o,e){const t=o.createScoped(e.getHTMLElement());return TG.bindTo(t),t}function hN(o,e){const t=x1.bindTo(o),i=()=>{const n=e.scrollTop===0,s=e.scrollHeight-e.renderHeight-e.scrollTop<1;n&&s?t.set("both"):n?t.set("top"):s?t.set("bottom"):t.set("none")};return i(),e.onDidScroll(i)}const tp="workbench.list.multiSelectModifier",eL="workbench.list.openMode",Vr="workbench.list.horizontalScrolling",jW="workbench.list.defaultFindMode",KW="workbench.list.typeNavigationMode",zx="workbench.list.keyboardNavigation",Cl="workbench.list.scrollByPage",qW="workbench.list.defaultFindMatchType",k1="workbench.tree.indent",Ux="workbench.tree.renderIndentGuides",wl="workbench.list.smoothScrolling",Ic="workbench.list.mouseWheelScrollSensitivity",Ec="workbench.list.fastScrollSensitivity",$x="workbench.tree.expandMode",jx="workbench.tree.enableStickyScroll",Kx="workbench.tree.stickyScrollMaxItemCount";function Nc(o){return o.getValue(tp)==="alt"}class O_e extends B{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=Nc(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(tp)&&(this.useAltAsMultipleSelectionModifier=Nc(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:yq(e)}isSelectionRangeChangeEvent(e){return Lq(e)}}function uN(o,e){const t=o.get(et),i=o.get(Rt),n=new q;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(r){return i.mightProducePrintableCharacter(r)}},smoothScrolling:!!t.getValue(wl),mouseWheelScrollSensitivity:t.getValue(Ic),fastScrollSensitivity:t.getValue(Ec),multipleSelectionController:e.multipleSelectionController??n.add(new O_e(t)),keyboardNavigationEventFilter:B_e(i),scrollByPage:!!t.getValue(Cl)},n]}let x6=class extends wr{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Vr),[h,u]=c.invokeFunction(uN,s);super(e,t,i,n,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables.add(u),this.contextKeyService=dN(r,this),this.disposables.add(hN(this.contextKeyService,this)),this.listSupportsMultiSelect=lN.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),cN.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this.listHasSelectionOrFocus=HW.bindTo(this.contextKeyService),this.listDoubleSelection=VW.bindTo(this.contextKeyService),this.listMultiSelection=zW.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Nc(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const f=this.getSelection(),p=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(f.length>0||p.length>0),this.listMultiSelection.set(f.length>1),this.listDoubleSelection.set(f.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const f=this.getSelection(),p=this.getFocus();this.listHasSelectionOrFocus.set(f.length>0||p.length>0)})),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(tp)&&(this._useAltAsMultipleSelectionModifier=Nc(l));let p={};if(f.affectsConfiguration(Vr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Vr);p={...p,horizontalScrolling:_}}if(f.affectsConfiguration(Cl)){const _=!!l.getValue(Cl);p={...p,scrollByPage:_}}if(f.affectsConfiguration(wl)){const _=!!l.getValue(wl);p={...p,smoothScrolling:_}}if(f.affectsConfiguration(Ic)){const _=l.getValue(Ic);p={...p,mouseWheelScrollSensitivity:_}}if(f.affectsConfiguration(Ec)){const _=l.getValue(Ec);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new OG(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Jm(e):Qm)}};x6=ih([ni(5,Pe),ni(6,Qr),ni(7,et),ni(8,ke)],x6);let k6=class extends Vpe{constructor(e,t,i,n,s,r,a,l,c){const d=typeof s.horizontalScrolling<"u"?s.horizontalScrolling:!!l.getValue(Vr),[h,u]=c.invokeFunction(uN,s);super(e,t,i,n,{keyboardSupport:!1,...h,horizontalScrolling:d}),this.disposables=new q,this.disposables.add(u),this.contextKeyService=dN(r,this),this.disposables.add(hN(this.contextKeyService,this.widget)),this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=lN.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),cN.bindTo(this.contextKeyService).set(!!s.selectionNavigation),this._useAltAsMultipleSelectionModifier=Nc(l),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),this.updateStyles(s.overrideStyles),this.disposables.add(l.onDidChangeConfiguration(f=>{f.affectsConfiguration(tp)&&(this._useAltAsMultipleSelectionModifier=Nc(l));let p={};if(f.affectsConfiguration(Vr)&&this.horizontalScrolling===void 0){const _=!!l.getValue(Vr);p={...p,horizontalScrolling:_}}if(f.affectsConfiguration(Cl)){const _=!!l.getValue(Cl);p={...p,scrollByPage:_}}if(f.affectsConfiguration(wl)){const _=!!l.getValue(wl);p={...p,smoothScrolling:_}}if(f.affectsConfiguration(Ic)){const _=l.getValue(Ic);p={...p,mouseWheelScrollSensitivity:_}}if(f.affectsConfiguration(Ec)){const _=l.getValue(Ec);p={...p,fastScrollSensitivity:_}}Object.keys(p).length>0&&this.updateOptions(p)})),this.navigator=new OG(this,{configurationService:l,...s}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Jm(e):Qm)}dispose(){this.disposables.dispose(),super.dispose()}};k6=ih([ni(5,Pe),ni(6,Qr),ni(7,et),ni(8,ke)],k6);let D6=class extends DP{constructor(e,t,i,n,s,r,a,l,c,d){const h=typeof r.horizontalScrolling<"u"?r.horizontalScrolling:!!c.getValue(Vr),[u,g]=d.invokeFunction(uN,r);super(e,t,i,n,s,{keyboardSupport:!1,...u,horizontalScrolling:h}),this.disposables.add(g),this.contextKeyService=dN(a,this),this.disposables.add(hN(this.contextKeyService,this)),this.listSupportsMultiSelect=lN.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(r.multipleSelectionSupport!==!1),cN.bindTo(this.contextKeyService).set(!!r.selectionNavigation),this.listHasSelectionOrFocus=HW.bindTo(this.contextKeyService),this.listDoubleSelection=VW.bindTo(this.contextKeyService),this.listMultiSelection=zW.bindTo(this.contextKeyService),this.horizontalScrolling=r.horizontalScrolling,this._useAltAsMultipleSelectionModifier=Nc(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),this.updateStyles(r.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const p=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(p.length>0||_.length>0),this.listMultiSelection.set(p.length>1),this.listDoubleSelection.set(p.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const p=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(p.length>0||_.length>0)})),this.disposables.add(c.onDidChangeConfiguration(p=>{p.affectsConfiguration(tp)&&(this._useAltAsMultipleSelectionModifier=Nc(c));let _={};if(p.affectsConfiguration(Vr)&&this.horizontalScrolling===void 0){const b=!!c.getValue(Vr);_={..._,horizontalScrolling:b}}if(p.affectsConfiguration(Cl)){const b=!!c.getValue(Cl);_={..._,scrollByPage:b}}if(p.affectsConfiguration(wl)){const b=!!c.getValue(wl);_={..._,smoothScrolling:b}}if(p.affectsConfiguration(Ic)){const b=c.getValue(Ic);_={..._,mouseWheelScrollSensitivity:b}}if(p.affectsConfiguration(Ec)){const b=c.getValue(Ec);_={..._,fastScrollSensitivity:b}}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new F_e(this,{configurationService:c,...r}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?Jm(e):Qm)}dispose(){this.disposables.dispose(),super.dispose()}};D6=ih([ni(6,Pe),ni(7,Qr),ni(8,et),ni(9,ke)],D6);class GW extends B{constructor(e,t){super(),this.widget=e,this._onDidOpen=this._register(new F),this.onDidOpen=this._onDidOpen.event,this._register(ae.filter(this.widget.onDidChangeSelection,i=>ad(i.browserEvent))(i=>this.onSelectionFromKeyboard(i))),this._register(this.widget.onPointer(i=>this.onPointer(i.element,i.browserEvent))),this._register(this.widget.onMouseDblClick(i=>this.onMouseDblClick(i.element,i.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(eL))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(i=>{i.affectsConfiguration(eL)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(eL))!=="doubleClick")}))):this.openOnSingleClick=(t==null?void 0:t.openOnSingleClick)??!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i;this._open(this.getSelectedElement(),i,n,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,r=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,r=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,r,a,t)}_open(e,t,i,n,s){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class OG extends GW{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class F_e extends GW{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class W_e extends GW{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelection()[0]??void 0}}function B_e(o){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const i=o.softDispatch(t,t.target);return i.kind===1?(e=!0,!1):(e=!1,i.kind===0)}}let RP=class extends FW{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(K0,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new Mm(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};RP=ih([ni(5,ke),ni(6,Pe),ni(7,Qr),ni(8,et)],RP);let I6=class extends xG{constructor(e,t,i,n,s,r,a,l,c){const{options:d,getTypeNavigationMode:h,disposable:u}=r.invokeFunction(K0,s);super(e,t,i,n,d),this.disposables.add(u),this.internals=new Mm(this,s,h,s.overrideStyles,a,l,c),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};I6=ih([ni(5,ke),ni(6,Pe),ni(7,Qr),ni(8,et)],I6);let E6=class extends N_e{constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(K0,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Mm(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};E6=ih([ni(6,ke),ni(7,Pe),ni(8,Qr),ni(9,et)],E6);let MP=class extends DG{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,i,n,s,r,a,l,c,d){const{options:h,getTypeNavigationMode:u,disposable:g}=a.invokeFunction(K0,r);super(e,t,i,n,s,h),this.disposables.add(g),this.internals=new Mm(this,r,u,r.overrideStyles,l,c,d),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};MP=ih([ni(6,ke),ni(7,Pe),ni(8,Qr),ni(9,et)],MP);let N6=class extends I_e{constructor(e,t,i,n,s,r,a,l,c,d,h){const{options:u,getTypeNavigationMode:g,disposable:f}=l.invokeFunction(K0,a);super(e,t,i,n,s,r,u),this.disposables.add(f),this.internals=new Mm(this,a,g,a.overrideStyles,c,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};N6=ih([ni(7,ke),ni(8,Pe),ni(9,Qr),ni(10,et)],N6);function FG(o){const e=o.getValue(jW);if(e==="highlight")return Sd.Highlight;if(e==="filter")return Sd.Filter;const t=o.getValue(zx);if(t==="simple"||t==="highlight")return Sd.Highlight;if(t==="filter")return Sd.Filter}function WG(o){const e=o.getValue(qW);if(e==="fuzzy")return Rm.Fuzzy;if(e==="contiguous")return Rm.Contiguous}function K0(o,e){const t=o.get(et),i=o.get(eh),n=o.get(Pe),s=o.get(ke),r=()=>{const u=n.getContextKeyValue(AG);if(u==="automatic")return cc.Automatic;if(u==="trigger"||n.getContextKeyValue(PG)===!1)return cc.Trigger;const f=t.getValue(KW);if(f==="automatic")return cc.Automatic;if(f==="trigger")return cc.Trigger},a=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!t.getValue(Vr),[l,c]=s.invokeFunction(uN,e),d=e.paddingBottom,h=e.renderIndentGuides!==void 0?e.renderIndentGuides:t.getValue(Ux);return{getTypeNavigationMode:r,disposable:c,options:{keyboardSupport:!1,...l,indent:typeof t.getValue(k1)=="number"?t.getValue(k1):void 0,renderIndentGuides:h,smoothScrolling:!!t.getValue(wl),defaultFindMode:FG(t),defaultFindMatchType:WG(t),horizontalScrolling:a,scrollByPage:!!t.getValue(Cl),paddingBottom:d,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:e.expandOnlyOnTwistieClick??t.getValue($x)==="doubleClick",contextViewProvider:i,findWidgetStyles:Uge,enableStickyScroll:!!t.getValue(jx),stickyScrollMaxItemCount:Number(t.getValue(Kx))}}}let Mm=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,i,n,s,r,a){this.tree=e,this.disposables=[],this.contextKeyService=dN(s,e),this.disposables.push(hN(this.contextKeyService,e)),this.listSupportsMultiSelect=lN.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),cN.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=R_e.bindTo(this.contextKeyService),this.listSupportFindWidget.set(t.findWidgetEnabled??!0),this.hasSelectionOrFocus=HW.bindTo(this.contextKeyService),this.hasDoubleSelection=VW.bindTo(this.contextKeyService),this.hasMultiSelection=zW.bindTo(this.contextKeyService),this.treeElementCanCollapse=UW.bindTo(this.contextKeyService),this.treeElementHasParent=M_e.bindTo(this.contextKeyService),this.treeElementCanExpand=$W.bindTo(this.contextKeyService),this.treeElementHasChild=A_e.bindTo(this.contextKeyService),this.treeFindOpen=P_e.bindTo(this.contextKeyService),this.treeStickyScrollFocused=RG.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=Nc(a),this.updateStyleOverrides(n);const c=()=>{const h=e.getFocus()[0];if(!h)return;const u=e.getNode(h);this.treeElementCanCollapse.set(u.collapsible&&!u.collapsed),this.treeElementHasParent.set(!!e.getParentElement(h)),this.treeElementCanExpand.set(u.collapsible&&u.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(h))},d=new Set;d.add(AG),d.add(PG),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection(()=>{const h=e.getSelection(),u=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(h.length>0||u.length>0),this.hasMultiSelection.set(h.length>1),this.hasDoubleSelection.set(h.length===2)})}),e.onDidChangeFocus(()=>{const h=e.getSelection(),u=e.getFocus();this.hasSelectionOrFocus.set(h.length>0||u.length>0),c()}),e.onDidChangeCollapseState(c),e.onDidChangeModel(c),e.onDidChangeFindOpenState(h=>this.treeFindOpen.set(h)),e.onDidChangeStickyScrollFocused(h=>this.treeStickyScrollFocused.set(h)),a.onDidChangeConfiguration(h=>{let u={};if(h.affectsConfiguration(tp)&&(this._useAltAsMultipleSelectionModifier=Nc(a)),h.affectsConfiguration(k1)){const g=a.getValue(k1);u={...u,indent:g}}if(h.affectsConfiguration(Ux)&&t.renderIndentGuides===void 0){const g=a.getValue(Ux);u={...u,renderIndentGuides:g}}if(h.affectsConfiguration(wl)){const g=!!a.getValue(wl);u={...u,smoothScrolling:g}}if(h.affectsConfiguration(jW)||h.affectsConfiguration(zx)){const g=FG(a);u={...u,defaultFindMode:g}}if(h.affectsConfiguration(KW)||h.affectsConfiguration(zx)){const g=i();u={...u,typeNavigationMode:g}}if(h.affectsConfiguration(qW)){const g=WG(a);u={...u,defaultFindMatchType:g}}if(h.affectsConfiguration(Vr)&&t.horizontalScrolling===void 0){const g=!!a.getValue(Vr);u={...u,horizontalScrolling:g}}if(h.affectsConfiguration(Cl)){const g=!!a.getValue(Cl);u={...u,scrollByPage:g}}if(h.affectsConfiguration($x)&&t.expandOnlyOnTwistieClick===void 0&&(u={...u,expandOnlyOnTwistieClick:a.getValue($x)==="doubleClick"}),h.affectsConfiguration(jx)){const g=a.getValue(jx);u={...u,enableStickyScroll:g}}if(h.affectsConfiguration(Kx)){const g=Math.max(1,a.getValue(Kx));u={...u,stickyScrollMaxItemCount:g}}if(h.affectsConfiguration(Ic)){const g=a.getValue(Ic);u={...u,mouseWheelScrollSensitivity:g}}if(h.affectsConfiguration(Ec)){const g=a.getValue(Ec);u={...u,fastScrollSensitivity:g}}Object.keys(u).length>0&&e.updateOptions(u)}),this.contextKeyService.onDidChangeContext(h=>{h.affectsSome(d)&&e.updateOptions({typeNavigationMode:i()})})),this.navigator=new W_e(e,{configurationService:a,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?Jm(e):Qm)}dispose(){this.disposables=Kt(this.disposables)}};Mm=ih([ni(4,Pe),ni(5,Qr),ni(6,et)],Mm);const H_e=Si.as(Ia.Configuration);H_e.registerConfiguration({id:"workbench",order:7,title:m("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[tp]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[m("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:m({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[eL]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[Vr]:{type:"boolean",default:!1,description:m("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Cl]:{type:"boolean",default:!1,description:m("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[k1]:{type:"number",default:8,minimum:4,maximum:40,description:m("tree indent setting","Controls tree indentation in pixels.")},[Ux]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:m("render tree indent guides","Controls whether the tree should render indent guides.")},[wl]:{type:"boolean",default:!1,description:m("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[Ic]:{type:"number",default:1,markdownDescription:m("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[Ec]:{type:"number",default:5,markdownDescription:m("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[jW]:{type:"string",enum:["highlight","filter"],enumDescriptions:[m("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),m("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:m("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[zx]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[m("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),m("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),m("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:m("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:m("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[qW]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[m("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),m("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:m("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[$x]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:m("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[jx]:{type:"boolean",default:!0,description:m("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[Kx]:{type:"number",minimum:1,default:7,markdownDescription:m("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when {0} is enabled.","`#workbench.tree.enableStickyScroll#`")},[KW]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:m("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});class iu extends B{constructor(e,t){super(),this.options=t,this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(t==null?void 0:t.supportIcons)??!1,this.domNode=Q(e,se("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=iu.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&No(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){var i,n,s;const e=[];let t=0;for(const r of this.highlights){if(r.end===r.start)continue;if(t{n=s===`\r +`?-1:0,r+=i;for(const a of t)a.end<=r||(a.start>=r&&(a.start+=n),a.end>=r&&(a.end+=n));return i+=n,"⏎"})}}class Qv{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set classNames(e){this.disposed||No(e,this._classNames)||(this._classNames=e,this._element.classList.value="",this._element.classList.add(...e))}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class qx extends B{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new Qv(Q(e,se(".monaco-icon-label")))),this.labelContainer=Q(this.domNode.element,se(".monaco-icon-label-container")),this.nameContainer=Q(this.labelContainer,se("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=this._register(new U_e(this.nameContainer,!!t.supportIcons)):this.nameNode=new V_e(this.nameContainer),this.hoverDelegate=(t==null?void 0:t.hoverDelegate)??Us("mouse")}get element(){return this.domNode.element}setLabel(e,t,i){const n=["monaco-icon-label"],s=["monaco-icon-label-container"];let r="";i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough"),i.disabledCommand&&s.push("disabled"),i.title&&(typeof i.title=="string"?r+=i.title:r+=e));const a=this.domNode.element.querySelector(".monaco-icon-label-iconpath");if(i!=null&&i.iconPath){let l;!a||!bn(a)?(l=se(".monaco-icon-label-iconpath"),this.domNode.element.prepend(l)):l=a,l.style.backgroundImage=Ud(i==null?void 0:i.iconPath)}else a&&a.remove();if(this.domNode.classNames=n,this.domNode.element.setAttribute("aria-label",r),this.labelContainer.classList.value="",this.labelContainer.classList.add(...s),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),t||this.descriptionNode){const l=this.getOrCreateDescriptionNode();l instanceof iu?(l.set(t||"",i?i.descriptionMatches:void 0,void 0,i==null?void 0:i.labelEscapeNewLines),this.setupHover(l.element,i==null?void 0:i.descriptionTitle)):(l.textContent=t&&(i!=null&&i.labelEscapeNewLines)?iu.escapeNewLines(t,[]):t||"",this.setupHover(l.element,(i==null?void 0:i.descriptionTitle)||""),l.empty=!t)}if(i!=null&&i.suffix||this.suffixNode){const l=this.getOrCreateSuffixNode();l.textContent=(i==null?void 0:i.suffix)??""}}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(this.hoverDelegate.showNativeHover)(function(s,r){io(r)?s.title=oW(r):r!=null&&r.markdownNotSupportedFallback?s.title=r.markdownNotSupportedFallback:s.removeAttribute("title")})(e,t);else{const n=Dl().setupManagedHover(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new Qv(Kse(this.nameContainer,se("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new Qv(Q(e.element,se("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new Qv(Q(this.labelContainer,se("span.monaco-icon-description-container"))));(e=this.creationOptions)!=null&&e.supportDescriptionHighlights?this.descriptionNode=this._register(new iu(Q(t.element,se("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons})):this.descriptionNode=this._register(new Qv(Q(t.element,se("span.label-description"))))}return this.descriptionNode}}class V_e{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&No(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Q(this.container,se("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},r=t.map(a=>Jn.intersect(s,a)).filter(a=>!Jn.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,r})}class U_e extends B{constructor(e,t){super(),this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&No(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=this._register(new iu(Q(this.container,se("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons}))),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=z_e(e,i,t==null?void 0:t.matches);for(let s=0;s{const o=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:o,collatorIsNumeric:o.resolvedOptions().numeric}});function $_e(o,e,t=!1){const i=o||"",n=e||"",s=T6.value.collator.compare(i,n);return T6.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var gN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},AP=function(o,e){return function(t,i){e(t,i,o)}},PP;const Ba=se;class HG{constructor(e,t,i){this.index=e,this.hasCheckbox=t,this._hidden=!1,this._init=new pl(()=>{const n=i.label??"",s=mC(n).text.trim(),r=i.ariaLabel||[n,this.saneDescription,this.saneDetail].map(a=>ehe(a)).filter(a=>!!a).join(", ");return{saneLabel:n,saneSortLabel:s,saneAriaLabel:r}}),this._saneDescription=i.description,this._saneTooltip=i.tooltip}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get saneDescription(){return this._saneDescription}set saneDescription(e){this._saneDescription=e}get saneDetail(){return this._saneDetail}set saneDetail(e){this._saneDetail=e}get saneTooltip(){return this._saneTooltip}set saneTooltip(e){this._saneTooltip=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class Vn extends HG{constructor(e,t,i,n,s,r){var a,l,c;super(e,t,s),this.fireButtonTriggered=i,this._onChecked=n,this.item=s,this._separator=r,this._checked=!1,this.onChecked=t?ae.map(ae.filter(this._onChecked.event,d=>d.element===this),d=>d.checked):ae.None,this._saneDetail=s.detail,this._labelHighlights=(a=s.highlights)==null?void 0:a.label,this._descriptionHighlights=(l=s.highlights)==null?void 0:l.description,this._detailHighlights=(c=s.highlights)==null?void 0:c.detail}get separator(){return this._separator}set separator(e){this._separator=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({element:this,checked:e}))}get checkboxDisabled(){return!!this.item.disabled}}var ic;(function(o){o[o.NONE=0]="NONE",o[o.MOUSE_HOVER=1]="MOUSE_HOVER",o[o.ACTIVE_ITEM=2]="ACTIVE_ITEM"})(ic||(ic={}));class Sg extends HG{constructor(e,t,i){super(e,!1,i),this.fireSeparatorButtonTriggered=t,this.separator=i,this.children=new Array,this.focusInsideSeparator=ic.NONE}}class q_e{getHeight(e){return e instanceof Sg?30:e.saneDetail?44:22}getTemplateId(e){return e instanceof Vn?Gx.ID:Zx.ID}}class G_e{getWidgetAriaLabel(){return m("quickInput","Quick Input")}getAriaLabel(e){var t;return(t=e.separator)!=null&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!(!e.hasCheckbox||!(e instanceof Vn)))return{get value(){return e.checked},onDidChange:t=>e.onChecked(()=>t())}}}class VG{constructor(e){this.hoverDelegate=e}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=new q,t.toDisposeTemplate=new q,t.entry=Q(e,Ba(".quick-input-list-entry"));const i=Q(t.entry,Ba("label.quick-input-list-label"));t.toDisposeTemplate.add(ki(i,ne.CLICK,c=>{t.checkbox.offsetParent||c.preventDefault()})),t.checkbox=Q(i,Ba("input.quick-input-list-checkbox")),t.checkbox.type="checkbox";const n=Q(i,Ba(".quick-input-list-rows")),s=Q(n,Ba(".quick-input-list-row")),r=Q(n,Ba(".quick-input-list-row"));t.label=new qx(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.label),t.icon=S3(t.label.element,Ba(".quick-input-list-icon"));const a=Q(s,Ba(".quick-input-list-entry-keybinding"));t.keybinding=new vv(a,Eo),t.toDisposeTemplate.add(t.keybinding);const l=Q(r,Ba(".quick-input-list-label-meta"));return t.detail=new qx(l,{supportHighlights:!0,supportIcons:!0,hoverDelegate:this.hoverDelegate}),t.toDisposeTemplate.add(t.detail),t.separator=Q(t.entry,Ba(".quick-input-list-separator")),t.actionBar=new ur(t.entry,this.hoverDelegate?{hoverDelegate:this.hoverDelegate}:void 0),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.add(t.actionBar),t}disposeTemplate(e){e.toDisposeElement.dispose(),e.toDisposeTemplate.dispose()}disposeElement(e,t,i){i.toDisposeElement.clear(),i.actionBar.clear()}}var Lf;let Gx=(Lf=class extends VG{constructor(e,t){super(e),this.themeService=t,this._itemsWithSeparatorsFrequency=new Map}get templateId(){return PP.ID}renderTemplate(e){const t=super.renderTemplate(e);return t.toDisposeTemplate.add(ki(t.checkbox,ne.CHANGE,i=>{t.element.checked=t.checkbox.checked})),t}renderElement(e,t,i){var u;const n=e.element;i.element=n,n.element=i.entry??void 0;const s=n.item;i.checkbox.checked=n.checked,i.toDisposeElement.add(n.onChecked(g=>i.checkbox.checked=g)),i.checkbox.disabled=n.checkboxDisabled;const{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;if(s.iconPath){const g=wb(this.themeService.getColorTheme().type)?s.iconPath.dark:s.iconPath.light??s.iconPath.dark,f=De.revive(g);i.icon.className="quick-input-list-icon",i.icon.style.backgroundImage=Ud(f)}else i.icon.style.backgroundImage="",i.icon.className=s.iconClass?`quick-input-list-icon ${s.iconClass}`:"";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(d.extraClasses=s.iconClasses,d.italic=s.italic,d.strikethrough=s.strikethrough,i.entry.classList.remove("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),i.keybinding.set(s.keybinding),n.saneDetail){let g;n.saneTooltip||(g={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:g,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";(u=n.separator)!=null&&u.label?(i.separator.textContent=n.separator.label,i.separator.style.display="",this.addItemWithSeparator(n)):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!n.separator);const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((g,f)=>GC(g,`id-${f}`,()=>n.fireButtonTriggered({button:g,item:n.item}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){this.removeItemWithSeparator(e.element),super.disposeElement(e,t,i)}isItemWithSeparatorVisible(e){return this._itemsWithSeparatorsFrequency.has(e)}addItemWithSeparator(e){this._itemsWithSeparatorsFrequency.set(e,(this._itemsWithSeparatorsFrequency.get(e)||0)+1)}removeItemWithSeparator(e){const t=this._itemsWithSeparatorsFrequency.get(e)||0;t>1?this._itemsWithSeparatorsFrequency.set(e,t-1):this._itemsWithSeparatorsFrequency.delete(e)}},PP=Lf,Lf.ID="quickpickitem",Lf);Gx=PP=gN([AP(1,dn)],Gx);const QD=class QD extends VG{constructor(){super(...arguments),this._visibleSeparatorsFrequency=new Map}get templateId(){return QD.ID}get visibleSeparators(){return[...this._visibleSeparatorsFrequency.keys()]}isSeparatorVisible(e){return this._visibleSeparatorsFrequency.has(e)}renderTemplate(e){const t=super.renderTemplate(e);return t.checkbox.style.display="none",t}renderElement(e,t,i){const n=e.element;i.element=n,n.element=i.entry??void 0,n.element.classList.toggle("focus-inside",!!n.focusInsideSeparator);const s=n.separator,{labelHighlights:r,descriptionHighlights:a,detailHighlights:l}=n;i.icon.style.backgroundImage="",i.icon.className="";let c;!n.saneTooltip&&n.saneDescription&&(c={markdown:{value:n.saneDescription,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDescription});const d={matches:r||[],descriptionTitle:c,descriptionMatches:a||[],labelEscapeNewLines:!0};if(i.entry.classList.add("quick-input-list-separator-as-item"),i.label.setLabel(n.saneLabel,n.saneDescription,d),n.saneDetail){let u;n.saneTooltip||(u={markdown:{value:n.saneDetail,supportThemeIcons:!0},markdownNotSupportedFallback:n.saneDetail}),i.detail.element.style.display="",i.detail.setLabel(n.saneDetail,void 0,{matches:l,title:u,labelEscapeNewLines:!0})}else i.detail.element.style.display="none";i.separator.style.display="none",i.entry.classList.add("quick-input-list-separator-border");const h=s.buttons;h&&h.length?(i.actionBar.push(h.map((u,g)=>GC(u,`id-${g}`,()=>n.fireSeparatorButtonTriggered({button:u,separator:n.separator}))),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions"),this.addSeparator(n)}disposeElement(e,t,i){var n;this.removeSeparator(e.element),this.isSeparatorVisible(e.element)||(n=e.element.element)==null||n.classList.remove("focus-inside"),super.disposeElement(e,t,i)}addSeparator(e){this._visibleSeparatorsFrequency.set(e,(this._visibleSeparatorsFrequency.get(e)||0)+1)}removeSeparator(e){const t=this._visibleSeparatorsFrequency.get(e)||0;t>1?this._visibleSeparatorsFrequency.set(e,t-1):this._visibleSeparatorsFrequency.delete(e)}};QD.ID="quickpickseparator";let Zx=QD,D1=class extends B{constructor(e,t,i,n,s,r){super(),this.parent=e,this.hoverDelegate=t,this.linkOpenerDelegate=i,this.accessibilityService=r,this._onKeyDown=new F,this._onLeave=new F,this.onLeave=this._onLeave.event,this._visibleCountObservable=Je("VisibleCount",0),this.onChangedVisibleCount=ae.fromObservable(this._visibleCountObservable,this._store),this._allVisibleCheckedObservable=Je("AllVisibleChecked",!1),this.onChangedAllVisibleChecked=ae.fromObservable(this._allVisibleCheckedObservable,this._store),this._checkedCountObservable=Je("CheckedCount",0),this.onChangedCheckedCount=ae.fromObservable(this._checkedCountObservable,this._store),this._checkedElementsObservable=GA({equalsFn:pi},new Array),this.onChangedCheckedElements=ae.fromObservable(this._checkedElementsObservable,this._store),this._onButtonTriggered=new F,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new F,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._elementChecked=new F,this._elementCheckedEventBufferer=new y0,this._hasCheckboxes=!1,this._inputElements=new Array,this._elementTree=new Array,this._itemElements=new Array,this._elementDisposable=this._register(new q),this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._matchOnLabelMode="fuzzy",this._sortByLabel=!0,this._shouldLoop=!0,this._container=Q(this.parent,Ba(".quick-input-list")),this._separatorRenderer=new Zx(t),this._itemRenderer=s.createInstance(Gx,t),this._tree=this._register(s.createInstance(RP,"QuickInput",this._container,new q_e,[this._itemRenderer,this._separatorRenderer],{filter:{filter(a){return a.hidden?0:a instanceof Sg?2:1}},sorter:{compare:(a,l)=>{if(!this.sortByLabel||!this._lastQueryString)return 0;const c=this._lastQueryString.toLowerCase();return Y_e(a,l,c)}},accessibilityProvider:new G_e,setRowLineHeight:!1,multipleSelectionSupport:!1,hideTwistiesOfChildlessElements:!0,renderIndentGuides:Ab.None,findWidgetEnabled:!1,indent:0,horizontalScrolling:!1,allowNonCollapsibleParents:!0,alwaysConsumeMouseWheel:!0})),this._tree.getHTMLElement().id=n,this._registerListeners()}get onDidChangeFocus(){return ae.map(this._tree.onDidChangeFocus,e=>e.elements.filter(t=>t instanceof Vn).map(t=>t.item),this._store)}get onDidChangeSelection(){return ae.map(this._tree.onDidChangeSelection,e=>({items:e.elements.filter(t=>t instanceof Vn).map(t=>t.item),event:e.browserEvent}),this._store)}get displayed(){return this._container.style.display!=="none"}set displayed(e){this._container.style.display=e?"":"none"}get scrollTop(){return this._tree.scrollTop}set scrollTop(e){this._tree.scrollTop=e}get ariaLabel(){return this._tree.ariaLabel}set ariaLabel(e){this._tree.ariaLabel=e??""}set enabled(e){this._tree.getHTMLElement().style.pointerEvents=e?"":"none"}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e}get shouldLoop(){return this._shouldLoop}set shouldLoop(e){this._shouldLoop=e}_registerListeners(){this._registerOnKeyDown(),this._registerOnContainerClick(),this._registerOnMouseMiddleClick(),this._registerOnTreeModelChanged(),this._registerOnElementChecked(),this._registerOnContextMenu(),this._registerHoverListeners(),this._registerSelectionChangeListener(),this._registerSeparatorActionShowingListeners()}_registerOnKeyDown(){this._register(this._tree.onKeyDown(e=>{const t=new Zt(e);switch(t.keyCode){case 10:this.toggleCheckbox();break}this._onKeyDown.fire(t)}))}_registerOnContainerClick(){this._register($(this._container,ne.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()}))}_registerOnMouseMiddleClick(){this._register($(this._container,ne.AUXCLICK,e=>{e.button===1&&this._onLeave.fire()}))}_registerOnTreeModelChanged(){this._register(this._tree.onDidChangeModel(()=>{const e=this._itemElements.filter(t=>!t.hidden).length;this._visibleCountObservable.set(e,void 0),this._hasCheckboxes&&this._updateCheckedObservables()}))}_registerOnElementChecked(){this._register(this._elementCheckedEventBufferer.wrapEvent(this._elementChecked.event,(e,t)=>t)(e=>this._updateCheckedObservables()))}_registerOnContextMenu(){this._register(this._tree.onContextMenu(e=>{e.element&&(e.browserEvent.preventDefault(),this._tree.setSelection([e.element]))}))}_registerHoverListeners(){const e=this._register(new sj(this.hoverDelegate.delay));this._register(this._tree.onMouseOver(async t=>{var i;if(U9(t.browserEvent.target)){e.cancel();return}if(!(!U9(t.browserEvent.relatedTarget)&&mn(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)))try{await e.trigger(async()=>{t.element instanceof Vn&&this.showHover(t.element)})}catch(n){if(!Zr(n))throw n}})),this._register(this._tree.onMouseOut(t=>{var i;mn(t.browserEvent.relatedTarget,(i=t.element)==null?void 0:i.element)||e.cancel()}))}_registerSeparatorActionShowingListeners(){this._register(this._tree.onDidChangeFocus(e=>{const t=e.elements[0]?this._tree.getParentElement(e.elements[0]):null;for(const i of this._separatorRenderer.visibleSeparators){const n=i===t;!!(i.focusInsideSeparator&ic.ACTIVE_ITEM)!==n&&(n?i.focusInsideSeparator|=ic.ACTIVE_ITEM:i.focusInsideSeparator&=~ic.ACTIVE_ITEM,this._tree.rerender(i))}})),this._register(this._tree.onMouseOver(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&ic.MOUSE_HOVER)||(i.focusInsideSeparator|=ic.MOUSE_HOVER,this._tree.rerender(i))}})),this._register(this._tree.onMouseOut(e=>{const t=e.element?this._tree.getParentElement(e.element):null;for(const i of this._separatorRenderer.visibleSeparators){if(i!==t)continue;!!(i.focusInsideSeparator&ic.MOUSE_HOVER)&&(i.focusInsideSeparator&=~ic.MOUSE_HOVER,this._tree.rerender(i))}}))}_registerSelectionChangeListener(){this._register(this._tree.onDidChangeSelection(e=>{const t=e.elements.filter(i=>i instanceof Vn);t.length!==e.elements.length&&(e.elements.length===1&&e.elements[0]instanceof Sg&&(this._tree.setFocus([e.elements[0].children[0]]),this._tree.reveal(e.elements[0],0)),this._tree.setSelection(t))}))}setAllVisibleChecked(e){this._elementCheckedEventBufferer.bufferEvents(()=>{this._itemElements.forEach(t=>{!t.hidden&&!t.checkboxDisabled&&(t.checked=e)})})}setElements(e){this._elementDisposable.clear(),this._lastQueryString=void 0,this._inputElements=e,this._hasCheckboxes=this.parent.classList.contains("show-checkboxes");let t;this._itemElements=new Array,this._elementTree=e.reduce((i,n,s)=>{let r;if(n.type==="separator"){if(!n.buttons)return i;t=new Sg(s,a=>this._onSeparatorButtonTriggered.fire(a),n),r=t}else{const a=s>0?e[s-1]:void 0;let l;a&&a.type==="separator"&&!a.buttons&&(t=void 0,l=a);const c=new Vn(s,this._hasCheckboxes,d=>this._onButtonTriggered.fire(d),this._elementChecked,n,l);if(this._itemElements.push(c),t)return t.children.push(c),i;r=c}return i.push(r),i},new Array),this._setElementsToTree(this._elementTree),this.accessibilityService.isScreenReaderOptimized()&&setTimeout(()=>{const i=this._tree.getHTMLElement().querySelector(".monaco-list-row.focused"),n=i==null?void 0:i.parentNode;if(i&&n){const s=i.nextSibling;i.remove(),n.insertBefore(i,s)}},0)}setFocusedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i).filter(i=>!i.hidden);if(this._tree.setFocus(t),e.length>0){const i=this._tree.getFocus()[0];i&&this._tree.reveal(i)}}getActiveDescendant(){return this._tree.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){const t=e.map(i=>this._itemElements.find(n=>n.item===i)).filter(i=>!!i);this._tree.setSelection(t)}getCheckedElements(){return this._itemElements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){this._elementCheckedEventBufferer.bufferEvents(()=>{const t=new Set;for(const i of e)t.add(i);for(const i of this._itemElements)i.checked=t.has(i.item)})}focus(e){var t;if(this._itemElements.length)switch(e===ei.Second&&this._itemElements.length<2&&(e=ei.First),e){case ei.First:this._tree.scrollTop=0,this._tree.focusFirst(void 0,i=>i.element instanceof Vn);break;case ei.Second:{this._tree.scrollTop=0;let i=!1;this._tree.focusFirst(void 0,n=>n.element instanceof Vn?i?!0:(i=!i,!1):!1);break}case ei.Last:this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,i=>i.element instanceof Vn);break;case ei.Next:{const i=this._tree.getFocus();this._tree.focusNext(void 0,this._shouldLoop,void 0,s=>s.element instanceof Vn?(this._tree.reveal(s.element),!0):!1);const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[this._itemElements.length-1]&&this._onLeave.fire();break}case ei.Previous:{const i=this._tree.getFocus();this._tree.focusPrevious(void 0,this._shouldLoop,void 0,s=>{if(!(s.element instanceof Vn))return!1;const r=this._tree.getParentElement(s.element);return r===null||r.children[0]!==s.element?this._tree.reveal(s.element):this._tree.reveal(r),!0});const n=this._tree.getFocus();i.length&&i[0]===n[0]&&i[0]===this._itemElements[0]&&this._onLeave.fire();break}case ei.NextPage:this._tree.focusNextPage(void 0,i=>i.element instanceof Vn?(this._tree.reveal(i.element),!0):!1);break;case ei.PreviousPage:this._tree.focusPreviousPage(void 0,i=>{if(!(i.element instanceof Vn))return!1;const n=this._tree.getParentElement(i.element);return n===null||n.children[0]!==i.element?this._tree.reveal(i.element):this._tree.reveal(n),!0});break;case ei.NextSeparator:{let i=!1;const n=this._tree.getFocus()[0];this._tree.focusNext(void 0,!0,void 0,r=>{if(i)return!0;if(r.element instanceof Sg)i=!0,this._separatorRenderer.isSeparatorVisible(r.element)?this._tree.reveal(r.element.children[0]):this._tree.reveal(r.element,0);else if(r.element instanceof Vn){if(r.element.separator)return this._itemRenderer.isItemWithSeparatorVisible(r.element)?this._tree.reveal(r.element):this._tree.reveal(r.element,0),!0;if(r.element===this._elementTree[0])return this._tree.reveal(r.element,0),!0}return!1});const s=this._tree.getFocus()[0];n===s&&(this._tree.scrollTop=this._tree.scrollHeight,this._tree.focusLast(void 0,r=>r.element instanceof Vn));break}case ei.PreviousSeparator:{let i,n=!!((t=this._tree.getFocus()[0])!=null&&t.separator);this._tree.focusPrevious(void 0,!0,void 0,s=>{if(s.element instanceof Sg)n?i||(this._separatorRenderer.isSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element.children[0]):n=!0;else if(s.element instanceof Vn&&!i){if(s.element.separator)this._itemRenderer.isItemWithSeparatorVisible(s.element)?this._tree.reveal(s.element):this._tree.reveal(s.element,0),i=s.element;else if(s.element===this._elementTree[0])return this._tree.reveal(s.element,0),!0}return!1}),i&&this._tree.setFocus([i]);break}}}clearFocus(){this._tree.setFocus([])}domFocus(){this._tree.domFocus()}layout(e){this._tree.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this._tree.layout()}filter(e){if(this._lastQueryString=e,!(this._sortByLabel||this._matchOnLabel||this._matchOnDescription||this._matchOnDetail))return this._tree.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this._itemElements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;const n=i.index&&this._inputElements[i.index-1];i.item&&(i.separator=n&&n.type==="separator"&&!n.buttons?n:void 0)});else{let i;this._itemElements.forEach(n=>{let s;this.matchOnLabelMode==="fuzzy"?s=this.matchOnLabel?jT(e,mC(n.saneLabel))??void 0:void 0:s=this.matchOnLabel?Z_e(t,mC(n.saneLabel))??void 0:void 0;const r=this.matchOnDescription?jT(e,mC(n.saneDescription||""))??void 0:void 0,a=this.matchOnDetail?jT(e,mC(n.saneDetail||""))??void 0:void 0;if(s||r||a?(n.labelHighlights=s,n.descriptionHighlights=r,n.detailHighlights=a,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=n.item?!n.item.alwaysShow:!0),n.item?n.separator=void 0:n.separator&&(n.hidden=!0),!this.sortByLabel){const l=n.index&&this._inputElements[n.index-1]||void 0;(l==null?void 0:l.type)==="separator"&&!l.buttons&&(i=l),i&&!n.hidden&&(n.separator=i,i=void 0)}})}return this._setElementsToTree(this._sortByLabel&&e?this._itemElements:this._elementTree),this._tree.layout(),!0}toggleCheckbox(){this._elementCheckedEventBufferer.bufferEvents(()=>{const e=this._tree.getFocus().filter(i=>i instanceof Vn),t=this._allVisibleChecked(e);for(const i of e)i.checkboxDisabled||(i.checked=!t)})}style(e){this._tree.style(e)}toggleHover(){const e=this._tree.getFocus()[0];if(!(e!=null&&e.saneTooltip)||!(e instanceof Vn))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}this.showHover(e);const t=new q;t.add(this._tree.onDidChangeFocus(i=>{i.elements[0]instanceof Vn&&this.showHover(i.elements[0])})),this._lastHover&&t.add(this._lastHover),this._elementDisposable.add(t)}_setElementsToTree(e){const t=new Array;for(const i of e)i instanceof Sg?t.push({element:i,collapsible:!1,collapsed:!1,children:i.children.map(n=>({element:n,collapsible:!1,collapsed:!1}))}):t.push({element:i,collapsible:!1,collapsed:!1});this._tree.setChildren(null,t)}_allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{this._allVisibleCheckedObservable.set(this._allVisibleChecked(this._itemElements,!1),e);const t=this._itemElements.filter(i=>i.checked).length;this._checkedCountObservable.set(t,e),this._checkedElementsObservable.set(this.getCheckedElements(),e)})}showHover(e){var t,i,n;this._lastHover&&!this._lastHover.isDisposed&&((i=(t=this.hoverDelegate).onDidHideHover)==null||i.call(t),(n=this._lastHover)==null||n.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:s=>{this.linkOpenerDelegate(s)},appearance:{showPointer:!0},container:this._container,position:{hoverPosition:1}},!1))}};gN([ji],D1.prototype,"onDidChangeFocus",null);gN([ji],D1.prototype,"onDidChangeSelection",null);D1=gN([AP(4,ke),AP(5,Vo)],D1);function Z_e(o,e){const{text:t,iconOffsets:i}=e;if(!i||i.length===0)return R6(o,t);const n=L0(t," "),s=t.length-n.length,r=R6(o,n);if(r)for(const a of r){const l=i[a.start+s]+s;a.start+=l,a.end+=l}return r}function R6(o,e){const t=e.toLowerCase().indexOf(o.toLowerCase());return t!==-1?[{start:t,end:t+o.length}]:null}function Y_e(o,e,t){const i=o.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:j_e(o.saneSortLabel,e.saneSortLabel,t)}const zG={weight:200,when:Z.and(Z.equals(uG,"quickPick"),Lpe),metadata:{description:m("quickPick","Used while in the context of the quick pick. If you change one keybinding for this command, you should change all of the other keybindings (modifier variants) of this command as well.")}};function wo(o,e={}){Bs.registerCommandAndKeybindingRule({...zG,...o,secondary:X_e(o.primary,o.secondary??[],e)})}const Yx=rt?256:2048;function X_e(o,e,t={}){return t.withAltMod&&e.push(512+o),t.withCtrlMod&&(e.push(Yx+o),t.withAltMod&&e.push(512+Yx+o)),t.withCmdMod&&rt&&(e.push(2048+o),t.withCtrlMod&&e.push(2304+o),t.withAltMod&&(e.push(2560+o),t.withCtrlMod&&e.push(2816+o))),e}function Qo(o,e){return t=>{const i=t.get(Xr).currentQuickInput;if(i)return e&&i.quickNavigate?i.focus(e):i.focus(o)}}wo({id:"quickInput.pageNext",primary:12,handler:Qo(ei.NextPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});wo({id:"quickInput.pagePrevious",primary:11,handler:Qo(ei.PreviousPage)},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});wo({id:"quickInput.first",primary:Yx+14,handler:Qo(ei.First)},{withAltMod:!0,withCmdMod:!0});wo({id:"quickInput.last",primary:Yx+13,handler:Qo(ei.Last)},{withAltMod:!0,withCmdMod:!0});wo({id:"quickInput.next",primary:18,handler:Qo(ei.Next)},{withCtrlMod:!0});wo({id:"quickInput.previous",primary:16,handler:Qo(ei.Previous)},{withCtrlMod:!0});const M6=m("quickInput.nextSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the next item. If we are not in quick access mode, this will navigate to the next separator."),A6=m("quickInput.previousSeparatorWithQuickAccessFallback","If we're in quick access mode, this will navigate to the previous item. If we are not in quick access mode, this will navigate to the previous separator.");rt?(wo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:2066,handler:Qo(ei.NextSeparator,ei.Next),metadata:{description:M6}}),wo({id:"quickInput.nextSeparator",primary:2578,secondary:[2322],handler:Qo(ei.NextSeparator)},{withCtrlMod:!0}),wo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:2064,handler:Qo(ei.PreviousSeparator,ei.Previous),metadata:{description:A6}}),wo({id:"quickInput.previousSeparator",primary:2576,secondary:[2320],handler:Qo(ei.PreviousSeparator)},{withCtrlMod:!0})):(wo({id:"quickInput.nextSeparatorWithQuickAccessFallback",primary:530,handler:Qo(ei.NextSeparator,ei.Next),metadata:{description:M6}}),wo({id:"quickInput.nextSeparator",primary:2578,handler:Qo(ei.NextSeparator)}),wo({id:"quickInput.previousSeparatorWithQuickAccessFallback",primary:528,handler:Qo(ei.PreviousSeparator,ei.Previous),metadata:{description:A6}}),wo({id:"quickInput.previousSeparator",primary:2576,handler:Qo(ei.PreviousSeparator)}));wo({id:"quickInput.acceptInBackground",when:Z.and(zG.when,Z.or(NG.negate(),Dpe)),primary:17,weight:250,handler:o=>{const e=o.get(Xr).currentQuickInput;e==null||e.accept(!0)}},{withAltMod:!0,withCtrlMod:!0,withCmdMod:!0});var Q_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fR=function(o,e){return function(t,i){e(t,i,o)}},OP;const _o=se;var xf;let FP=(xf=class extends B{get currentQuickInput(){return this.controller??void 0}get container(){return this._container}constructor(e,t,i,n){super(),this.options=e,this.layoutService=t,this.instantiationService=i,this.contextKeyService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new F),this.onDidCustomEmitter=this._register(new F),this.onDidTriggerButtonEmitter=this._register(new F),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new F),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new F),this.onHide=this.onHideEmitter.event,this.inQuickInputContext=ype.bindTo(this.contextKeyService),this.quickInputTypeContext=xpe.bindTo(this.contextKeyService),this.endOfQuickInputBoxContext=kpe.bindTo(this.contextKeyService),this.idPrefix=e.idPrefix,this._container=e.container,this.styles=e.styles,this._register(ae.runAndSubscribe(vE,({window:s,disposables:r})=>this.registerKeyModsListeners(s,r),{window:$t,disposables:this._store})),this._register(Ese(s=>{this.ui&&Te(this.ui.container)===s&&(this.reparentUI(this.layoutService.mainContainer),this.layout(this.layoutService.mainContainerDimension,this.layoutService.mainContainerOffset.quickPickTop))}))}registerKeyModsListeners(e,t){const i=n=>{this.keyMods.ctrlCmd=n.ctrlKey||n.metaKey,this.keyMods.alt=n.altKey};for(const n of[ne.KEY_DOWN,ne.KEY_UP,ne.MOUSE_DOWN])t.add($(e,n,i,!0))}getUI(e){if(this.ui)return e&&Te(this._container)!==Te(this.layoutService.activeContainer)&&(this.reparentUI(this.layoutService.activeContainer),this.layout(this.layoutService.activeContainerDimension,this.layoutService.activeContainerOffset.quickPickTop)),this.ui;const t=Q(this._container,_o(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const i=fr(t),n=Q(t,_o(".quick-input-titlebar")),s=this._register(new ur(n,{hoverDelegate:this.options.hoverDelegate}));s.domNode.classList.add("quick-input-left-action-bar");const r=Q(n,_o(".quick-input-title")),a=this._register(new ur(n,{hoverDelegate:this.options.hoverDelegate}));a.domNode.classList.add("quick-input-right-action-bar");const l=Q(t,_o(".quick-input-header")),c=Q(l,_o("input.quick-input-check-all"));c.type="checkbox",c.setAttribute("aria-label",m("quickInput.checkAll","Toggle all checkboxes")),this._register(ki(c,ne.CHANGE,V=>{const X=c.checked;H.setAllVisibleChecked(X)})),this._register($(c,ne.CLICK,V=>{(V.x||V.y)&&g.setFocus()}));const d=Q(l,_o(".quick-input-description")),h=Q(l,_o(".quick-input-and-message")),u=Q(h,_o(".quick-input-filter")),g=this._register(new Fpe(u,this.styles.inputBox,this.styles.toggle));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const f=Q(u,_o(".quick-input-visible-count"));f.setAttribute("aria-live","polite"),f.setAttribute("aria-atomic","true");const p=new xP(f,{countFormat:m({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),_=Q(u,_o(".quick-input-count"));_.setAttribute("aria-live","polite");const b=new xP(_,{countFormat:m({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),v=this._register(new ur(l,{hoverDelegate:this.options.hoverDelegate}));v.domNode.classList.add("quick-input-inline-action-bar");const C=Q(l,_o(".quick-input-action")),w=this._register(new Fx(C,this.styles.button));w.label=m("ok","OK"),this._register(w.onDidClick(V=>{this.onDidAcceptEmitter.fire()}));const S=Q(l,_o(".quick-input-action")),L=this._register(new Fx(S,{...this.styles.button,supportIcons:!0}));L.label=m("custom","Custom"),this._register(L.onDidClick(V=>{this.onDidCustomEmitter.fire()}));const k=Q(h,_o(`#${this.idPrefix}message.quick-input-message`)),D=this._register(new kP(t,this.styles.progressBar));D.getContainer().classList.add("quick-input-progress");const I=Q(t,_o(".quick-input-html-widget"));I.tabIndex=-1;const W=Q(t,_o(".quick-input-description")),A=this.idPrefix+"list",H=this._register(this.instantiationService.createInstance(D1,t,this.options.hoverDelegate,this.options.linkOpenerDelegate,A));g.setAttribute("aria-controls",A),this._register(H.onDidChangeFocus(()=>{g.setAttribute("aria-activedescendant",H.getActiveDescendant()??"")})),this._register(H.onChangedAllVisibleChecked(V=>{c.checked=V})),this._register(H.onChangedVisibleCount(V=>{p.setCount(V)})),this._register(H.onChangedCheckedCount(V=>{b.setCount(V)})),this._register(H.onLeave(()=>{setTimeout(()=>{this.controller&&(g.setFocus(),this.controller instanceof Ox&&this.controller.canSelectMany&&H.clearFocus())},0)}));const z=bl(t);return this._register(z),this._register($(t,ne.FOCUS,V=>{const X=this.getUI();if(mn(V.relatedTarget,X.inputContainer)){const te=X.inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==te&&this.endOfQuickInputBoxContext.set(te)}mn(V.relatedTarget,X.container)||(this.inQuickInputContext.set(!0),this.previousFocusElement=bn(V.relatedTarget)?V.relatedTarget:void 0)},!0)),this._register(z.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Mb.Blur),this.inQuickInputContext.set(!1),this.endOfQuickInputBoxContext.set(!1),this.previousFocusElement=void 0})),this._register(g.onKeyDown(V=>{const X=this.getUI().inputBox.isSelectionAtEnd();this.endOfQuickInputBoxContext.get()!==X&&this.endOfQuickInputBoxContext.set(X)})),this._register($(t,ne.FOCUS,V=>{g.setFocus()})),this._register(ki(t,ne.KEY_DOWN,V=>{if(!mn(V.target,I))switch(V.keyCode){case 3:gt.stop(V,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:gt.stop(V,!0),this.hide(Mb.Gesture);break;case 2:if(!V.altKey&&!V.ctrlKey&&!V.metaKey){const X=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?X.push("input"):X.push("input[type=text]"),this.getUI().list.displayed&&X.push(".monaco-list"),this.getUI().message&&X.push(".quick-input-message a"),this.getUI().widget){if(mn(V.target,this.getUI().widget))break;X.push(".quick-input-html-widget")}const te=t.querySelectorAll(X.join(", "));V.shiftKey&&V.target===te[0]?(gt.stop(V,!0),H.clearFocus()):!V.shiftKey&&mn(V.target,te[te.length-1])&&(gt.stop(V,!0),te[0].focus())}break;case 10:V.ctrlKey&&(gt.stop(V,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:i,leftActionBar:s,titleBar:n,title:r,description1:W,description2:d,widget:I,rightActionBar:a,inlineActionBar:v,checkAll:c,inputContainer:h,filterContainer:u,inputBox:g,visibleCountContainer:f,visibleCount:p,countContainer:_,count:b,okContainer:C,ok:w,message:k,customButtonContainer:S,customButton:L,list:H,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:V=>this.show(V),hide:()=>this.hide(),setVisibilities:V=>this.setVisibilities(V),setEnabled:V=>this.setEnabled(V),setContextKey:V=>this.options.setContextKey(V),linkOpenerDelegate:V=>this.options.linkOpenerDelegate(V)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this._container=e,Q(this._container,this.ui.container))}pick(e,t={},i=Ze.None){return new Promise((n,s)=>{let r=d=>{var h;r=n,(h=t.onKeyMods)==null||h.call(t,a.keyMods),n(d)};if(i.isCancellationRequested){r(void 0);return}const a=this.createQuickPick({useSeparators:!0});let l;const c=[a,a.onDidAccept(()=>{if(a.canSelectMany)r(a.selectedItems.slice()),a.hide();else{const d=a.activeItems[0];d&&(r(d),a.hide())}}),a.onDidChangeActive(d=>{const h=d[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(d=>{if(!a.canSelectMany){const h=d[0];h&&(r(h),a.hide())}}),a.onDidTriggerItemButton(d=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...d,removeItem:()=>{const h=a.items.indexOf(d.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),f=a.activeItems.filter(_=>_!==g[0]),p=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,f&&(a.activeItems=f),a.keepScrollPosition=p}}})),a.onDidTriggerSeparatorButton(d=>{var h;return(h=t.onDidTriggerSeparatorButton)==null?void 0:h.call(t,d)}),a.onDidChangeValue(d=>{l&&!d&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{Kt(c),r(void 0)})];a.title=t.title,t.value&&(a.value=t.value),a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.quickNavigate=t.quickNavigate,a.hideInput=!!t.hideInput,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([d,h])=>{l=h,a.busy=!1,a.items=d,a.canSelectMany&&(a.selectedItems=d.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,d=>{s(d),a.hide()})})}createQuickPick(e={useSeparators:!1}){const t=this.getUI(!0);return new Ox(t)}createInputBox(){const e=this.getUI(!0);return new Ipe(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const i=this.controller;this.controller=e,i==null||i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",Fn(t.widget),t.rightActionBar.clear(),t.inlineActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Ui.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),Fn(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const n=this.options.backKeybindingLabel();yP.tooltip=n?m("quickInput.backWithKeybinding","Back ({0})",n):m("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus(),this.quickInputTypeContext.set(e.type)}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.displayed=!!e.list,t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var s;const t=this.controller;if(!t)return;t.willHide(e);const i=(s=this.ui)==null?void 0:s.container,n=i&&!Cj(i);if(this.controller=null,this.onHideEmitter.fire(),i&&(i.style.display="none"),!n){let r=this.previousFocusElement;for(;r&&!r.offsetParent;)r=r.parentElement??void 0;r!=null&&r.offsetParent?(r.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,OP.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,widgetBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=i??"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.list.style(this.styles.list);const r=[];this.styles.pickerGroup.pickerGroupBorder&&r.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&r.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(r.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&r.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&r.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&r.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&r.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&r.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),r.push("}"));const a=r.join(` +`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}},OP=xf,xf.MAX_WIDTH=600,xf);FP=OP=Q_e([fR(1,ju),fR(2,ke),fR(3,Pe)],FP);var J_e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jv=function(o,e){return function(t,i){e(t,i,o)}};let WP=class extends $ae{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get currentQuickInput(){return this.controller.currentQuickInput}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(SP))),this._quickAccess}constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.layoutService=n,this.configurationService=s,this._onShow=this._register(new F),this._onHide=this._register(new F),this.contexts=new Map}createController(e=this.layoutService,t){const i={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:s=>this.setContextKey(s),linkOpenerDelegate:s=>{this.instantiationService.invokeFunction(r=>{r.get(ho).open(s,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),styles:this.computeStyles(),hoverDelegate:this._register(this.instantiationService.createInstance(LP))},n=this._register(this.instantiationService.createInstance(FP,{...i,...t}));return n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(s=>{Te(e.activeContainer)===Te(n.container)&&n.layout(s,e.activeContainerOffset.quickPickTop)})),this._register(e.onDidChangeActiveContainer(()=>{n.isVisible()||n.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(n.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(n.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),n}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new ue(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t,i=Ze.None){return this.controller.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.controller.createQuickPick(e)}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:fe(a8),quickInputForeground:fe(rde),quickInputTitleBackground:fe(ade),widgetBorder:fe(NK),widgetShadow:fe(dv)},inputBox:xx,toggle:Lx,countBadge:Iq,button:Vge,progressBar:zge,keybindingLabel:Hge,list:Jm({listBackground:a8,listFocusBackground:c1,listFocusForeground:l1,listInactiveFocusForeground:l1,listInactiveSelectionIconForeground:Z3,listInactiveFocusBackground:c1,listFocusOutline:hi,listInactiveFocusOutline:hi}),pickerGroup:{pickerGroupBorder:fe(lde),pickerGroupForeground:fe(HK)}}}};WP=J_e([Jv(0,ke),Jv(1,Pe),Jv(2,dn),Jv(3,ju),Jv(4,et)],WP);var UG=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Wg=function(o,e){return function(t,i){e(t,i,o)}};let BP=class extends WP{constructor(e,t,i,n,s,r){super(t,i,n,new oA(e.getContainerDomNode(),s),r),this.host=void 0;const a=I1.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get mainContainer(){return l.getDomNode()},getContainer(){return l.getDomNode()},whenContainerStylesLoaded(){},get containers(){return[l.getDomNode()]},get activeContainer(){return l.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return ae.map(e.onDidLayoutChange,c=>({container:l.getDomNode(),dimension:c}))},get onDidChangeActiveContainer(){return ae.None},get onDidAddContainer(){return ae.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};BP=UG([Wg(1,ke),Wg(2,Pe),Wg(3,dn),Wg(4,Lt),Wg(5,et)],BP);let HP=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(BP,e);this.mapEditorToService.set(e,t),Lu(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get currentQuickInput(){return this.activeService.currentQuickInput}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t,i=Ze.None){return this.activeService.pick(e,t,i)}createQuickPick(e={useSeparators:!1}){return this.activeService.createQuickPick(e)}createInputBox(){return this.activeService.createInputBox()}};HP=UG([Wg(0,ke),Wg(1,Lt)],HP);const JD=class JD{static get(e){return e.getContribution(JD.ID)}constructor(e){this.editor=e,this.widget=new VP(this.editor)}dispose(){this.widget.dispose()}};JD.ID="editor.controller.quickInput";let I1=JD;const eI=class eI{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return eI.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}};eI.ID="editor.contrib.quickInputWidget";let VP=eI;bt(I1.ID,I1,4);class ebe{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function tbe(o){if(!o||!Array.isArray(o))return[];const e=[];let t=0;for(let i=0,n=o.length;i{const u=abe(d.token,h.token);return u!==0?u:d.index-h.index});let t=0,i="000000",n="ffffff";for(;o.length>=1&&o[0].token==="";){const d=o.shift();d.fontStyle!==-1&&(t=d.fontStyle),d.foreground!==null&&(i=d.foreground),d.background!==null&&(n=d.background)}const s=new sbe;for(const d of e)s.getId(d);const r=s.getId(i),a=s.getId(n),l=new ZW(t,r,a),c=new YW(l);for(let d=0,h=o.length;d"u"){const n=this._match(t),s=rbe(t);i=(n.metadata|s<<8)>>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const obe=/\b(comment|string|regex|regexp)\b/;function rbe(o){const e=o.match(obe);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function abe(o,e){return oe?1:0}class ZW{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new ZW(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class YW{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s<"u"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let r,a;s===-1?(r=e,a=""):(r=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(r);typeof l>"u"&&(l=new YW(this._mainRule.clone()),this._children.set(r,l)),l.insert(a,t,i,n)}}function lbe(o){const e=[];for(let t=1,i=o.length;t({format:n.format,location:n.location.toString()}))}}o.toJSONObject=e;function t(i){const n=s=>io(s)?s:void 0;if(i&&Array.isArray(i.src)&&i.src.every(s=>io(s.format)&&io(s.location)))return{weight:n(i.weight),style:n(i.style),src:i.src.map(s=>({format:s.format,location:De.parse(s.location)}))}}o.fromJSONObject=t})(O6||(O6={}));class fbe{constructor(){this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:m("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:m("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${Ae.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}const r={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=r;const a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,r)=>s.id.localeCompare(r.id),t=s=>{for(;Ae.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`},i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(r=>!!r.description).sort(e))i.push(`||${s.id}|${Ae.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(r=>!Ae.isThemeIcon(r.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` +`)}}const ip=new fbe;Si.add(gbe.IconContribution,ip);function oi(o,e,t,i){return ip.registerIcon(o,e,t,i)}function jG(){return ip}function mbe(){const o=z$();for(const e in o){const t="\\"+o[e].toString(16);ip.registerIcon(e,{fontCharacter:t})}}mbe();const KG="vscode://schemas/icons",qG=Si.as(AE.JSONContribution);qG.registerSchema(KG,ip.getIconSchema());const F6=new Ht(()=>qG.notifySchemaChanged(KG),200);ip.onDidChange(()=>{F6.isScheduled()||F6.schedule()});const GG=oi("widget-close",ie.close,m("widgetClose","Icon for the close action in widgets."));oi("goto-previous-location",ie.arrowUp,m("previousChangeIcon","Icon for goto previous editor location."));oi("goto-next-location",ie.arrowDown,m("nextChangeIcon","Icon for goto next editor location."));Ae.modify(ie.sync,"spin");Ae.modify(ie.loading,"spin");function pbe(o){const e=new q,t=e.add(new F),i=jG();return e.add(i.onDidChange(()=>t.fire())),o&&e.add(o.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const n=o?o.getProductIconTheme():new ZG,s={},r=[],a=[];for(const l of i.getIcons()){const c=n.getIcon(l);if(!c)continue;const d=c.font,h=`--vscode-icon-${l.id}-font-family`,u=`--vscode-icon-${l.id}-content`;d?(s[d.id]=d.definition,a.push(`${h}: ${CT(d.id)};`,`${u}: '${c.fontCharacter}';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; font-family: ${CT(d.id)}; }`)):(a.push(`${u}: '${c.fontCharacter}'; ${h}: 'codicon';`),r.push(`.codicon-${l.id}:before { content: '${c.fontCharacter}'; }`))}for(const l in s){const c=s[l],d=c.weight?`font-weight: ${c.weight};`:"",h=c.style?`font-style: ${c.style};`:"",u=c.src.map(g=>`${Ud(g.location)} format('${g.format}')`).join(", ");r.push(`@font-face { src: ${u}; font-family: ${CT(l)};${d}${h} font-display: block; }`)}return r.push(`:root { ${a.join(" ")} }`),r.join(` +`)}}}class ZG{getIcon(e){const t=jG();let i=e.defaults;for(;Ae.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const fd="vs",K_="vs-dark",pf="hc-black",_f="hc-light",YG=Si.as(SK.ColorContribution),_be=Si.as(rK.ThemingContribution);class XG{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(tL(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,Y.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=zP(this.themeData.base);for(const i in t.colors)e.has(i)||e.set(i,Y.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=YG.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case fd:return Fr.LIGHT;case pf:return Fr.HIGH_CONTRAST_DARK;case _f:return Fr.HIGH_CONTRAST_LIGHT;default:return Fr.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=zP(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=$G.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=Js.getForeground(s),a=Js.getFontStyle(s);return{foreground:r,italic:!!(a&1),bold:!!(a&2),underline:!!(a&4),strikethrough:!!(a&8)}}}function tL(o){return o===fd||o===K_||o===pf||o===_f}function zP(o){switch(o){case fd:return cbe;case K_:return dbe;case pf:return hbe;case _f:return ube}}function qS(o){const e=zP(o);return new XG(o,e)}class bbe extends B{constructor(){super(),this._onColorThemeChange=this._register(new F),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new F),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new ZG,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(fd,qS(fd)),this._knownThemes.set(K_,qS(K_)),this._knownThemes.set(pf,qS(pf)),this._knownThemes.set(_f,qS(_f));const e=this._register(pbe(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(fd),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),tj($t,"(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return jL(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=fr(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),B.None}_registerShadowDomContainer(e){const t=fr(e,i=>{i.className="monaco-colors",i.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(fd),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=$t.matchMedia("(forced-colors: active)").matches;if(e!==hl(this._theme.type)){let t;wb(this._theme.type)?t=e?pf:K_:t=e?_f:fd,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:r=>{t[r]||(e.push(r),t[r]=!0)}};_be.getThemingParticipants().forEach(r=>r(this._theme,i,this._environment));const n=[];for(const r of YG.getColors()){const a=this._theme.getColor(r.id,!0);a&&n.push(`${H3(r.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${n.join(` +`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(lbe(s)),this._themeCSS=e.join(` +`),this._updateCSS(),Ti.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const Sr=at("themeService");var vbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mR=function(o,e){return function(t,i){e(t,i,o)}};let UP=class extends B{constructor(e,t,i){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=i,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new F,this._onDidChangeReducedMotion=new F,this._onDidChangeLinkUnderline=new F,this._accessibilityModeEnabledContext=P0.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(r=>{r.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire()),r.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),n(),this._register(this.onDidChangeScreenReaderOptimized(()=>n()));const s=$t.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=s.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._linkUnderlinesEnabled=this._configurationService.getValue("accessibility.underlineLinks"),this.initReducedMotionListeners(s),this.initLinkUnderlineListeners()}initReducedMotionListeners(e){this._register($(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const i=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",i),this._layoutService.mainContainer.classList.toggle("enable-motion",!i)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}initLinkUnderlineListeners(){this._register(this._configurationService.onDidChangeConfiguration(t=>{if(t.affectsConfiguration("accessibility.underlineLinks")){const i=this._configurationService.getValue("accessibility.underlineLinks");this._linkUnderlinesEnabled=i,this._onDidChangeLinkUnderline.fire()}}));const e=()=>{const t=this._linkUnderlinesEnabled;this._layoutService.mainContainer.classList.toggle("underline-links",t)};e(),this._register(this.onDidChangeLinkUnderlines(()=>e()))}onDidChangeLinkUnderlines(e){return this._onDidChangeLinkUnderline.event(e)}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};UP=vbe([mR(0,Pe),mR(1,ju),mR(2,et)],UP);var fN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wc=function(o,e){return function(t,i){e(t,i,o)}},Fp,CC;let $P=class{constructor(e,t,i){this._commandService=e,this._keybindingService=t,this._hiddenStates=new jP(i)}createMenu(e,t,i){return new Xx(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t)}getMenuActions(e,t,i){const n=new Xx(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...i},this._commandService,this._keybindingService,t),s=n.getActions(i);return n.dispose(),s}resetHiddenStates(e){this._hiddenStates.reset(e)}};$P=fN([wc(0,Qt),wc(1,Rt),wc(2,Ea)],$P);var kf;let jP=(kf=class{constructor(e){this._storageService=e,this._disposables=new q,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(Fp._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,Fp._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(Fp._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){return this._hiddenByDefaultCache.get(`${e.id}/${t}`)??!1}setDefaultState(e,t,i){this._hiddenByDefaultCache.set(`${e.id}/${t}`,i)}isHidden(e,t){var s;const i=this._isHiddenByDefault(e,t),n=((s=this._data[e.id])==null?void 0:s.includes(t))??!1;return i?!n:n}updateHidden(e,t,i){this._isHiddenByDefault(e,t)&&(i=!i);const s=this._data[e.id];if(i)s?s.indexOf(t)<0&&s.push(t):this._data[e.id]=[t];else if(s){const r=s.indexOf(t);r>=0&&ute(s,r),s.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(Fp._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}},Fp=kf,kf._key="menu.hiddenCommands",kf);jP=Fp=fN([wc(0,Ea)],jP);class ZC{constructor(e,t){this._id=e,this._collectContextKeysForSubmenus=t,this._menuGroups=[],this._allMenuIds=new Set,this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get allMenuIds(){return this._allMenuIds}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._allMenuIds.clear(),this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=this._sort(kn.getMenuItems(this._id));let t;for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeysAndSubmenuIds(i)}this._allMenuIds.add(this._id)}_sort(e){return e}_collectContextKeysAndSubmenuIds(e){if(ZC._fillInKbExprKeys(e.when,this._structureContextKeys),A_(e)){if(e.command.precondition&&ZC._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;ZC._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&(kn.getMenuItems(e.submenu).forEach(this._collectContextKeysAndSubmenuIds,this),this._allMenuIds.add(e.submenu))}static _fillInKbExprKeys(e,t){if(e)for(const i of e.keys())t.add(i)}}let KP=CC=class extends ZC{constructor(e,t,i,n,s,r){super(e,i),this._hiddenStates=t,this._commandService=n,this._keybindingService=s,this._contextKeyService=r,this.refresh()}createActionGroups(e){const t=[];for(const i of this._menuGroups){const[n,s]=i;let r;for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=A_(a);l&&this._hiddenStates.setDefaultState(this._id,a.command.id,!!a.isHiddenByDefault);const c=Cbe(this._id,l?a.command:a,this._hiddenStates);if(l){const d=QG(this._commandService,this._keybindingService,a.command.id,a.when);(r??(r=[])).push(new Ro(a.command,a.alt,e,c,d,this._contextKeyService,this._commandService))}else{const d=new CC(a.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._keybindingService,this._contextKeyService).createActionGroups(e),h=vn.join(...d.map(u=>u[1]));h.length>0&&(r??(r=[])).push(new P_(a,c,h))}}r&&r.length>0&&t.push([n,r])}return t}_sort(e){return e.sort(CC._compareMenuItems)}static _compareMenuItems(e,t){const i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;const a=i.localeCompare(n);if(a!==0)return a}const s=e.order||0,r=t.order||0;return sr?1:CC._compareTitles(A_(e)?e.command.title:e.title,A_(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};KP=CC=fN([wc(3,Qt),wc(4,Rt),wc(5,Pe)],KP);let Xx=class{constructor(e,t,i,n,s,r){this._disposables=new q,this._menuInfo=new KP(e,t,i.emitEventsForSubmenuChanges,n,s,r);const a=new Ht(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},i.eventDebounceDelay);this._disposables.add(a),this._disposables.add(kn.onDidChangeMenu(h=>{for(const u of this._menuInfo.allMenuIds)if(h.has(u)){a.schedule();break}}));const l=this._disposables.add(new q),c=h=>{let u=!1,g=!1,f=!1;for(const p of h)if(u=u||p.isStructuralChange,g=g||p.isEnablementChange,f=f||p.isToggleChange,u&&g&&f)break;return{menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f}},d=()=>{l.add(r.onDidChangeContext(h=>{const u=h.affectsSome(this._menuInfo.structureContextKeys),g=h.affectsSome(this._menuInfo.preconditionContextKeys),f=h.affectsSome(this._menuInfo.toggledContextKeys);(u||g||f)&&this._onDidChange.fire({menu:this,isStructuralChange:u,isEnablementChange:g,isToggleChange:f})})),l.add(t.onDidChange(h=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new R$({onWillAddFirstListener:d,onDidRemoveLastListener:l.clear.bind(l),delay:i.eventDebounceDelay,merge:c}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};Xx=fN([wc(3,Qt),wc(4,Rt),wc(5,Pe)],Xx);function Cbe(o,e,t){const i=koe(e)?e.submenu.id:e.id,n=typeof e.title=="string"?e.title:e.title.value,s=hf({id:`hide/${o.id}/${i}`,label:m("hide.label","Hide '{0}'",n),run(){t.updateHidden(o,i,!0)}}),r=hf({id:`toggle/${o.id}/${i}`,label:n,get checked(){return!t.isHidden(o,i)},run(){t.updateHidden(o,i,!!this.checked)}});return{hide:s,toggle:r,get isHidden(){return!r.checked}}}function QG(o,e,t,i=void 0,n=!0){return hf({id:`configureKeybinding/${t}`,label:m("configure keybinding","Configure Keybinding"),enabled:n,run(){const r=!!!e.lookupKeybinding(t)&&i?i.serialize():void 0;o.executeCommand("workbench.action.openGlobalKeybindings",`@command:${t}`+(r?` +when:${r}`:""))}})}var wbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},W6=function(o,e){return function(t,i){e(t,i,o)}},qP;const B6="application/vnd.code.resources";var Df;let GP=(Df=class extends B{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],this.resourcesStateHash=void 0,(Hd||ij)&&this.installWebKitWriteTextWorkaround(),this._register(ae.runAndSubscribe(vE,({window:i,disposables:n})=>{n.add($(i.document,"copy",()=>this.clearResourcesState()))},{window:$t,disposables:this._store}))}installWebKitWriteTextWorkaround(){const e=()=>{const t=new sv;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,hC().navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async i=>{(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)})};this._register(ae.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:i})=>{i.add($(t,"click",e)),i.add($(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(this.clearResourcesState(),t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await hC().navigator.clipboard.writeText(e)}catch(i){console.error(i)}this.fallbackWriteText(e)}fallbackWriteText(e){const t=ov(),i=t.activeElement,n=t.body.appendChild(se("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),t.execCommand("copy"),bn(i)&&i.focus(),n.remove()}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await hC().navigator.clipboard.readText()}catch(t){console.error(t)}return""}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async readResources(){try{const t=await hC().navigator.clipboard.read();for(const i of t)if(i.types.includes(`web ${B6}`)){const n=await i.getType(`web ${B6}`);return JSON.parse(await n.text()).map(r=>De.from(r))}}catch{}const e=await this.computeResourcesStateHash();return this.resourcesStateHash!==e&&this.clearResourcesState(),this.resources}async computeResourcesStateHash(){if(this.resources.length===0)return;const e=await this.readText();return _E(e.substring(0,qP.MAX_RESOURCE_STATE_SOURCE_LENGTH))}clearInternalState(){this.clearResourcesState()}clearResourcesState(){this.resources=[],this.resourcesStateHash=void 0}},qP=Df,Df.MAX_RESOURCE_STATE_SOURCE_LENGTH=1e3,Df);GP=qP=wbe([W6(0,ju),W6(1,Xn)],GP);const nh=at("clipboardService");var Sbe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ybe=function(o,e){return function(t,i){e(t,i,o)}};const YC="data-keybinding-context";let XW=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}};const tI=class tI extends XW{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}};tI.INSTANCE=new tI;let Pb=tI;const Dw=class Dw extends XW{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=B_.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===7){const s=Array.from(this._values,([r])=>r);this._values.clear(),i.fire(new V6(s))}else{const s=[];for(const r of n.affectedKeys){const a=`config.${r}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...mt.map(l,([c])=>c)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new V6(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(Dw._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(Dw._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}};Dw._keyPrefix="config.";let ZP=Dw;class Lbe{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class H6{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class V6{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class xbe{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function kbe(o,e){return o.allKeysContainedIn(new Set(Object.keys(e)))}class JG extends B{constructor(e){super(),this._onDidChangeContext=this._register(new vm({merge:t=>new xbe(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Lbe(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new Dbe(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);i&&i.setValue(e,t)&&this._onDidChangeContext.fire(new H6(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new H6(e))}getContext(e){return this._isDisposed?Pb.INSTANCE:this.getContextValuesContainer(Ibe(e))}dispose(){super.dispose(),this._isDisposed=!0}}let YP=class extends JG{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new ZP(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?Pb.INSTANCE:this._contexts.get(e)||Pb.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new XW(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};YP=Sbe([ybe(0,et)],YP);class Dbe extends JG{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new Cn),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(YC)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(YC,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const i=this._parent.getContextValuesContainer(this._myContextId).value;kbe(e,i)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(YC),super.dispose())}getContextValuesContainer(e){return this._isDisposed?Pb.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function Ibe(o){for(;o;){if(o.hasAttribute(YC)){const e=o.getAttribute(YC);return e?parseInt(e,10):NaN}o=o.parentElement}return 0}function Ebe(o,e,t){o.get(Pe).createKey(String(e),Nbe(t))}function Nbe(o){return b$(o,e=>{if(typeof e=="object"&&e.$mid===1)return De.revive(e).toString();if(e instanceof De)return e.toString()})}pt.registerCommand("_setContext",Ebe);pt.registerCommand({id:"getContextKeyInfo",handler(){return[...ue.all()].sort((o,e)=>o.key.localeCompare(e.key))},metadata:{description:m("getContextKeyInfo","A command that returns information about context keys"),args:[]}});pt.registerCommand("_generateContextKeyInfo",function(){const o=[],e=new Set;for(const t of ue.all())e.has(t.key)||(e.add(t.key),o.push(t));o.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(o,void 0,2))});let Tbe=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class z6{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(n.key,n),n.incoming.set(i.key,i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new Tbe(t,e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,i]of this._nodes)e.push(`${t} + (-> incoming)[${[...i.incoming.keys()].join(", ")}] + (outgoing ->)[${[...i.outgoing.keys()].join(",")}] +`);return e.join(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(const[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}class Cv{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}const Rbe=!1;class U6 extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class Qx{constructor(e=new Cv,t=!1,i,n=Rbe){this._services=e,this._strict=t,this._parent=i,this._enableTracing=n,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(ke,this),this._globalGraph=n?(i==null?void 0:i._globalGraph)??new z6(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,Kt(this._children),this._children.clear();for(const e of this._servicesToMaybeDispose)gE(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,t){this._throwIfDisposed();const i=this,n=new class extends Qx{dispose(){i._children.delete(n),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(n),t==null||t.add(n),n}invokeFunction(e,...t){this._throwIfDisposed();const i=XC.traceInvocation(this._enableTracing,e);let n=!1;try{return e({get:r=>{if(n)throw i3("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(r,i);if(!a)throw new Error(`[invokeFunction] unknown service '${r}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){this._throwIfDisposed();let i,n;return e instanceof sc?(i=XC.traceCreation(this._enableTracing,e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=XC.traceCreation(this._enableTracing,e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){const n=sl.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){const l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}const r=n.length>0?n[0].index:t.length;if(t.length!==r){console.trace(`[createInstance] First service dependency of ${e.name} at position ${r+1} conflicts with ${t.length} static arguments`);const a=r-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,r)}return Reflect.construct(e,t.concat(s))}_setCreatedServiceInstance(e,t){if(this._services.get(e)instanceof sc)this._services.set(e,t);else if(this._parent)this._parent._setCreatedServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const i=this._getServiceInstanceOrDescriptor(e);return i instanceof sc?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){var l;const n=new z6(c=>c.id.toString());let s=0;const r=[{id:e,desc:t,_trace:i}],a=new Set;for(;r.length;){const c=r.pop();if(!a.has(String(c.id))){if(a.add(String(c.id)),n.lookupOrInsertNode(c),s++>1e3)throw new U6(n);for(const d of sl.getServiceDependencies(c.desc.ctor)){const h=this._getServiceInstanceOrDescriptor(d.id);if(h||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),(l=this._globalGraph)==null||l.insertEdge(String(c.id),String(d.id)),h instanceof sc){const u={id:d.id,desc:h,_trace:c._trace.branch(d.id,!0)};n.insertEdge(c,u),r.push(u)}}}}for(;;){const c=n.roots();if(c.length===0){if(!n.isEmpty())throw new U6(n);break}for(const{data:d}of c){if(this._getServiceInstanceOrDescriptor(d.id)instanceof sc){const u=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,u)}n.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof sc)return this._createServiceInstance(e,t,i,n,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,i=[],n,s,r){if(n){const a=new Qx(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(e);const l=new Map,c=new Qne(()=>{const d=a._createInstance(t,i,s);for(const[h,u]of l){const g=d[h];if(typeof g=="function")for(const f of u)f.disposable=g.apply(d,f.listener)}return l.clear(),r.add(d),d});return new Proxy(Object.create(null),{get(d,h){if(!c.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let f=l.get(h);return f||(f=new Ns,l.set(h,f)),(_,b,v)=>{if(c.isInitialized)return c.value[h](_,b,v);{const C={listener:[_,b,v],disposable:void 0},w=f.push(C);return xe(()=>{var L;w(),(L=C.disposable)==null||L.dispose()})}}}if(h in d)return d[h];const u=c.value;let g=u[h];return typeof g!="function"||(g=g.bind(u),d[h]=g),g},set(d,h,u){return c.value[h]=u,!0},getPrototypeOf(d){return t.prototype}})}else{const a=this._createInstance(t,i,s);return r.add(a),a}}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}const Go=class Go{static traceInvocation(e,t){return e?new Go(2,t.name||new Error().stack.split(` +`).slice(3,4).join(` +`)):Go._None}static traceCreation(e,t){return e?new Go(1,t.name):Go._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const i=new Go(3,e.toString());return this._dep.push([e,t,i]),i}stop(){const e=Date.now()-this._start;Go._totals+=e;let t=!1;function i(s,r){const a=[],l=new Array(s+1).join(" ");for(const[c,d,h]of r._dep)if(d&&h){t=!0,a.push(`${l}CREATES -> ${c}`);const u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${c}`);return a.join(` +`)}const n=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Go._totals.toFixed(2)}ms)`];(e>2||t)&&Go.all.add(n.join(` +`))}};Go.all=new Set,Go._None=new class extends Go{constructor(){super(0,null)}stop(){}branch(){return this}},Go._totals=0;let XC=Go;const Mbe=new Set([$e.inMemory,$e.vscodeSourceControl,$e.walkThrough,$e.walkThroughSnippet,$e.vscodeChatCodeBlock]);class Abe{constructor(){this._byResource=new Dn,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new Dn,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){const i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1;const s=this._byResource.get(e);s&&(i=s.delete(t));const r=this._byOwner.get(t);if(r&&(n=r.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i;return typeof e=="string"?((t=this._byOwner.get(e))==null?void 0:t.values())??mt.empty():De.isUri(e)?((i=this._byResource.get(e))==null?void 0:i.values())??mt.empty():mt.map(mt.concat(...this._byOwner.values()),n=>n[1])}}class Pbe{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Dn,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(Mbe.has(e.scheme))return t;for(const{severity:i}of this._service.read({resource:e}))i===Mi.Error?t.errors+=1:i===Mi.Warning?t.warnings+=1:i===Mi.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class _h{constructor(){this._onMarkerChanged=new R$({delay:0,merge:_h._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Abe,this._stats=new Pbe(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(g$(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const r=_h._toMarker(e,t,s);r&&n.push(r)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}=i;if(r)return l=l>0?l:1,c=c>0?c:1,d=d>=l?d:l,h=h>0?h:c,{resource:t,owner:e,code:n,severity:s,message:r,source:a,startLineNumber:l,startColumn:c,endLineNumber:d,endColumn:h,relatedInformation:u,tags:g}}changeAll(e,t){const i=[],n=this._data.values(e);if(n)for(const s of n){const r=mt.first(s);r&&(i.push(r.resource),this._data.delete(r.resource,e))}if(vs(t)){const s=new Dn;for(const{resource:r,marker:a}of t){const l=_h._toMarker(e,r,a);if(!l)continue;const c=s.get(r);c?c.push(l):(s.set(r,[l]),i.push(r))}for(const[r,a]of s)this._data.set(r,e,a)}i.length>0&&this._onMarkerChanged.fire(i)}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const r=this._data.get(i,t);if(r){const a=[];for(const l of r)if(_h._accept(l,n)){const c=a.push(l);if(s>0&&c===s)break}return a}else return[]}else if(!t&&!i){const r=[];for(const a of this._data.values())for(const l of a)if(_h._accept(l,n)){const c=r.push(l);if(s>0&&c===s)return r}return r}else{const r=this._data.values(i??t),a=[];for(const l of r)for(const c of l)if(_h._accept(c,n)){const d=a.push(c);if(s>0&&d===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new Dn;for(const i of e)for(const n of i)t.set(n,!0);return Array.from(t.keys())}}class Obe extends B{get configurationModel(){return this._configurationModel}constructor(e){super(),this.logService=e,this._configurationModel=Pn.createEmptyModel(this.logService)}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=Pn.createEmptyModel(this.logService);const e=Si.as(Ia.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const i=this.getConfigurationDefaultOverrides();for(const n of e){const s=i[n],r=t[n];s!==void 0?this._configurationModel.setValue(n,s):r?this._configurationModel.setValue(n,r.default):this._configurationModel.removeValue(n)}}}const Yu=at("accessibilitySignalService"),xt=class xt{static register(e){return new xt(e.fileName)}constructor(e){this.fileName=e}};xt.error=xt.register({fileName:"error.mp3"}),xt.warning=xt.register({fileName:"warning.mp3"}),xt.success=xt.register({fileName:"success.mp3"}),xt.foldedArea=xt.register({fileName:"foldedAreas.mp3"}),xt.break=xt.register({fileName:"break.mp3"}),xt.quickFixes=xt.register({fileName:"quickFixes.mp3"}),xt.taskCompleted=xt.register({fileName:"taskCompleted.mp3"}),xt.taskFailed=xt.register({fileName:"taskFailed.mp3"}),xt.terminalBell=xt.register({fileName:"terminalBell.mp3"}),xt.diffLineInserted=xt.register({fileName:"diffLineInserted.mp3"}),xt.diffLineDeleted=xt.register({fileName:"diffLineDeleted.mp3"}),xt.diffLineModified=xt.register({fileName:"diffLineModified.mp3"}),xt.chatRequestSent=xt.register({fileName:"chatRequestSent.mp3"}),xt.chatResponseReceived1=xt.register({fileName:"chatResponseReceived1.mp3"}),xt.chatResponseReceived2=xt.register({fileName:"chatResponseReceived2.mp3"}),xt.chatResponseReceived3=xt.register({fileName:"chatResponseReceived3.mp3"}),xt.chatResponseReceived4=xt.register({fileName:"chatResponseReceived4.mp3"}),xt.clear=xt.register({fileName:"clear.mp3"}),xt.save=xt.register({fileName:"save.mp3"}),xt.format=xt.register({fileName:"format.mp3"}),xt.voiceRecordingStarted=xt.register({fileName:"voiceRecordingStarted.mp3"}),xt.voiceRecordingStopped=xt.register({fileName:"voiceRecordingStopped.mp3"}),xt.progress=xt.register({fileName:"progress.mp3"});let fi=xt;class Fbe{constructor(e){this.randomOneOf=e}}const Qe=class Qe{constructor(e,t,i,n,s,r){this.sound=e,this.name=t,this.legacySoundSettingsKey=i,this.settingsKey=n,this.legacyAnnouncementSettingsKey=s,this.announcementMessage=r}static register(e){const t=new Fbe("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),i=new Qe(t,e.name,e.legacySoundSettingsKey,e.settingsKey,e.legacyAnnouncementSettingsKey,e.announcementMessage);return Qe._signals.add(i),i}};Qe._signals=new Set,Qe.errorAtPosition=Qe.register({name:m("accessibilitySignals.positionHasError.name","Error at Position"),sound:fi.error,announcementMessage:m("accessibility.signals.positionHasError","Error"),settingsKey:"accessibility.signals.positionHasError",delaySettingsKey:"accessibility.signalOptions.delays.errorAtPosition"}),Qe.warningAtPosition=Qe.register({name:m("accessibilitySignals.positionHasWarning.name","Warning at Position"),sound:fi.warning,announcementMessage:m("accessibility.signals.positionHasWarning","Warning"),settingsKey:"accessibility.signals.positionHasWarning",delaySettingsKey:"accessibility.signalOptions.delays.warningAtPosition"}),Qe.errorOnLine=Qe.register({name:m("accessibilitySignals.lineHasError.name","Error on Line"),sound:fi.error,legacySoundSettingsKey:"audioCues.lineHasError",legacyAnnouncementSettingsKey:"accessibility.alert.error",announcementMessage:m("accessibility.signals.lineHasError","Error on Line"),settingsKey:"accessibility.signals.lineHasError"}),Qe.warningOnLine=Qe.register({name:m("accessibilitySignals.lineHasWarning.name","Warning on Line"),sound:fi.warning,legacySoundSettingsKey:"audioCues.lineHasWarning",legacyAnnouncementSettingsKey:"accessibility.alert.warning",announcementMessage:m("accessibility.signals.lineHasWarning","Warning on Line"),settingsKey:"accessibility.signals.lineHasWarning"}),Qe.foldedArea=Qe.register({name:m("accessibilitySignals.lineHasFoldedArea.name","Folded Area on Line"),sound:fi.foldedArea,legacySoundSettingsKey:"audioCues.lineHasFoldedArea",legacyAnnouncementSettingsKey:"accessibility.alert.foldedArea",announcementMessage:m("accessibility.signals.lineHasFoldedArea","Folded"),settingsKey:"accessibility.signals.lineHasFoldedArea"}),Qe.break=Qe.register({name:m("accessibilitySignals.lineHasBreakpoint.name","Breakpoint on Line"),sound:fi.break,legacySoundSettingsKey:"audioCues.lineHasBreakpoint",legacyAnnouncementSettingsKey:"accessibility.alert.breakpoint",announcementMessage:m("accessibility.signals.lineHasBreakpoint","Breakpoint"),settingsKey:"accessibility.signals.lineHasBreakpoint"}),Qe.inlineSuggestion=Qe.register({name:m("accessibilitySignals.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:fi.quickFixes,legacySoundSettingsKey:"audioCues.lineHasInlineSuggestion",settingsKey:"accessibility.signals.lineHasInlineSuggestion"}),Qe.terminalQuickFix=Qe.register({name:m("accessibilitySignals.terminalQuickFix.name","Terminal Quick Fix"),sound:fi.quickFixes,legacySoundSettingsKey:"audioCues.terminalQuickFix",legacyAnnouncementSettingsKey:"accessibility.alert.terminalQuickFix",announcementMessage:m("accessibility.signals.terminalQuickFix","Quick Fix"),settingsKey:"accessibility.signals.terminalQuickFix"}),Qe.onDebugBreak=Qe.register({name:m("accessibilitySignals.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:fi.break,legacySoundSettingsKey:"audioCues.onDebugBreak",legacyAnnouncementSettingsKey:"accessibility.alert.onDebugBreak",announcementMessage:m("accessibility.signals.onDebugBreak","Breakpoint"),settingsKey:"accessibility.signals.onDebugBreak"}),Qe.noInlayHints=Qe.register({name:m("accessibilitySignals.noInlayHints","No Inlay Hints on Line"),sound:fi.error,legacySoundSettingsKey:"audioCues.noInlayHints",legacyAnnouncementSettingsKey:"accessibility.alert.noInlayHints",announcementMessage:m("accessibility.signals.noInlayHints","No Inlay Hints"),settingsKey:"accessibility.signals.noInlayHints"}),Qe.taskCompleted=Qe.register({name:m("accessibilitySignals.taskCompleted","Task Completed"),sound:fi.taskCompleted,legacySoundSettingsKey:"audioCues.taskCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.taskCompleted",announcementMessage:m("accessibility.signals.taskCompleted","Task Completed"),settingsKey:"accessibility.signals.taskCompleted"}),Qe.taskFailed=Qe.register({name:m("accessibilitySignals.taskFailed","Task Failed"),sound:fi.taskFailed,legacySoundSettingsKey:"audioCues.taskFailed",legacyAnnouncementSettingsKey:"accessibility.alert.taskFailed",announcementMessage:m("accessibility.signals.taskFailed","Task Failed"),settingsKey:"accessibility.signals.taskFailed"}),Qe.terminalCommandFailed=Qe.register({name:m("accessibilitySignals.terminalCommandFailed","Terminal Command Failed"),sound:fi.error,legacySoundSettingsKey:"audioCues.terminalCommandFailed",legacyAnnouncementSettingsKey:"accessibility.alert.terminalCommandFailed",announcementMessage:m("accessibility.signals.terminalCommandFailed","Command Failed"),settingsKey:"accessibility.signals.terminalCommandFailed"}),Qe.terminalCommandSucceeded=Qe.register({name:m("accessibilitySignals.terminalCommandSucceeded","Terminal Command Succeeded"),sound:fi.success,announcementMessage:m("accessibility.signals.terminalCommandSucceeded","Command Succeeded"),settingsKey:"accessibility.signals.terminalCommandSucceeded"}),Qe.terminalBell=Qe.register({name:m("accessibilitySignals.terminalBell","Terminal Bell"),sound:fi.terminalBell,legacySoundSettingsKey:"audioCues.terminalBell",legacyAnnouncementSettingsKey:"accessibility.alert.terminalBell",announcementMessage:m("accessibility.signals.terminalBell","Terminal Bell"),settingsKey:"accessibility.signals.terminalBell"}),Qe.notebookCellCompleted=Qe.register({name:m("accessibilitySignals.notebookCellCompleted","Notebook Cell Completed"),sound:fi.taskCompleted,legacySoundSettingsKey:"audioCues.notebookCellCompleted",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellCompleted",announcementMessage:m("accessibility.signals.notebookCellCompleted","Notebook Cell Completed"),settingsKey:"accessibility.signals.notebookCellCompleted"}),Qe.notebookCellFailed=Qe.register({name:m("accessibilitySignals.notebookCellFailed","Notebook Cell Failed"),sound:fi.taskFailed,legacySoundSettingsKey:"audioCues.notebookCellFailed",legacyAnnouncementSettingsKey:"accessibility.alert.notebookCellFailed",announcementMessage:m("accessibility.signals.notebookCellFailed","Notebook Cell Failed"),settingsKey:"accessibility.signals.notebookCellFailed"}),Qe.diffLineInserted=Qe.register({name:m("accessibilitySignals.diffLineInserted","Diff Line Inserted"),sound:fi.diffLineInserted,legacySoundSettingsKey:"audioCues.diffLineInserted",settingsKey:"accessibility.signals.diffLineInserted"}),Qe.diffLineDeleted=Qe.register({name:m("accessibilitySignals.diffLineDeleted","Diff Line Deleted"),sound:fi.diffLineDeleted,legacySoundSettingsKey:"audioCues.diffLineDeleted",settingsKey:"accessibility.signals.diffLineDeleted"}),Qe.diffLineModified=Qe.register({name:m("accessibilitySignals.diffLineModified","Diff Line Modified"),sound:fi.diffLineModified,legacySoundSettingsKey:"audioCues.diffLineModified",settingsKey:"accessibility.signals.diffLineModified"}),Qe.chatRequestSent=Qe.register({name:m("accessibilitySignals.chatRequestSent","Chat Request Sent"),sound:fi.chatRequestSent,legacySoundSettingsKey:"audioCues.chatRequestSent",legacyAnnouncementSettingsKey:"accessibility.alert.chatRequestSent",announcementMessage:m("accessibility.signals.chatRequestSent","Chat Request Sent"),settingsKey:"accessibility.signals.chatRequestSent"}),Qe.chatResponseReceived=Qe.register({name:m("accessibilitySignals.chatResponseReceived","Chat Response Received"),legacySoundSettingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[fi.chatResponseReceived1,fi.chatResponseReceived2,fi.chatResponseReceived3,fi.chatResponseReceived4]},settingsKey:"accessibility.signals.chatResponseReceived"}),Qe.progress=Qe.register({name:m("accessibilitySignals.progress","Progress"),sound:fi.progress,legacySoundSettingsKey:"audioCues.chatResponsePending",legacyAnnouncementSettingsKey:"accessibility.alert.progress",announcementMessage:m("accessibility.signals.progress","Progress"),settingsKey:"accessibility.signals.progress"}),Qe.clear=Qe.register({name:m("accessibilitySignals.clear","Clear"),sound:fi.clear,legacySoundSettingsKey:"audioCues.clear",legacyAnnouncementSettingsKey:"accessibility.alert.clear",announcementMessage:m("accessibility.signals.clear","Clear"),settingsKey:"accessibility.signals.clear"}),Qe.save=Qe.register({name:m("accessibilitySignals.save","Save"),sound:fi.save,legacySoundSettingsKey:"audioCues.save",legacyAnnouncementSettingsKey:"accessibility.alert.save",announcementMessage:m("accessibility.signals.save","Save"),settingsKey:"accessibility.signals.save"}),Qe.format=Qe.register({name:m("accessibilitySignals.format","Format"),sound:fi.format,legacySoundSettingsKey:"audioCues.format",legacyAnnouncementSettingsKey:"accessibility.alert.format",announcementMessage:m("accessibility.signals.format","Format"),settingsKey:"accessibility.signals.format"}),Qe.voiceRecordingStarted=Qe.register({name:m("accessibilitySignals.voiceRecordingStarted","Voice Recording Started"),sound:fi.voiceRecordingStarted,legacySoundSettingsKey:"audioCues.voiceRecordingStarted",settingsKey:"accessibility.signals.voiceRecordingStarted"}),Qe.voiceRecordingStopped=Qe.register({name:m("accessibilitySignals.voiceRecordingStopped","Voice Recording Stopped"),sound:fi.voiceRecordingStopped,legacySoundSettingsKey:"audioCues.voiceRecordingStopped",settingsKey:"accessibility.signals.voiceRecordingStopped"});let er=Qe;class Wbe extends B{constructor(e,t=[]){super(),this.logger=new Ioe([e,...t]),this._register(e.onDidChangeLogLevel(i=>this.setLevel(i)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const eZ=[];function wv(o){eZ.push(o)}function Bbe(){return eZ.slice(0)}class Hbe{getParseResult(e){}}var Hc=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xi=function(o,e){return function(t,i){e(t,i,o)}};class Vbe{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new F}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let XP=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new Mie(new Vbe(t))):Promise.reject(new Error("Model not found"))}};XP=Hc([Xi(0,si)],XP);const iI=class iI{show(){return iI.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}};iI.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};let QP=iI;class zbe{withProgress(e,t,i){return t({report:()=>{}})}}class Ube{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class $be{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let i=e;return t&&(i=i+` + +`+t),$t.confirm(i)}async prompt(e){var n;let t;if(this.doConfirm(e.message,e.detail)){const s=[...e.buttons??[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&s.push(e.cancelButton),t=await((n=s[0])==null?void 0:n.run({checkboxChecked:!1}))}return{result:t}}async error(e,t){await this.prompt({type:Ui.Error,message:e,detail:t})}}const Iw=class Iw{info(e){return this.notify({severity:Ui.Info,message:e})}warn(e){return this.notify({severity:Ui.Warning,message:e})}error(e){return this.notify({severity:Ui.Error,message:e})}notify(e){switch(e.severity){case Ui.Error:console.error(e.message);break;case Ui.Warning:console.warn(e.message);break;default:console.log(e.message);break}return Iw.NO_OP}prompt(e,t,i,n){return Iw.NO_OP}status(e,t){return B.None}};Iw.NO_OP=new Gae;let JP=Iw,eO=class{constructor(e){this._onWillExecuteCommand=new F,this._onDidExecuteCommand=new F,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=pt.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};eO=Hc([Xi(0,ke)],eO);let Ob=class extends hue{constructor(e,t,i,n,s,r){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const f=new q;f.add($(g,ne.KEY_DOWN,p=>{const _=new Zt(p);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),f.add($(g,ne.KEY_UP,p=>{const _=new Zt(p);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new jbe(g,f))},l=g=>{for(let f=0;f{g.getOption(61)||a(g.getContainerDomNode())},d=g=>{g.getOption(61)||l(g.getContainerDomNode())};this._register(r.onCodeEditorAdd(c)),this._register(r.onCodeEditorRemove(d)),r.listCodeEditors().forEach(c);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(r.onDiffEditorAdd(h)),this._register(r.onDiffEditorRemove(u)),r.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){return _a(pt.registerCommand(e,i),this.addDynamicKeybindings([{keybinding:t,command:e,when:n}]))}addDynamicKeybindings(e){const t=e.map(i=>({keybinding:D2(i.keybinding,Eo),command:i.command??null,commandArgs:i.commandArgs,when:i.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),xe(()=>{for(let i=0;ithis._log(i))}return this._cachedResolver}_documentHasFocus(){return $t.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const r=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new T8(void 0,s.command,s.commandArgs,r,t,null,!1);else{const l=f1.resolveKeybinding(a,Eo);for(const c of l)i[n++]=new T8(c,s.command,s.commandArgs,r,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new Vd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new f1([t],Eo)}};Ob=Hc([Xi(0,Pe),Xi(1,Qt),Xi(2,rs),Xi(3,$i),Xi(4,Xn),Xi(5,Lt)],Ob);class jbe extends B{constructor(e,t){super(),this.domNode=e,this._register(t)}}function $6(o){return o&&typeof o=="object"&&(!o.overrideIdentifier||typeof o.overrideIdentifier=="string")&&(!o.resource||o.resource instanceof De)}let Jx=class{constructor(e){this.logService=e,this._onDidChangeConfiguration=new F,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const t=new Obe(e);this._configuration=new QE(t.reload(),Pn.createEmptyModel(e),Pn.createEmptyModel(e),Pn.createEmptyModel(e),Pn.createEmptyModel(e),Pn.createEmptyModel(e),new Dn,Pn.createEmptyModel(e),new Dn,e),t.dispose()}getValue(e,t){const i=typeof e=="string"?e:void 0,n=$6(e)?e:$6(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,r]=n;this.getValue(s)!==r&&(this._configuration.updateValue(s,r),i.push(s))}if(i.length>0){const n=new rue({keys:i,overrides:[]},t,this._configuration,void 0,this.logService);n.source=8,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}};Jx=Hc([Xi(0,Xn)],Jx);let tO=class{constructor(e,t,i){this.configurationService=e,this.modelService=t,this.languageService=i,this._onDidChangeConfiguration=new F,this.configurationService.onDidChangeConfiguration(n=>{this._onDidChangeConfiguration.fire({affectedKeys:n.affectedKeys,affectsConfiguration:(s,r)=>n.affectsConfiguration(r)})})}getValue(e,t,i){const n=O.isIPosition(t)?t:null,s=n?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0,r=e?this.getLanguage(e,n):void 0;return typeof s>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:r}):this.configurationService.getValue(s,{resource:e,overrideIdentifier:r})}getLanguage(e,t){const i=this.modelService.getModel(e);return i?t?i.getLanguageIdAtPosition(t.lineNumber,t.column):i.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};tO=Hc([Xi(0,et),Xi(1,si),Xi(2,_i)],tO);let iO=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:Fs||rt?` +`:`\r +`}};iO=Hc([Xi(0,et)],iO);class Kbe{publicLog2(){}}const Ew=class Ew{constructor(){const e=De.from({scheme:Ew.SCHEME,authority:"model",path:"/"});this.workspace={id:cq,folders:[new xue({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Ew.SCHEME?this.workspace.folders[0]:null}};Ew.SCHEME="inmemory";let nO=Ew;function ek(o,e,t){if(!e||!(o instanceof Jx))return;const i=[];Object.keys(e).forEach(n=>{tue(n)&&i.push([`editor.${n}`,e[n]]),t&&iue(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&o.updateValues(i)}let sO=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const i=Array.isArray(e)?e:dW.convert(e),n=new Map;for(const a of i){if(!(a instanceof eu))throw new Error("bad edit - only text edits are supported");const l=this._modelService.getModel(a.resource);if(!l)throw new Error("bad edit - model not found");if(typeof a.versionId=="number"&&l.getVersionId()!==a.versionId)throw new Error("bad state - model changed in the meantime");let c=n.get(l);c||(c=[],n.set(l,c)),c.push(vi.replaceMove(x.lift(a.textEdit.range),a.textEdit.text))}let s=0,r=0;for(const[a,l]of n)a.pushStackElement(),a.pushEditOperations([],l,()=>[]),a.pushStackElement(),r+=1,s+=l.length;return{ariaSummary:Cm(UA.bulkEditServiceSummary,s,r),isApplied:s>0}}};sO=Hc([Xi(0,si)],sO);class qbe{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return Kr(e)}}let oO=class extends Yhe{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};oO=Hc([Xi(0,ju),Xi(1,Lt)],oO);class Gbe{constructor(){this._neverEmitter=new F,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class Zbe extends ZA{constructor(){super()}}class Ybe extends Wbe{constructor(){super(new Doe)}}let rO=class extends oP{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r),this.configure({blockMouse:!1})}};rO=Hc([Xi(0,rs),Xi(1,$i),Xi(2,eh),Xi(3,Rt),Xi(4,br),Xi(5,Pe)],rO);const aO={amdModuleId:"vs/editor/common/services/editorSimpleWorker",esmModuleLocation:void 0,label:"editorWorkerService"};let lO=class extends tA{constructor(e,t,i,n,s){super(aO,e,t,i,n,s)}};lO=Hc([Xi(0,si),Xi(1,PE),Xi(2,Xn),Xi(3,yi),Xi(4,pe)],lO);class Xbe{async playSignal(e,t){}}ft(Xn,Ybe,0);ft(et,Jx,0);ft(PE,tO,0);ft(oK,iO,0);ft(Em,nO,0);ft(Eb,qbe,0);ft(rs,Kbe,0);ft(T0,$be,0);ft(F3,Ube,0);ft($i,JP,0);ft(Bc,_h,0);ft(_i,Zbe,0);ft(Sr,bbe,0);ft(si,vP,0);ft(vW,dP,0);ft(Pe,YP,0);ft(lq,zbe,0);ft(qu,QP,0);ft(Ea,Wge,0);ft(uo,lO,0);ft(O0,sO,0);ft(dq,Gbe,0);ft(lo,XP,0);ft(Vo,UP,0);ft(Qr,T_e,0);ft(Qt,eO,0);ft(Rt,Ob,0);ft(Xr,HP,0);ft(eh,oO,0);ft(ho,cP,0);ft(nh,GP,0);ft(Ho,rO,0);ft(br,$P,0);ft(Yu,Xbe,0);ft(aG,Hbe,0);var Fe;(function(o){const e=new Cv;for(const[l,c]of nH())e.set(l,c);const t=new Qx(e,!0);e.set(ke,t);function i(l){n||r({});const c=e.get(l);if(!c)throw new Error("Missing service "+l);return c instanceof sc?t.invokeFunction(d=>d.get(l)):c}o.get=i;let n=!1;const s=new F;function r(l){if(n)return t;n=!0;for(const[d,h]of nH())e.get(d)||e.set(d,h);for(const d in l)if(l.hasOwnProperty(d)){const h=at(d);e.get(h)instanceof sc&&e.set(h,l[d])}const c=Bbe();for(const d of c)try{t.createInstance(d)}catch(h){Ue(h)}return s.fire(),t}o.initialize=r;function a(l){if(n)return l();const c=new q,d=c.add(s.event(()=>{d.dispose(),c.add(l())}));return c}o.withServices=a})(Fe||(Fe={}));function Qbe(o,e){return new Jbe(o,e)}class Jbe extends nx{constructor(e,t){const i={amdModuleId:aO.amdModuleId,esmModuleLocation:aO.esmModuleLocation,label:t.label};super(i,t.keepIdleModels||!1,e),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?vM(this._foreignModuleHost):[];return e.$loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.$fmr(a,l),s=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},r={};for(const a of i)r[a]=s(a,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this.workerWithSyncedResources(e).then(t=>this.getProxy())}}const q0={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};class Rs{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new Rs(Math.max(1,c.startColumn-n+1),Math.min(r+1,c.endColumn-n+1),c.className,c.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let r=0;for(let a=0,l=e.length;at||d.isEmpty()&&(c.type===0||c.type===3))continue;const h=d.startLineNumber===t?d.startColumn:i,u=d.endLineNumber===t?d.endColumn:n;s[r++]=new Rs(h,u,c.inlineClassName,c.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=Rs._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class eve{static normalize(e,t){if(t.length===0)return[];const i=[],n=new tk;let s=0;for(let r=0,a=t.length;r1){const p=e.charCodeAt(c-2);fn(p)&&c--}if(d>1){const p=e.charCodeAt(d-2);fn(p)&&d--}const g=c-1,f=d-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(f,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class Ln{constructor(e,t,i,n){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=n,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class tZ{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Xu{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_,b,v,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Rs.compare),this.tabSize=d,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=p,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((L,k)=>L.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._horizontalOffset[e-1]=n}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=oc.getPartIndex(t),n=oc.getCharIndex(t);return new iZ(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,r=this.length-1;for(;s+1>>1,_=this._data[p];if(_===n)return p;_>n?r=p:s=p}if(s===r)return s;const a=this._data[s],l=this._data[r];if(a===n)return s;if(l===n)return r;const c=oc.getPartIndex(a),d=oc.getCharIndex(a),h=oc.getPartIndex(l);let u;c!==h?u=t:u=oc.getCharIndex(l);const g=i-d,f=u-i;return g<=f?s:r}}class cO{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function G0(o,e){if(o.lineContent.length===0){if(o.lineDecorations.length>0){e.appendString("");let t=0,i=0,n=0;for(const r of o.lineDecorations)(r.type===1||r.type===2)&&(e.appendString(''),r.type===1&&(n|=1,t++),r.type===2&&(n|=2,i++));e.appendString("");const s=new oc(1,t+i);return s.setColumnInfo(1,t,0,0),new cO(s,!1,n)}return e.appendString(""),new cO(new oc(0,0),!1,0)}return cve(nve(o),e)}class tve{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function mN(o){const e=new lv(1e4),t=G0(o,e);return new tve(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class ive{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.overflowingCharCount=r,this.parts=a,this.containsForeignElements=l,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=h,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=f,this.renderWhitespace=p,this.renderControlCharacters=_}}function nve(o){const e=o.lineContent;let t,i,n;o.stopRenderingLineAfter!==-1&&o.stopRenderingLineAfter0){for(let a=0,l=o.lineDecorations.length;a0&&(s[r++]=new Ln(i,"",0,!1));let a=i;for(let l=0,c=t.getCount();l=n){const g=e?_b(o.substring(a,n)):!1;s[r++]=new Ln(n,h,0,g);break}const u=e?_b(o.substring(a,d)):!1;s[r++]=new Ln(d,h,0,u),a=d}return s}function ove(o,e,t){let i=0;const n=[];let s=0;if(t)for(let r=0,a=e.length;r=50&&(n[s++]=new Ln(g+1,d,h,u),f=g+1,g=-1);f!==c&&(n[s++]=new Ln(c,d,h,u))}else n[s++]=l;i=c}else for(let r=0,a=e.length;r50){const h=l.type,u=l.metadata,g=l.containsRTL,f=Math.ceil(d/50);for(let p=1;p=8234&&o<=8238||o>=8294&&o<=8297||o>=8206&&o<=8207||o===1564}function rve(o,e){const t=[];let i=new Ln(0,"",0,!1),n=0;for(const s of e){const r=s.endIndex;for(;ni.endIndex&&(i=new Ln(n,s.type,s.metadata,s.containsRTL),t.push(i)),i=new Ln(n+1,"mtkcontrol",s.metadata,!1),t.push(i))}n>i.endIndex&&(i=new Ln(r,s.type,s.metadata,s.containsRTL),t.push(i))}return t}function ave(o,e,t,i){const n=o.continuesWithWrappedLine,s=o.fauxIndentLength,r=o.tabSize,a=o.startVisibleColumn,l=o.useMonospaceOptimizations,c=o.selectionsOnLine,d=o.renderWhitespace===1,h=o.renderWhitespace===3,u=o.renderSpaceWidth!==o.spaceWidth,g=[];let f=0,p=0,_=i[p].type,b=i[p].containsRTL,v=i[p].endIndex;const C=i.length;let w=!1,S=Cs(e),L;S===-1?(w=!0,S=t,L=t):L=dl(e);let k=!1,D=0,I=c&&c[D],W=a%r;for(let H=s;H=I.endOffset&&(D++,I=c&&c[D]);let V;if(HL)V=!0;else if(z===9)V=!0;else if(z===32)if(d)if(k)V=!0;else{const X=H+1H),V&&h&&(V=w||H>L),V&&b&&H>=S&&H<=L&&(V=!1),k){if(!V||!l&&W>=r){if(u){const X=f>0?g[f-1].endIndex:s;for(let te=X+1;te<=H;te++)g[f++]=new Ln(te,"mtkw",1,!1)}else g[f++]=new Ln(H,"mtkw",1,!1);W=W%r}}else(H===v||V&&H>s)&&(g[f++]=new Ln(H,_,0,b),W=W%r);for(z===9?W=r:Du(z)?W+=2:W++,k=V;H===v&&(p++,p0?e.charCodeAt(t-1):0,z=t>1?e.charCodeAt(t-2):0;H===32&&z!==32&&z!==9||(A=!0)}else A=!0;if(A)if(u){const H=f>0?g[f-1].endIndex:s;for(let z=H+1;z<=t;z++)g[f++]=new Ln(z,"mtkw",1,!1)}else g[f++]=new Ln(t,"mtkw",1,!1);else g[f++]=new Ln(t,_,0,b);return g}function lve(o,e,t,i){i.sort(Rs.compare);const n=eve.normalize(o,i),s=n.length;let r=0;const a=[];let l=0,c=0;for(let h=0,u=t.length;hc&&(c=v.startOffset,a[l++]=new Ln(c,p,_,b)),v.endOffset+1<=f)c=v.endOffset+1,a[l++]=new Ln(c,p+" "+v.className,_|v.metadata,b),r++;else{c=f,a[l++]=new Ln(c,p+" "+v.className,_|v.metadata,b);break}}f>c&&(c=f,a[l++]=new Ln(c,p,_,b))}const d=t[t.length-1].endIndex;if(r'):e.appendString("");for(let I=0,W=c.length;I=d&&(Ee+=Ft)}}for(te&&(e.appendString(' style="width:'),e.appendString(String(f*ge)),e.appendString('px"')),e.appendASCIICharCode(62);w1?e.appendCharCode(8594):e.appendCharCode(65515);for(let Ft=2;Ft<=we;Ft++)e.appendCharCode(160)}else Ee=2,we=1,e.appendCharCode(p),e.appendCharCode(8204);L+=Ee,k+=we,w>=d&&(S+=we)}}else for(e.appendASCIICharCode(62);w=d&&(S+=Ee)}de?D++:D=0,w>=r&&!C&&A.isPseudoAfter()&&(C=!0,v.setColumnInfo(w+1,I,L,k)),e.appendString("")}return C||v.setColumnInfo(r+1,c.length-1,L,k),a&&(e.appendString(''),e.appendString(m("showMore","Show more ({0})",hve(l))),e.appendString("")),e.appendString(""),new cO(v,g,n)}function dve(o){return o.toString(16).toUpperCase().padStart(4,"0")}function hve(o){return o<1024?m("overflow.chars","{0} chars",o):o<1024*1024?`${(o/1024).toFixed(1)} KB`:`${(o/1024/1024).toFixed(1)} MB`}class K6{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class uve{constructor(e,t){this.tabSize=e,this.data=t}}class QW{constructor(e,t,i,n,s,r,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=r,this.inlineDecorations=a}}class pr{constructor(e,t,i,n,s,r,a,l,c,d){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=pr.isBasicASCII(i,r),this.containsRTL=pr.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=d}static isBasicASCII(e,t){return t?k0(e):!0}static containsRTL(e,t,i){return!t&&i?_b(e):!1}}class QC{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class gve{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new QC(new x(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class sZ{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class E1{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&pi(e.data,t.data)}static equalsArr(e,t){return pi(e,t,E1.equals)}}function fve(o){return Array.isArray(o)}function mve(o){return!fve(o)}function oZ(o){return typeof o=="string"}function q6(o){return!oZ(o)}function Bg(o){return!o}function Ad(o,e){return o.ignoreCase&&e?e.toLowerCase():e}function G6(o){return o.replace(/[&<>'"_]/g,"-")}function pve(o,e){console.log(`${o.languageId}: ${e}`)}function ci(o,e){return new Error(`${o.languageId}: ${e}`)}function Ih(o,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let r=null;return e.replace(s,function(a,l,c,d,h,u,g,f,p){return Bg(c)?Bg(d)?!Bg(h)&&h0;){const i=o.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function bve(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}var vve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cve=function(o,e){return function(t,i){e(t,i,o)}},dO;const rZ=5,nI=class nI{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new q_(e,t);let i=q_.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new q_(e,t),this._entries[i]=n,n)}};nI._INSTANCE=new nI(rZ);let N1=nI;class q_{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return q_._equals(this,e)}push(e){return N1.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return N1.create(this.parent,e)}}class i_{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new i_(this.languageId,this.state)}}const sI=class sI{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new JC(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new JC(e,t);const i=q_.getStackElementId(e);let n=this._entries[i];return n||(n=new JC(e,null),this._entries[i]=n,n)}};sI._INSTANCE=new sI(rZ);let Eh=sI;class JC{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Eh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof JC)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class wve{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Uw(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,r=i.state,a=Ti.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),r;const l=a.tokenize(e,t,r);if(n!==0)for(const c of l.tokens)this._tokens.push(new Uw(c.offset+n,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new a3(this._tokens,e)}}class ik{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,r=i!==null?i.length:0;if(n===0&&s===0&&r===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&r===0)return e;const a=new Uint32Array(n+s+r);e!==null&&a.set(e);for(let l=0;l{if(r)return;let l=!1;for(let c=0,d=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const i=Ti.get(t);if(i){if(i instanceof dO){const n=i.getLoadStatus();n.loaded===!1&&e.push(n.promise)}continue}Ti.isResolved(t)||e.push(Ti.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=N1.create(null,this._lexer.start);return Eh.create(e,null)}tokenize(e,t,i){if(e.length>=this._maxTokenizationLineLength)return lW(this._languageId,i);const n=new wve,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){if(e.length>=this._maxTokenizationLineLength)return XE(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),i);const n=new ik(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=GS(this._lexer,t.stack.state),!i))throw ci(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const r of i){if(!q6(r.action)||r.action.nextEmbedded!=="@pop")continue;s=!0;let a=r.resolveRegex(t.stack.state);const l=a.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const d=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),d)}const c=e.search(a);c===-1||c!==0&&r.matchOnlyAtLineStart||(n===-1||c0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(r);return this._myTokenize(l,t,i,n+r,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const r=e.length,a=t&&this._lexer.includeLF?e+` +`:e,l=a.length;let c=i.embeddedLanguageData,d=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let I=this._lexer.tokenizer[b];if(!I&&(I=GS(this._lexer,b),!I))throw ci(this._lexer,"tokenizer state is not defined: "+b);const W=a.substr(h);for(const A of I)if((h===0||!A.matchOnlyAtLineStart)&&(v=W.match(A.resolveRegex(b)),v)){C=v[0],w=A.action;break}}if(v||(v=[""],C=""),w||(h=this._lexer.maxStack)throw ci(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if(w.next==="@pop"){if(d.depth<=1)throw ci(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(S));d=d.pop()}else if(w.next==="@popall")d=d.popall();else{let I=Ih(this._lexer,w.next,C,v,b);if(I[0]==="@"&&(I=I.substr(1)),GS(this._lexer,I))d=d.push(I);else throw ci(this._lexer,"trying to set a next state '"+I+"' that is undefined in rule: "+this._safeRuleName(S))}}w.log&&typeof w.log=="string"&&pve(this._lexer,this._lexer.languageId+": "+Ih(this._lexer,w.log,C,v,b))}if(k===null)throw ci(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(S));const D=I=>{const W=this._languageService.getLanguageIdByLanguageName(I)||this._languageService.getLanguageIdByMimeType(I)||I,A=this._getNestedEmbeddedLanguageData(W);if(h0)throw ci(this._lexer,"groups cannot be nested: "+this._safeRuleName(S));if(v.length!==k.length+1)throw ci(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(S));let I=0;for(let W=1;Wo});class JW{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",r=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!r)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(r)||r;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const c=d=>{const h=(pR==null?void 0:pR.createHTML(d))??d;i.innerHTML=h};return this.colorize(t,l||"",a,n).then(c,d=>console.error(d))}static async colorize(e,t,i,n){const s=e.languageIdCodec;let r=4;n&&typeof n.tabSize=="number"&&(r=n.tabSize),f3(t)&&(t=t.substr(1));const a=Ac(t);if(!e.isRegisteredLanguageId(i))return Z6(a,r,s);const l=await Ti.getOrCreate(i);return l?yve(a,r,l,s):Z6(a,r,s)}static colorizeLine(e,t,i,n,s=4){const r=pr.isBasicASCII(e,t),a=pr.containsRTL(e,r,i);return mN(new Xu(!1,!0,e,!1,r,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.tokenization.forceTokenization(t);const r=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,i)}}function yve(o,e,t,i){return new Promise((n,s)=>{const r=()=>{const a=Lve(o,e,t,i);if(t instanceof T1){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(r,s);return}}n(a)};r()})}function Z6(o,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=33587200;for(let r=0,a=o.length;r")}return i.join("")}function Lve(o,e,t,i){let n=[],s=t.getInitialState();for(let r=0,a=o.length;r"),s=c.endState}return n.join("")}var xve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kve=function(o,e){return function(t,i){e(t,i,o)}},nb;let nk=(nb=class{constructor(e,t){}dispose(){}},nb.ID="editor.contrib.markerDecorations",nb);nk=xve([kve(1,vW)],nk);bt(nk.ID,nk,0);class aZ extends B{constructor(e,t){super(),this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let i=!1,n=!1;const s=()=>{if(i&&!n)try{i=!1,n=!0,t()}finally{Wo(Te(this._referenceDomElement),()=>{n=!1,s()})}};this._resizeObserver=new ResizeObserver(r=>{r&&r[0]&&r[0].contentRect?e={width:r[0].contentRect.width,height:r[0].contentRect.height}:e=null,i=!0,s()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}const y_=class y_{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=y_._read(e,this.key),i=s=>y_._read(e,s),n=(s,r)=>y_._write(e,s,r);this.migrate(t,i,n)}static _read(e,t){if(typeof e>"u")return;const i=t.indexOf(".");if(i>=0){const n=t.substring(0,i);return this._read(e[n],t.substring(i+1))}return e[t]}static _write(e,t,i){const n=t.indexOf(".");if(n>=0){const s=t.substring(0,n);e[s]=e[s]||{},this._write(e[s],t.substring(n+1),i);return}e[t]=i}};y_.items=[];let R1=y_;function Il(o,e){R1.items.push(new R1(o,e))}function zo(o,e){Il(o,(t,i,n)=>{if(typeof t<"u"){for(const[s,r]of e)if(t===s){n(o,r);return}}})}function Dve(o){R1.items.forEach(e=>e.apply(o))}zo("wordWrap",[[!0,"on"],[!1,"off"]]);zo("lineNumbers",[[!0,"on"],[!1,"off"]]);zo("cursorBlinking",[["visible","solid"]]);zo("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);zo("renderLineHighlight",[[!0,"line"],[!1,"none"]]);zo("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);zo("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);zo("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);zo("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);zo("autoIndent",[[!1,"advanced"],[!0,"full"]]);zo("matchBrackets",[[!0,"always"],[!1,"never"]]);zo("renderFinalNewline",[[!0,"on"],[!1,"off"]]);zo("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);zo("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);zo("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);Il("autoClosingBrackets",(o,e,t)=>{o===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});Il("renderIndentGuides",(o,e,t)=>{typeof o<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!o))});Il("highlightActiveIndentGuide",(o,e,t)=>{typeof o<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!o))});const Ive={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};Il("suggest.filteredTypes",(o,e,t)=>{if(o&&typeof o=="object"){for(const i of Object.entries(Ive))o[i[0]]===!1&&typeof e(`suggest.${i[1]}`)>"u"&&t(`suggest.${i[1]}`,!1);t("suggest.filteredTypes",void 0)}});Il("quickSuggestions",(o,e,t)=>{if(typeof o=="boolean"){const i=o?"on":"off";t("quickSuggestions",{comments:i,strings:i,other:i})}});Il("experimental.stickyScroll.enabled",(o,e,t)=>{typeof o=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",o))});Il("experimental.stickyScroll.maxLineCount",(o,e,t)=>{typeof o=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",o))});Il("codeActionsOnSave",(o,e,t)=>{if(o&&typeof o=="object"){let i=!1;const n={};for(const s of Object.entries(o))typeof s[1]=="boolean"?(i=!0,n[s[0]]=s[1]?"explicit":"never"):n[s[0]]=s[1];i&&t("codeActionsOnSave",n)}});Il("codeActionWidget.includeNearbyQuickfixes",(o,e,t)=>{typeof o=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",o))});Il("lightbulb.enabled",(o,e,t)=>{typeof o=="boolean"&&t("lightbulb.enabled",o?void 0:"off")});class Eve{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new F,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const Fb=new Eve;var Nve=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tve=function(o,e){return function(t,i){e(t,i,o)}};let hO=class extends B{constructor(e,t,i,n,s){super(),this._accessibilityService=s,this._onDidChange=this._register(new F),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new F),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new E$,this.isSimpleWidget=e,this.contextMenuId=t,this._containerObserver=this._register(new aZ(n,i.dimension)),this._targetWindowId=Te(n).vscodeWindowId,this._rawOptions=Y6(i),this._validatedOptions=Nh.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(Ar.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Fb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(W2.onDidChange(()=>this._recomputeOptions())),this._register(Yw.getInstance(Te(n)).onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Nh.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=df.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Fb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return Nh.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:Mve(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:cf||Ur,pixelRatio:Yw.getInstance(z9(this._targetWindowId,!0).window).value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return W2.readFontInfo(z9(this._targetWindowId,!0).window,e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=Y6(e);Nh.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=Nh.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=Rve(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};hO=Nve([Tve(4,Vo)],hO);function Rve(o){let e=0;for(;o;)o=Math.floor(o/10),e++;return e||1}function Mve(){let o="";return!Hd&&!ij&&(o+="no-user-select "),Hd&&(o+="no-minimap-shadow ",o+="enable-user-select "),rt&&(o+="mac "),o}class Ave{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class Pve{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Nh{static validateOptions(e){const t=new Ave;for(const i of jp){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new Pve;for(const n of jp)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?pi(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!Nh._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of jp){const r=!Nh._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=r,r&&(n=!0)}return n?new I$(i):null}static applyUpdate(e,t){let i=!1;for(const n of jp)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function Y6(o){const e=rd(o);return Dve(e),e}var Uh;(function(o){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},i={...e},n={...e};let s=0;const r={keydown:0,input:0,render:0};function a(){b(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),r.keydown=1,queueMicrotask(l)}o.onKeyDown=a;function l(){r.keydown===1&&(performance.mark("keydown/end"),r.keydown=2)}function c(){performance.mark("input/start"),r.input=1,_()}o.onBeforeInput=c;function d(){r.input===0&&c(),queueMicrotask(h)}o.onInput=d;function h(){r.input===1&&(performance.mark("input/end"),r.input=2)}function u(){b()}o.onKeyUp=u;function g(){b()}o.onSelectionChange=g;function f(){r.keydown===2&&r.input===2&&r.render===0&&(performance.mark("render/start"),r.render=1,queueMicrotask(p),_())}o.onRenderStart=f;function p(){r.render===1&&(performance.mark("render/end"),r.render=2)}function _(){setTimeout(b)}function b(){r.keydown===2&&r.input===2&&r.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),v("keydown",e),v("input",t),v("render",i),v("inputlatency",n),s++,C())}function v(k,D){const I=performance.getEntriesByName(k)[0].duration;D.total+=I,D.min=Math.min(D.min,I),D.max=Math.max(D.max,I)}function C(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),r.keydown=0,r.input=0,r.render=0}function w(){if(s===0)return;const k={keydown:S(e),input:S(t),render:S(i),total:S(n),sampleCount:s};return L(e),L(t),L(i),L(n),s=0,k}o.getAndClearMeasurements=w;function S(k){return{average:k.total/s,max:k.max,min:k.min}}function L(k){k.total=0,k.min=Number.MAX_VALUE,k.max=0}})(Uh||(Uh={}));class pN{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new lZ(this.x-e.scrollX,this.y-e.scrollY)}}class lZ{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new pN(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class Ove{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class Fve{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function eB(o){const e=Wi(o);return new Ove(e.left,e.top,e.width,e.height)}function tB(o,e,t){const i=e.width/o.offsetWidth,n=e.height/o.offsetHeight,s=(t.x-e.x)/i,r=(t.y-e.y)/n;return new Fve(s,r)}class Ou extends ga{constructor(e,t,i){super(Te(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new pN(this.posx,this.posy),this.editorPos=eB(i),this.relativePos=tB(i,this.editorPos,this.pos)}}class Wve{constructor(e){this._editorViewDomNode=e}_create(e){return new Ou(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return $(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return $(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return $(e,ne.MOUSE_DOWN,i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ne.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onMouseLeave(e,t){return $(e,ne.MOUSE_LEAVE,i=>{t(this._create(i))})}onMouseMove(e,t){return $(e,"mousemove",i=>t(this._create(i)))}}class Bve{constructor(e){this._editorViewDomNode=e}_create(e){return new Ou(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return $(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return $(e,ne.POINTER_DOWN,i=>{t(this._create(i),i.pointerId)})}onPointerLeave(e,t){return $(e,ne.POINTER_LEAVE,i=>{t(this._create(i))})}onPointerMove(e,t){return $(e,"pointermove",i=>t(this._create(i)))}}class Hve extends B{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new hv),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=ki(e.ownerDocument,"keydown",r=>{r.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,r.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,r=>{n(new Ou(r,!0,this._editorViewDomNode))},r=>{this._keydownListener.dispose(),s(r)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}const oI=class oI{constructor(e){this._editor=e,this._instanceId=++oI._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Ht(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new Vve(t,`dyn-rule-${this._instanceId}-${n}`,jL(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}};oI._idPool=0;let sk=oI;class Vve{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElementDisposables=new q,this._styleElement=fr(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let r;typeof s=="object"?r=fe(s.id):r=s;const a=zve(n);i+=` + ${a}: ${r};`}return i+=` +}`,i}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function zve(o){return o.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Z0 extends B{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,r=e.length;sl)return null;if(t=Math.min(l,Math.max(0,t)),n=Math.min(l,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const u=e.children[t].getClientRects();return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(u,r.clientRectDeltaLeft,r.clientRectScale)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let c=e.children[t].firstChild,d=e.children[n].firstChild;if((!c||!d)&&(!c&&i===0&&t>0&&(c=e.children[t-1].firstChild,i=1073741824),!d&&s===0&&n>0&&(d=e.children[n-1].firstChild,s=1073741824)),!c||!d)return null;i=Math.min(c.textContent.length,Math.max(0,i)),s=Math.min(d.textContent.length,Math.max(0,s));const h=this._readClientRects(c,i,d,s,r.endNode);return r.markDidDomLayout(),this._createHorizontalRangesFromClientRects(h,r.clientRectDeltaLeft,r.clientRectScale)}}const qve=function(){return al?!0:!(Fs||Ur||Hd)}();let G_=!0;class Q6{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(50);i.get(38)==="off"?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}const rI=class rI{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Tt(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return hl(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n,s){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const r=n.getViewLineRenderingData(e),a=this._options,l=Rs.filter(r.inlineDecorations,e,r.minColumn,r.maxColumn);let c=null;if(hl(a.themeType)||this._options.renderWhitespace==="selection"){const g=n.selections;for(const f of g){if(f.endLineNumbere)continue;const p=f.startLineNumber===e?f.startColumn:r.minColumn,_=f.endLineNumber===e?f.endColumn:r.maxColumn;p<_&&(hl(a.themeType)&&l.push(new Rs(p,_,"inline-selected-text",0)),this._options.renderWhitespace==="selection"&&(c||(c=[]),c.push(new tZ(p-1,_-1))))}}const d=new Xu(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,r.content,r.continuesWithWrappedLine,r.isBasicASCII,r.containsRTL,r.minColumn-1,r.tokens,l,r.tabSize,r.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==yu.OFF,c);if(this._renderedViewLine&&this._renderedViewLine.input.equals(d))return!1;s.appendString('
    ');const h=G0(d,s);s.appendString("
    ");let u=null;return G_&&qve&&r.isBasicASCII&&a.useMonospaceOptimizations&&h.containsForeignElements===0&&(u=new ZS(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping)),u||(u=dZ(this._renderedViewLine?this._renderedViewLine.domNode:null,d,h.characterMapping,h.containsRTL,h.containsForeignElements)),this._renderedViewLine=u,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof ZS:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof ZS?this._renderedViewLine.monospaceAssumptionsAreValid():G_}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof ZS&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;if(s!==-1&&t>s+1&&i>s+1)return new X6(!0,[new bf(this.getWidth(n),0)]);s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const r=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return r&&r.length>0?new X6(!1,r):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}};rI.CLASS_NAME="view-line";let md=rI;class ZS{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const n=Math.floor(t.lineContent.length/300);if(n>0){this._keyColumnPixelOffsetCache=new Float32Array(n);for(let s=0;s=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),G_=!1)}return G_}toSlowRenderedLine(){return dZ(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getColumnPixelOffset(e,t,n),r=this._getColumnPixelOffset(e,i,n);return[new bf(s,r-s)]}_getColumnPixelOffset(e,t,i){if(t<=300){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const n=Math.floor((t-1)/300)-1,s=(n+1)*300+1;let r=-1;if(this._keyColumnPixelOffsetCache&&(r=this._keyColumnPixelOffsetCache[n],r===-1&&(r=this._actualReadPixelOffset(e,s,i),this._keyColumnPixelOffsetCache[n]=r)),r===-1){const c=this._characterMapping.getHorizontalOffset(t);return this._charWidth*c}const a=this._characterMapping.getHorizontalOffset(s),l=this._characterMapping.getHorizontalOffset(t);return r+this._charWidth*(l-a)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return-1;const n=this._characterMapping.getDomPosition(t),s=iL.readHorizontalRanges(this._getReadingTarget(this.domNode),n.partIndex,n.charIndex,n.partIndex,n.charIndex,i);return!s||s.length===0?-1:s[0].left}getColumnOfNodeOffset(e,t){return iB(this._characterMapping,e,t)}}class cZ{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const r=this._readPixelOffset(this.domNode,e,i,n);return r===-1?null:[new bf(s,r-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const r=this._readPixelOffset(e,t,i,s);return r===-1?null:[new bf(r,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(n);const s=this._getReadingTarget(e);return s.firstChild?(n.markDidDomLayout(),s.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const r=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=r,r}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=iL.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(n);const s=this._characterMapping.getDomPosition(i),r=iL.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n);if(!r||r.length===0)return-1;const a=r[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getHorizontalOffset(i),c=Math.round(this.input.spaceWidth*l);if(Math.abs(c-a)<=1)return c}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new bf(0,this.getWidth(n))];const s=this._characterMapping.getDomPosition(t),r=this._characterMapping.getDomPosition(i);return iL.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,r.partIndex,r.charIndex,n)}getColumnOfNodeOffset(e,t){return iB(this._characterMapping,e,t)}}class Gve extends cZ{_readVisibleRangesForRange(e,t,i,n,s){const r=super._readVisibleRangesForRange(e,t,i,n,s);if(!r||r.length===0||i===n||i===1&&n===this._characterMapping.length)return r;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=r[r.length-1];l.left=4&&e[0]===3&&e[3]===8}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===8}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===6}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===9}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&e[0]===5}}class Wb{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(67),this.stickyTabStops=n.get(117),this.typicalHalfwidthCharacterWidth=n.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return Wb.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let r=null,a,l=null;return i.afterLineNumber!==s&&(l=new O(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(r=new O(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=r:r===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,us._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class Jve extends Qve{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=Sl.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,n,s){super(e,t,i,n),this.hitTestResult=new pl(()=>us.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=s;const r=!!this._eventTarget;this._useHitTestTarget=!r}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} + target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&this.hitTestResult.value.hitTarget!==null&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.columnr.contentLeft+r.width)continue;const a=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(a<=s&&s<=a+r.height)return t.fulfillContentText(r.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return Ls.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const r={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};if(s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth){const a=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition()),l=e.viewModel.glyphLanes.getLanesAtLine(a.lineNumber);return r.glyphMarginLane=l[Math.floor(s/e.lineHeight)],t.fulfillMargin(2,n,i.range,r)}return s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,r):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,r))}return null}static _hitTestViewLines(e,t){if(!Ls.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new O(1,1),J6);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const n=e.viewModel.getLineCount(),s=e.viewModel.getLineMaxColumn(n);return t.fulfillContentEmpty(new O(n,s),J6)}if(Ls.isStrictChildOfViewLines(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(n)===0){const r=e.getLineWidth(n),a=_R(t.mouseContentHorizontalOffset-r);return t.fulfillContentEmpty(new O(n,1),a)}const s=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>=s){const r=_R(t.mouseContentHorizontalOffset-s),a=new O(n,e.viewModel.getLineMaxColumn(n));return t.fulfillContentEmpty(a,r)}}const i=t.hitTestResult.value;return i.type===1?us.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(Ls.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new O(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(Ls.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new O(n,s))}}return null}static _hitTestScrollbar(e,t){if(Ls.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new O(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(146),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return us._getMouseColumn(n,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const r=n.lineNumber,a=n.column,l=e.getLineWidth(r);if(t.mouseContentHorizontalOffset>l){const b=_R(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,b)}const c=e.visibleRangeForPosition(r,a);if(!c)return t.fulfillUnknown(n);const d=c.left;if(Math.abs(t.mouseContentHorizontalOffset-d)<1)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:c.left,column:a}),a>1){const b=e.visibleRangeForPosition(r,a-1);b&&h.push({offset:b.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(r);if(ab.offset-v.offset);const g=t.pos.toClientCoordinates(Te(e.viewDomNode)),f=i.getBoundingClientRect(),p=f.left<=g.clientX&&g.clientX<=f.right;let _=null;for(let b=1;bs)){const a=Math.floor((n+s)/2);let l=t.pos.y+(a-t.mouseVerticalOffset);l<=t.editorPos.y&&(l=t.editorPos.y+1),l>=t.editorPos.y+t.editorPos.height&&(l=t.editorPos.y+t.editorPos.height-1);const c=new pN(t.pos.x,l),d=this._actualDoHitTestWithCaretRangeFromPoint(e,c.toClientCoordinates(Te(e.viewDomNode)));if(d.type===1)return d}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(Te(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=ym(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint>"u"?n=eCe(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new fh;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const r=s.parentNode,a=r?r.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===md.CLASS_NAME?Hg.createFromDOMInfo(e,r,n.startOffset):new fh(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const r=s.parentNode,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===md.CLASS_NAME?Hg.createFromDOMInfo(e,s,s.textContent.length):new fh(s)}return new fh}static _doHitTestWithCaretPositionFromPoint(e,t){const i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,r=s?s.parentNode:null;return(r&&r.nodeType===r.ELEMENT_NODE?r.className:null)===md.CLASS_NAME?Hg.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new fh(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,r=n?n.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(s===md.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return Hg.createFromDOMInfo(e,l,0)}else if(a===md.CLASS_NAME)return Hg.createFromDOMInfo(e,i.offsetNode,0)}return new fh(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=M1.atomicPosition(i,e.column-1,n,2);return s!==-1?new O(e.lineNumber,s+1):e}static doHitTest(e,t){let i=new fh;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(Te(e.viewDomNode)))),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new hZ(s,i.spanNode,n))}return i}}function eCe(o,e,t){const i=document.createRange();let n=o.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),r=Te(n),a=r.getComputedStyle(n,null).getPropertyValue("font-style"),l=r.getComputedStyle(n,null).getPropertyValue("font-variant"),c=r.getComputedStyle(n,null).getPropertyValue("font-weight"),d=r.getComputedStyle(n,null).getPropertyValue("font-size"),h=r.getComputedStyle(n,null).getPropertyValue("line-height"),u=r.getComputedStyle(n,null).getPropertyValue("font-family"),g=`${a} ${l} ${c} ${d}/${h} ${u}`,f=n.innerText;let p=s.left,_=0,b;if(e>s.left+s.width)_=f.length;else{const v=uO.getInstance();for(let C=0;Cthis._createMouseTarget(r,a),r=>this._getMouseColumn(r))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(146).height;const n=new Wve(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,r=>this._onContextMenu(r,!0))),this._register(n.onMouseMove(this.viewHelper.viewDomNode,r=>{this._onMouseMove(r),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=$(this.viewHelper.viewDomNode.ownerDocument,"mousemove",a=>{this.viewHelper.viewDomNode.contains(a.target)||this._onMouseLeave(new Ou(a,!1,this.viewHelper.viewDomNode))}))})),this._register(n.onMouseUp(this.viewHelper.viewDomNode,r=>this._onMouseUp(r))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,r=>this._onMouseLeave(r)));let s=0;this._register(n.onPointerDown(this.viewHelper.viewDomNode,(r,a)=>{s=a})),this._register($(this.viewHelper.viewDomNode,ne.POINTER_UP,r=>{this._mouseDownOperation.onPointerUp()})),this._register(n.onMouseDown(this.viewHelper.viewDomNode,r=>this._onMouseDown(r,s))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=hx.INSTANCE;let t=0,i=Ar.getZoomLevel(),n=!1,s=0;const r=l=>{if(this.viewController.emitMouseWheel(l),!this._context.configuration.options.get(76))return;const c=new Sm(l);if(e.acceptStandardWheelEvent(c),e.isPhysicalMouseWheel()){if(a(l)){const d=Ar.getZoomLevel(),h=c.deltaY>0?1:-1;Ar.setZoomLevel(d+h),c.preventDefault(),c.stopPropagation()}}else Date.now()-t>50&&(i=Ar.getZoomLevel(),n=a(l),s=0),t=Date.now(),s+=c.deltaY,n&&(Ar.setZoomLevel(i+s/5),c.preventDefault(),c.stopPropagation())};this._register($(this.viewHelper.viewDomNode,ne.MOUSE_WHEEL,r,{capture:!0,passive:!1}));function a(l){return rt?(l.metaKey||l.ctrlKey)&&!l.shiftKey&&!l.altKey:l.ctrlKey&&!l.metaKey&&!l.shiftKey&&!l.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(146)){const t=this._context.configuration.options.get(146).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const n=new lZ(e,t).toPageCoordinates(Te(this.viewHelper.viewDomNode)),s=eB(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const r=tB(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,r,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=ym(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(n||r&&a))h(),this._mouseDownOperation.start(i.type,e,t);else if(s)e.preventDefault();else if(l){const u=i.detail;d&&this.viewHelper.shouldSuppressMouseDownOnViewZone(u.viewZoneId)&&(h(),this._mouseDownOperation.start(i.type,e,t),e.preventDefault())}else c&&this.viewHelper.shouldSuppressMouseDownOnWidget(i.detail)&&(h(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:i})}}class tCe extends B{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._mouseTargetFactory=n,this._createMouseTarget=s,this._getMouseColumn=r,this._mouseMoveMonitor=this._register(new Hve(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new iCe(this._context,this._viewHelper,this._mouseTargetFactory,(a,l,c)=>this._dispatchMouse(a,l,c))),this._mouseState=new gO,this._currentSelection=new ve(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,i){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const n=this._findMousePosition(t,!0);if(!n||!n.position)return;this._mouseState.trySetCount(t.detail,n.position),t.detail=this._mouseState.count;const s=this._context.configuration.options;if(!s.get(92)&&s.get(35)&&!s.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&n.type===6&&n.position&&this._currentSelection.containsPosition(n.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),r=>{const a=this._findMousePosition(this._lastMouseEvent,!1);ad(r)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:a?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(n,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,i,t.buttons,r=>this._onMouseDownThenMove(r),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=e.posy-t.y-t.height,l=n.getCurrentScrollTop()+e.relativePos.y,c=Wb.getZoneAtCoord(this._context,l);if(c){const h=this._helpPositionJumpOverViewZone(c);if(h)return gs.createOutsideEditor(s,h,"below",a)}const d=n.getLineNumberAtVerticalOffset(l);return gs.createOutsideEditor(s,new O(d,i.getLineMaxColumn(d)),"below",a)}const r=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const a=e.posx-t.x-t.width;return gs.createOutsideEditor(s,new O(r,i.getLineMaxColumn(r)),"right",a)}return null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const r=this._helpPositionJumpOverViewZone(n.detail);if(r)return gs.createViewZone(n.type,n.element,n.mouseColumn,r,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new O(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t,i){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:i,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class iCe extends B{constructor(e,t,i,n){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new nCe(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class nCe extends B{constructor(e,t,i,n,s,r){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=i,this._dispatchMouse=n,this._position=s,this._mouseEvent=r,this._lastTime=Date.now(),this._animationFrameDisposable=Wo(Te(r.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose(),super.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(67),t=this._context.configuration.options.get(146).height/e,i=this._position.outsideDistance/e;return i<=1.5?Math.max(30,t*(1+i)):i<=3?Math.max(60,t*(2+i)):Math.max(200,t*(7+i))}_execute(){const e=this._context.configuration.options.get(67),t=this._getScrollSpeed(),i=this._tick(),n=t*(i/1e3)*e,s=this._position.outsidePosition==="above"?-n:n;this._context.viewModel.viewLayout.deltaScrollNow(0,s),this._viewHelper.renderNow();const r=this._context.viewLayout.getLinesViewportData(),a=this._position.outsidePosition==="above"?r.startLineNumber:r.endLineNumber;let l;{const c=eB(this._viewHelper.viewDomNode),d=this._context.configuration.options.get(146).horizontalScrollbarHeight,h=new pN(this._mouseEvent.pos.x,c.y+c.height-d-.1),u=tB(this._viewHelper.viewDomNode,c,h);l=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),c,h,u,null)}(!l.position||l.position.lineNumber!==a)&&(this._position.outsidePosition==="above"?l=gs.createOutsideEditor(this._position.mouseColumn,new O(a,1),"above",this._position.outsideDistance):l=gs.createOutsideEditor(this._position.mouseColumn,new O(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(l,!0,2),this._animationFrameDisposable=Wo(Te(l.element),()=>this._execute())}}const aI=class aI{get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>aI.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}};aI.CLEAR_MOUSE_DOWN_COUNT_TIME=400;let gO=aI;const L_=class L_{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selection=n,this.newlineCountBeforeSelection=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const i=e.getValue(),n=e.getSelectionStart(),s=e.getSelectionEnd();let r;if(t){const a=i.substring(0,n),l=t.value.substring(0,t.selectionStart);a===l&&(r=t.newlineCountBeforeSelection)}return new L_(i,n,s,null,r)}collapseSelection(){return this.selectionStart===this.value.length?this:new L_(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var n,s,r,a;if(e<=this.selectionStart){const l=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(((n=this.selection)==null?void 0:n.getStartPosition())??null,l,-1)}if(e>=this.selectionEnd){const l=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(((s=this.selection)==null?void 0:s.getEndPosition())??null,l,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf("…")===-1)return this._finishDeduceEditorPosition(((r=this.selection)==null?void 0:r.getStartPosition())??null,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(((a=this.selection)==null?void 0:a.getEndPosition())??null,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` +`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(ku(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(BL(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const r=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,c=t.selectionStart-n,d=t.selectionEnd-n;if(c===d){const u=e.selectionStart-n;return{text:r,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:r,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(ku(e.value,t.value),e.selectionEnd),n=Math.min(BL(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),r=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:r,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-r.length}}};L_.EMPTY=new L_("",0,0,null,void 0);let fs=L_;class n_{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new x(n,1,s+1,1)}static fromEditorSelection(e,t,i,n){const r=n_._getPageOfLine(t.startLineNumber,i),a=n_._getRangeForPage(r,i),l=n_._getPageOfLine(t.endLineNumber,i),c=n_._getRangeForPage(l,i);let d=a.intersectRanges(new x(1,1,t.startLineNumber,t.startColumn));if(n&&e.getValueLengthInRange(d,1)>500){const b=e.modifyPosition(d.getEndPosition(),-500);d=x.fromPositions(b,d.getEndPosition())}const h=e.getValueInRange(d,1),u=e.getLineCount(),g=e.getLineMaxColumn(u);let f=c.intersectRanges(new x(t.endLineNumber,t.endColumn,u,g));if(n&&e.getValueLengthInRange(f,1)>500){const b=e.modifyPosition(f.getStartPosition(),500);f=x.fromPositions(f.getStartPosition(),b)}const p=e.getValueInRange(f,1);let _;if(r===l||r+1===l)_=e.getValueInRange(t,1);else{const b=a.intersectRanges(t),v=c.intersectRanges(t);_=e.getValueInRange(b,1)+"…"+e.getValueInRange(v,1)}return n&&_.length>2*500&&(_=_.substring(0,500)+"…"+_.substring(_.length-500,_.length)),new fs(h+_+p,h.length,h.length+_.length,t,d.endLineNumber-d.startLineNumber)}}var sCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eV=function(o,e){return function(t,i){e(t,i,o)}},ok;(function(o){o.Tap="-monaco-textarea-synthetic-tap"})(ok||(ok={}));const fO={forceCopyWithSyntaxHighlighting:!1},lI=class lI{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}};lI.INSTANCE=new lI;let A1=lI;class oCe{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let mO=class extends B{get textAreaState(){return this._textAreaState}constructor(e,t,i,n,s,r){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._accessibilityService=s,this._logService=r,this._onFocus=this._register(new F),this.onFocus=this._onFocus.event,this._onBlur=this._register(new F),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new F),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new F),this.onCut=this._onCut.event,this._onPaste=this._register(new F),this.onPaste=this._onPaste.event,this._onType=this._register(new F),this.onType=this._onType.event,this._onCompositionStart=this._register(new F),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new F),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new F),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new F),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new Cn),this._asyncTriggerCut=this._register(new Ht(()=>this._onCut.fire(),0)),this._textAreaState=fs.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(ae.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Ht(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let a=null;this._register(this._textArea.onKeyDown(l=>{const c=new Zt(l);(c.keyCode===114||this._currentComposition&&c.keyCode===1)&&c.stopPropagation(),c.equals(9)&&c.preventDefault(),a=c,this._onKeyDown.fire(c)})),this._register(this._textArea.onKeyUp(l=>{const c=new Zt(l);this._onKeyUp.fire(c)})),this._register(this._textArea.onCompositionStart(l=>{const c=new oCe;if(this._currentComposition){this._currentComposition=c;return}if(this._currentComposition=c,this._OS===2&&a&&a.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===l.data&&(a.code==="ArrowRight"||a.code==="ArrowLeft")){c.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:l.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:l.data});return}this._onCompositionStart.fire({data:l.data})})),this._register(this._textArea.onCompositionUpdate(l=>{const c=this._currentComposition;if(!c)return;if(this._browser.isAndroid){const h=fs.readFromTextArea(this._textArea,this._textAreaState),u=fs.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionUpdate.fire(l);return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=fs.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionUpdate.fire(l)})),this._register(this._textArea.onCompositionEnd(l=>{const c=this._currentComposition;if(!c)return;if(this._currentComposition=null,this._browser.isAndroid){const h=fs.readFromTextArea(this._textArea,this._textAreaState),u=fs.deduceAndroidCompositionInput(this._textAreaState,h);this._textAreaState=h,this._onType.fire(u),this._onCompositionEnd.fire();return}const d=c.handleCompositionUpdate(l.data);this._textAreaState=fs.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(d),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const c=fs.readFromTextArea(this._textArea,this._textAreaState),d=fs.deduceInput(this._textAreaState,c,this._OS===2);d.replacePrevCharCnt===0&&d.text.length===1&&(fn(d.text.charCodeAt(0))||d.text.charCodeAt(0)===127)||(this._textAreaState=c,(d.text!==""||d.replacePrevCharCnt!==0||d.replaceNextCharCnt!==0||d.positionDelta!==0)&&this._onType.fire(d))})),this._register(this._textArea.onCut(l=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(l),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(l=>{this._ensureClipboardGetsEditorSelection(l)})),this._register(this._textArea.onPaste(l=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),l.preventDefault(),!l.clipboardData)return;let[c,d]=pO.getTextData(l.clipboardData);c&&(d=d||A1.INSTANCE.get(c),this._onPaste.fire({text:c,metadata:d}))})),this._register(this._textArea.onFocus(()=>{const l=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!l&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Ht(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return $(this._textArea.ownerDocument,"selectionchange",t=>{if(Uh.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selection)return;const r=this._textArea.getValue();if(this._textAreaState.value!==r)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const c=this._textAreaState.deduceEditorPosition(a),d=this._host.deduceModelPosition(c[0],c[1],c[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new ve(d.lineNumber,d.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};A1.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,i),e.preventDefault(),e.clipboardData&&pO.setTextData(e.clipboardData,t.text,t.html,i)}};mO=sCe([eV(4,Vo),eV(5,Xn)],mO);const pO={getTextData(o){const e=o.getData(Fi.text);let t=null;const i=o.getData("vscode-editor-data");if(typeof i=="string")try{t=JSON.parse(i),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&o.files.length>0?[Array.prototype.slice.call(o.files,0).map(s=>s.name).join(` +`),null]:[e,t]},setTextData(o,e,t,i){o.setData(Fi.text,e),typeof t=="string"&&o.setData("text/html",t),o.setData("vscode-editor-data",JSON.stringify(i))}};class rCe extends B{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new ht(this._actual,"keydown")).event,this.onKeyUp=this._register(new ht(this._actual,"keyup")).event,this.onCompositionStart=this._register(new ht(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new ht(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new ht(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new ht(this._actual,"beforeinput")).event,this.onInput=this._register(new ht(this._actual,"input")).event,this.onCut=this._register(new ht(this._actual,"cut")).event,this.onCopy=this._register(new ht(this._actual,"copy")).event,this.onPaste=this._register(new ht(this._actual,"paste")).event,this.onFocus=this._register(new ht(this._actual,"focus")).event,this.onBlur=this._register(new ht(this._actual,"blur")).event,this._onSyntheticTap=this._register(new F),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>Uh.onKeyDown())),this._register(this.onBeforeInput(()=>Uh.onBeforeInput())),this._register(this.onInput(()=>Uh.onInput())),this._register(this.onKeyUp(()=>Uh.onKeyUp())),this._register($(this._actual,ok.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=ym(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?Gn()===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const r=ym(n);r?s=r.activeElement:s=Gn();const a=Te(s),l=s===n,c=n.selectionStart,d=n.selectionEnd;if(l&&c===t&&d===i){Ur&&a.parent!==a&&n.focus();return}if(l){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),Ur&&a.parent!==a&&n.focus();return}try{const h=$se(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),jse(n,h)}catch{}}}class aCe extends nB{constructor(e,t,i){super(e,t,i),this._register(ss.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Xt.Tap,s=>this.onTap(s))),this._register($(this.viewHelper.linesContentDomNode,Xt.Change,s=>this.onChange(s))),this._register($(this.viewHelper.linesContentDomNode,Xt.Contextmenu,s=>this._onContextMenu(new Ou(s,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register($(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const r=s.pointerType;if(r==="mouse"){this._lastPointerType="mouse";return}else r==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new Bve(this.viewHelper.viewDomNode);this._register(n.onPointerMove(this.viewHelper.viewDomNode,s=>this._onMouseMove(s))),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,(s,r)=>this._onMouseDown(s,r)))}onTap(e){!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget)||(e.preventDefault(),this.viewHelper.focusTextArea(),this._dispatchGesture(e,!1))}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY),this._lastPointerType==="pen"&&this._dispatchGesture(e,!0)}_dispatchGesture(e,t){const i=this._createMouseTarget(new Ou(e,!1,this.viewHelper.viewDomNode),!1);i.position&&this.viewController.dispatchMouse({position:i.position,mouseColumn:i.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:t,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:i.type===6&&i.detail.injectedText!==null})}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class lCe extends nB{constructor(e,t,i){super(e,t,i),this._register(ss.addTarget(this.viewHelper.linesContentDomNode)),this._register($(this.viewHelper.linesContentDomNode,Xt.Tap,n=>this.onTap(n))),this._register($(this.viewHelper.linesContentDomNode,Xt.Change,n=>this.onChange(n))),this._register($(this.viewHelper.linesContentDomNode,Xt.Contextmenu,n=>this._onContextMenu(new Ou(n,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Ou(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(ok.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class cCe extends B{constructor(e,t,i){super(),(ml||Pte&&y$)&&m3.pointerEvents?this.handler=this._register(new aCe(e,t,i)):$t.TouchEvent?this.handler=this._register(new lCe(e,t,i)):this.handler=this._register(new nB(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class np extends Z0{}const cI=class cI extends np{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new O(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(67);const t=e.get(68);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(96);const i=e.get(146);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onDecorationsChanged(e){return e.affectsLineNumber}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new O(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}if(this._renderLineNumbers===3){if(this._lastCursorModelPosition.lineNumber===i||i%10===0)return String(i);const n=this._context.viewModel.getLineCount();return i===n?String(i):""}return String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=Fs?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._context.viewModel.getDecorationsInViewport(e.visibleRange).filter(c=>!!c.options.lineNumberClassName);s.sort((c,d)=>x.compareRangesUsingEnds(c.range,d.range));let r=0;const a=this._context.viewModel.getLineCount(),l=[];for(let c=i;c<=n;c++){const d=c-i;let h=this._getLineRenderLineNumber(c),u="";for(;r${h}`}this._renderResult=l}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};cI.CLASS_NAME="line-numbers";let rk=cI;Yr((o,e)=>{const t=o.getColor(Jge),i=o.getColor(gfe);i?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${i}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});const x_=class x_ extends Uo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=Tt(document.createElement("div")),this._domNode.setClassName(x_.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Tt(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(x_.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._canUseLayerHinting=!t.get(32),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}};x_.CLASS_NAME="glyph-margin",x_.OUTER_CLASS_NAME="margin";let ak=x_;const Z_="monaco-mouse-cursor-text";var dCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tV=function(o,e){return function(t,i){e(t,i,o)}};class hCe{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new O(this.modelLineNumber,this.distanceToModelLineStart+1),i=new O(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const bR=Ur;let _O=class extends Uo{constructor(e,t,i,n,s){super(e),this._keybindingService=n,this._instantiationService=s,this._primaryCursorPosition=new O(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const r=this._context.configuration.options,a=r.get(146);this._setAccessibilityOptions(r),this._contentLeft=a.contentLeft,this._contentWidth=a.contentWidth,this._contentHeight=a.height,this._fontInfo=r.get(50),this._lineHeight=r.get(67),this._emptySelectionClipboard=r.get(37),this._copyWithSyntaxHighlighting=r.get(25),this._visibleTextArea=null,this._selections=[new ve(1,1,1,1)],this._modelSelections=[new ve(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Tt(document.createElement("textarea")),Sl.write(this.textArea,7),this.textArea.setClassName(`inputarea ${Z_}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:l}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${l*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(r)),this.textArea.setAttribute("aria-required",r.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(r.get(125))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",m("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",r.get(92)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Tt(document.createElement("div")),this.textAreaCover.setPosition("absolute");const c={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:u=>this._context.viewModel.getLineMaxColumn(u),getValueInRange:(u,g)=>this._context.viewModel.getValueInRange(u,g),getValueLengthInRange:(u,g)=>this._context.viewModel.getValueLengthInRange(u,g),modifyPosition:(u,g)=>this._context.viewModel.modifyPosition(u,g)},d={getDataToCopy:()=>{const u=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,Yn),g=this._context.viewModel.model.getEOL(),f=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),p=Array.isArray(u)?u:null,_=Array.isArray(u)?u.join(g):u;let b,v=null;if(fO.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&_.length<65536){const C=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);C&&(b=C.html,v=C.mode)}return{isFromEmptySelection:f,multicursorText:p,text:_,html:b,mode:v}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const u=this._selections[0];if(rt&&u.isEmpty()){const f=u.getStartPosition();let p=this._getWordBeforePosition(f);if(p.length===0&&(p=this._getCharacterBeforePosition(f)),p.length>0)return new fs(p,p.length,p.length,x.fromPositions(f),0)}if(rt&&!u.isEmpty()&&c.getValueLengthInRange(u,0)<500){const f=c.getValueInRange(u,0);return new fs(f,0,f.length,u,0)}if(Hd&&!u.isEmpty()){const f="vscode-placeholder";return new fs(f,0,f.length,null,void 0)}return fs.EMPTY}if(R9){const u=this._selections[0];if(u.isEmpty()){const g=u.getStartPosition(),[f,p]=this._getAndroidWordAtPosition(g);if(f.length>0)return new fs(f,p,p,x.fromPositions(g),0)}return fs.EMPTY}return n_.fromEditorSelection(c,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(u,g,f)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(u,g,f)},h=this._register(new rCe(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(mO,d,h,Eo,{isAndroid:R9,isChrome:D0,isFirefox:Ur,isSafari:Hd})),this._register(this._textAreaInput.onKeyDown(u=>{this._viewController.emitKeyDown(u)})),this._register(this._textAreaInput.onKeyUp(u=>{this._viewController.emitKeyUp(u)})),this._register(this._textAreaInput.onPaste(u=>{let g=!1,f=null,p=null;u.metadata&&(g=this._emptySelectionClipboard&&!!u.metadata.isFromEmptySelection,f=typeof u.metadata.multicursorText<"u"?u.metadata.multicursorText:null,p=u.metadata.mode),this._viewController.paste(u.text,g,f,p)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(u=>{u.replacePrevCharCnt||u.replaceNextCharCnt||u.positionDelta?this._viewController.compositionType(u.text,u.replacePrevCharCnt,u.replaceNextCharCnt,u.positionDelta):this._viewController.type(u.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(u=>{this._viewController.setSelection(u)})),this._register(this._textAreaInput.onCompositionStart(u=>{const g=this.textArea.domNode,f=this._modelSelections[0],{distanceToModelLineStart:p,widthOfHiddenTextBefore:_}=(()=>{const v=g.value.substring(0,Math.min(g.selectionStart,g.selectionEnd)),C=v.lastIndexOf(` +`),w=v.substring(C+1),S=w.lastIndexOf(" "),L=w.length-S-1,k=f.getStartPosition(),D=Math.min(k.column-1,L),I=k.column-1-D,W=w.substring(0,w.length-D),{tabSize:A}=this._context.viewModel.model.getOptions(),H=uCe(this.textArea.domNode.ownerDocument,W,this._fontInfo,A);return{distanceToModelLineStart:I,widthOfHiddenTextBefore:H}})(),{distanceToModelLineEnd:b}=(()=>{const v=g.value.substring(Math.max(g.selectionStart,g.selectionEnd)),C=v.indexOf(` +`),w=C===-1?v:v.substring(0,C),S=w.indexOf(" "),L=S===-1?w.length:w.length-S-1,k=f.getEndPosition(),D=Math.min(this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column,L);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(k.lineNumber)-k.column-D}})();this._context.viewModel.revealRange("keyboard",!0,x.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new hCe(this._context,f.startLineNumber,p,_,b),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Z_} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(u=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${Z_}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)})),this._register(BC.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=jr(t,[]);let s=!0,r=e.column,a=!0,l=e.column,c=0;for(;c<50&&(s||a);){if(s&&r<=1&&(s=!1),s){const d=i.charCodeAt(r-2);n.get(d)!==0?s=!1:r--}if(a&&l>i.length&&(a=!1),a){const d=i.charCodeAt(l-1);n.get(d)!==0?a=!1:l++}c++}return[i.substring(r-1,l-1),e.column-r]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=jr(this._context.configuration.options.get(132),[]);let n=e.column,s=0;for(;n>1;){const r=t.charCodeAt(n-2);if(i.get(r)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!fn(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){var i,n,s;if(e.get(2)===1){const r=(i=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))==null?void 0:i.getAriaLabel(),a=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))==null?void 0:n.getAriaLabel(),l=(s=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))==null?void 0:s.getAriaLabel(),c=m("accessibilityModeOff","The editor is not accessible at this time.");return r?m("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",c,r):a?m("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",c,a):l?m("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",c,l):c}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===xl.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const n=e.get(146).wrappingColumn;if(n!==-1&&this._accessibilitySupport!==1){const s=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(n*s.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=bR?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(50),this._lineHeight=t.get(67),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:n}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${n*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(125))),(e.hasChanged(34)||e.hasChanged(92))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!BC.enabled||e.get(34)&&e.get(92)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new O(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)==null||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){if(this._visibleTextArea){const i=this._visibleTextArea.visibleTextareaStart,n=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,r=this._visibleTextArea.endPosition;if(s&&r&&i&&n&&n.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let c=this._visibleTextArea.widthOfHiddenLineTextBefore,d=this._contentLeft+i.left-this._scrollLeft,h=n.left-i.left+1;if(dthis._contentWidth&&(h=this._contentWidth);const u=this._context.viewModel.getViewLineData(s.lineNumber),g=u.tokens.findTokenIndexAtOffset(s.column-1),f=u.tokens.findTokenIndexAtOffset(r.column-1),p=g===f,_=this._visibleTextArea.definePresentation(p?u.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=c,this._doRender({lastRenderPosition:null,top:a,left:d,width:h,height:this._lineHeight,useCover:!1,color:(Ti.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(rt||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._textAreaInput.textAreaState.newlineCountBeforeSelection??this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:this._textAreaWrapping?this._contentLeft:e,width:this._textAreaWidth,height:bR?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` +`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:bR?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Wn(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Y.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(57)?i.setClassName("monaco-editor-background textAreaCover "+ak.OUTER_CLASS_NAME):n.get(68).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+rk.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}};_O=dCe([tV(3,Rt),tV(4,ke)],_O);function uCe(o,e,t,i){if(e.length===0)return 0;const n=o.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";const s=o.createElement("span");Wn(s,t),s.style.whiteSpace="pre",s.style.tabSize=`${i*t.spaceWidth}px`,s.append(e),n.appendChild(s),o.body.appendChild(n);const r=s.offsetWidth;return n.remove(),r}const gCe=()=>!0,fCe=()=>!1,mCe=o=>o===" "||o===" ";class Sp{static shouldRecreate(e){return e.hasChanged(146)||e.hasChanged(132)||e.hasChanged(37)||e.hasChanged(77)||e.hasChanged(79)||e.hasChanged(80)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(129)||e.hasChanged(50)||e.hasChanged(92)||e.hasChanged(131)}constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,r=s.get(146),a=s.get(50);this.readOnly=s.get(92),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(117),this.lineHeight=a.lineHeight,this.typicalHalfwidthCharacterWidth=a.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=s.get(129),this.wordSeparators=s.get(132),this.emptySelectionClipboard=s.get(37),this.copyWithSyntaxHighlighting=s.get(25),this.multiCursorMergeOverlapping=s.get(77),this.multiCursorPaste=s.get(79),this.multiCursorLimit=s.get(80),this.autoClosingBrackets=s.get(6),this.autoClosingComments=s.get(7),this.autoClosingQuotes=s.get(11),this.autoClosingDelete=s.get(9),this.autoClosingOvertype=s.get(10),this.autoSurround=s.get(14),this.autoIndent=s.get(12),this.wordSegmenterLocales=s.get(131),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const l=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(l)for(const d of l)this.surroundingPairs[d.open]=d.close;const c=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(c==null?void 0:c.blockCommentStartToken)??null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)==null?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=ef(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return CW(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,i){switch(t){case"beforeWhitespace":return mCe;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,i);case"always":return gCe;case"never":return fCe}}_getLanguageDefinedShouldAutoClose(e,t){const i=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return n=>i.indexOf(n)!==-1}visibleColumnFromColumn(e,t){return an.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=an.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(nr?r:n}}let St=class uZ{static fromModelState(e){return new pCe(e)}static fromViewState(e){return new _Ce(e)}static fromModelSelection(e){const t=ve.liftSelection(e),i=new Mn(x.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return uZ.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,c=n>r,d=nr||bn||_0&&n--,Vg.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),r=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=r;l++){const c=t.getLineMaxColumn(l),d=e.visibleColumnFromColumn(t,new O(l,c));n=Math.max(n,d)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-Y$(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new O(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),r=M1.atomicPosition(s,t.column-1,i,0);if(r!==-1&&r+1>=n)return new O(t.lineNumber,r+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?At.leftPositionAtomicSoftTabs(t,i,e.tabSize):At.leftPosition(t,i);return new vR(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let r,a;if(i.hasSelection()&&!n)r=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),c=t.normalizePosition(At.clipPositionColumn(l,t),0),d=At.left(e,t,c);r=d.lineNumber,a=d.column}return i.move(n,r,a,0)}static clipPositionColumn(e,t){return new O(e.lineNumber,At.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return id?(i=d,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,c),g?s=0:s=c-an.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const f=new O(i,n),p=t.normalizePosition(f,l);s=s+(n-p.column),i=p.lineNumber,n=p.column}return new vR(i,n,s)}static down(e,t,i,n,s,r,a){return this.vertical(e,t,i,n,s,i+r,a,4)}static moveDown(e,t,i,n,s){let r,a;i.hasSelection()&&!n?(r=i.selection.endLineNumber,a=i.selection.endColumn):(r=i.position.lineNumber,a=i.position.column);let l=0,c;do if(c=At.down(e,t,r+l,a,i.leftoverVisibleColumns,s,!0),t.normalizePosition(new O(c.lineNumber,c.column),2).lineNumber>r)break;while(l++<10&&r+l1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let r=i.position.lineNumber;for(;r=u.length+1)return!1;const g=u.charAt(h.column-2),f=n.get(g);if(!f)return!1;if(Fu(g)){if(i==="never")return!1}else if(t==="never")return!1;const p=u.charAt(h.column-1);let _=!1;for(const b of f)b.open===g&&b.close===p&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,C=a.length;v1){const s=t.getLineContent(n.lineNumber),r=Cs(s),a=r===-1?s.length+1:r+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),c=an.prevIndentTabStop(l,i.indentSize),d=i.columnFromVisibleColumn(t,n.lineNumber,c);return new x(n.lineNumber,d,n.lineNumber,n.column)}}return x.fromPositions(Am.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=Pne(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new O(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((r,a)=>O.compare(r.getStartPosition(),a.getEndPosition()));for(let r=0,a=i.length;r1&&(s==null?void 0:s.endLineNumber)!==c.lineNumber?(d=c.lineNumber-1,h=t.getLineMaxColumn(c.lineNumber-1),u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber)):(d=c.lineNumber,h=1,u=c.lineNumber,g=t.getLineMaxColumn(c.lineNumber));const f=new x(d,h,u,g);s=f,f.isEmpty()?n[r]=null:n[r]=new qn(f,"")}else n[r]=null;else n[r]=new qn(l,"")}return new oo(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Nt{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _createIntlWord(e,t){return{start:e.index,end:e.index+e.segment.length,wordType:1,nextCharClass:t}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;const s=t.findPrevIntlWordBeforeOrAtOffset(e,i.column-2);for(let r=i.column-2;r>=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return this._createIntlWord(s,l);if(l===0){if(n===2)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=1}else if(l===2){if(n===1)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1));n=2}else if(l===1&&n!==0)return this._createWord(e,n,l,r+1,this._findEndOfWord(e,t,n,r+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=t.findNextIntlWordAtOrAfterOffset(e,n),r=e.length;for(let a=n;a=0;r--){const a=e.charCodeAt(r),l=t.get(a);if(s&&r===s.index)return r;if(l===1||i===1&&l===2||i===2&&l===0)return r+1}return 0}static moveWordLeft(e,t,i,n,s){let r=i.lineNumber,a=i.column;a===1&&r>1&&(r=r-1,a=t.getLineMaxColumn(r));let l=Nt._findPreviousWordOnLine(e,t,new O(r,a));if(n===0)return new O(r,l?l.start+1:1);if(n===1)return!s&&l&&l.wordType===2&&l.end-l.start===1&&l.nextCharClass===0&&(l=Nt._findPreviousWordOnLine(e,t,new O(r,l.start+1))),new O(r,l?l.start+1:1);if(n===3){for(;l&&l.wordType===2;)l=Nt._findPreviousWordOnLine(e,t,new O(r,l.start+1));return new O(r,l?l.start+1:1)}return l&&a<=l.end+1&&(l=Nt._findPreviousWordOnLine(e,t,new O(r,l.start+1))),new O(r,l?l.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new O(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let r=t.column-1;r>1;r--){const a=s.charCodeAt(r-2),l=s.charCodeAt(r-1);if(a===95&&l!==95)return new O(i,r);if(a===45&&l!==45)return new O(i,r);if((Oh(a)||bS(a))&&nc(l))return new O(i,r);if(nc(a)&&nc(l)&&r+1=l.start+1&&(l=Nt._findNextWordOnLine(e,t,new O(s,l.end+1))),l?r=l.start+1:r=t.getLineMaxColumn(s);return new O(s,r)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?c=1:(l--,c=n.getLineMaxColumn(l)):(d&&c<=d.end+1&&(d=Nt._findPreviousWordOnLine(i,n,new O(l,d.start+1))),d?c=d.end+1:c>1?c=1:(l--,c=n.getLineMaxColumn(l))),new x(l,c,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new O(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let r=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,r))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;r+11?new x(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new x(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,f=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},c=Nt._findPreviousWordOnLine(e,t,i);if(c&&r(c))return l(c);const d=Nt._findNextWordOnLine(e,t,i);return d&&r(d)?l(d):c&&d?a(c.end+1,d.start+1):c?a(c.start+1,c.end+1):d?a(d.start+1,d.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Nt._moveWordPartLeft(e,i);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Nt._findNextWordOnLine(i,n,new O(l,u.end+1))),u?c=u.start+1:c!!e)}class Rn{static addCursorDown(e,t,i){const n=[];let s=0;for(let r=0,a=t.length;rc&&(d=c,h=e.model.getLineMaxColumn(d)),St.fromModelState(new Mn(new x(r.lineNumber,1,d,h),2,0,new O(d,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(r.lineNumberl){const c=e.getLineCount();let d=a.lineNumber+1,h=1;return d>c&&(d=c,h=e.getLineMaxColumn(d)),St.fromViewState(t.viewState.move(!0,d,h,0))}else{const c=t.modelState.selectionStart.getEndPosition();return St.fromModelState(t.modelState.move(!0,c.lineNumber,c.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return St.fromModelState(Nt.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new St(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return St.fromViewState(new Mn(new x(i,n,i,n),0,0,new O(i,n),0))}static moveTo(e,t,i,n,s){if(i){if(t.modelState.selectionStartKind===1)return this.word(e,t,i,n);if(t.modelState.selectionStartKind===2)return this.line(e,t,i,n,s)}const r=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new O(s.lineNumber,s.column),r):e.coordinatesConverter.convertModelPositionToViewPosition(r);return St.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,r){switch(i){case 0:return r===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return r===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return r===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return r===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return r===2?t.map(a=>St.fromViewState(At.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>St.fromModelState(At.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return r===2?t.map(a=>St.fromViewState(At.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>St.fromModelState(At.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const r=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,c)]}case 14:{const l=[];for(let c=0,d=t.length;ci.endLineNumber-1?r=i.endLineNumber-1:sSt.fromViewState(At.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,r=t.length;sSt.fromViewState(At.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,r=t.length;s{this.model.tokenization.forceTokenization(g);const f=this.model.tokenization.getLineTokens(g),p=this.model.getLineMaxColumn(g)-1;return ef(f,p)};this.model.tokenization.forceTokenization(e.startLineNumber);const i=this.model.tokenization.getLineTokens(e.startLineNumber),n=ef(i,e.startColumn-1),s=En.createEmpty("",n.languageIdCodec),r=e.startLineNumber-1;if(r===0||!(n.firstCharOffset===0))return s;const c=t(r);if(!(n.languageId===c.languageId))return s;const h=c.toIViewLineTokens();return this.indentationLineProcessor.getProcessedTokens(h)}}class gZ{constructor(e,t){this.model=e,this.languageConfigurationService=t}getProcessedLine(e,t){var r,a;const i=(l,c)=>{const d=jt(l);return c+l.substring(d.length)};(a=(r=this.model.tokenization).forceTokenization)==null||a.call(r,e);const n=this.model.tokenization.getLineTokens(e);let s=this.getProcessedTokens(n).getLineContent();return t!==void 0&&(s=i(s,t)),s}getProcessedTokens(e){const t=l=>l===2||l===3||l===1,i=e.getLanguageId(0),s=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getBracketRegExp({global:!0}),r=[];return e.forEach(l=>{const c=e.getStandardTokenType(l);let d=e.getTokenText(l);t(c)&&(d=d.replace(s,""));const h=e.getMetadata(l);r.push({text:d,metadata:h})}),En.createFromTextAndMetadata(r,e.languageIdCodec)}}function aB(o,e){o.tokenization.forceTokenization(e.lineNumber);const t=o.tokenization.getLineTokens(e.lineNumber),i=ef(t,e.column-1),n=i.firstCharOffset===0,s=t.getLanguageId(0)===i.languageId;return!n&&!s}function Y_(o,e,t,i){e.tokenization.forceTokenization(t.startLineNumber);const n=e.getLanguageIdAtPosition(t.startLineNumber,t.startColumn),s=i.getLanguageConfiguration(n);if(!s)return null;const a=new rB(e,i).getProcessedTokenContextAroundRange(t),l=a.previousLineProcessedTokens.getLineContent(),c=a.beforeRangeProcessedTokens.getLineContent(),d=a.afterRangeProcessedTokens.getLineContent(),h=s.onEnter(o,l,c,d);if(!h)return null;const u=h.indentAction;let g=h.appendText;const f=h.removeText||0;g?u===tn.Indent&&(g=" "+g):u===tn.Indent||u===tn.IndentOutdent?g=" ":g="";let p=Gj(e,t.startLineNumber,t.startColumn);return f&&(p=p.substring(0,p.length-f)),{indentAction:u,appendText:g,removeText:f,indentation:p}}var vCe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CCe=function(o,e){return function(t,i){e(t,i,o)}},sL;const CR=Object.create(null);function cg(o,e){if(e<=0)return"";CR[o]||(CR[o]=["",o]);const t=CR[o];for(let i=t.length;i<=e;i++)t[i]=t[i-1]+o;return t[e]}let qr=sL=class{static unshiftIndent(e,t,i,n,s){const r=an.visibleColumnFromColumn(e,t,i);if(s){const a=cg(" ",n),c=an.prevIndentTabStop(r,n)/n;return cg(a,c)}else{const a=" ",c=an.prevRenderTabStop(r,i)/i;return cg(a,c)}}static shiftIndent(e,t,i,n,s){const r=an.visibleColumnFromColumn(e,t,i);if(s){const a=cg(" ",n),c=an.nextIndentTabStop(r,n)/n;return cg(a,c)}else{const a=" ",c=an.nextRenderTabStop(r,i)/i;return cg(a,c)}}constructor(e,t,i){this._languageConfigurationService=i,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,i){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,i):e.addEditOperation(t,i)}getEditOperations(e,t){const i=this._selection.startLineNumber;let n=this._selection.endLineNumber;this._selection.endColumn===1&&i!==n&&(n=n-1);const{tabSize:s,indentSize:r,insertSpaces:a}=this._opts,l=i===n;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(i))&&(this._useLastEditRangeForCursorEndPosition=!0);let c=0,d=0;for(let h=i;h<=n;h++,c=d){d=0;const u=e.getLineContent(h);let g=Cs(u);if(this._opts.isUnshift&&(u.length===0||g===0)||!l&&!this._opts.isUnshift&&u.length===0)continue;if(g===-1&&(g=u.length),h>1&&an.visibleColumnFromColumn(u,g+1,s)%r!==0&&e.tokenization.isCheapToTokenize(h-1)){const _=Y_(this._opts.autoIndent,e,new x(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)),this._languageConfigurationService);if(_){if(d=c,_.appendText)for(let b=0,v=_.appendText.length;b1){let n,s=-1;for(n=e-1;n>=1;n--){if(o.tokenization.getLanguageIdAtPosition(n,0)!==i)return s;const r=o.getLineContent(n);if(t.shouldIgnore(n)||/^\s+$/.test(r)||r===""){s=n;continue}return n}}return-1}function P1(o,e,t,i=!0,n){if(o<4)return null;const s=n.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!s)return null;const r=new oB(e,s,n);if(t<=1)return{indentation:"",action:null};for(let l=t-1;l>0&&e.getLineContent(l)==="";l--)if(l===1)return{indentation:"",action:null};const a=yCe(e,t,r);if(a<0)return null;if(a<1)return{indentation:"",action:null};if(r.shouldIncrease(a)||r.shouldIndentNextLine(a)){const l=e.getLineContent(a);return{indentation:jt(l),action:tn.Indent,line:a}}else if(r.shouldDecrease(a)){const l=e.getLineContent(a);return{indentation:jt(l),action:null,line:a}}else{if(a===1)return{indentation:jt(e.getLineContent(a)),action:null,line:a};const l=a-1,c=s.getIndentMetadata(e.getLineContent(l));if(!(c&3)&&c&4){let d=0;for(let h=l-1;h>0;h--)if(!r.shouldIndentNextLine(h)){d=h;break}return{indentation:jt(e.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:jt(e.getLineContent(a)),action:null,line:a};for(let d=a;d>0;d--){if(r.shouldIncrease(d))return{indentation:jt(e.getLineContent(d)),action:tn.Indent,line:d};if(r.shouldIndentNextLine(d)){let h=0;for(let u=d-1;u>0;u--)if(!r.shouldIndentNextLine(d)){h=u;break}return{indentation:jt(e.getLineContent(h+1)),action:null,line:h+1}}else if(r.shouldDecrease(d))return{indentation:jt(e.getLineContent(d)),action:null,line:d}}return{indentation:jt(e.getLineContent(1)),action:null,line:1}}}function ew(o,e,t,i,n,s){if(o<4)return null;const r=s.getLanguageConfiguration(t);if(!r)return null;const a=s.getLanguageConfiguration(t).indentRulesSupport;if(!a)return null;const l=new oB(e,a,s),c=P1(o,e,i,void 0,s);if(c){const d=c.line;if(d!==void 0){let h=!0;for(let u=d;u0){const b=e.getLineContent(_);if(c.shouldIndentNextLine(b)&&c.shouldIncrease(p)){const v=P1(r,e,t.startLineNumber,!1,s),C=v==null?void 0:v.indentation;if(C!==void 0){const w=e.getLineContent(t.startLineNumber),S=jt(w),k=n.shiftIndent(C)===S,D=/^\s*$/.test(f),I=o.autoClosingPairs.autoClosingPairsOpenByEnd.get(i),A=I&&I.length>0&&D;if(k&&A)return C}}}return null}function fZ(o,e,t){const i=t.getLanguageConfiguration(o.getLanguageId()).indentRulesSupport;return!i||e<1||e>o.getLineCount()?null:i.getIndentMetadata(o.getLineContent(e))}function kCe(o,e,t){return{tokenization:{getLineTokens:n=>n===e?t:o.tokenization.getLineTokens(n),getLanguageId:()=>o.getLanguageId(),getLanguageIdAtPosition:(n,s)=>o.getLanguageIdAtPosition(n,s)},getLineContent:n=>n===e?t.getLineContent():o.getLineContent(n)}}class DCe{static getEdits(e,t,i,n,s){if(!s&&this._isAutoIndentType(e,t,i)){const r=[];for(const l of i){const c=this._findActualIndentationForSelection(e,t,l,n);if(c===null)return;r.push({selection:l,indentation:c})}const a=bO.getAutoClosingPairClose(e,t,i,n,!1);return this._getIndentationAndAutoClosingPairEdits(e,t,r,n,a)}}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;ndB(e,a),unshiftIndent:a=>dk(e,a)},e.languageConfigurationService);if(s===null)return null;const r=Gj(t,i.startLineNumber,i.startColumn);return s===e.normalizeIndentation(r)?null:s}static _getIndentationAndAutoClosingPairEdits(e,t,i,n,s){const r=i.map(({selection:l,indentation:c})=>{if(s!==null){const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!1);return new WCe(d,l,n,s)}else{const d=this._getEditFromIndentationAndSelection(e,t,c,l,n,!0);return yg(d.range,d.text,!1)}}),a={shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1};return new oo(4,r,a)}static _getEditFromIndentationAndSelection(e,t,i,n,s,r=!0){const a=n.startLineNumber,l=t.getLineFirstNonWhitespaceColumn(a);let c=e.normalizeIndentation(i);if(l!==0){const h=t.getLineContent(a);c+=h.substring(l-1,n.startColumn-1)}return c+=r?s:"",{range:new x(a,1,n.endLineNumber,n.endColumn),text:c}}}class ICe{static getEdits(e,t,i,n,s,r){if(mZ(t,i,n,s,r))return this._runAutoClosingOvertype(e,n,r)}static _runAutoClosingOvertype(e,t,i){const n=[];for(let s=0,r=t.length;snew qn(new x(a.positionLineNumber,a.positionColumn,a.positionLineNumber,a.positionColumn+1),"",!1));return new oo(4,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}}}class bO{static getEdits(e,t,i,n,s,r){if(!r){const a=this.getAutoClosingPairClose(e,t,i,n,s);if(a!==null)return this._runAutoClosingOpenCharType(i,n,s,a)}}static _runAutoClosingOpenCharType(e,t,i,n){const s=[];for(let r=0,a=e.length;r{const p=f.getPosition();return s?{lineNumber:p.lineNumber,beforeColumn:p.column-n.length,afterColumn:p.column}:{lineNumber:p.lineNumber,beforeColumn:p.column,afterColumn:p.column}}),a=this._findAutoClosingPairOpen(e,t,r.map(f=>new O(f.lineNumber,f.beforeColumn)),n);if(!a)return null;let l,c;if(Fu(n)?(l=e.autoClosingQuotes,c=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?a.open.includes(e.blockCommentStartToken):!1)?(l=e.autoClosingComments,c=e.shouldAutoCloseBefore.comment):(l=e.autoClosingBrackets,c=e.shouldAutoCloseBefore.bracket),l==="never")return null;const h=this._findContainedAutoClosingPair(e,a),u=h?h.close:"";let g=!0;for(const f of r){const{lineNumber:p,beforeColumn:_,afterColumn:b}=f,v=t.getLineContent(p),C=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const D=w.charAt(0);if(!this._isBeforeClosingBrace(e,w)&&!c(D))return null}if(a.open.length===1&&(n==="'"||n==='"')&&l!=="always"){const D=jr(e.wordSeparators,[]);if(C.length>0){const I=C.charCodeAt(C.length-1);if(D.get(I)===0)return null}}if(!t.tokenization.isCheapToTokenize(p))return null;t.tokenization.forceTokenization(p);const S=t.tokenization.getLineTokens(p),L=ef(S,_-1);if(!a.shouldAutoClose(L,_-L.firstCharOffset))return null;const k=a.findNeutralCharacter();if(k){const D=t.tokenization.getTokenTypeIfInsertingCharacter(p,_,k);if(!a.isOK(D))return null}}return g?a.close.substring(0,a.close.length-u.length):a.close}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const r of n)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!s||r.open.length>s.open.length)&&(s=r);return s}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let r=null;for(const a of s)if(r===null||a.open.length>r.open.length){let l=!0;for(const c of i)if(t.getValueInRange(new x(c.lineNumber,c.column-a.open.length+1,c.lineNumber,c.column))+n!==a.open){l=!1;break}l&&(r=a)}return r}static _isBeforeClosingBrace(e,t){const i=t.charAt(0),n=e.autoClosingPairs.autoClosingPairsOpenByStart.get(i)||[],s=e.autoClosingPairs.autoClosingPairsCloseByStart.get(i)||[],r=n.some(l=>t.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!r&&a}}class NCe{static getEdits(e,t,i,n,s){if(!s&&this._isSurroundSelectionType(e,t,i,n))return this._runSurroundSelectionType(e,i,n)}static _runSurroundSelectionType(e,t,i){const n=[];for(let s=0,r=t.length;s=4){const l=LCe(e.autoIndent,t,n,{unshiftIndent:c=>dk(e,c),shiftIndent:c=>dB(e,c),normalizeIndentation:c=>e.normalizeIndentation(c)},e.languageConfigurationService);if(l){let c=e.visibleColumnFromColumn(t,n.getEndPosition());const d=n.endColumn,h=t.getLineContent(n.endLineNumber),u=Cs(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new nL(n,` +`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return d<=u+1&&(e.insertSpaces||(c=Math.ceil(c/e.indentSize)),g=Math.min(c+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new lk(n,` +`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return yg(n,` +`+e.normalizeIndentation(a),i)}static lineInsertBefore(e,t,i){if(t===null||i===null)return[];const n=[];for(let s=0,r=i.length;sthis._compositionType(i,d,s,r,a,l));return new oo(4,c,{shouldPushStackElementBefore:CN(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,r){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),c=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),d=new x(a.lineNumber,l,a.lineNumber,c);return e.getValueInRange(d)===i&&r===0?null:new lk(d,i,0,r)}}class PCe{static getEdits(e,t,i){const n=[];for(let r=0,a=t.length;r1){let a;for(a=i-1;a>=1;a--){const d=t.getLineContent(a);if(dl(d)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),c=Y_(e.autoIndent,t,new x(a,l,a,l),e.languageConfigurationService);c&&(s=c.indentation+c.appendText)}return n&&(n===tn.Indent&&(s=dB(e,s)),n===tn.Outdent&&(s=dk(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const r=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,r),l=e.indentSize,c=l-a%l;for(let d=0;d2?c.charCodeAt(l.column-2):0)===92&&h)return!1;if(o.autoClosingOvertype==="auto"){let g=!1;for(let f=0,p=i.length;f{const n=t.get(Lt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=Gn();return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(n),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(Lt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var wn;(function(o){class e extends Pi{constructor(v){super(v),this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,C){if(!C.position)return;v.model.pushStackElement(),v.setCursorStates(C.source,3,[Rn.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&C.revealType!==2&&v.revealAllCursors(C.source,!0,!0)}}o.MoveTo=ce(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),o.MoveToSelect=ce(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends Pi{runCoreEditorCommand(v,C){v.model.pushStackElement();const w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),C);w!==null&&(v.setCursorStates(C.source,3,w.viewStates.map(S=>St.fromViewState(S))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(C.source):v.revealBottomMostCursor(C.source))}}o.ColumnSelect=ce(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,C,w){if(typeof w.position>"u"||typeof w.viewPosition>"u"||typeof w.mouseColumn>"u")return null;const S=b.model.validatePosition(w.position),L=b.coordinatesConverter.validateViewPosition(new O(w.viewPosition.lineNumber,w.viewPosition.column),S),k=w.doColumnSelect?C.fromViewLineNumber:L.lineNumber,D=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return Vg.columnSelect(b.cursorConfig,b,k,D,L.lineNumber,w.mouseColumn-1)}}),o.CursorColumnSelectLeft=ce(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return Vg.columnSelectLeft(b.cursorConfig,b,C)}}),o.CursorColumnSelectRight=ce(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return Vg.columnSelectRight(b.cursorConfig,b,C)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return Vg.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectUp=ce(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3600,linux:{primary:0}}})),o.CursorColumnSelectPageUp=ce(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,S){return Vg.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}o.CursorColumnSelectDown=ce(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3602,linux:{primary:0}}})),o.CursorColumnSelectPageDown=ce(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends Pi{constructor(){super({id:"cursorMove",precondition:void 0,metadata:ck.metadata})}runCoreEditorCommand(v,C){const w=ck.parse(C);w&&this._runCursorMove(v,C.source,w)}_runCursorMove(v,C,w){v.model.pushStackElement(),v.setCursorStates(C,3,s._move(v,v.getCursorStates(),w)),v.revealAllCursors(C,!0)}static _move(v,C,w){const S=w.select,L=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Rn.simpleMove(v,C,w.direction,S,L,w.unit);case 11:case 13:case 12:case 14:return Rn.viewportMove(v,C,w.direction,S,L);default:return null}}}o.CursorMoveImpl=s,o.CursorMove=ce(new s);class r extends Pi{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(C.source,3,Rn.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealAllCursors(C.source,!0)}}o.CursorLeft=ce(new r({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),o.CursorLeftSelect=ce(new r({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1039}})),o.CursorRight=ce(new r({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),o.CursorRightSelect=ce(new r({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1041}})),o.CursorUp=ce(new r({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),o.CursorUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),o.CursorPageUp=ce(new r({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:11}})),o.CursorPageUpSelect=ce(new r({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1035}})),o.CursorDown=ce(new r({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),o.CursorDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),o.CursorPageDown=ce(new r({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:12}})),o.CursorPageDownSelect=ce(new r({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1036}})),o.CreateCursor=ce(new class extends Pi{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){if(!v.position)return;let C;v.wholeLine?C=Rn.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):C=Rn.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);const w=b.getCursorStates();if(w.length>1){const S=C.modelState?C.modelState.position:null,L=C.viewState?C.viewState.position:null;for(let k=0,D=w.length;kL&&(S=L);const k=new x(S,1,S,b.model.getLineMaxColumn(S));let D=0;if(C.at)switch(C.at){case s_.RawAtArgument.Top:D=3;break;case s_.RawAtArgument.Center:D=1;break;case s_.RawAtArgument.Bottom:D=4;break}const I=b.coordinatesConverter.convertModelRangeToViewRange(k);b.revealRange(v.source,!1,I,D,0)}}),o.SelectAll=new class extends vO{constructor(){super(Roe)}runDOMCommand(b){Ur&&(b.focus(),b.select()),b.ownerDocument.execCommand("selectAll")}runEditorCommand(b,v,C){const w=v._getViewModel();w&&this.runCoreEditorCommand(w,C)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Rn.selectAll(b,b.getPrimaryCursorState())])}},o.SetSelection=ce(new class extends Pi{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){v.selection&&(b.model.pushStackElement(),b.setCursorStates(v.source,3,[St.fromModelSelection(v.selection)]))}})})(wn||(wn={}));const HCe=Z.and(E.textInputFocus,E.columnSelection);function Sv(o,e){Bs.registerKeybindingRule({id:o,primary:e,when:HCe,weight:It+1})}Sv(wn.CursorColumnSelectLeft.id,1039);Sv(wn.CursorColumnSelectRight.id,1041);Sv(wn.CursorColumnSelectUp.id,1040);Sv(wn.CursorColumnSelectPageUp.id,1035);Sv(wn.CursorColumnSelectDown.id,1042);Sv(wn.CursorColumnSelectPageDown.id,1036);function sV(o){return o.register(),o}var X_;(function(o){class e extends cn{runEditorCommand(i,n,s){const r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,s||{})}}o.CoreEditingCommand=e,o.LineBreakInsert=ce(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:E.writable,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,vN.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),o.Outdent=ce(new class extends e{constructor(){super({id:"outdent",precondition:E.writable,kbOpts:{weight:It,kbExpr:Z.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Th.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.Tab=ce(new class extends e{constructor(){super({id:"tab",precondition:E.writable,kbOpts:{weight:It,kbExpr:Z.and(E.editorTextFocus,E.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Th.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),o.DeleteLeft=ce(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,r]=Am.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(2)}}),o.DeleteRight=ce(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:It,kbExpr:E.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,r]=Am.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,r),i.setPrevEditOperationType(3)}}),o.Undo=new class extends vO{constructor(){super(Pj)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().undo()}},o.Redo=new class extends vO{constructor(){super(Oj)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(92)===!0))return i.getModel().redo()}}})(X_||(X_={}));class oV extends TE{constructor(e,t,i){super({id:e,precondition:void 0,metadata:i}),this._handlerId=t}runCommand(e,t){const i=e.get(Lt).getFocusedCodeEditor();i&&i.trigger("keyboard",this._handlerId,t)}}function sp(o,e){sV(new oV("default:"+o,o)),sV(new oV(o,o,e))}sp("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});sp("replacePreviousChar");sp("compositionType");sp("compositionStart");sp("compositionEnd");sp("paste");sp("cut");class VCe{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){wn.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){wn.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){wn.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,i){e=this._validateViewColumn(e),wn.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),wn.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){wn.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){wn.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){wn.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){wn.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){wn.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){wn.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){wn.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){wn.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){wn.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class _Z{constructor(e){this._lineFactory=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Dt("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,r=0;for(let l=i;l<=n;l++){const c=l-this._rendLineNumberStart;e<=l&&l<=t&&(r===0?(s=c,r=1):r++)}if(e=n&&a<=s&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),r=!0);return r}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const r=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),c=Math.min(i,a.toLineNumber);for(let d=l;d<=c;d++){const h=d-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class bZ{constructor(e){this._lineFactory=e,this.domNode=this._createDomNode(),this._linesCollection=new _Z(this._lineFactory)}_createDomNode(){const e=Tt(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(146)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const r=t,a=Math.min(i,s.rendLineNumberStart-1);r<=a&&(this._insertLinesBefore(s,r,a,n,t),s.linesLength+=a-r+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,r),s.linesLength-=r)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const r=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-r+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const r=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const c=r+l;a[l].layoutLine(c,n[c-s],this._viewportData.lineHeight)}}_insertLinesBefore(e,t,i,n,s){const r=[];let a=0;for(let l=t;l<=i;l++)r[a++]=this._lineFactory.createLine();e.lines=r.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(r),r=r.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");od._ttPolicy&&(t=od._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;se}),od._sb=new lv(1e5);let CO=od;class vZ extends Uo{constructor(e){super(e),this._dynamicOverlays=[],this._isFocused=!1,this._visibleLines=new bZ({createLine:()=>new zCe(this._dynamicOverlays)}),this.domNode=this._visibleLines.domNode;const i=this._context.configuration.options.get(50);Wn(this.domNode,i),this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),s.appendString(r),s.appendString(""),!0)}layoutLine(e,t,i){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(i))}}class UCe extends vZ{constructor(e){super(e);const i=this._context.configuration.options.get(146);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class $Ce extends vZ{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Wn(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;Wn(this.domNode,t.get(50));const i=t.get(146);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class wN{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){var t;(t=this.onKeyDown)==null||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)==null||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)==null||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)==null||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)==null||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return wN.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i={...e};return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),(i.type===5||i.type===8)&&(i.detail=this.convertViewToModelViewZoneData(i.detail,t)),i}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new O(e.afterLineNumber,1)).lineNumber}}}class jCe extends Uo{constructor(e){super(e),this.blocks=[],this.contentWidth=-1,this.contentLeft=0,this.domNode=Tt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("blockDecorations-container"),this.update()}update(){let e=!1;const i=this._context.configuration.options.get(146),n=i.contentWidth-i.verticalScrollbarWidth;this.contentWidth!==n&&(this.contentWidth=n,e=!0);const s=i.contentLeft;return this.contentLeft!==s&&(this.contentLeft=s,e=!0),e}dispose(){super.dispose()}onConfigurationChanged(e){return this.update()}onScrollChanged(e){return e.scrollTopChanged||e.scrollLeftChanged}onDecorationsChanged(e){return!0}onZonesChanged(e){return!0}prepareRender(e){}render(e){let t=0;const i=e.getDecorationsInViewport();for(const n of i){if(!n.options.blockClassName)continue;let s=this.blocks[t];s||(s=this.blocks[t]=Tt(document.createElement("div")),this.domNode.appendChild(s));let r,a;n.options.blockIsAfterEnd?(r=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!1),a=e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0)):(r=e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!0),a=n.range.isEmpty()&&!n.options.blockDoesNotCollapse?e.getVerticalOffsetForLineNumber(n.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(n.range.endLineNumber,!0));const[l,c,d,h]=n.options.blockPadding??[0,0,0,0];s.setClassName("blockDecorations-block "+n.options.blockClassName),s.setLeft(this.contentLeft-h),s.setWidth(this.contentWidth+h+c),s.setTop(r-e.scrollTop-l),s.setHeight(a-r+l+d),t++}for(let n=t;n0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n){const s=e.top,r=s,a=e.top+e.height,l=n.viewportHeight-a,c=s-i,d=r>=i,h=a,u=l>=i;let g=e.left;return g+t>n.scrollLeft+n.viewportWidth&&(g=n.scrollLeft+n.viewportWidth-t),gl){const u=h-(l-n);h-=u,i-=u}if(h=p,v=h+i<=u.height-_;return this._fixedOverflowWidgets?{fitsAbove:b,aboveTop:Math.max(d,p),fitsBelow:v,belowTop:h,left:f}:{fitsAbove:b,aboveTop:s,fitsBelow:v,belowTop:r,left:g}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new tC(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var r,a;const t=s(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),i=((r=this._secondaryAnchor.viewPosition)==null?void 0:r.lineNumber)===((a=this._primaryAnchor.viewPosition)==null?void 0:a.lineNumber)?this._secondaryAnchor.viewPosition:null,n=s(i,this._affinity,this._lineHeight);return{primary:t,secondary:n};function s(l,c,d){if(!l)return null;const h=e.visibleRangeForPosition(l);if(!h)return null;const u=l.column===1&&c===3?0:h.left,g=e.getVerticalOffsetForLineNumber(l.lineNumber)-e.scrollTop;return new rV(g,u,d)}}_reduceAnchorCoordinates(e,t,i){if(!t)return e;const n=this._context.configuration.options.get(50);let s=t.left;return se.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){var t;if(!this._renderData||this._renderData.kind==="offViewport"){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,((t=this._renderData)==null?void 0:t.kind)==="offViewport"&&this._renderData.preserveFocus?this.domNode.setTop(-1e3):this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&wR(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&wR(this._actual.afterRender,this._actual,this._renderData.position)}}class eC{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class tC{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class rV{constructor(e,t,i){this.top=e,this.left=t,this.height=i,this._anchorCoordinateBrand=void 0}}function wR(o,e,...t){try{return o.call(e,...t)}catch{return null}}class CZ extends np{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(146);this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ve(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=new Set;for(const s of this._selections)t.add(s.positionLineNumber);const i=Array.from(t);i.sort((s,r)=>s-r),pi(this._cursorLineNumbers,i)||(this._cursorLineNumbers=i,e=!0);const n=this._selections.every(s=>s.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(146);return this._renderLineHighlight=t.get(97),this._renderLineHighlightOnlyWhenFocus=t.get(98),this._wordWrap=i.isViewportWrapping,this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=[];for(let r=t;r<=i;r++){const a=r-t;n[a]=""}if(this._wordWrap){const r=this._renderOne(e,!1);for(const a of this._cursorLineNumbers){const l=this._context.viewModel.coordinatesConverter,c=l.convertViewPositionToModelPosition(new O(a,1)).lineNumber,d=l.convertModelPositionToViewPosition(new O(c,1)).lineNumber,h=l.convertModelPositionToViewPosition(new O(c,this._context.viewModel.model.getLineMaxColumn(c))).lineNumber,u=Math.max(d,t),g=Math.min(h,i);for(let f=u;f<=g;f++){const p=f-t;n[p]=r}}}const s=this._renderOne(e,!0);for(const r of this._cursorLineNumbers){if(ri)continue;const a=r-t;n[a]=s}this._renderData=n}render(e,t){if(!this._renderData)return"";const i=t-e;return i>=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class GCe extends CZ{_renderOne(e,t){return`
    `}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class ZCe extends CZ{_renderOne(e,t){return`
    `}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}Yr((o,e)=>{const t=o.getColor(Rq);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||o.defines(q8)){const i=o.getColor(q8);i&&(e.addRule(`.monaco-editor .view-overlays .current-line-exact { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid ${i}; }`),hl(o.type)&&(e.addRule(".monaco-editor .view-overlays .current-line-exact { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-exact-margin { border-width: 1px; }")))}});class YCe extends np{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,c=t.length;l{if(l.options.zIndexc.options.zIndex)return 1;const d=l.options.className,h=c.options.className;return dh?1:x.compareRangesUsingStarts(l.range,c.range)});const s=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=r;l++){const c=l-s;a[c]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=e.visibleRange.startLineNumber,s=e.visibleRange.endLineNumber;for(let r=0,a=t.length;r',d=Math.max(l.range.startLineNumber,n),h=Math.min(l.range.endLineNumber,s);for(let u=d;u<=h;u++){const g=u-n;i[g]+=c}}}_renderNormalDecorations(e,t,i){const n=e.visibleRange.startLineNumber;let s=null,r=!1,a=null,l=!1;for(let c=0,d=t.length;c';a[u]+=b}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class XCe extends Uo{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,r=s.get(104),a=s.get(75),l=s.get(40),c=s.get(107),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+nA(e.theme.type),useShadows:!1,lazyRender:!0,vertical:r.vertical,horizontal:r.horizontal,verticalHasArrows:r.verticalHasArrows,horizontalHasArrows:r.horizontalHasArrows,verticalScrollbarSize:r.verticalScrollbarSize,verticalSliderSize:r.verticalSliderSize,horizontalScrollbarSize:r.horizontalScrollbarSize,horizontalSliderSize:r.horizontalSliderSize,handleMouseWheel:r.handleMouseWheel,alwaysConsumeMouseWheel:r.alwaysConsumeMouseWheel,arrowSize:r.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:c,scrollByPage:r.scrollByPage};this.scrollbar=this._register(new jE(t.domNode,d,this._context.viewLayout.getScrollable())),Sl.write(this.scrollbar.getDomNode(),6),this.scrollbarDomNode=Tt(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,f)=>{const p={};{const _=u.scrollTop;_&&(p.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(f){const _=u.scrollLeft;_&&(p.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(p,1)};this._register($(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register($(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register($(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register($(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(146);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(73).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(104)||e.hasChanged(75)||e.hasChanged(40)){const t=this._context.configuration.options,i=t.get(104),n=t.get(75),s=t.get(40),r=t.get(107),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:r};this.scrollbar.updateOptions(a)}return e.hasChanged(146)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+nA(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class wO{constructor(e,t,i,n,s){this.startLineNumber=e,this.endLineNumber=t,this.className=i,this.tooltip=n,this._decorationToRenderBrand=void 0,this.zIndex=s??0}}class QCe{constructor(e,t,i){this.className=e,this.zIndex=t,this.tooltip=i}}class JCe{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class wZ extends np{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=new JCe}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.classNamen)continue;const c=Math.max(a,i),d=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new O(c,0)),h=this._context.viewModel.glyphLanes.getLanesAtLine(d.lineNumber).indexOf(s.preference.lane);t.push(new iwe(c,h,s.preference.zIndex,s))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((i,n)=>i.lineNumber===n.lineNumber?i.laneIndex===n.laneIndex?i.zIndex===n.zIndex?n.type===i.type?i.type===0&&n.type===0?i.className0;){const n=t.peek();if(!n)break;const s=t.takeWhile(a=>a.lineNumber===n.lineNumber&&a.laneIndex===n.laneIndex);if(!s||s.length===0)break;const r=s[0];if(r.type===0){const a=[];for(const l of s){if(l.zIndex!==r.zIndex||l.type!==r.type)break;(a.length===0||a[a.length-1]!==l.className)&&a.push(l.className)}i.push(r.accept(a.join(" ")))}else r.widget.renderInfo={lineNumber:r.lineNumber,laneIndex:r.laneIndex}}this._decorationGlyphsToRender=i}render(e){if(!this._glyphMargin){for(const i of Object.values(this._widgets))i.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const i of Object.values(this._widgets))if(!i.renderInfo)i.domNode.setDisplay("none");else{const n=e.viewportData.relativeVerticalOffset[i.renderInfo.lineNumber-e.viewportData.startLineNumber],s=this._glyphMarginLeft+i.renderInfo.laneIndex*this._lineHeight;i.domNode.setDisplay("block"),i.domNode.setTop(n),i.domNode.setLeft(s),i.domNode.setWidth(t),i.domNode.setHeight(this._lineHeight)}for(let i=0;ithis._decorationGlyphsToRender.length;){const i=this._managedDomNodes.pop();i==null||i.domNode.remove()}}}class twe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.className=n,this.type=0}accept(e){return new nwe(this.lineNumber,this.laneIndex,e)}}class iwe{constructor(e,t,i,n){this.lineNumber=e,this.laneIndex=t,this.zIndex=i,this.widget=n,this.type=1}}class nwe{constructor(e,t,i){this.lineNumber=e,this.laneIndex=t,this.combinedClassName=i}}class swe extends np{constructor(e){super(),this._context=e,this._primaryPosition=null;const t=this._context.configuration.options,i=t.get(147),n=t.get(50);this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(147),n=t.get(50);return this._spaceWidth=n.spaceWidth,this._maxIndentLeft=i.wrappingColumn===-1?-1:i.wrappingColumn*n.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=t.get(16),!0}onCursorStateChanged(e){var n;const i=e.selections[0].getPosition();return(n=this._primaryPosition)!=null&&n.equals(i)?!1:(this._primaryPosition=i,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var l,c;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,n=e.scrollWidth,s=this._primaryPosition,r=this.getGuidesByLine(t,Math.min(i+1,this._context.viewModel.getLineCount()),s),a=[];for(let d=t;d<=i;d++){const h=d-t,u=r[h];let g="";const f=((l=e.visibleRangeForPosition(new O(d,1)))==null?void 0:l.left)??0;for(const p of u){const _=p.column===-1?f+(p.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new O(d,p.column)).left;if(_>n||this._maxIndentLeft>0&&_>this._maxIndentLeft)break;const b=p.horizontalLine?p.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",v=p.horizontalLine?(((c=e.visibleRangeForPosition(new O(d,p.horizontalLine.endColumn)))==null?void 0:c.left)??_+this._spaceWidth)-_:this._spaceWidth;g+=`
    `}a[h]=g}this._renderResult=a}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?ff.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?ff.EnabledForActive:ff.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let r=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);r=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:c}=this._context.viewModel.model.getOptions(),d=[];for(let h=e;h<=t;h++){const u=new Array;d.push(u);const g=n?n[h-e]:[],f=new Bd(g),p=s?s[h-e]:0;for(let _=1;_<=p;_++){const b=(_-1)*c+1,v=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||g.length===0)&&r<=h&&h<=a&&_===l;u.push(...f.takeWhile(w=>w.visibleColumn!0)||[])}return d}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function yp(o){if(!(o&&o.isTransparent()))return o}Yr((o,e)=>{const t=[{bracketColor:Oq,guideColor:yfe,guideColorActive:Efe},{bracketColor:Fq,guideColor:Lfe,guideColorActive:Nfe},{bracketColor:Wq,guideColor:xfe,guideColorActive:Tfe},{bracketColor:Bq,guideColor:kfe,guideColorActive:Rfe},{bracketColor:Hq,guideColor:Dfe,guideColorActive:Mfe},{bracketColor:Vq,guideColor:Ife,guideColorActive:Afe}],i=new Qq,n=[{indentColor:$0,indentColorActive:j0},{indentColor:ife,indentColorActive:afe},{indentColor:nfe,indentColorActive:lfe},{indentColor:sfe,indentColorActive:cfe},{indentColor:ofe,indentColorActive:dfe},{indentColor:rfe,indentColorActive:hfe}],s=t.map(a=>{const l=o.getColor(a.bracketColor),c=o.getColor(a.guideColor),d=o.getColor(a.guideColorActive),h=yp(yp(c)??(l==null?void 0:l.transparent(.3))),u=yp(yp(d)??l);if(!(!h||!u))return{guideColor:h,guideColorActive:u}}).filter(bc),r=n.map(a=>{const l=o.getColor(a.indentColor),c=o.getColor(a.indentColorActive),d=yp(l),h=yp(c);if(!(!d||!h))return{indentColor:d,indentColorActive:h}}).filter(bc);if(s.length>0){for(let a=0;a<30;a++){const l=s[a%s.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${i.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${i.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${i.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(r.length>0){for(let a=0;a<30;a++){const l=r[a%r.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${a} { --indent-color: ${l.indentColor}; --indent-color-active: ${l.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class SR{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class owe{constructor(){this._currentVisibleRange=new x(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class rwe{constructor(e,t,i,n,s,r,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=r,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class awe{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let r=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,c=t.length;lnew md(this._viewLineOptions)}),this.domNode=this._visibleLines.domNode,Sl.write(this.domNode,8),this.domNode.setClassName(`view-lines ${Z_}`),Wn(this.domNode,s),this._maxLineWidth=0,this._asyncUpdateLineWidths=new Ht(()=>{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Ht(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new owe,this._horizontalRevealRequest=null,this._stickyScrollEnabled=n.get(116).enabled,this._maxNumberStickyLines=n.get(116).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(147)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(50),n=t.get(147);return this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(101),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(116).enabled,this._maxNumberStickyLines=t.get(116).maxLineCount,Wn(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(146)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new Q6(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new rwe(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new awe(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new O(n,1);const s=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(nr)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai)return-1;const n=new SR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getWidth(n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=x.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;const s=[];let r=0;const a=new SR(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new O(n.startLineNumber,1)).lineNumber);const c=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hd)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h!==n.endLineNumber,f=g?this._context.viewModel.getLineMaxColumn(h):n.endColumn,p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,f,a);if(p){if(t&&hthis._visibleLines.getEndLineNumber())return null;const n=new SR(this.domNode.domNode,this._textRangeRestingSpot),s=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,n);return this._updateLineWidthsSlowIfDomDidLayout(n),s}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new Kve(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let r=t;r<=i;r++){const a=this._visibleLines.getVisibleLine(r);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth(null))}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const r=this._visibleLines.getVisibleLine(s);if(r.needsMonospaceFontCheck()){const a=r.getWidth(null);a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),Fs&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let b=s[0].startLineNumber,v=s[0].endLineNumber;for(let C=1,w=s.length;Cl){if(!d)return-1;_=h}else if(r===5||r===6)if(r===6&&a<=h&&u<=c)_=a;else{const b=Math.max(5*this._lineHeight,l*.2),v=h-b,C=u-l;_=Math.max(C,v)}else if(r===1||r===2)if(r===2&&a<=h&&u<=c)_=a;else{const b=(h+u)/2;_=Math.max(0,b-l/2)}else _=this._computeMinimumScrolling(a,c,h,u,r===3,r===4);return _}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=this._context.configuration.options.get(146),n=t.left,s=n+t.width-i.verticalScrollbarWidth;let r=1073741824,a=0;if(e.type==="range"){const c=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!c)return null;for(const d of c.ranges)r=Math.min(r,Math.round(d.left)),a=Math.max(a,Math.round(d.left+d.width))}else for(const c of e.selections){if(c.startLineNumber!==c.endLineNumber)return null;const d=this._visibleRangesForLineRange(c.startLineNumber,c.startColumn,c.endColumn);if(!d)return null;for(const h of d.ranges)r=Math.min(r,Math.round(h.left)),a=Math.max(a,Math.round(h.left+h.width))}return e.minimalReveal||(r=Math.max(0,r-dI.HORIZONTAL_EXTRA_PX),a+=this._revealHorizontalRightPadding),e.type==="selections"&&a-r>t.width?null:{scrollLeft:this._computeMinimumScrolling(n,s,r,a),maxHorizontalOffset:a}}_computeMinimumScrolling(e,t,i,n,s,r){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,r=!!r;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}};dI.HORIZONTAL_EXTRA_PX=30;let SO=dI;class lwe extends wZ{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(146);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,r=t.length;s',l=[];for(let c=t;c<=i;c++){const d=c-t,h=n[d].getDecorations();let u="";for(const g of h){let f='
    ';s[a]=c}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}const Ch=class Ch{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=Ch._clamp(e),this.g=Ch._clamp(t),this.b=Ch._clamp(i),this.a=Ch._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}};Ch.Empty=new Ch(0,0,0,0);let Pd=Ch;const hI=class hI extends B{static getInstance(){return this._INSTANCE||(this._INSTANCE=new hI),this._INSTANCE}constructor(){super(),this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ti.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=Ti.getColorMap();if(!e){this._colors=[Pd.Empty],this._backgroundIsLight=!0;return}this._colors=[Pd.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}};hI._INSTANCE=null;let hk=hI;const dwe=(()=>{const o=[];for(let e=32;e<=126;e++)o.push(e);return o.push(65533),o})(),hwe=(o,e)=>(o-=32,o<0||o>96?e<=2?(o+96)%96:95:o);class O1{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=O1.soften(e,12/15),this.charDataLight=O1.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+f>e.height){console.warn("bad render request outside image data");return}const p=d?this.charDataLight:this.charDataNormal,_=hwe(n,c),b=e.width*4,v=a.r,C=a.g,w=a.b,S=s.r-v,L=s.g-C,k=s.b-w,D=Math.max(r,l),I=e.data;let W=_*u*g,A=i*b+t*4;for(let H=0;He.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),f=r.r,p=r.g,_=r.b,b=n.r-f,v=n.g-p,C=n.b-_,w=f+b*g,S=p+v*g,L=_+C*g,k=Math.max(s,a),D=e.data;let I=i*u+t*4;for(let W=0;W{const e=new Uint8ClampedArray(o.length/2);for(let t=0;t>1]=aV[o[t]]<<4|aV[o[t+1]]&15;return e},cV={1:Lu(()=>lV("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:Lu(()=>lV("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class tw{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return cV[e]?i=new O1(cV[e](),e):i=tw.createFromSampleData(tw.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold 16px ${e}`,i.textBaseline="middle";let n=0;for(const s of dwe)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=tw._downsample(e,t);return new O1(n,t)}static _downsampleChar(e,t,i,n,s){const r=1*s,a=2*s;let l=n,c=0;for(let d=0;d0){const c=255/l;for(let d=0;dtw.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=Q_._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Q_._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(nce);return i?new Pd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(sce);return t?Pd._clamp(Math.round(255*t.rgba.a)):255}static _getSectionHeaderColor(e,t){const i=e.getColor(Fc);return i?new Pd(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.sectionHeaderFontSize===e.sectionHeaderFontSize&&this.sectionHeaderLetterSpacing===e.sectionHeaderLetterSpacing&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class iw{constructor(e,t,i,n,s,r,a,l,c){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=r,this.topPaddingLineCount=a,this.startLineNumber=l,this.endLineNumber=c}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),i=Math.min(this.endLineNumber,e.endLineNumber);return t>i?null:[t,i]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,i,n,s,r,a,l,c,d,h){const u=e.pixelRatio,g=e.minimapLineHeight,f=Math.floor(e.canvasInnerHeight/g),p=e.lineHeight;if(e.minimapHeightIsEditorHeight){let L=l*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(L+=Math.max(0,s-e.lineHeight-e.paddingBottom));const k=Math.max(1,Math.floor(s*s/L)),D=Math.max(0,e.minimapHeight-k),I=D/(d-s),W=c*I,A=D>0,H=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),z=Math.floor(e.paddingTop/e.lineHeight);return new iw(c,d,A,I,W,k,z,1,Math.min(a,H))}let _;if(r&&i!==a){const L=i-t+1;_=Math.floor(L*g/u)}else{const L=s/p;_=Math.floor(L*g/u)}const b=Math.floor(e.paddingTop/p);let v=Math.floor(e.paddingBottom/p);if(e.scrollBeyondLastLine){const L=s/p;v=Math.max(v,L-1)}let C;if(v>0){const L=s/p;C=(b+a+v-L-1)*g/u}else C=Math.max(0,(b+a)*g/u-_);C=Math.min(e.minimapHeight-_,C);const w=C/(d-s),S=c*w;if(f>=b+a+v){const L=C>0;return new iw(c,d,L,w,S,_,b,1,a)}else{let L;t>1?L=t+b:L=Math.max(1,c/p);let k,D=Math.max(1,Math.floor(L-S*u/g));Dc&&(D=Math.min(D,h.startLineNumber),k=Math.max(k,h.topPaddingLineCount)),h.scrollTop=e.paddingTop?A=(t-D+k+W)*g/u:A=c/e.paddingTop*(k+W)*g/u,new iw(c,d,!0,w,A,_,k,D,I)}}}const uI=class uI{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}};uI.INVALID=new uI(-1);let uk=uI;class dV{constructor(e,t,i){this.renderedLayout=e,this._imageData=t,this._renderedLines=new _Z({createLine:()=>uk.INVALID}),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let b=0,v=n-1;b0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,i]=F1.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,r=t-e+1;s{var s;return!((s=n.options.minimap)!=null&&s.sectionHeaderStyle)});if(this._samplingState){const n=[];for(const s of i){if(!s.options.minimap)continue;const r=s.range,a=this._samplingState.modelLineToMinimapLine(r.startLineNumber),l=this._samplingState.modelLineToMinimapLine(r.endLineNumber);n.push(new sZ(new x(a,r.startColumn,l,r.endColumn),s.options))}return n}return i}getSectionHeaderDecorationsInViewport(e,t){const i=this.options.minimapLineHeight,s=this.options.sectionHeaderFontSize/i;return e=Math.floor(Math.max(1,e-s)),this._getMinimapDecorationsInViewport(e,t).filter(r=>{var a;return!!((a=r.options.minimap)!=null&&a.sectionHeaderStyle)})}_getMinimapDecorationsInViewport(e,t){let i;if(this._samplingState){const n=this._samplingState.minimapLines[e-1],s=this._samplingState.minimapLines[t-1];i=new x(n,1,s,this._context.viewModel.getLineMaxColumn(s))}else i=new x(e,1,t,this._context.viewModel.getLineMaxColumn(t));return this._context.viewModel.getMinimapDecorationsInRange(i)}getSectionHeaderText(e,t){var r;const i=(r=e.options.minimap)==null?void 0:r.sectionHeaderText;if(!i)return null;const n=this._sectionHeaderCache.get(i);if(n)return n;const s=t(i);return this._sectionHeaderCache.set(i,s),s}getOptions(){return this._context.viewModel.model.getOptions()}revealLineNumber(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new x(e,1,e,1),1,0)}setScrollTop(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}class o_ extends B{constructor(e,t){super(),this._renderDecorations=!1,this._gestureInProgress=!1,this._theme=e,this._model=t,this._lastRenderData=null,this._buffers=null,this._selectionColor=this._theme.getColor(r8),this._domNode=Tt(document.createElement("div")),Sl.write(this._domNode,9),this._domNode.setClassName(this._getMinimapDomNodeClassName()),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._shadow=Tt(document.createElement("div")),this._shadow.setClassName("minimap-shadow-hidden"),this._domNode.appendChild(this._shadow),this._canvas=Tt(document.createElement("canvas")),this._canvas.setPosition("absolute"),this._canvas.setLeft(0),this._domNode.appendChild(this._canvas),this._decorationsCanvas=Tt(document.createElement("canvas")),this._decorationsCanvas.setPosition("absolute"),this._decorationsCanvas.setClassName("minimap-decorations-layer"),this._decorationsCanvas.setLeft(0),this._domNode.appendChild(this._decorationsCanvas),this._slider=Tt(document.createElement("div")),this._slider.setPosition("absolute"),this._slider.setClassName("minimap-slider"),this._slider.setLayerHinting(!0),this._slider.setContain("strict"),this._domNode.appendChild(this._slider),this._sliderHorizontal=Tt(document.createElement("div")),this._sliderHorizontal.setPosition("absolute"),this._sliderHorizontal.setClassName("minimap-slider-horizontal"),this._slider.appendChild(this._sliderHorizontal),this._applyLayout(),this._pointerDownListener=ki(this._domNode.domNode,ne.POINTER_DOWN,i=>{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.button===0&&this._lastRenderData){const c=Wi(this._slider.domNode),d=c.top+c.height/2;this._startSliderDragging(i,d,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,r=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.offsetY;let l=Math.floor(r/s)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderPointerMoveMonitor=new hv,this._sliderPointerDownListener=ki(this._slider.domNode,ne.POINTER_DOWN,i=>{i.preventDefault(),i.stopPropagation(),i.button===0&&this._lastRenderData&&this._startSliderDragging(i,i.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=ss.addTarget(this._domNode.domNode),this._sliderTouchStartListener=$(this._domNode.domNode,Xt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=$(this._domNode.domNode,Xt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=ki(this._domNode.domNode,Xt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i){if(!e.target||!(e.target instanceof Element))return;const n=e.pageX;this._slider.toggleClassName("active",!0);const s=(r,a)=>{const l=Wi(this._domNode.domNode),c=Math.min(Math.abs(a-n),Math.abs(a-l.left),Math.abs(a-l.left-l.width));if(Yn&&c>uwe){this._model.setScrollTop(i.scrollTop);return}const d=r-t;this._model.setScrollTop(i.getDesiredScrollTopFromDelta(d))};e.pageY!==t&&s(e.pageY,n),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,r=>s(r.pageY,r.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){const e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new hB(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var i;return(i=this._lastRenderData)==null||i.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(r8),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=iw.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(x.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,r=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,c=this._decorationsCanvas.domNode.getContext("2d");c.clearRect(0,0,n,s);const d=new hV(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(c,t,d,e,r),this._renderDecorationsLineHighlights(c,i,d,e,r);const h=new hV(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(c,t,h,e,r,l,a,n),this._renderDecorationsHighlights(c,i,h,e,r,l,a,n),this._renderSectionHeaders(e)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let r=0,a=0;for(const l of t){const c=n.intersectWithViewport(l);if(!c)continue;const[d,h]=c;for(let f=d;f<=h;f++)i.set(f,!0);const u=n.getYForLineNumber(d,s),g=n.getYForLineNumber(h,s);a>=u||(a>r&&e.fillRect(Ul,r,e.canvas.width,a-r),r=u),a=g}a>r&&e.fillRect(Ul,r,e.canvas.width,a-r)}_renderDecorationsLineHighlights(e,t,i,n,s){const r=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],c=l.options.minimap;if(!c||c.position!==1)continue;const d=n.intersectWithViewport(l.range);if(!d)continue;const[h,u]=d,g=c.getColor(this._theme.value);if(!g||g.isTransparent())continue;let f=r.get(g.toString());f||(f=g.transparent(.5).toString(),r.set(g.toString(),f)),e.fillStyle=f;for(let p=h;p<=u;p++){if(i.has(p))continue;i.set(p,!0);const _=n.getYForLineNumber(h,s);e.fillRect(Ul,_,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,r,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const c of t){const d=n.intersectWithViewport(c);if(!d)continue;const[h,u]=d;for(let g=h;g<=u;g++)this.renderDecorationOnLine(e,i,c,this._selectionColor,n,g,s,s,r,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,r,a,l){for(const c of t){const d=c.options.minimap;if(!d)continue;const h=n.intersectWithViewport(c.range);if(!h)continue;const[u,g]=h,f=d.getColor(this._theme.value);if(!(!f||f.isTransparent()))for(let p=u;p<=g;p++)switch(d.position){case 1:this.renderDecorationOnLine(e,i,c.range,f,n,p,s,s,r,a,l);continue;case 2:{const _=n.getYForLineNumber(p,s);this.renderDecoration(e,f,2,_,gwe,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,r,a,l,c,d,h){const u=s.getYForLineNumber(r,l);if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:f}=i,p=g===r?i.startColumn:1,_=f===r?i.endColumn:this._model.getLineMaxColumn(r),b=this.getXOffsetForPosition(t,r,p,c,d,h),v=this.getXOffsetForPosition(t,r,_,c,d,h);this.renderDecoration(e,n,b,u,v-b,a)}getXOffsetForPosition(e,t,i,n,s,r){if(i===1)return Ul;if((i-1)*s>=r)return r;let l=e.get(t);if(!l){const c=this._model.getLineContent(t);l=[Ul];let d=Ul;for(let h=1;h=r){l[h]=r;break}l[h]=f,d=f}e.set(t,l)}return i-1_.range.startLineNumber-b.range.startLineNumber);const f=o_._fitSectionHeader.bind(null,u,r-Ul);for(const _ of g){const b=e.getYForLineNumber(_.range.startLineNumber,t)+i,v=b-i,C=v+2,w=this._model.getSectionHeaderText(_,f);o_._renderSectionLabel(u,w,((p=_.options.minimap)==null?void 0:p.sectionHeaderStyle)===2,l,d,r,v,s,b,C)}}static _fitSectionHeader(e,t,i){if(!i)return i;const n="…",s=e.measureText(i).width,r=e.measureText(n).width;if(s<=t||s<=r)return i;const a=i.length,l=s/i.length,c=Math.floor((t-r)/l)-1;let d=Math.ceil(c/2);for(;d>0&&/\s/.test(i[d-1]);)--d;return i.substring(0,d)+n+i.substring(a-(c-d))}static _renderSectionLabel(e,t,i,n,s,r,a,l,c,d){t&&(e.fillStyle=n,e.fillRect(0,a,r,l),e.fillStyle=s,e.fillText(t,Ul,c)),i&&(e.beginPath(),e.moveTo(0,d),e.lineTo(r,d),e.closePath(),e.stroke())}renderLines(e){const t=e.startLineNumber,i=e.endLineNumber,n=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){const X=this._lastRenderData._get();return new dV(e,X.imageData,X.lines)}const s=this._getBuffer();if(!s)return null;const[r,a,l]=o_._renderUntouchedLines(s,e.topPaddingLineCount,t,i,n,this._lastRenderData),c=this._model.getMinimapLinesRenderingData(t,i,l),d=this._model.getOptions().tabSize,h=this._model.options.defaultBackgroundColor,u=this._model.options.backgroundColor,g=this._model.options.foregroundAlpha,f=this._model.tokensColorTracker,p=f.backgroundIsLight(),_=this._model.options.renderMinimap,b=this._model.options.charRenderer(),v=this._model.options.fontScale,C=this._model.options.minimapCharWidth,S=(_===1?2:3)*v,L=n>S?Math.floor((n-S)/2):0,k=u.a/255,D=new Pd(Math.round((u.r-h.r)*k+h.r),Math.round((u.g-h.g)*k+h.g),Math.round((u.b-h.b)*k+h.b),255);let I=e.topPaddingLineCount*n;const W=[];for(let X=0,te=i-t+1;X=0&&Av)return;const H=_.charCodeAt(S);if(H===9){const z=u-(S+L)%u;L+=z-1,w+=z*r}else if(H===32)w+=r;else{const z=Du(H)?2:1;for(let V=0;Vv)return}}}}}class hV{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class mwe extends Uo{constructor(e,t){super(e),this._viewDomNode=t;const n=this._context.configuration.options.get(146);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._viewDomNodeRect={top:0,left:0,width:0,height:0},this._domNode=Tt(document.createElement("div")),Sl.write(this._domNode,4),this._domNode.setClassName("overlayWidgets"),this.overflowingOverlayWidgetsDomNode=Tt(document.createElement("div")),Sl.write(this.overflowingOverlayWidgetsDomNode,5),this.overflowingOverlayWidgetsDomNode.setClassName("overflowingOverlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(146);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=Tt(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),e.allowEditorOverflow?this.overflowingOverlayWidgetsDomNode.appendChild(t):this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const i=this._widgets[e.getId()],n=t?t.preference:null,s=t==null?void 0:t.stackOridinal;return i.preference===n&&i.stack===s?(this._updateMaxMinWidth(),!1):(i.preference=n,i.stack=s,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.remove(),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var i,n;let e=0;const t=Object.keys(this._widgets);for(let s=0,r=t.length;s0);t.sort((n,s)=>(this._widgets[n].stack||0)-(this._widgets[s].stack||0));for(let n=0,s=t.length;n=3){const s=Math.floor(n/3),r=Math.floor(n/3),a=n-s-r,l=e,c=l+s,d=l+s+a;return[[0,l,c,l,d,l,c,l],[0,s,a,s+a,r,s+a+r,a+r,s+a+r]]}else if(i===2){const s=Math.floor(n/2),r=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,r,s+r,s+r,s+r]]}else{const s=e,r=n;return[[0,s,s,s,s,s,s,s],[0,r,r,r,r,r,r,r]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColorSingle===e.cursorColorSingle&&this.cursorColorPrimary===e.cursorColorPrimary&&this.cursorColorSecondary===e.cursorColorSecondary&&this.themeType===e.themeType&&Y.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class _we extends Uo{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Tt(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ti.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[{position:new O(1,1),color:this._settings.cursorColorSingle}]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new pwe(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;t1&&(n=t===0?this._settings.cursorColorPrimary:this._settings.cursorColorSecondary),this._cursorPositions.push({position:e.selections[t].getPosition(),color:n})}return this._cursorPositions.sort((t,i)=>O.compare(t.position,i.position)),this._markRenderingIsMaybeNeeded()}onDecorationsChanged(e){return e.affectsOverviewRuler?this._markRenderingIsMaybeNeeded():!1}onFlushed(e){return this._markRenderingIsNeeded()}onScrollChanged(e){return e.scrollHeightChanged?this._markRenderingIsNeeded():!1}onZonesChanged(e){return this._markRenderingIsNeeded()}onThemeChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}getDomNode(){return this._domNode.domNode}prepareRender(e){}render(e){this._render(),this._actualShouldRender=0}_render(){const e=this._settings.backgroundColor;if(this._settings.overviewRulerLanes===0){this._domNode.setBackgroundColor(e?Y.Format.CSS.formatHexA(e):""),this._domNode.setDisplay("none");return}const t=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme);if(t.sort(E1.compareByRenderingProps),this._actualShouldRender===1&&!E1.equalsArr(this._renderedDecorations,t)&&(this._actualShouldRender=2),this._actualShouldRender===1&&!pi(this._renderedCursorPositions,this._cursorPositions,(f,p)=>f.position.lineNumber===p.position.lineNumber&&f.color===p.color)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const i=this._settings.canvasWidth,n=this._settings.canvasHeight,s=this._settings.lineHeight,r=this._context.viewLayout,a=this._context.viewLayout.getScrollHeight(),l=n/a,c=6*this._settings.pixelRatio|0,d=c/2|0,h=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(h.fillStyle=Y.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):(h.clearRect(0,0,i,n),h.fillStyle=Y.Format.CSS.formatHexA(e),h.fillRect(0,0,i,n)):h.clearRect(0,0,i,n);const u=this._settings.x,g=this._settings.w;for(const f of t){const p=f.color,_=f.data;h.fillStyle=p;let b=0,v=0,C=0;for(let w=0,S=_.length/3;wn&&(H=n-d),I=H-d,W=H+d}I>C+1||L!==b?(w!==0&&h.fillRect(u[b],v,g[b],C-v),b=L,v=I,C=W):W>C&&(C=W)}h.fillRect(u[b],v,g[b],C-v)}if(!this._settings.hideCursor){const f=2*this._settings.pixelRatio|0,p=f/2|0,_=this._settings.x[7],b=this._settings.w[7];let v=-100,C=-100,w=null;for(let S=0,L=this._cursorPositions.length;Sn&&(I=n-p);const W=I-p,A=W+f;W>C+1||k!==w?(S!==0&&w&&h.fillRect(_,v,b,C-v),v=W,C=A):A>C&&(C=A),w=k,h.fillStyle=k}w&&h.fillRect(_,v,b,C-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(h.beginPath(),h.lineWidth=1,h.strokeStyle=this._settings.borderColor,h.moveTo(0,0),h.lineTo(0,n),h.moveTo(1,0),h.lineTo(i,0),h.stroke())}}class uV{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class yZ{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(p=i-_);const b=d.color;let v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);const C=new uV(p-_,p+_,v);d.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(uV.compare),a}}class vwe extends Z0{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=Tt(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new bwe(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(67)),this._zoneManager.setPixelRatio(i.get(144)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(67)&&(this._zoneManager.setLineHeight(t.get(67)),this._render()),e.hasChanged(144)&&(this._zoneManager.setPixelRatio(t.get(144)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,r=0,a=0;for(const l of t){const c=l.colorId,d=l.from,h=l.to;c!==s?(e.fillRect(0,r,n,a-r),s=c,e.fillStyle=i[s],r=d,a=h):a>=d?a=Math.max(a,h):(e.fillRect(0,r,n,a-r),r=d,a=h)}e.fillRect(0,r,n,a-r)}}class Cwe extends Uo{constructor(e){super(e),this.domNode=Tt(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(103),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=Tt(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),r--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(146);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(104);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class Swe{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class ywe{constructor(e,t){this.lineNumber=e,this.ranges=t}}function Lwe(o){return new Swe(o)}function xwe(o){return new ywe(o.lineNumber,o.ranges.map(Lwe))}const Vi=class Vi extends np{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._roundedSelection=t.get(102),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,r=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let c=0;!s&&c=0;c--)i[c].lineNumber===l&&(r=i[c].ranges[0]);s&&!s.startStyle&&(s=null),r&&!r.startStyle&&(r=null)}for(let a=0,l=t.length;a0){const f=t[a-1].ranges[0].left,p=t[a-1].ranges[0].left+t[a-1].ranges[0].width;XS(d-f)f&&(u.top=1),XS(h-p)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,r=n[0].lineNumber,a=n[n.length-1].lineNumber;for(let l=0,c=n.length;l1,c)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([r,a])=>r+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}};Vi.SELECTION_CLASS_NAME="selected-text",Vi.SELECTION_TOP_LEFT="top-left-radius",Vi.SELECTION_BOTTOM_LEFT="bottom-left-radius",Vi.SELECTION_TOP_RIGHT="top-right-radius",Vi.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Vi.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Vi.ROUNDED_PIECE_WIDTH=10;let yO=Vi;Yr((o,e)=>{const t=o.getColor(Ple);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function XS(o){return o<0?-o:o}class gV{constructor(e,t,i,n,s,r,a){this.top=e,this.left=t,this.paddingLeft=i,this.width=n,this.height=s,this.textContent=r,this.textContentClassName=a}}var yd;(function(o){o[o.Single=0]="Single",o[o.MultiPrimary=1]="MultiPrimary",o[o.MultiSecondary=2]="MultiSecondary"})(yd||(yd={}));class fV{constructor(e,t){this._context=e;const i=this._context.configuration.options,n=i.get(50);this._cursorStyle=i.get(28),this._lineHeight=i.get(67),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(i.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Tt(document.createElement("div")),this._domNode.setClassName(`cursor ${Z_}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Wn(this._domNode,n),this._domNode.setDisplay("none"),this._position=new O(1,1),this._pluralityClass="",this.setPlurality(t),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}setPlurality(e){switch(e){default:case yd.Single:this._pluralityClass="";break;case yd.MultiPrimary:this._pluralityClass="cursor-primary";break;case yd.MultiSecondary:this._pluralityClass="cursor-secondary";break}}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(67),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),Wn(this._domNode,i),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=Ene(i,t-1);return[new O(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="",i="";const[n,s]=this._getGraphemeAwarePosition();if(this._cursorStyle===An.Line||this._cursorStyle===An.LineThin){const u=e.visibleRangeForPosition(n);if(!u||u.outsideRenderedLine)return null;const g=Te(this._domNode.domNode);let f;this._cursorStyle===An.Line?(f=$9(g,this._lineCursorWidth>0?this._lineCursorWidth:2),f>2&&(t=s,i=this._getTokenClassName(n))):f=$9(g,1);let p=u.left,_=0;f>=2&&p>=1&&(_=1,p-=_);const b=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta;return new gV(b,p,_,f,this._lineHeight,t,i)}const r=e.linesVisibleRangesForRange(new x(n.lineNumber,n.column,n.lineNumber,n.column+s.length),!1);if(!r||r.length===0)return null;const a=r[0];if(a.outsideRenderedLine||a.ranges.length===0)return null;const l=a.ranges[0],c=s===" "?this._typicalHalfwidthCharacterWidth:l.width<1?this._typicalHalfwidthCharacterWidth:l.width;this._cursorStyle===An.Block&&(t=s,i=this._getTokenClassName(n));let d=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===An.Underline||this._cursorStyle===An.UnderlineThin)&&(d+=this._lineHeight-2,h=2),new gV(d,l.left,0,c,h,t,i)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),i=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(i)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${this._pluralityClass} ${Z_} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}const Nw=class Nw extends Uo{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new fV(this._context,yd.Single),this._secondaryCursors=[],this._renderData=[],this._domNode=Tt(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Da,this._cursorFlatBlinkInterval=new v3,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(92),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const s=this._secondaryCursors.length-t.length;for(let r=0;r{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},Nw.BLINK_INTERVAL,Te(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Nw.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case An.Line:e+=" cursor-line-style";break;case An.Block:e+=" cursor-block-style";break;case An.Underline:e+=" cursor-underline-style";break;case An.LineThin:e+=" cursor-line-thin-style";break;case An.BlockOutline:e+=" cursor-block-outline-style";break;case An.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=[{class:".cursor",foreground:oN,background:_W},{class:".cursor-primary",foreground:Mq,background:Xge},{class:".cursor-secondary",foreground:Aq,background:Qge}];for(const i of t){const n=o.getColor(i.foreground);if(n){let s=o.getColor(i.background);s||(s=n.opposite()),e.addRule(`.monaco-editor .cursors-layer ${i.class} { background-color: ${n}; border-color: ${n}; color: ${s}; }`),hl(o.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection ${i.class} { border-left: 1px solid ${s}; border-right: 1px solid ${s}; }`)}}});const yR=()=>{throw new Error("Invalid change accessor")};class kwe extends Uo{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(146);this._lineHeight=t.get(67),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=Tt(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=Tt(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let r=0,a=s.length;r{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{s&&(t=this._removeZone(i,s)||t)},layoutZone:s=>{s&&(t=this._layoutZone(i,s)||t)}};Dwe(e,n),n.addZone=yR,n.removeZone=yR,n.layoutZone=yR}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:Tt(t.domNode),marginDomNode:t.marginDomNode?Tt(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.remove(),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.remove()),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){Ue(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Ue(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const r of t)this._zones[r.id].isInHiddenArea||(i[r.id]=r,n=!0);const s=Object.keys(this._zones);for(let r=0,a=s.length;ra)continue;const g=u.startLineNumber===a?u.startColumn:c.minColumn,f=u.endLineNumber===a?u.endColumn:c.maxColumn;g=W.endOffset&&(I++,W=i&&i[I]),z!==9&&z!==32||u&&!L&&H<=D)continue;if(h&&H>=k&&H<=D&&z===32){const X=H-1>=0?a.charCodeAt(H-1):0,te=H+1=0?a.charCodeAt(H-1):0;if(z===32&&X!==32&&X!==9)continue}if(i&&(!W||W.startOffset>H||W.endOffset<=H))continue;const V=e.visibleRangeForPosition(new O(t,H+1));V&&(r?(A=Math.max(A,V.left),z===9?S+=this._renderArrow(g,_,V.left):S+=``):z===9?S+=`
    ${w?"→":"→"}
    `:S+=`
    ${String.fromCharCode(C)}
    `)}return r?(A=Math.round(A+_),``+S+""):S}_renderArrow(e,t,i){const n=t/7,s=t,r=e/2,a=i,l={x:0,y:n/2},c={x:100/125*s,y:l.y},d={x:c.x-.2*c.x,y:c.y+.2*c.x},h={x:d.x+.1*c.x,y:d.y+.1*c.x},u={x:h.x+.35*c.x,y:h.y-.35*c.x},g={x:u.x,y:-u.y},f={x:h.x,y:-h.y},p={x:d.x,y:-d.y},_={x:c.x,y:-c.y},b={x:l.x,y:-l.y};return``}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class mV{constructor(e){const t=e.options,i=t.get(50),n=t.get(38);n==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):n==="svg"?(this.renderWhitespace=t.get(100),this.renderWithSVG=!0):(this.renderWhitespace=t.get(100),this.renderWithSVG=!1),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(67),this.stopRenderingLineAfter=t.get(118)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}class Ewe{constructor(e,t,i,n){this.selections=e,this.startLineNumber=t.startLineNumber|0,this.endLineNumber=t.endLineNumber|0,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=t.bigNumbersDelta|0,this.lineHeight=t.lineHeight|0,this.whitespaceViewportData=i,this._model=n,this.visibleRange=new x(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}getViewLineRenderingData(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}getDecorationsInViewport(){return this._model.getDecorationsInViewport(this.visibleRange)}}class Nwe{get type(){return this._theme.type}get value(){return this._theme}constructor(e){this._theme=e}update(e){this._theme=e}getColor(e){return this._theme.getColor(e)}}class Twe{constructor(e,t,i){this.configuration=e,this.theme=new Nwe(t),this.viewModel=i,this.viewLayout=i.viewLayout}addEventHandler(e){this.viewModel.addViewEventHandler(e)}removeEventHandler(e){this.viewModel.removeViewEventHandler(e)}}var Rwe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mwe=function(o,e){return function(t,i){e(t,i,o)}};let xO=class extends Z0{constructor(e,t,i,n,s,r,a){super(),this._instantiationService=a,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ve(1,1,1,1)],this._renderAnimationFrame=null;const l=new VCe(t,n,s,e);this._context=new Twe(t,i,n),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(_O,this._context,l,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Tt(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Tt(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Tt(document.createElement("div")),Sl.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new XCe(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new SO(this._context,this._linesContent),this._viewZones=new kwe(this._context),this._viewParts.push(this._viewZones);const c=new _we(this._context);this._viewParts.push(c);const d=new wwe(this._context);this._viewParts.push(d);const h=new UCe(this._context);this._viewParts.push(h),h.addDynamicOverlay(new GCe(this._context)),h.addDynamicOverlay(new yO(this._context)),h.addDynamicOverlay(new swe(this._context)),h.addDynamicOverlay(new YCe(this._context)),h.addDynamicOverlay(new Iwe(this._context));const u=new $Ce(this._context);this._viewParts.push(u),u.addDynamicOverlay(new ZCe(this._context)),u.addDynamicOverlay(new cwe(this._context)),u.addDynamicOverlay(new lwe(this._context)),u.addDynamicOverlay(new rk(this._context)),this._glyphMarginWidgets=new ewe(this._context),this._viewParts.push(this._glyphMarginWidgets);const g=new ak(this._context);g.getDomNode().appendChild(this._viewZones.marginDomNode),g.getDomNode().appendChild(u.getDomNode()),g.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(g),this._contentWidgets=new KCe(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new LO(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new mwe(this._context,this.domNode),this._viewParts.push(this._overlayWidgets);const f=new Cwe(this._context);this._viewParts.push(f);const p=new jCe(this._context);this._viewParts.push(p);const _=new fwe(this._context);if(this._viewParts.push(_),c){const b=this._scrollbar.getOverviewRulerLayoutInfo();b.parent.insertBefore(c.getDomNode(),b.insertBefore)}this._linesContent.appendChild(h.getDomNode()),this._linesContent.appendChild(f.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(g.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(d.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(_.getDomNode()),this._overflowGuardContainer.appendChild(p.domNode),this.domNode.appendChild(this._overflowGuardContainer),r?(r.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode),r.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode.domNode)):(this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this.domNode.appendChild(this._overlayWidgets.overflowingOverlayWidgetsDomNode)),this._applyLayout(),this._pointerHandler=this._register(new cCe(this._context,l,this._createPointerHandlerHelper()))}_computeGlyphMarginLanes(){const e=this._context.viewModel.model,t=this._context.viewModel.glyphLanes;let i=[],n=0;i=i.concat(e.getAllMarginDecorations().map(s=>{var a,l;const r=((a=s.options.glyphMargin)==null?void 0:a.position)??Sa.Center;return n=Math.max(n,s.range.endLineNumber),{range:s.range,lane:r,persist:(l=s.options.glyphMargin)==null?void 0:l.persistLane}})),i=i.concat(this._glyphMarginWidgets.getWidgets().map(s=>{const r=e.validateRange(s.preference.range);return n=Math.max(n,r.endLineNumber),{range:r,lane:s.preference.lane}})),i.sort((s,r)=>x.compareRangesUsingStarts(s.range,r.range)),t.reset(n);for(const s of i)t.push(s.lane,s.range,s.persist);return t}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new Xve(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new O(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(146);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(16777216),this._linesContent.setHeight(16777216)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(143)+" "+nA(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){var e;if(this._store.isDisposed)throw new Dt;if(this._renderAnimationFrame===null){const t=this._createCoordinatedRendering();this._renderAnimationFrame=kO.INSTANCE.scheduleCoordinatedRendering({window:Te((e=this.domNode)==null?void 0:e.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new Dt;try{return t.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new Dt;return t.renderText()},prepareRender:(i,n)=>{if(this._store.isDisposed)throw new Dt;return t.prepareRender(i,n)},render:(i,n)=>{if(this._store.isDisposed)throw new Dt;return t.render(i,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();$h(()=>e.prepareRenderText());const t=$h(()=>e.renderText());if(t){const[i,n]=t;$h(()=>e.prepareRender(i,n)),$h(()=>e.render(i,n))}}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{if(this._shouldRecomputeGlyphMarginLanes){this._shouldRecomputeGlyphMarginLanes=!1;const e=this._computeGlyphMarginLanes();this._context.configuration.setGlyphMarginDecorationLaneCount(e.requiredLanes)}Uh.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new Ewe(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new $ve(this._context.viewLayout,i,this._viewLines)]},prepareRender:(e,t)=>{for(const i of e)i.prepareRender(t)},render:(e,t)=>{for(const i of e)i.render(t),i.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new O(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?wN.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new vwe(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,i,n,s;this._contentWidgets.setWidgetPosition(e.widget,((t=e.position)==null?void 0:t.position)??null,((i=e.position)==null?void 0:i.secondaryPosition)??null,((n=e.position)==null?void 0:n.preference)??null,((s=e.position)==null?void 0:s.positionAffinity)??null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){this._overlayWidgets.setWidgetPosition(e.widget,e.position)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};xO=Rwe([Mwe(6,ke)],xO);function $h(o){try{return o()}catch(e){return Ue(e),null}}const gI=class gI{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[i,n]of this._animationFrameRunners)n.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,$L(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const i of e)$h(()=>i.prepareRenderText());const t=[];for(let i=0,n=e.length;is.renderText())}for(let i=0,n=e.length;is.prepareRender(a,l))}for(let i=0,n=e.length;is.render(a,l))}}};gI.INSTANCE=new gI;let kO=gI;class nw{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=r)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-r;return s>0&&(a+=this.wrappedTextIndentLength),new QS(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new QS(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&pV(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(_V(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(pV(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,_V(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1||t===4){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}NE()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:r};n+=r}}}}function pV(o){return o==null?!0:o===fa.Right||o===fa.Both}function _V(o){return o==null?!0:o===fa.Left||o===fa.Both}class QS{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new O(e+this.outputLineIndex,this.outputOffset+1)}}const LR=Jd("domLineBreaksComputer",{createHTML:o=>o});class uB{static create(e){return new uB(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[];return{addRequest:(l,c,d)=>{r.push(l),a.push(c)},finalize:()=>Awe(Ph(this.targetWindow.deref()),r,e,t,i,n,s,a)}}}function Awe(o,e,t,i,n,s,r,a){function l(I){const W=a[I];if(W){const A=vl.applyInjectedText(e[I],W),H=W.map(V=>V.options),z=W.map(V=>V.column-1);return new nw(z,H,[A.length],[],0)}else return null}if(n===-1){const I=[];for(let W=0,A=e.length;Wc?(A=0,H=0):z=c-te}const V=W.substr(A),X=Pwe(V,H,i,z,f,u);p[I]=A,_[I]=H,b[I]=V,v[I]=X[0],C[I]=X[1]}const w=f.build(),S=(LR==null?void 0:LR.createHTML(w))??w;g.innerHTML=S,g.style.position="absolute",g.style.top="10000",r==="keepAll"?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word"),o.document.body.appendChild(g);const L=document.createRange(),k=Array.prototype.slice.call(g.children,0),D=[];for(let I=0;Ire.options),de=ge.map(re=>re.column-1)):(te=null,de=null),D[I]=new nw(de,te,A,X,z)}return g.remove(),D}function Pwe(o,e,t,i,n,s){if(s!==0){const u=String(s);n.appendString('
    ');const r=o.length;let a=e,l=0;const c=[],d=[];let h=0");for(let u=0;u"),c[u]=l,d[u]=a;const g=h;h=u+1"),c[o.length]=l,d[o.length]=a,n.appendString("
    "),[c,d]}function Owe(o,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{DO(o,n,i,0,null,t.length-1,null,s)}catch(r){return console.log(r),null}return s.length===0?null:(s.push(t.length),s)}function DO(o,e,t,i,n,s,r,a){if(i===s||(n=n||xR(o,e,t[i],t[i+1]),r=r||xR(o,e,t[s],t[s+1]),Math.abs(n[0].top-r[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,c=xR(o,e,t[l],t[l+1]);DO(o,e,t,i,n,l,c,a),DO(o,e,t,l,c,s,r,a)}function xR(o,e,t,i){return o.setStart(e[t/16384|0].firstChild,t%16384),o.setEnd(e[i/16384|0].firstChild,i%16384),o.getClientRects()}class Fwe extends B{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new n3),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,i){this._editor=e,this._instantiationService=i;for(const n of t){if(this._pending.has(n.id)){Ue(new Error(`Cannot have two contributions with the same id ${n.id}`));continue}this._pending.set(n.id,n)}this._instantiateSome(0),this._register(dC(Te(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(dC(Te(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(dC(Te(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,i]of this._instances)typeof i.saveViewState=="function"&&(e[t]=i.saveViewState());return e}restoreViewState(e){for(const[t,i]of this._instances)typeof i.restoreViewState=="function"&&i.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;return dC(Te((e=this._editor)==null?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50)}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const i of t)this._instantiateById(i.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,i]of this._pending)i.instantiation===e&&t.push(i);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const i=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,i),typeof i.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(i){Ue(i)}}}}class LZ{constructor(e,t,i,n,s,r,a){this.id=e,this.label=t,this.alias=i,this.metadata=n,this._precondition=s,this._run=r,this._contextKeyService=a}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}class gB{static create(e){return new gB(e.get(135),e.get(134))}constructor(e,t){this.classifier=new Wwe(e,t)}createLineBreaksComputer(e,t,i,n,s){const r=[],a=[],l=[];return{addRequest:(c,d,h)=>{r.push(c),a.push(d),l.push(h)},finalize:()=>{const c=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let h=0,u=r.length;h=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let IO=[],EO=[];function Bwe(o,e,t,i,n,s,r,a){if(n===-1)return null;const l=t.length;if(l<=1)return null;const c=a==="keepAll",d=e.breakOffsets,h=e.breakOffsetsVisibleColumn,u=xZ(t,i,n,s,r),g=n-u,f=IO,p=EO;let _=0,b=0,v=0,C=n;const w=d.length;let S=0;if(S>=0){let L=Math.abs(h[S]-C);for(;S+1=L)break;L=k,S++}}for(;SL&&(L=b,k=v);let D=0,I=0,W=0,A=0;if(k<=C){let z=k,V=L===0?0:t.charCodeAt(L-1),X=L===0?0:o.get(V),te=!0;for(let de=L;deb&&NO(V,X,re,Ee,c)&&(D=ge,I=z),z+=we,z>C){ge>b?(W=ge,A=z-we):(W=de+1,A=z),z-I>g&&(D=0),te=!1;break}V=re,X=Ee}if(te){_>0&&(f[_]=d[d.length-1],p[_]=h[d.length-1],_++);break}}if(D===0){let z=k,V=t.charCodeAt(L),X=o.get(V),te=!1;for(let de=L-1;de>=b;de--){const ge=de+1,re=t.charCodeAt(de);if(re===9){te=!0;break}let Ee,we;if(wm(re)?(de--,Ee=0,we=2):(Ee=o.get(re),we=Du(re)?s:1),z<=C){if(W===0&&(W=ge,A=z),z<=C-g)break;if(NO(re,Ee,V,X,c)){D=ge,I=z;break}}z-=we,V=re,X=Ee}if(D!==0){const de=g-(A-I);if(de<=i){const ge=t.charCodeAt(W);let re;fn(ge)?re=2:re=sw(ge,A,i,s),de-re<0&&(D=0)}}if(te){S--;continue}}if(D===0&&(D=W,I=A),D<=b){const z=t.charCodeAt(b);fn(z)?(D=b+2,I=v+2):(D=b+1,I=v+sw(z,v,i,s))}for(b=D,f[_]=D,v=I,p[_]=I,_++,C=I+g;S<0||S=H)break;H=z,S++}}return _===0?null:(f.length=_,p.length=_,IO=e.breakOffsets,EO=e.breakOffsetsVisibleColumn,e.breakOffsets=f,e.breakOffsetsVisibleColumn=p,e.wrappedTextIndentLength=u,e)}function Hwe(o,e,t,i,n,s,r,a){const l=vl.applyInjectedText(e,t);let c,d;if(t&&t.length>0?(c=t.map(I=>I.options),d=t.map(I=>I.column-1)):(c=null,d=null),n===-1)return c?new nw(d,c,[l.length],[],0):null;const h=l.length;if(h<=1)return c?new nw(d,c,[l.length],[],0):null;const u=a==="keepAll",g=xZ(l,i,n,s,r),f=n-g,p=[],_=[];let b=0,v=0,C=0,w=n,S=l.charCodeAt(0),L=o.get(S),k=sw(S,0,i,s),D=1;fn(S)&&(k+=1,S=l.charCodeAt(1),L=o.get(S),D++);for(let I=D;Iw&&((v===0||k-C>f)&&(v=W,C=k-z),p[b]=v,_[b]=C,b++,w=C+f,v=0),S=A,L=H}return b===0&&(!t||t.length===0)?null:(p[b]=h,_[b]=k,new nw(d,c,p,_,g))}function sw(o,e,t,i){return o===9?t-e%t:Du(o)||o<32?i:1}function bV(o,e){return e-o%e}function NO(o,e,t,i,n){return t!==32&&(e===2&&i!==2||e!==1&&i===1||!n&&e===3&&i!==2||!n&&i===3&&e!==1)}function xZ(o,e,t,i,n){let s=0;if(n!==0){const r=Cs(o);if(r!==-1){for(let l=0;lt&&(s=0)}}return s}class gk{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Mn(new x(1,1,1,1),0,0,new O(1,1),0),new Mn(new x(1,1,1,1),0,0,new O(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new St(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ve.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ve.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),r=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,r),l=this._validatePositionWithCache(e,s,n,a);return i.equals(r)&&n.equals(a)&&s.equals(l)?t:new Mn(x.fromPositions(a,l),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+n.column-a.column,r,t.leftoverVisibleColumns+i.column-r.column)}_setState(e,t,i){if(i&&(i=gk._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,r=e.model.validatePosition(t.position),a=t.position.equals(r)?t.leftoverVisibleColumns:0;t=new Mn(n,t.selectionStartKind,s,r,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Mn(n,i.selectionStartKind,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Mn(n,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new O(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new O(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new x(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Mn(r,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class vV{constructor(e){this.context=e,this.cursors=[new gk(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return Qre(this.cursors,As(e=>e.viewState.position,O.compare)).viewState.position}getBottomMostViewPosition(){return Xre(this.cursors,As(e=>e.viewState.position,O.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(St.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,x.compareRangesUsingStarts));for(let i=0;ih&&p.index--;e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}class CV{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class Vwe{constructor(){this.type=0}}class zwe{constructor(){this.type=1}}class Uwe{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class $we{constructor(e,t,i){this.selections=e,this.modelSelections=t,this.reason=i,this.type=3}}class dg{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin,this.affectsLineNumber=e.affectsLineNumber):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0,this.affectsLineNumber=!0)}}class JS{constructor(){this.type=5}}class jwe{constructor(e){this.type=6,this.isFocused=e}}class Kwe{constructor(){this.type=7}}class ey{constructor(){this.type=8}}class kZ{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class TO{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class RO{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class ow{constructor(e,t,i,n,s,r,a){this.source=e,this.minimalReveal=t,this.range=i,this.selections=n,this.verticalType=s,this.revealHorizontal=r,this.scrollType=a,this.type=12}}class qwe{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class Gwe{constructor(e){this.theme=e,this.type=14}}class Zwe{constructor(e){this.type=15,this.ranges=e}}class Ywe{constructor(){this.type=16}}let Xwe=class{constructor(){this.type=17}};class Qwe extends B{constructor(){super(),this._onEvent=this._register(new F),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,i=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class Jwe{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class fB{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new fB(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class mB{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new mB(this.oldHasFocus,e.hasFocus)}}class pB{constructor(e,t,i,n,s,r,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=r,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}attemptToMerge(e){return e.kind!==this.kind?null:new pB(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class e1e{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class t1e{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class fk{constructor(e,t,i,n,s,r,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=r,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;tr&&(n=n.slice(0,r),s=!0);const a=rw.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,a,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealAll(e,t,i,n,s,r){const a=this._cursors.getViewPositions();let l=null,c=null;a.length>1?c=this._cursors.getViewSelections():l=x.fromPositions(a[0],a[0]),e.emitViewEvent(new ow(t,i,l,c,n,s,r))}revealPrimary(e,t,i,n,s,r){const l=[this._cursors.getPrimaryCursor().viewState.selection];e.emitViewEvent(new ow(t,i,null,l,n,s,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const s=St.fromModelSelections(i.resultingSelection);this.setStates(e,"modelChange",i.isUndoing?5:i.isRedoing?6:2,s)&&this.revealAll(e,"modelChange",!1,0,!0,0)}else{const s=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,St.fromModelSelections(s))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,St.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const r=rw.from(this._model,this);if(r.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new $we(l,a,i)),!n||n.cursorState.length!==r.cursorState.length||r.cursorState.some((c,d)=>!c.modelState.equals(n.cursorState[d].modelState))){const c=n?n.cursorState.map(h=>h.modelState.selection):null,d=n?n.modelVersionId:0;e.emitOutgoingEvent(new fk(c,a,d,r.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const r=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;const a=r[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const c=l[0].open,d=s.text.length-r[2].length-1,h=s.text.lastIndexOf(c,d-1);if(h===-1)return null;t.push([h,d])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const r=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,c=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(r,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=rw.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(r){Ue(r)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealAll(t,i,!1,0,!0,0)}getAutoClosedCharacters(){return wV.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new aw(this._model,this.getSelections())}endComposition(e,t){const i=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(Th.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,i,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const c=l.getPosition();return new ve(c.lineNumber,c.column+s,c.lineNumber,c.column+s)});this.setSelections(e,r,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Th.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,r)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(Th.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(Am.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new oo(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new oo(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}class rw{static from(e,t){return new rw(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class d1e{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let r=0,a=n.trackedRanges.length;r0&&(r[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,r,c=>{const d=[];for(let g=0;gg.identifier.minor-f.identifier.minor,u=[];for(let g=0;g0?(d[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>d[g],getTrackedSelection:f=>{const p=parseInt(f,10),_=e.model._getTrackedRange(e.trackedRanges[p]);return e.trackedRangesDirection[p]===0?new ve(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new ve(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(const c in s)s.hasOwnProperty(c)&&l.push(parseInt(c,10));l.sort((c,d)=>d-c);for(const c of l)a.splice(c,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{x.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const d={addEditOperation:r,addTrackedEditOperation:(h,u,g)=>{a=!0,r(h,u,g)},trackSelection:(h,u)=>{const g=ve.liftSelection(h);let f;if(g.isEmpty())if(typeof u=="boolean")u?f=2:f=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?f=2:f=3}else f=1;const p=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,f);return e.trackedRanges[p]=_,e.trackedRangesDirection[p]=g.getDirection(),p.toString()}};try{i.getEditOperations(e.model,d)}catch(h){return Ue(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-x.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?r=n.identifier.major:r=s.identifier.major,t[r.toString()]=!0;for(let a=0;a0&&i--}}return t}}class h1e{constructor(e,t,i){this.text=e,this.startSelection=t,this.endSelection=i}}class aw{static _capture(e,t){const i=[];for(const n of t){if(n.startLineNumber!==n.endLineNumber)return null;i.push(new h1e(e.getLineContent(n.startLineNumber),n.startColumn-1,n.endColumn-1))}return i}constructor(e,t){this._original=aw._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const i=aw._capture(e,t);if(!i||this._original.length!==i.length)return null;const n=[];for(let s=0,r=this._original.length;s>>1;t===e[r].afterLineNumber?i{t=!0,n=n|0,s=s|0,r=r|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new g1e(l,n,s,r,a)),l},changeOneWhitespace:(n,s,r)=>{t=!0,s=s|0,r=r|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:r})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const r=l=>{const c=[];for(const d of l)if(!n.has(d.id)){if(s.has(d.id)){const h=s.get(d.id);d.afterLineNumber=h.newAfterLineNumber,d.height=h.newHeight}c.push(d)}return c},a=r(this._arr).concat(r(e));a.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=su.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?i=this._lineHeight*(e-1):i=0;const n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return i+n+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const i=this._lineHeight*e,n=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return i+n+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=r+1;else{if(e>=a)return r;s=r}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let r=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let c,d;a===-1?(a=l,d=r+1,c=0):(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let f=0;s>=g&&(f=Math.floor(s/g)*g,f=Math.floor(f/i)*i,u-=f);const p=[],_=e+(t-e)/2;let b=-1;for(let S=n;S<=r;S++){if(b===-1){const L=h,k=h+i;(L<=_&&__)&&(b=S)}for(h+=i,p[S-n]=u,u+=i;d===S;)u+=c,h+=c,a++,a>=l?d=r+1:(d=this.getAfterLineNumberForWhitespaceIndex(a)|0,c=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){r=S;break}}b===-1&&(b=r);const v=this.getVerticalOffsetForLineNumber(r)|0;let C=n,w=r;return Ct&&w--,{bigNumbersDelta:f,startLineNumber:n,endLineNumber:r,relativeVerticalOffset:p,centeredLineNumber:b,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w,lineHeight:this._lineHeight}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=r+1;else{if(e>=a)return r;i=r}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),r=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:r,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let r=i;r<=n;r++){const a=this.getVerticalOffsetForWhitespaceIndex(r),l=this.getHeightForWhitespaceIndex(r);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}},su.INSTANCE_COUNT=0,su);const m1e=125;class wC{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class p1e extends B{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new F),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new wC(0,0,0,0),this._scrollable=this._register(new uv({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new fB(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class _1e extends B{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(146),r=n.get(84);this._linesLayout=new f1e(t,n.get(67),r.top,r.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new p1e(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new wC(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(115)?m1e:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(67)&&this._linesLayout.setLineHeight(t.get(67)),e.hasChanged(84)){const i=t.get(84);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(146)){const i=t.get(146),n=i.contentWidth,s=i.height,r=this._scrollable.getScrollDimensions(),a=r.contentWidth;this._scrollable.setScrollDimensions(new wC(n,r.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(115)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(104);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(106)?s+=Math.max(0,t-n.get(67)-n.get(84).bottom):n.get(104).ignoreHorizontalScrollbarInContentHeight||(s+=this._getHorizontalScrollbarHeight(e,i)),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new wC(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new K6(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new K6(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,i=e.get(147),n=e.get(50),s=e.get(146);if(i.isViewportWrapping){const r=e.get(73);return t>s.contentWidth+n.typicalHalfwidthCharacterWidth&&r.enabled&&r.side==="right"?t+s.verticalScrollbarWidth:t}else{const r=e.get(105)*n.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+r+s.verticalScrollbarWidth,a,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new wC(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class b1e{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let r;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new O(n.startLineNumber,1),0,!1,!0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new O(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);r=new x(a.lineNumber,a.column,l.lineNumber,l.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new sZ(r,s),this._decorationsCache[t]=i}return i}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,i=!1){const n=new x(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(n,t,i).inlineDecorations[0]}_getDecorationsInRange(e,t,i){const n=this._linesCollection.getDecorationsInRange(e,this.editorId,TL(this.configuration.options),t,i),s=e.startLineNumber,r=e.endLineNumber,a=[];let l=0;const c=[];for(let d=s;d<=r;d++)c[d-s]=[];for(let d=0,h=n.length;dt===1)}function vB(o,e){return DZ(o,e.range,t=>t===2)}function DZ(o,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=o.tokenization.getLineTokens(i),s=i===e.startLineNumber,r=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}function kR(o,e){return o===null?e?mk.INSTANCE:pk.INSTANCE:new v1e(o,e)}class v1e{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let r;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((c,d)=>new vl(0,0,c+1,this._projectionData.injectionOptions[d],0));r=vl.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else r=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(r=SV(this._projectionData.wrappedTextIndentLength)+r),r}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,r,a){this._assertVisible();const l=this._projectionData,c=l.injectionOffsets,d=l.injectionOptions;let h=null;if(c){h=[];let g=0,f=0;for(let p=0;p0?l.breakOffsets[p-1]:0,v=l.breakOffsets[p];for(;fv)break;if(b0?l.wrappedTextIndentLength:0,D=k+Math.max(w-b,0),I=k+Math.min(S-b,v-b);D!==I&&_.push(new gve(D,I,L.inlineClassName,L.inlineClassNameAffectsLetterSpacing))}}if(S<=v)g+=C,f++;else break}}}let u;c?u=e.tokenization.getLineTokens(t).withInserted(c.map((g,f)=>({offset:g,text:d[f].content,tokenMetadata:En.defaultTokenMetadata}))):u=e.tokenization.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,r=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(r,a,s);let c=l.getLineContent();i>0&&(c=SV(n.wrappedTextIndentLength)+c);const d=this._projectionData.getMinOutputOffset(i)+1,h=c.length+1,u=i+1=DR.length)for(let e=1;e<=o;e++)DR[e]=C1e(e);return DR[o]}function C1e(o){return new Array(o+1).join(" ")}class w1e{constructor(e,t,i,n,s,r,a,l,c,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=r,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new y1e(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,r=this.createLineBreaksComputer(),a=new Bd(vl.fromDecorations(n));for(let p=0;pb.lineNumber===p+1);r.addRequest(i[p],_,t?t[p]:null)}const l=r.finalize(),c=[],d=this.hiddenAreasDecorationIds.map(p=>this.model.getDecorationRange(p)).sort(x.compareRangesUsingStarts);let h=1,u=0,g=-1,f=g+1=h&&_<=u,v=kR(l[p],!b);c[p]=v.getViewLineCount(),this.modelLineProjections[p]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Oae(c)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=S1e(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(x.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Ke.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const r=i;let a=1,l=0,c=-1,d=c+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),f=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),f=!0)),f){const p=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,p)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n,s){const r=this.fontInfo.equals(e),a=this.wrappingStrategy===t,l=this.wrappingColumn===i,c=this.wrappingIndent===n,d=this.wordBreak===s;if(r&&a&&l&&c&&d)return!1;const h=r&&a&&!l&&c&&d;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n,this.wordBreak=s;let u=null;if(h){u=[];for(let g=0,f=this.modelLineProjections.length;g2&&!this.modelLineProjections[t-2].isVisible(),r=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],c=[];for(let d=0,h=n.length;dl?(d=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=d+l-1,f=h+1,p=f+(s-l)-1,c=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,r.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new yV(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new O(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new O(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let r=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const c=this.modelLineProjections[l-1];if(c.isVisible()){const d=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:c.getViewLineCount();for(let u=d;u{if(g.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesAfterColumn).lineNumber>=d.modelLineWrappedLineIdx||g.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.forWrappedLinesBeforeOrAtColumn).lineNumberd.modelLineWrappedLineIdx)return}const p=this.convertModelPositionToViewPosition(d.modelLineNumber,g.horizontalLine.endColumn),_=this.modelLineProjections[d.modelLineNumber-1].getViewPositionOfModelPosition(0,g.horizontalLine.endColumn);return _.lineNumber===d.modelLineWrappedLineIdx?new nf(g.visibleColumn,f,g.className,new UC(g.horizontalLine.top,p.column),-1,-1):_.lineNumber!!g))}}return r}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const r=[],a=[],l=i.lineNumber-1,c=n.lineNumber-1;let d=null;for(let f=l;f<=c;f++){const p=this.modelLineProjections[f];if(p.isVisible()){const _=p.getViewLineNumberOfModelPosition(0,f===l?i.column:1),b=p.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(f+1)),v=b-_+1;let C=0;v>1&&p.getViewLineMinColumn(this.model,f+1,b)===1&&(C=_===0?1:2),r.push(v),a.push(C),d===null&&(d=new O(f+1,0))}else d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,f)),d=null)}d!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(d.lineNumber,n.lineNumber)),d=null);const h=t-e+1,u=new Array(h);let g=0;for(let f=0,p=s.length;ft&&(f=!0,g=t-s+1),h.getViewLinesData(this.model,c+1,u,g,s-e,i,l),s+=g,f)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,r=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,r),c=a.getViewLineMaxColumn(this.model,s+1,r);tc&&(t=c);const d=a.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new O(s+1,d)).equals(i)?new O(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new x(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new O(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new x(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2,n=!1,s=!1){const r=this.model.validatePosition(new O(e,t)),a=r.lineNumber,l=r.column;let c=a-1,d=!1;if(s)for(;c0&&!this.modelLineProjections[c].isVisible();)c--,d=!0;if(c===0&&!this.modelLineProjections[c].isVisible())return new O(n?0:1,1);const h=1+this.projectedModelLineLineCounts.getPrefixSum(c);let u;return d?s?u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,1,i):u=this.modelLineProjections[c].getViewPositionOfModelPosition(h,this.model.getLineMaxColumn(c+1),i):u=this.modelLineProjections[a-1].getViewPositionOfModelPosition(h,l,i),u}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return x.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new x(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i,n,s){const r=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),a=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(a.lineNumber-r.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new x(r.lineNumber,1,a.lineNumber,a.column),t,i,n,s);let l=[];const c=r.lineNumber-1,d=a.lineNumber-1;let h=null;for(let p=c;p<=d;p++)if(this.modelLineProjections[p].isVisible())h===null&&(h=new O(p+1,p===c?r.column:1));else if(h!==null){const b=this.model.getLineMaxColumn(p);l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,p,b),t,i,n)),h=null}h!==null&&(l=l.concat(this.model.getDecorationsInRange(new x(h.lineNumber,h.column,a.lineNumber,a.column),t,i,n)),h=null),l.sort((p,_)=>{const b=x.compareRangesUsingStarts(p.range,_.range);return b===0?p.id<_.id?-1:p.id>_.id?1:0:b});const u=[];let g=0,f=null;for(const p of l){const _=p.id;f!==_&&(f=_,u[g++]=p)}return u}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function S1e(o){if(o.length===0)return[];const e=o.slice();e.sort(x.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,r=e.length;sn+1?(t.push(new x(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new x(i,1,n,1)),t}class yV{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class LV{constructor(e,t){this.modelRange=e,this.viewLines=t}}class y1e{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,i,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,i,n)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class L1e{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new x1e(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new TO(t,i)}onModelLinesInserted(e,t,i,n){return new RO(t,i)}onModelLineChanged(e,t,i){return[!1,new kZ(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}const hg=Sa.Right;class k1e{constructor(e){this.persist=0,this._requiredLanes=1,this.lanes=new Uint8Array(Math.ceil((e+1)*hg/8))}reset(e){const t=Math.ceil((e+1)*hg/8);this.lanes.length>>3]|=1<>>3]&1<>>3]&1<this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=CB.create(this.model),this.glyphLanes=new k1e(0),this.model.isTooLargeForTokenization())this._lines=new L1e(this.model);else{const h=this._configuration.options,u=h.get(50),g=h.get(140),f=h.get(147),p=h.get(139),_=h.get(130);this._lines=new w1e(this._editorId,this.model,n,s,u,this.model.getOptions().tabSize,g,f.wrappingColumn,p,_)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new c1e(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new _1e(this._configuration,this.getLineCount(),r)),this._register(this.viewLayout.onDidScroll(h=>{h.scrollTopChanged&&this._handleVisibleLinesChanged(),h.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new qwe(h)),this._eventDispatcher.emitOutgoingEvent(new pB(h.oldScrollWidth,h.oldScrollLeft,h.oldScrollHeight,h.oldScrollTop,h.scrollWidth,h.scrollLeft,h.scrollHeight,h.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(h=>{this._eventDispatcher.emitOutgoingEvent(h)})),this._decorations=new b1e(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(h=>{try{const u=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(u,h)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(hk.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new Ywe)})),this._register(this._themeService.onDidColorThemeChange(h=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new Gwe(h))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new x(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new jwe(e)),this._eventDispatcher.emitOutgoingEvent(new mB(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new Vwe)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new zwe)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new O(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new kV(t,this._viewportStart.startLineDelta)}return new kV(null,0)}_onConfigurationChanged(e,t){const i=this._captureStableViewport(),n=this._configuration.options,s=n.get(50),r=n.get(140),a=n.get(147),l=n.get(139),c=n.get(130);this._lines.setWrappingSettings(s,r,a.wrappingColumn,l,c)&&(e.emitViewEvent(new JS),e.emitViewEvent(new ey),e.emitViewEvent(new dg(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(92)&&(this._decorations.reset(),e.emitViewEvent(new dg(null))),t.hasChanged(99)&&(this._decorations.reset(),e.emitViewEvent(new dg(null))),e.emitViewEvent(new Uwe(t)),this.viewLayout.onConfigurationChanged(t),i.recoverViewportStart(this.coordinatesConverter,this.viewLayout),Sp.shouldRecreate(t)&&(this.cursorConfig=new Sp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const i=this._eventDispatcher.beginEmitViewEvents();let n=!1,s=!1;const r=e instanceof mf?e.rawContentChangedEvent.changes:e.changes,a=e instanceof mf?e.rawContentChangedEvent.versionId:null,l=this._lines.createLineBreaksComputer();for(const h of r)switch(h.changeType){case 4:{for(let u=0;u!p.ownerId||p.ownerId===this._editorId)),l.addRequest(g,f,null)}break}case 2:{let u=null;h.injectedText&&(u=h.injectedText.filter(g=>!g.ownerId||g.ownerId===this._editorId)),l.addRequest(h.detail,u,null);break}}const c=l.finalize(),d=new Bd(c);for(const h of r)switch(h.changeType){case 1:{this._lines.onModelFlushed(),i.emitViewEvent(new JS),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),n=!0;break}case 3:{const u=this._lines.onModelLinesDeleted(a,h.fromLineNumber,h.toLineNumber);u!==null&&(i.emitViewEvent(u),this.viewLayout.onLinesDeleted(u.fromLineNumber,u.toLineNumber)),n=!0;break}case 4:{const u=d.takeCount(h.detail.length),g=this._lines.onModelLinesInserted(a,h.fromLineNumber,h.toLineNumber,u);g!==null&&(i.emitViewEvent(g),this.viewLayout.onLinesInserted(g.fromLineNumber,g.toLineNumber)),n=!0;break}case 2:{const u=d.dequeue(),[g,f,p,_]=this._lines.onModelLineChanged(a,h.lineNumber,u);s=g,f&&i.emitViewEvent(f),p&&(i.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),_&&(i.emitViewEvent(_),this.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber));break}case 5:break}a!==null&&this._lines.acceptVersionId(a),this.viewLayout.onHeightMaybeChanged(),!n&&s&&(i.emitViewEvent(new ey),i.emitViewEvent(new dg(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const i=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(i){const n=this.coordinatesConverter.convertModelPositionToViewPosition(i.getStartPosition()),s=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber);this.viewLayout.setScrollPosition({scrollTop:s+this._viewportStart.startLineDelta},1)}}try{const i=this._eventDispatcher.beginEmitViewEvents();e instanceof mf&&i.emitOutgoingEvent(new r1e(e.contentChangedEvent)),this._cursor.onModelContentChanged(i,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Kwe),this.cursorConfig=new Sp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new o1e(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Sp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new s1e(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new JS),t.emitViewEvent(new ey),t.emitViewEvent(new dg(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Sp(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new a1e(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new dg(e)),this._eventDispatcher.emitOutgoingEvent(new n1e(e))}))}setHiddenAreas(e,t){var r;this.hiddenAreasModel.setHiddenAreas(t,e);const i=this.hiddenAreasModel.getMergedRanges();if(i===this.previousHiddenAreas)return;this.previousHiddenAreas=i;const n=this._captureStableViewport();let s=!1;try{const a=this._eventDispatcher.beginEmitViewEvents();s=this._lines.setHiddenAreas(i),s&&(a.emitViewEvent(new JS),a.emitViewEvent(new ey),a.emitViewEvent(new dg(null)),this._cursor.onLineMappingChanged(a),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const l=(r=n.viewportStartModelPosition)==null?void 0:r.lineNumber;l&&i.some(d=>d.startLineNumber<=l&&l<=d.endLineNumber)||n.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),s&&this._eventDispatcher.emitOutgoingEvent(new t1e)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(146),t=this._configuration.options.get(67),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),r=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new x(s,this.getLineMinColumn(s),r,this.getLineMaxColumn(r)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,r=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,c=t.endColumn;for(let d=0,h=i.length;dl||(r"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),i=this.coordinatesConverter.convertModelPositionToViewPosition(t),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:n}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,i){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,i){return this._lines.getActiveIndentGuide(e,t,i)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,i,n){return this._lines.getViewLinesBracketGuides(e,t,i,n)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=Cs(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=dl(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const n=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,n)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const i=this.model.mightContainRTL(),n=this.model.mightContainNonBasicASCII(),s=this.getTabSize(),r=this._lines.getViewLineData(e);return r.inlineDecorations&&(t=[...t,...r.inlineDecorations.map(a=>a.toInlineDecoration(e))]),new pr(r.minColumn,r.maxColumn,r.content,r.continuesWithWrappedLine,i,n,r.tokens,t,s,r.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new uve(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,TL(this._configuration.options)),i=new I1e;for(const n of t){const s=n.options,r=s.overviewRuler;if(!r)continue;const a=r.position;if(a===0)continue;const l=r.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,c,d,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i==null||i.invalidateCachedColor();const n=t.options.minimap;n==null||n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}getValueLengthInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(i,t)}modifyPosition(e,t){const i=this.coordinatesConverter.convertViewPositionToModelPosition(e),n=this.model.modifyPosition(i,t);return this.coordinatesConverter.convertModelPositionToViewPosition(n)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const r=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(r)}getPlainTextToCopy(e,t,i){const n=i?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(x.compareRangesUsingStarts);let s=!1,r=!1;for(const l of e)l.isEmpty()?s=!0:r=!0;if(!r){if(!t)return"";const l=e.map(d=>d.startLineNumber);let c="";for(let d=0;d0&&l[d-1]===l[d]||(c+=this.model.getLineContent(l[d])+n);return c}if(s&&t){const l=[];let c=0;for(const d of e){const h=d.startLineNumber;d.isEmpty()?h!==c&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(d,i?2:0)),c=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===Os||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const d=n.startLineNumber;n=new x(d,this.model.getLineMinColumn(d),d,this.model.getLineMaxColumn(d))}const s=this._configuration.options.get(50),r=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ps.fontFamily;let c;return l?c=Ps.fontFamily:(c=s.fontFamily,c=c.replace(/"/g,"'"),/[,']/.test(c)||/[+ ]/.test(c)&&(c=`'${c}'`),c=`${c}, ${Ps.fontFamily}`),{mode:i,html:`
    `+this._getHTMLToCopy(n,r)+"
    "}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,r=e.endColumn,a=this.getTabSize();let l="";for(let c=i;c<=s;c++){const d=this.model.tokenization.getLineTokens(c),h=d.getLineContent(),u=c===i?n-1:0,g=c===s?r-1:h.length;h===""?l+="
    ":l+=Hhe(h,d.inflate(),t,u,g,a,Yn)}return l}_getColorMap(){const e=Ti.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new i1e);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(r=>this._cursor.compositionType(r,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealAllCursors(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealAll(n,e,i,0,t,0))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new ow(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new x(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new ow(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(r=>r.emitViewEvent(new ow(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Xwe),this._eventDispatcher.emitOutgoingEvent(new e1e))}_withViewEventsCollector(e){return this._transactionalTarget.batchChanges(()=>{try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}})}batchEvents(e){this._withViewEventsCollector(()=>{e()})}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class CB{static create(e){const t=e._setTrackedRange(null,new x(1,1,1,1),1);return new CB(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,i,n,s){this._model=e,this._viewLineNumber=t,this._isValid=i,this._modelTrackedRange=n,this._startLineDelta=s}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const i=e.coordinatesConverter.convertViewPositionToModelPosition(new O(t,e.getLineMinColumn(t))),n=e.model._setTrackedRange(this._modelTrackedRange,new x(i.lineNumber,i.column,i.lineNumber,i.column),1),s=e.viewLayout.getVerticalOffsetForLineNumber(t),r=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=n,this._startLineDelta=r-s}invalidate(){this._isValid=!1}}class I1e{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const r=this._asMap[e];if(r){const a=r.data,l=a[a.length-3],c=a[a.length-1];if(l===s&&c+1>=i){n>c&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new E1(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class E1e{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const i=this.hiddenAreas.get(e);i&&xV(i,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,i)=>N1e(t,i),[]);return xV(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function N1e(o,e){const t=[];let i=0,n=0;for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jc=function(o,e){return function(t,i){e(t,i,o)}},Lg,If;let W1=(If=class extends B{get isSimpleWidget(){return this._configuration.isSimpleWidget}get contextMenuId(){return this._configuration.contextMenuId}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.languageConfigurationService=h,this._deliveryQueue=Bie(),this._contributions=this._register(new Fwe),this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onWillChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onWillChangeModel=this._onWillChangeModel.event,this._onDidChangeModel=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new DV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new DV({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new cs(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new cs(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new cs(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new cs(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new cs(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new cs(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new F({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._updateCounter=0,this._onBeginUpdate=this._register(new F),this.onBeginUpdate=this._onBeginUpdate.event,this._onEndUpdate=this._register(new F),this.onEndUpdate=this._onEndUpdate.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),s.willCreateCodeEditor();const g={...t};this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++R1e,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,i.contextMenuId??(i.isSimpleWidget?_e.SimpleEditorContext:_e.EditorContext),g,d)),this._register(this._configuration.onDidChange(_=>{this._onDidChangeConfiguration.fire(_);const b=this._configuration.options;if(_.hasChanged(146)){const v=b.get(146);this._onDidLayoutChange.fire(v)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=c,this._codeEditorService=s,this._commandService=r,this._themeService=l,this._register(new A1e(this,this._contextKeyService)),this._register(new P1e(this,this._contextKeyService,u)),this._instantiationService=this._register(n.createChild(new Cv([Pe,this._contextKeyService]))),this._modelData=null,this._focusTracker=new O1e(e,this._overflowWidgetsDomNode),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let f;Array.isArray(i.contributions)?f=i.contributions:f=uf.getEditorContributions(),this._contributions.initialize(this,f,this._instantiationService);for(const _ of uf.getEditorActions()){if(this._actions.has(_.id)){Ue(new Error(`Cannot have two actions with the same id ${_.id}`));continue}const b=new LZ(_.id,_.label,_.alias,_.metadata,_.precondition??void 0,v=>this._instantiationService.invokeFunction(C=>Promise.resolve(_.runEditorCommand(C,this,v))),this._contextKeyService);this._actions.set(b.id,b)}const p=()=>!this._configuration.options.get(92)&&this._configuration.options.get(36).enabled;this._register(new Qse(this._domElement,{onDragOver:_=>{if(!p())return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this.showDropIndicatorAt(b.position)},onDrop:async _=>{if(!p()||(this.removeDropIndicator(),!_.dataTransfer))return;const b=this.getTargetAtClientPoint(_.clientX,_.clientY);b!=null&&b.position&&this._onDropIntoEditor.fire({position:b.position,event:_})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)==null||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,i,n){return new hO(e,t,i,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return q0.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Nt.getWordAtPosition(this._modelData.model,this._configuration.options.get(132),this._configuration.options.get(131),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let i=0;return e&&e.lineEnding&&e.lineEnding===` +`?i=1:e&&e.lineEnding&&e.lineEnding===`\r +`&&(i=2),this._modelData.model.getValue(i,t)}setValue(e){try{if(this._beginUpdate(),!this._modelData)return;this._modelData.model.setValue(e)}finally{this._endUpdate()}}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){var t;try{this._beginUpdate();const i=e;if(this._modelData===null&&i===null||this._modelData&&this._modelData.model===i)return;const n={oldModelUrl:((t=this._modelData)==null?void 0:t.model.uri)||null,newModelUrl:(i==null?void 0:i.uri)||null};this._onWillChangeModel.fire(n);const s=this.hasTextFocus(),r=this._detachModel();this._attachModel(i),s&&this.hasModel()&&this.focus(),this._removeDecorationTypes(),this._onDidChangeModel.fire(n),this._postDetachModelCleanup(r),this._contributionsDisposable=this._contributions.onAfterModelAttached()}finally{this._endUpdate()}}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const i in t)this._removeDecorationType(e+"-"+i)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetAfterPosition(e,t,i,n){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(r.lineNumber,n)}getTopForLineNumber(e,t=!1){return this._modelData?Lg._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?Lg._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,i,n=!1){const s=e.model.validatePosition({lineNumber:t,column:i}),r=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(s);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(r.lineNumber,n)}getBottomForLineNumber(e,t=!1){if(!this._modelData)return-1;const i=this._modelData.model.getLineMaxColumn(e);return Lg._getVerticalOffsetAfterPosition(this._modelData,e,i,t)}setHiddenAreas(e,t){var i;(i=this._modelData)==null||i.viewModel.setHiddenAreas(e.map(n=>x.lift(n)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return an.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!O.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!x.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),r=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,r,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!O.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new x(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=ve.isISelection(e),n=x.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new ve(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new x(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!x.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(x.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]),this._contributions.restoreViewState(t.contributionsState||{});const n=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(n)}}handleInitialized(){var e;(e=this._getViewModel())==null||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,i){i=i||{};try{switch(this._beginUpdate(),t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null,s.clipboardEvent);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run(i)).then(void 0,Ue);return}if(!this._modelData||this._triggerEditorCommand(e,t,i))return;this._triggerCommand(t,i)}finally{this._endUpdate()}}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){this._modelData&&this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s,r){if(!this._modelData)return;const a=this._modelData.viewModel,l=a.getSelection().getStartPosition();a.paste(t,i,n,e);const c=a.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({clipboardEvent:r,range:new x(l.lineNumber,l.column,c.lineNumber,c.column),languageId:s})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=uf.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,Ue)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(92)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(92))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new F1e(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,TL(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,TL(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.changeDecorations(i=>i.deltaDecorations(t,[])),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(146)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),t||this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(i)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const i=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(146),s=Lg._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),r=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:r,height:i.get(67)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.viewModel.batchEvents(()=>{this._modelData.view.render(!0,e)})}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Wn(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const i=e.onBeforeAttached(),n=new D1e(this._id,this._configuration,e,uB.create(Te(this._domElement)),gB.create(this._configuration.options),a=>Wo(Te(this._domElement),a),this.languageConfigurationService,this._themeService,i,{batchChanges:a=>{try{return this._beginUpdate(),a()}finally{this._endUpdate()}}});t.push(e.onWillDispose(()=>this.setModel(null))),t.push(n.onEvent(a=>{switch(a.kind){case 0:this._onDidContentSizeChange.fire(a);break;case 1:this._editorTextFocus.setValue(a.hasFocus);break;case 2:this._onDidScrollChange.fire(a);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(a.reachedMaxCursorCount){const h=this.getOption(80),u=m("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",h);this._notificationService.prompt(OE.Warning,u,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:m("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const l=[];for(let h=0,u=a.selections.length;h{this._paste("keyboard",s,r,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,r,a,l)=>{this._compositionType("keyboard",s,r,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,r,a,l)=>{const c={text:s,pasteOnNewLine:r,multicursorText:a,mode:l};this._commandService.executeCommand("paste",c)},type:s=>{const r={text:s};this._commandService.executeCommand("type",r)},compositionType:(s,r,a,l)=>{if(a||l){const c={text:s,replacePrevCharCnt:r,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",c)}else{const c={text:s,replaceCharCnt:r};this._commandService.executeCommand("replacePreviousChar",c)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new wN(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new xO(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){var i;if((i=this._contributionsDisposable)==null||i.dispose(),this._contributionsDisposable=void 0,!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&t.remove(),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._bannerDomNode.remove(),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:Lg.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&this._onBeginUpdate.fire()}_endUpdate(){this._updateCounter--,this._updateCounter===0&&this._onEndUpdate.fire()}},Lg=If,If.dropIntoEditorDecorationOptions=Ke.register({description:"workbench-dnd-target",className:"dnd-target"}),If);W1=Lg=T1e([jc(3,ke),jc(4,Lt),jc(5,Qt),jc(6,Pe),jc(7,dn),jc(8,$i),jc(9,Vo),jc(10,yi),jc(11,pe)],W1);let R1e=0;class M1e{constructor(e,t,i,n,s,r){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s,this.attachedView=r}dispose(){Kt(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}class DV extends B{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new F(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new F(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class cs extends F{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class A1e extends B{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=E.editorSimpleInput.bindTo(t),this._editorFocus=E.focus.bindTo(t),this._textInputFocus=E.textInputFocus.bindTo(t),this._editorTextFocus=E.editorTextFocus.bindTo(t),this._tabMovesFocus=E.tabMovesFocus.bindTo(t),this._editorReadonly=E.readOnly.bindTo(t),this._inDiffEditor=E.inDiffEditor.bindTo(t),this._editorColumnSelection=E.columnSelection.bindTo(t),this._hasMultipleSelections=E.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=E.hasNonEmptySelection.bindTo(t),this._canUndo=E.canUndo.bindTo(t),this._canRedo=E.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._register(Fb.onDidChangeTabFocus(i=>this._tabMovesFocus.set(i))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(Fb.getTabFocusMode()),this._editorReadonly.set(e.get(92)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class P1e extends B{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=E.languageId.bindTo(t),this._hasCompletionItemProvider=E.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=E.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=E.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=E.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=E.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=E.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=E.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=E.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=E.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=E.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=E.hasReferenceProvider.bindTo(t),this._hasRenameProvider=E.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=E.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=E.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=E.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=E.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=E.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=E.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInEmbeddedEditor=E.isInEmbeddedEditor.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInEmbeddedEditor.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInEmbeddedEditor.set(e.uri.scheme===$e.walkThroughSnippet||e.uri.scheme===$e.vscodeChatCodeBlock)})}}class O1e extends B{constructor(e,t){super(),this._onChange=this._register(new F),this.onChange=this._onChange.event,this._hadFocus=void 0,this._hasDomElementFocus=!1,this._domFocusTracker=this._register(bl(e)),this._overflowWidgetsDomNodeHasFocus=!1,this._register(this._domFocusTracker.onDidFocus(()=>{this._hasDomElementFocus=!0,this._update()})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasDomElementFocus=!1,this._update()})),t&&(this._overflowWidgetsDomNode=this._register(bl(t)),this._register(this._overflowWidgetsDomNode.onDidFocus(()=>{this._overflowWidgetsDomNodeHasFocus=!0,this._update()})),this._register(this._overflowWidgetsDomNode.onDidBlur(()=>{this._overflowWidgetsDomNodeHasFocus=!1,this._update()})))}_update(){const e=this._hasDomElementFocus||this._overflowWidgetsDomNodeHasFocus;this._hadFocus!==e&&(this._hadFocus=e,this._onChange.fire(void 0))}hasFocus(){return this._hadFocus??!1}}class F1e{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,i){return this._editor.onDidChangeModelDecorations(n=>{this._isChangingDecorations||e.call(t,n)},i)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const i of this._decorationIds){const n=e.getDecorationRange(i);n&&t.push(n)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(i=>{t=i.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const W1e=encodeURIComponent("");function IR(o){return W1e+encodeURIComponent(o.toString())+B1e}const H1e=encodeURIComponent('');function z1e(o){return H1e+encodeURIComponent(o.toString())+V1e}Yr((o,e)=>{const t=o.getColor(HE);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${IR(t)}") repeat-x bottom left; }`);const i=o.getColor($d);i&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${IR(i)}") repeat-x bottom left; }`);const n=o.getColor(xc);n&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${IR(n)}") repeat-x bottom left; }`);const s=o.getColor(Mle);s&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${z1e(s)}") no-repeat bottom left; }`);const r=o.getColor(pfe);r&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${r.rgba.a}; }`)});class yl{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new yl(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,i=0;const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}return new yl(e.getScrollTop(),e.getContentHeight(),t,i,e.getPosition())}constructor(e,t,i,n,s){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=i,this._visiblePositionScrollDelta=n,this._cursorPosition=s}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i,1)}}function U1e(o,e,t,i){if(o.length===0)return e;if(e.length===0)return o;const n=[];let s=0,r=0;for(;sd?(n.push(l),r++):(n.push(i(a,l)),s++,r++)}for(;s`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function r_(o,e){return o.appendChild(e),xe(()=>{e.remove()})}function $1e(o,e){return o.prepend(e),xe(()=>{e.remove()})}class IZ extends B{get width(){return this._width}get height(){return this._height}get automaticLayout(){return this._automaticLayout}constructor(e,t){super(),this._automaticLayout=!1,this.elementSizeObserver=this._register(new aZ(e,t)),this._width=Je(this,this.elementSizeObserver.getWidth()),this._height=Je(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(i=>Ci(n=>{this._width.set(this.elementSizeObserver.getWidth(),n),this._height.set(this.elementSizeObserver.getHeight(),n)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){this._automaticLayout=e,e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function IV(o,e,t){let i=e.get(),n=i,s=i;const r=Je("animatedValue",i);let a=-1;const l=300;let c;t.add(H0({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(h,u)=>(h.didChange(e)&&(u.animate=u.animate||h.change),!0)},(h,u)=>{c!==void 0&&(o.cancelAnimationFrame(c),c=void 0),n=s,i=e.read(h),a=Date.now()-(u.animate?0:l),d()}));function d(){const h=Date.now()-a;s=Math.floor(j1e(h,n,i-n,l)),h{this._actualTop.set(i,void 0)},this.onComputedHeight=i=>{this._actualHeight.set(i,void 0)}}}const pI=class pI{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${pI._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}};pI._counter=0;let MO=pI;function Kd(o,e){return Be(t=>{for(let[i,n]of Object.entries(e))n&&typeof n=="object"&&"read"in n&&(n=n.read(t)),typeof n=="number"&&(n=`${n}px`),i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase()),o.style[i]=n})}function bk(o,e,t,i){const n=new q,s=[];return n.add(no((r,a)=>{const l=e.read(r),c=new Map,d=new Map;t&&t(!0),o.changeViewZones(h=>{for(const u of s)h.removeZone(u),i==null||i.delete(u);s.length=0;for(const u of l){const g=h.addZone(u);u.setZoneId&&u.setZoneId(g),s.push(g),i==null||i.add(g),c.set(u,g)}}),t&&t(!1),a.add(H0({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(h,u){const g=d.get(h.changedObservable);return g!==void 0&&u.zoneIds.push(g),!0}},(h,u)=>{for(const g of l)g.onChange&&(d.set(g.onChange,c.get(g)),g.onChange.read(h));t&&t(!0),o.changeViewZones(g=>{for(const f of u.zoneIds)g.layoutZone(f)}),t&&t(!1)}))})),n.add({dispose(){t&&t(!0),o.changeViewZones(r=>{for(const a of s)r.removeZone(a)}),i==null||i.clear(),t&&t(!1)}}),n}class K1e extends wi{dispose(){super.dispose(!0)}}function EV(o,e){const t=Jw(e,n=>n.original.startLineNumber<=o.lineNumber);if(!t)return x.fromPositions(o);if(t.original.endLineNumberExclusive<=o.lineNumber){const n=o.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return x.fromPositions(new O(n,o.column))}if(!t.innerChanges)return x.fromPositions(new O(t.modified.startLineNumber,1));const i=Jw(t.innerChanges,n=>n.originalRange.getStartPosition().isBeforeOrEqual(o));if(!i){const n=o.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return x.fromPositions(new O(n,o.column))}if(i.originalRange.containsPosition(o))return i.modifiedRange;{const n=q1e(i.originalRange.getEndPosition(),o);return x.fromPositions(n.addToPosition(i.modifiedRange.getEndPosition()))}}function q1e(o,e){return o.lineNumber===e.lineNumber?new ya(0,e.column-o.column):new ya(e.lineNumber-o.lineNumber,e.column-1)}function G1e(o,e){let t;return o.filter(i=>{const n=e(i,t);return t=i,n})}class vk{static create(e,t=void 0){return new NV(e,e,t)}static createWithDisposable(e,t,i=void 0){const n=new q;return n.add(t),n.add(e),new NV(e,n,i)}}class NV extends vk{constructor(e,t,i){super(),this.object=e,this._disposable=t,this._debugOwner=i,this._refCount=1,this._isDisposed=!1,this._owners=[],i&&this._addOwner(i)}_addOwner(e){e&&this._owners.push(e)}createNewRef(e){return this._refCount++,e&&this._addOwner(e),new Z1e(this,e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._decreaseRefCount(this._debugOwner))}_decreaseRefCount(e){if(this._refCount--,this._refCount===0&&this._disposable.dispose(),e){const t=this._owners.indexOf(e);t!==-1&&this._owners.splice(t,1)}}}class Z1e extends vk{constructor(e,t){super(),this._base=e,this._debugOwner=t,this._isDisposed=!1}get object(){return this._base.object}createNewRef(e){return this._base.createNewRef(e)}dispose(){this._isDisposed||(this._isDisposed=!0,this._base._decreaseRefCount(this._debugOwner))}}var SB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yB=function(o,e){return function(t,i){e(t,i,o)}};const Y1e=oi("diff-review-insert",ie.add,m("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),X1e=oi("diff-review-remove",ie.remove,m("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),Q1e=oi("diff-review-close",ie.close,m("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));var sb;let of=(sb=class extends B{constructor(e,t,i,n,s,r,a,l,c){super(),this._parentNode=e,this._visible=t,this._setVisible=i,this._canClose=n,this._width=s,this._height=r,this._diffs=a,this._models=l,this._instantiationService=c,this._state=Gu(this,(d,h)=>{const u=this._visible.read(d);if(this._parentNode.style.visibility=u?"visible":"hidden",!u)return null;const g=h.add(this._instantiationService.createInstance(AO,this._diffs,this._models,this._setVisible,this._canClose)),f=h.add(this._instantiationService.createInstance(PO,this._parentNode,g,this._width,this._height,this._models));return{model:g,view:f}}).recomputeInitiallyAndOnChange(this._store)}next(){Ci(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){Ci(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){Ci(e=>{this._setVisible(!1,e)})}},sb._ttPolicy=Jd("diffReview",{createHTML:e=>e}),sb);of=SB([yB(8,ke)],of);let AO=class extends B{constructor(e,t,i,n,s){super(),this._diffs=e,this._models=t,this._setVisible=i,this.canClose=n,this._accessibilitySignalService=s,this._groups=Je(this,[]),this._currentGroupIdx=Je(this,0),this._currentElementIdx=Je(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((r,a)=>this._groups.read(a)[r]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((r,a)=>{var l;return(l=this.currentGroup.read(a))==null?void 0:l.lines[r]}),this._register(Be(r=>{const a=this._diffs.read(r);if(!a){this._groups.set([],void 0);return}const l=J1e(a,this._models.getOriginalModel().getLineCount(),this._models.getModifiedModel().getLineCount());Ci(c=>{const d=this._models.getModifiedPosition();if(d){const h=l.findIndex(u=>(d==null?void 0:d.lineNumber){const a=this.currentElement.read(r);(a==null?void 0:a.type)===Is.Deleted?this._accessibilitySignalService.playSignal(er.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(a==null?void 0:a.type)===Is.Added&&this._accessibilitySignalService.playSignal(er.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Be(r=>{const a=this.currentElement.read(r);if(a&&a.type!==Is.Header){const l=a.modifiedLineNumber??a.diff.modified.startLineNumber;this._models.modifiedSetSelection(x.fromPositions(new O(l,1)))}}))}_goToGroupDelta(e,t){const i=this.groups.get();!i||i.length<=1||Nm(t,n=>{this._currentGroupIdx.set(tt.ofLength(i.length).clipCyclic(this._currentGroupIdx.get()+e),n),this._currentElementIdx.set(0,n)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||Ci(i=>{this._currentElementIdx.set(tt.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),i)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const i=t.lines.indexOf(e);i!==-1&&Ci(n=>{this._currentElementIdx.set(i,n)})}revealCurrentElementInEditor(){if(!this.canClose.get())return;this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===Is.Deleted?this._models.originalReveal(x.fromPositions(new O(e.originalLineNumber,1))):this._models.modifiedReveal(e.type!==Is.Header?x.fromPositions(new O(e.modifiedLineNumber,1)):void 0))}close(){this.canClose.get()&&(this._setVisible(!1,void 0),this._models.modifiedFocus())}};AO=SB([yB(4,Yu)],AO);const iC=3;function J1e(o,e,t){const i=[];for(const n of G5(o,(s,r)=>r.modified.startLineNumber-s.modified.endLineNumberExclusive<2*iC)){const s=[];s.push(new t0e);const r=new qe(Math.max(1,n[0].original.startLineNumber-iC),Math.min(n[n.length-1].original.endLineNumberExclusive+iC,e+1)),a=new qe(Math.max(1,n[0].modified.startLineNumber-iC),Math.min(n[n.length-1].modified.endLineNumberExclusive+iC,t+1));u$(n,(d,h)=>{const u=new qe(d?d.original.endLineNumberExclusive:r.startLineNumber,h?h.original.startLineNumber:r.endLineNumberExclusive),g=new qe(d?d.modified.endLineNumberExclusive:a.startLineNumber,h?h.modified.startLineNumber:a.endLineNumberExclusive);u.forEach(f=>{s.push(new s0e(f,g.startLineNumber+(f-u.startLineNumber)))}),h&&(h.original.forEach(f=>{s.push(new i0e(h,f))}),h.modified.forEach(f=>{s.push(new n0e(h,f))}))});const l=n[0].modified.join(n[n.length-1].modified),c=n[0].original.join(n[n.length-1].original);i.push(new e0e(new _s(l,c),s))}return i}var Is;(function(o){o[o.Header=0]="Header",o[o.Unchanged=1]="Unchanged",o[o.Deleted=2]="Deleted",o[o.Added=3]="Added"})(Is||(Is={}));class e0e{constructor(e,t){this.range=e,this.lines=t}}class t0e{constructor(){this.type=Is.Header}}class i0e{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=Is.Deleted,this.modifiedLineNumber=void 0}}class n0e{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=Is.Added,this.originalLineNumber=void 0}}class s0e{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=Is.Unchanged}}let PO=class extends B{constructor(e,t,i,n,s,r){super(),this._element=e,this._model=t,this._width=i,this._height=n,this._models=s,this._languageService=r,this.domNode=this._element,this.domNode.className="monaco-component diff-review monaco-editor-background";const a=document.createElement("div");a.className="diff-review-actions",this._actionBar=this._register(new ur(a)),this._register(Be(l=>{this._actionBar.clear(),this._model.canClose.read(l)&&this._actionBar.push(new To("diffreview.close",m("label.close","Close"),"close-diff-review "+Ae.asClassName(Q1e),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new M0(this._content,{})),Fn(this.domNode,this._scrollbar.getDomNode(),a),this._register(Be(l=>{this._height.read(l),this._width.read(l),this._scrollbar.scanDomNode()})),this._register(xe(()=>{Fn(this.domNode)})),this._register(Kd(this.domNode,{width:this._width,height:this._height})),this._register(Kd(this._content,{width:this._width,height:this._height})),this._register(no((l,c)=>{this._model.currentGroup.read(l),this._render(c)})),this._register(ki(this.domNode,"keydown",l=>{(l.equals(18)||l.equals(2066)||l.equals(530))&&(l.preventDefault(),this._model.goToNextLine()),(l.equals(16)||l.equals(2064)||l.equals(528))&&(l.preventDefault(),this._model.goToPreviousLine()),(l.equals(9)||l.equals(2057)||l.equals(521)||l.equals(1033))&&(l.preventDefault(),this._model.close()),(l.equals(10)||l.equals(3))&&(l.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._models.getOriginalOptions(),i=this._models.getModifiedOptions(),n=document.createElement("div");n.className="diff-review-table",n.setAttribute("role","list"),n.setAttribute("aria-label",m("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),Wn(n,i.get(50)),Fn(this._content,n);const s=this._models.getOriginalModel(),r=this._models.getModifiedModel();if(!s||!r)return;const a=s.getOptions(),l=r.getOptions(),c=i.get(67),d=this._model.currentGroup.get();for(const h of(d==null?void 0:d.lines)||[]){if(!d)break;let u;if(h.type===Is.Header){const f=document.createElement("div");f.className="diff-review-row",f.setAttribute("role","listitem");const p=d.range,_=this._model.currentGroupIndex.get(),b=this._model.groups.get().length,v=L=>L===0?m("no_lines_changed","no lines changed"):L===1?m("one_line_changed","1 line changed"):m("more_lines_changed","{0} lines changed",L),C=v(p.original.length),w=v(p.modified.length);f.setAttribute("aria-label",m({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",_+1,b,p.original.startLineNumber,C,p.modified.startLineNumber,w));const S=document.createElement("div");S.className="diff-review-cell diff-review-summary",S.appendChild(document.createTextNode(`${_+1}/${b}: @@ -${p.original.startLineNumber},${p.original.length} +${p.modified.startLineNumber},${p.modified.length} @@`)),f.appendChild(S),u=f}else u=this._createRow(h,c,this._width.get(),t,s,a,i,r,l);n.appendChild(u);const g=Ce(f=>this._model.currentElement.read(f)===h);e.add(Be(f=>{const p=g.read(f);u.tabIndex=p?0:-1,p&&u.focus()})),e.add($(u,"focus",()=>{this._model.goToLine(h)}))}this._scrollbar.scanDomNode()}_createRow(e,t,i,n,s,r,a,l,c){const d=n.get(146),h=d.glyphMarginWidth+d.lineNumbersWidth,u=a.get(146),g=10+u.glyphMarginWidth+u.lineNumbersWidth;let f="diff-review-row",p="";const _="diff-review-spacer";let b=null;switch(e.type){case Is.Added:f="diff-review-row line-insert",p=" char-insert",b=Y1e;break;case Is.Deleted:f="diff-review-row line-delete",p=" char-delete",b=X1e;break}const v=document.createElement("div");v.style.minWidth=i+"px",v.className=f,v.setAttribute("role","listitem"),v.ariaLevel="";const C=document.createElement("div");C.className="diff-review-cell",C.style.height=`${t}px`,v.appendChild(C);const w=document.createElement("span");w.style.width=h+"px",w.style.minWidth=h+"px",w.className="diff-review-line-number"+p,e.originalLineNumber!==void 0?w.appendChild(document.createTextNode(String(e.originalLineNumber))):w.innerText=" ",C.appendChild(w);const S=document.createElement("span");S.style.width=g+"px",S.style.minWidth=g+"px",S.style.paddingRight="10px",S.className="diff-review-line-number"+p,e.modifiedLineNumber!==void 0?S.appendChild(document.createTextNode(String(e.modifiedLineNumber))):S.innerText=" ",C.appendChild(S);const L=document.createElement("span");if(L.className=_,b){const I=document.createElement("span");I.className=Ae.asClassName(b),I.innerText="  ",L.appendChild(I)}else L.innerText="  ";C.appendChild(L);let k;if(e.modifiedLineNumber!==void 0){let I=this._getLineHtml(l,a,c.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);of._ttPolicy&&(I=of._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),k=l.getLineContent(e.modifiedLineNumber)}else{let I=this._getLineHtml(s,n,r.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);of._ttPolicy&&(I=of._ttPolicy.createHTML(I)),C.insertAdjacentHTML("beforeend",I),k=s.getLineContent(e.originalLineNumber)}k.length===0&&(k=m("blankLine","blank"));let D="";switch(e.type){case Is.Unchanged:e.originalLineNumber===e.modifiedLineNumber?D=m({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",k,e.originalLineNumber):D=m("equalLine","{0} original line {1} modified line {2}",k,e.originalLineNumber,e.modifiedLineNumber);break;case Is.Added:D=m("insertLine","+ {0} modified line {1}",k,e.modifiedLineNumber);break;case Is.Deleted:D=m("deleteLine","- {0} original line {1}",k,e.originalLineNumber);break}return v.setAttribute("aria-label",D),v}_getLineHtml(e,t,i,n,s){const r=e.getLineContent(n),a=t.get(50),l=En.createEmpty(r,s),c=pr.isBasicASCII(r,e.mightContainNonBasicASCII()),d=pr.containsRTL(r,c,e.mightContainRTL());return mN(new Xu(a.isMonospace&&!t.get(33),a.canUseHalfwidthRightwardsArrow,r,!1,c,d,0,l,[],i,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,t.get(118),t.get(100),t.get(95),t.get(51)!==yu.OFF,null)).html}};PO=SB([yB(5,_i)],PO);class o0e{constructor(e){this.editors=e}getOriginalModel(){return this.editors.original.getModel()}getOriginalOptions(){return this.editors.original.getOptions()}originalReveal(e){this.editors.original.revealRange(e),this.editors.original.setSelection(e),this.editors.original.focus()}getModifiedModel(){return this.editors.modified.getModel()}getModifiedOptions(){return this.editors.modified.getOptions()}modifiedReveal(e){e&&(this.editors.modified.revealRange(e),this.editors.modified.setSelection(e)),this.editors.modified.focus()}modifiedSetSelection(e){this.editors.modified.setSelection(e)}modifiedFocus(){this.editors.modified.focus()}getModifiedPosition(){return this.editors.modified.getPosition()??void 0}}N("diffEditor.move.border","#8b8b8b9c",m("diffEditor.move.border","The border color for text that got moved in the diff editor."));N("diffEditor.moveActive.border","#FFA500",m("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));N("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},m("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));const r0e=oi("diff-insert",ie.add,m("diffInsertIcon","Line decoration for inserts in the diff editor.")),EZ=oi("diff-remove",ie.remove,m("diffRemoveIcon","Line decoration for removals in the diff editor.")),Ck=Ke.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+Ae.asClassName(r0e),marginClassName:"gutter-insert"}),B1=Ke.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+Ae.asClassName(EZ),marginClassName:"gutter-delete"}),TV=Ke.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),RV=Ke.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),wk=Ke.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),LB=Ke.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),xB=Ke.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),Bb=Ke.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),kB=Ke.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),DB=Ke.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});var NZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OO=function(o,e){return function(t,i){e(t,i,o)}},xg;const Y0=at("diffProviderFactoryService");let FO=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(WO,e)}};FO=NZ([OO(0,ke)],FO);ft(Y0,FO,1);var Ef;let WO=(Ef=class{constructor(e,t,i){this.editorWorkerService=t,this.telemetryService=i,this.onDidChangeEventEmitter=new F,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)==null||e.dispose()}async computeDiff(e,t,i,n){if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,i,n);if(e.isDisposed()||t.isDisposed())return{changes:[],identical:!0,quitEarly:!1,moves:[]};if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new hr(new qe(1,2),new qe(1,t.getLineCount()+1),[new Jo(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const s=JSON.stringify([e.uri.toString(),t.uri.toString()]),r=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(i)]),a=xg.diffCache.get(s);if(a&&a.context===r)return a.result;const l=In.create(),c=await this.editorWorkerService.computeDiff(e.uri,t.uri,i,this.diffAlgorithm),d=l.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:d,timedOut:(c==null?void 0:c.quitEarly)??!0,detectedMoves:i.computeMoves?(c==null?void 0:c.moves.length)??0:-1}),n.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!c)throw new Error("no diff result available");return xg.diffCache.size>10&&xg.diffCache.delete(xg.diffCache.keys().next().value),xg.diffCache.set(s,{result:c,context:r}),c}setOptions(e){var i;let t=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((i=this.diffAlgorithmOnDidChangeSubscription)==null||i.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),t=!0),t&&this.onDidChangeEventEmitter.fire()}},xg=Ef,Ef.diffCache=new Map,Ef);WO=xg=NZ([OO(1,uo),OO(2,rs)],WO);function SN(){return kM&&!!kM.VSCODE_DEV}function TZ(o){if(SN()){const e=a0e();return e.add(o),{dispose(){e.delete(o)}}}else return{dispose(){}}}function a0e(){ty||(ty=new Set);const o=globalThis;return o.$hotReload_applyNewExports||(o.$hotReload_applyNewExports=e=>{const t={config:{mode:void 0},...e},i=[];for(const n of ty){const s=n(t);s&&i.push(s)}if(i.length>0)return n=>{let s=!1;for(const r of i)r(n)&&(s=!0);return s}}),ty}let ty;SN()&&TZ(({oldExports:o,newSrc:e,config:t})=>{if(t.mode==="patch-prototype")return i=>{var n,s;for(const r in i){const a=i[r];if(console.log(`[hot-reload] Patching prototype methods of '${r}'`,{exportedItem:a}),typeof a=="function"&&a.prototype){const l=o[r];if(l){for(const c of Object.getOwnPropertyNames(a.prototype)){const d=Object.getOwnPropertyDescriptor(a.prototype,c),h=Object.getOwnPropertyDescriptor(l.prototype,c);((n=d==null?void 0:d.value)==null?void 0:n.toString())!==((s=h==null?void 0:h.value)==null?void 0:s.toString())&&console.log(`[hot-reload] Patching prototype method '${r}.${c}'`),Object.defineProperty(l.prototype,c,d)}i[r]=l}}}return!0}});function So(o,e){return l0e([o],e),o}function l0e(o,e){SN()&&Kn("reload",i=>TZ(({oldExports:n})=>{if([...Object.values(n)].some(s=>o.includes(s)))return s=>(i(void 0),!0)})).read(e)}var c0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},d0e=function(o,e){return function(t,i){e(t,i,o)}};let BO=class extends B{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,i){super(),this.model=e,this._options=t,this._diffProviderFactoryService=i,this._isDiffUpToDate=Je(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Je(this,void 0),this.diff=this._diff,this._unchangedRegions=Je(this,void 0),this.unchangedRegions=Ce(this,a=>{var l;return this._options.hideUnchangedRegions.read(a)?((l=this._unchangedRegions.read(a))==null?void 0:l.regions)??[]:(Ci(c=>{var d;for(const h of((d=this._unchangedRegions.get())==null?void 0:d.regions)||[])h.collapseAll(c)}),[])}),this.movedTextToCompare=Je(this,void 0),this._activeMovedText=Je(this,void 0),this._hoveredMovedText=Je(this,void 0),this.activeMovedText=Ce(this,a=>this.movedTextToCompare.read(a)??this._hoveredMovedText.read(a)??this._activeMovedText.read(a)),this._cancellationTokenSource=new wi,this._diffProvider=Ce(this,a=>{const l=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(a)}),c=Kn("onDidChange",l.onDidChange);return{diffProvider:l,onChangeSignal:c}}),this._register(xe(()=>this._cancellationTokenSource.cancel()));const n=mv("contentChangedSignal"),s=this._register(new Ht(()=>n.trigger(void 0),200));this._register(Be(a=>{const l=this._unchangedRegions.read(a);if(!l||l.regions.some(f=>f.isDragged.read(a)))return;const c=l.originalDecorationIds.map(f=>e.original.getDecorationRange(f)).map(f=>f?qe.fromRangeInclusive(f):void 0),d=l.modifiedDecorationIds.map(f=>e.modified.getDecorationRange(f)).map(f=>f?qe.fromRangeInclusive(f):void 0),h=l.regions.map((f,p)=>!c[p]||!d[p]?void 0:new jh(c[p].startLineNumber,d[p].startLineNumber,c[p].length,f.visibleLineCountTop.read(a),f.visibleLineCountBottom.read(a))).filter(bc),u=[];let g=!1;for(const f of G5(h,(p,_)=>p.getHiddenModifiedRange(a).endLineNumberExclusive===_.getHiddenModifiedRange(a).startLineNumber))if(f.length>1){g=!0;const p=f.reduce((b,v)=>b+v.lineCount,0),_=new jh(f[0].originalLineNumber,f[0].modifiedLineNumber,p,f[0].visibleLineCountTop.get(),f[f.length-1].visibleLineCountBottom.get());u.push(_)}else u.push(f[0]);if(g){const f=e.original.deltaDecorations(l.originalDecorationIds,u.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations(l.modifiedDecorationIds,u.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));Ci(_=>{this._unchangedRegions.set({regions:u,originalDecorationIds:f,modifiedDecorationIds:p},_)})}}));const r=(a,l,c)=>{const d=jh.fromDiffs(a.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(c),this._options.hideUnchangedRegionsContextLineCount.read(c));let h;const u=this._unchangedRegions.get();if(u){const _=u.originalDecorationIds.map(w=>e.original.getDecorationRange(w)).map(w=>w?qe.fromRangeInclusive(w):void 0),b=u.modifiedDecorationIds.map(w=>e.modified.getDecorationRange(w)).map(w=>w?qe.fromRangeInclusive(w):void 0);let C=G1e(u.regions.map((w,S)=>{if(!_[S]||!b[S])return;const L=_[S].length;return new jh(_[S].startLineNumber,b[S].startLineNumber,L,Math.min(w.visibleLineCountTop.get(),L),Math.min(w.visibleLineCountBottom.get(),L-w.visibleLineCountTop.get()))}).filter(bc),(w,S)=>!S||w.modifiedLineNumber>=S.modifiedLineNumber+S.lineCount&&w.originalLineNumber>=S.originalLineNumber+S.lineCount).map(w=>new _s(w.getHiddenOriginalRange(c),w.getHiddenModifiedRange(c)));C=_s.clip(C,qe.ofLength(1,e.original.getLineCount()),qe.ofLength(1,e.modified.getLineCount())),h=_s.inverse(C,e.original.getLineCount(),e.modified.getLineCount())}const g=[];if(h)for(const _ of d){const b=h.filter(v=>v.original.intersectsStrict(_.originalUnchangedRange)&&v.modified.intersectsStrict(_.modifiedUnchangedRange));g.push(..._.setVisibleRanges(b,l))}else g.push(...d);const f=e.original.deltaDecorations((u==null?void 0:u.originalDecorationIds)||[],g.map(_=>({range:_.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),p=e.modified.deltaDecorations((u==null?void 0:u.modifiedDecorationIds)||[],g.map(_=>({range:_.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));this._unchangedRegions.set({regions:g,originalDecorationIds:f,modifiedDecorationIds:p},l)};this._register(e.modified.onDidChangeContent(a=>{if(this._diff.get()){const c=wd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(e.original.onDidChangeContent(a=>{if(this._diff.get()){const c=wd.fromModelContentChanges(a.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),s.schedule()})),this._register(no(async(a,l)=>{this._options.hideUnchangedRegionsMinimumLineCount.read(a),this._options.hideUnchangedRegionsContextLineCount.read(a),s.cancel(),n.read(a);const c=this._diffProvider.read(a);c.onChangeSignal.read(a),So(tK,a),So(J2,a),this._isDiffUpToDate.set(!1,void 0);let d=[];l.add(e.original.onDidChangeContent(g=>{const f=wd.fromModelContentChanges(g.changes);d=Mx(d,f)}));let h=[];l.add(e.modified.onDidChangeContent(g=>{const f=wd.fromModelContentChanges(g.changes);h=Mx(h,f)}));let u=await c.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(a),maxComputationTimeMs:this._options.maxComputationTimeMs.read(a),computeMoves:this._options.showMoves.read(a)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||e.original.isDisposed()||e.modified.isDisposed()||(u=h0e(u,e.original,e.modified),u=(e.original,e.modified,void 0)??u,u=(e.original,e.modified,void 0)??u,Ci(g=>{r(u,g),this._lastDiff=u;const f=IB.fromDiffResult(u);this._diff.set(f,g),this._isDiffUpToDate.set(!0,g);const p=this.movedTextToCompare.get();this.movedTextToCompare.set(p?this._lastDiff.moves.find(_=>_.lineRangeMapping.modified.intersect(p.lineRangeMapping.modified)):void 0,g)}))}))}ensureModifiedLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenModifiedRange(void 0).contains(e)){a.showModifiedLine(e,t,i);return}}ensureOriginalLineIsVisible(e,t,i){var s,r;if(((s=this.diff.get())==null?void 0:s.mappings.length)===0)return;const n=((r=this._unchangedRegions.get())==null?void 0:r.regions)||[];for(const a of n)if(a.getHiddenOriginalRange(void 0).contains(e)){a.showOriginalLine(e,t,i);return}}async waitForDiff(){await vq(this.isDiffUpToDate,e=>e)}serializeState(){const e=this._unchangedRegions.get();return{collapsedRegions:e==null?void 0:e.regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){var n;const t=(n=e.collapsedRegions)==null?void 0:n.map(s=>qe.deserialize(s.range)),i=this._unchangedRegions.get();!i||!t||Ci(s=>{for(const r of i.regions)for(const a of t)if(r.modifiedUnchangedRange.intersect(a)){r.setHiddenModifiedRange(a,s);break}})}};BO=c0e([d0e(2,Y0)],BO);function h0e(o,e,t){return{changes:o.changes.map(i=>new hr(i.original,i.modified,i.innerChanges?i.innerChanges.map(n=>u0e(n,e,t)):void 0)),moves:o.moves,identical:o.identical,quitEarly:o.quitEarly}}function u0e(o,e,t){let i=o.originalRange,n=o.modifiedRange;return i.startColumn===1&&n.startColumn===1&&(i.endColumn!==1||n.endColumn!==1)&&i.endColumn===e.getLineMaxColumn(i.endLineNumber)&&n.endColumn===t.getLineMaxColumn(n.endLineNumber)&&i.endLineNumbernew RZ(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,i,n){this.mappings=e,this.movedTexts=t,this.identical=i,this.quitEarly=n}}class RZ{constructor(e){this.lineRangeMapping=e}}class jh{static fromDiffs(e,t,i,n,s){const r=hr.inverse(e,t,i),a=[];for(const l of r){let c=l.original.startLineNumber,d=l.modified.startLineNumber,h=l.original.length;const u=c===1&&d===1,g=c+h===t+1&&d+h===i+1;(u||g)&&h>=s+n?(u&&!g&&(h-=s),g&&!u&&(c+=s,d+=s,h-=s),a.push(new jh(c,d,h,0,0))):h>=s*2+n&&(c+=s,d+=s,h-=s*2,a.push(new jh(c,d,h,0,0)))}return a}get originalUnchangedRange(){return qe.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return qe.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,i,n,s){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=i,this._visibleLineCountTop=Je(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Je(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=Ce(this,l=>this.visibleLineCountTop.read(l)+this.visibleLineCountBottom.read(l)===this.lineCount&&!this.isDragged.read(l)),this.isDragged=Je(this,void 0);const r=Math.max(Math.min(n,this.lineCount),0),a=Math.max(Math.min(s,this.lineCount-n),0);G9(n===r),G9(s===a),this._visibleLineCountTop.set(r,void 0),this._visibleLineCountBottom.set(a,void 0)}setVisibleRanges(e,t){const i=[],n=new Or(e.map(l=>l.modified)).subtractFrom(this.modifiedUnchangedRange);let s=this.originalLineNumber,r=this.modifiedLineNumber;const a=this.modifiedLineNumber+this.lineCount;if(n.ranges.length===0)this.showAll(t),i.push(this);else{let l=0;for(const c of n.ranges){const d=l===n.ranges.length-1;l++;const h=(d?a:c.endLineNumberExclusive)-r,u=new jh(s,r,h,0,0);u.setHiddenModifiedRange(c,t),i.push(u),s=u.originalUnchangedRange.endLineNumberExclusive,r=u.modifiedUnchangedRange.endLineNumberExclusive}}return i}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return qe.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return qe.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const i=e.startLineNumber-this.modifiedLineNumber,n=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(i,n,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const i=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,i),t)}showMoreBelow(e=10,t){const i=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,i),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t,i){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),s=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;t===0&&n{this._contextMenuService.showContextMenu({domForShadowRoot:u?i.getDomNode()??void 0:void 0,getAnchor:()=>({x:f,y:p}),getActions:()=>{const _=[],b=n.modified.isEmpty;return _.push(new To("diff.clipboard.copyDeletedContent",b?n.original.length>1?m("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):m("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.original.length>1?m("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):m("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const C=this._originalTextModel.getValueInRange(n.original.toExclusiveRange());await this._clipboardService.writeText(C)})),n.original.length>1&&_.push(new To("diff.clipboard.copyDeletedLineContent",b?m("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.original.startLineNumber+h):m("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.original.startLineNumber+h),void 0,!0,async()=>{let C=this._originalTextModel.getLineContent(n.original.startLineNumber+h);C===""&&(C=this._originalTextModel.getEndOfLineSequence()===0?` +`:`\r +`),await this._clipboardService.writeText(C)})),i.getOption(92)||_.push(new To("diff.inline.revertChange",m("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),_},autoSelectFirstItem:!0})};this._register(ki(this._diffActions,"mousedown",f=>{if(!f.leftButton)return;const{top:p,height:_}=Wi(this._diffActions),b=Math.floor(d/3);f.preventDefault(),g(f.posx,p+_+b)})),this._register(i.onMouseMove(f=>{(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()?(h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),this.visibility=!0):this.visibility=!1})),this._register(i.onMouseDown(f=>{f.event.leftButton&&(f.target.type===8||f.target.type===5)&&f.target.detail.viewZoneId===this._getViewZoneId()&&(f.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,f.event.browserEvent.y,d),g(f.event.posx,f.event.posy+d))}))}_updateLightBulbPosition(e,t,i){const{top:n}=Wi(e),s=t-n,r=Math.floor(s/i),a=r*i;if(this._diffActions.style.top=`${a}px`,this._viewLineCounts){let l=0;for(let c=0;co});function f0e(o,e,t,i){Wn(i,e.fontInfo);const n=t.length>0,s=new lv(1e4);let r=0,a=0;const l=[];for(let u=0;u');const l=e.getLineContent(),c=pr.isBasicASCII(l,n),d=pr.containsRTL(l,c,s),h=G0(new Xu(r.fontInfo.isMonospace&&!r.disableMonospaceOptimizations,r.fontInfo.canUseHalfwidthRightwardsArrow,l,!1,c,d,0,e,t,r.tabSize,0,r.fontInfo.spaceWidth,r.fontInfo.middotWidth,r.fontInfo.wsmiddotWidth,r.stopRenderingLineAfter,r.renderWhitespace,r.renderControlCharacters,r.fontLigatures!==yu.OFF,null),a);return a.appendString(""),h.characterMapping.getHorizontalOffset(h.characterMapping.length)}var p0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},PV=function(o,e){return function(t,i){e(t,i,o)}};let HO=class extends B{constructor(e,t,i,n,s,r,a,l,c,d){super(),this._targetWindow=e,this._editors=t,this._diffModel=i,this._options=n,this._diffEditorWidget=s,this._canIgnoreViewZoneUpdateEvent=r,this._origViewZonesToIgnore=a,this._modViewZonesToIgnore=l,this._clipboardService=c,this._contextMenuService=d,this._originalTopPadding=Je(this,0),this._originalScrollOffset=Je(this,0),this._originalScrollOffsetAnimated=IV(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Je(this,0),this._modifiedScrollOffset=Je(this,0),this._modifiedScrollOffsetAnimated=IV(this._targetWindow,this._modifiedScrollOffset,this._store);const h=Je("invalidateAlignmentsState",0),u=this._register(new Ht(()=>{h.set(h.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(C=>{this._canIgnoreViewZoneUpdateEvent()||u.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(C=>{(C.hasChanged(147)||C.hasChanged(67))&&u.schedule()}));const g=this._diffModel.map(C=>C?Pt(this,C.model.original.onDidChangeTokens,()=>C.model.original.tokenization.backgroundTokenizationState===2):void 0).map((C,w)=>C==null?void 0:C.read(w)),f=Ce(C=>{const w=this._diffModel.read(C),S=w==null?void 0:w.diff.read(C);if(!w||!S)return null;h.read(C);const k=this._options.renderSideBySide.read(C);return OV(this._editors.original,this._editors.modified,S.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,k)}),p=Ce(C=>{var L;const w=(L=this._diffModel.read(C))==null?void 0:L.movedTextToCompare.read(C);if(!w)return null;h.read(C);const S=w.changes.map(k=>new RZ(k));return OV(this._editors.original,this._editors.modified,S,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function _(){const C=document.createElement("div");return C.className="diagonal-fill",C}const b=this._register(new q);this.viewZones=Gu(this,(C,w)=>{var re,Ee,we,Ft;b.clear();const S=f.read(C)||[],L=[],k=[],D=this._modifiedTopPadding.read(C);D>0&&k.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:D,showInHiddenAreas:!0,suppressMouseDown:!0});const I=this._originalTopPadding.read(C);I>0&&L.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:I,showInHiddenAreas:!0,suppressMouseDown:!0});const W=this._options.renderSideBySide.read(C),A=W||(re=this._editors.modified._getViewModel())==null?void 0:re.createLineBreaksComputer();if(A){const Se=this._editors.original.getModel();for(const ut of S)if(ut.diff)for(let lt=ut.originalRange.startLineNumber;ltSe.getLineCount())return{orig:L,mod:k};A==null||A.addRequest(Se.getLineContent(lt),null,null)}}const H=(A==null?void 0:A.finalize())??[];let z=0;const V=this._editors.modified.getOption(67),X=(Ee=this._diffModel.read(C))==null?void 0:Ee.movedTextToCompare.read(C),te=((we=this._editors.original.getModel())==null?void 0:we.mightContainNonBasicASCII())??!1,de=((Ft=this._editors.original.getModel())==null?void 0:Ft.mightContainRTL())??!1,ge=EB.fromEditor(this._editors.modified);for(const Se of S)if(Se.diff&&!W&&(!this._options.useTrueInlineDiffRendering.read(C)||!NB(Se.diff))){if(!Se.originalRange.isEmpty){g.read(C);const lt=document.createElement("div");lt.classList.add("view-lines","line-delete","monaco-mouse-cursor-text");const Mt=this._editors.original.getModel();if(Se.originalRange.endLineNumberExclusive-1>Mt.getLineCount())return{orig:L,mod:k};const Ki=new m0e(Se.originalRange.mapToLineArray(Di=>Mt.tokenization.getLineTokens(Di)),Se.originalRange.mapToLineArray(Di=>H[z++]),te,de),zt=[];for(const Di of Se.diff.innerChanges||[])zt.push(new QC(Di.originalRange.delta(-(Se.diff.original.startLineNumber-1)),Bb.className,0));const ri=f0e(Ki,ge,zt,lt),Li=document.createElement("div");if(Li.className="inline-deleted-margin-view-zone",Wn(Li,ge.fontInfo),this._options.renderIndicators.read(C))for(let Di=0;DiPh(Bn),Li,this._editors.modified,Se.diff,this._diffEditorWidget,ri.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let Di=0;Di1&&L.push({afterLineNumber:Se.originalRange.startLineNumber+Di,domNode:_(),heightInPx:(Ks-1)*V,showInHiddenAreas:!0,suppressMouseDown:!0})}k.push({afterLineNumber:Se.modifiedRange.startLineNumber-1,domNode:lt,heightInPx:ri.heightInLines*V,minWidthInPx:ri.minWidthInPx,marginDomNode:Li,setZoneId(Di){Bn=Di},showInHiddenAreas:!0,suppressMouseDown:!0})}const ut=document.createElement("div");ut.className="gutter-delete",L.push({afterLineNumber:Se.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:Se.modifiedHeightInPx,marginDomNode:ut,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const ut=Se.modifiedHeightInPx-Se.originalHeightInPx;if(ut>0){if(X!=null&&X.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Se.originalRange.endLineNumberExclusive-1))continue;L.push({afterLineNumber:Se.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ut,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let lt=function(){const Ki=document.createElement("div");return Ki.className="arrow-revert-change "+Ae.asClassName(ie.arrowRight),w.add($(Ki,"mousedown",zt=>zt.stopPropagation())),w.add($(Ki,"click",zt=>{zt.stopPropagation(),s.revert(Se.diff)})),se("div",{},Ki)};if(X!=null&&X.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Se.modifiedRange.endLineNumberExclusive-1))continue;let Mt;Se.diff&&Se.diff.modified.isEmpty&&this._options.shouldRenderOldRevertArrows.read(C)&&(Mt=lt()),k.push({afterLineNumber:Se.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-ut,marginDomNode:Mt,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Se of p.read(C)??[]){if(!(X!=null&&X.lineRangeMapping.original.intersect(Se.originalRange))||!(X!=null&&X.lineRangeMapping.modified.intersect(Se.modifiedRange)))continue;const ut=Se.modifiedHeightInPx-Se.originalHeightInPx;ut>0?L.push({afterLineNumber:Se.originalRange.endLineNumberExclusive-1,domNode:_(),heightInPx:ut,showInHiddenAreas:!0,suppressMouseDown:!0}):k.push({afterLineNumber:Se.modifiedRange.endLineNumberExclusive-1,domNode:_(),heightInPx:-ut,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:L,mod:k}});let v=!1;this._register(this._editors.original.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.modified.setScrollLeft(C.scrollLeft),v=!1)})),this._register(this._editors.modified.onDidScrollChange(C=>{C.scrollLeftChanged&&!v&&(v=!0,this._editors.original.setScrollLeft(C.scrollLeft),v=!1)})),this._originalScrollTop=Pt(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Pt(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Be(C=>{const w=this._originalScrollTop.read(C)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(C))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(C));w!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(w,1)})),this._register(Be(C=>{const w=this._modifiedScrollTop.read(C)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(C))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(C));w!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(w,1)})),this._register(Be(C=>{var L;const w=(L=this._diffModel.read(C))==null?void 0:L.movedTextToCompare.read(C);let S=0;if(w){const k=this._editors.original.getTopForLineNumber(w.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();S=this._editors.modified.getTopForLineNumber(w.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-k}S>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(S,void 0)):S<0?(this._modifiedTopPadding.set(-S,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-S,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+S,void 0,!0)}))}};HO=p0e([PV(8,nh),PV(9,Ho)],HO);function OV(o,e,t,i,n,s){const r=new Bd(FV(o,i)),a=new Bd(FV(e,n)),l=o.getOption(67),c=e.getOption(67),d=[];let h=0,u=0;function g(f,p){for(;;){let _=r.peek(),b=a.peek();if(_&&_.lineNumber>=f&&(_=void 0),b&&b.lineNumber>=p&&(b=void 0),!_&&!b)break;const v=_?_.lineNumber-h:Number.MAX_VALUE,C=b?b.lineNumber-u:Number.MAX_VALUE;vC?(a.dequeue(),_={lineNumber:b.lineNumber-u+h,heightInPx:0}):(r.dequeue(),a.dequeue()),d.push({originalRange:qe.ofLength(_.lineNumber,1),modifiedRange:qe.ofLength(b.lineNumber,1),originalHeightInPx:l+_.heightInPx,modifiedHeightInPx:c+b.heightInPx,diff:void 0})}}for(const f of t){let C=function(w,S,L=!1){var A,H;if(wz.lineNumberz+V.heightInPx,0))??0,W=((H=a.takeWhile(z=>z.lineNumberz+V.heightInPx,0))??0;d.push({originalRange:k,modifiedRange:D,originalHeightInPx:k.length*l+I,modifiedHeightInPx:D.length*c+W,diff:f.lineRangeMapping}),v=w,b=S};const p=f.lineRangeMapping;g(p.original.startLineNumber,p.modified.startLineNumber);let _=!0,b=p.modified.startLineNumber,v=p.original.startLineNumber;if(s)for(const w of p.innerChanges||[]){w.originalRange.startColumn>1&&w.modifiedRange.startColumn>1&&C(w.originalRange.startLineNumber,w.modifiedRange.startLineNumber);const S=o.getModel(),L=w.originalRange.endLineNumber<=S.getLineCount()?S.getLineMaxColumn(w.originalRange.endLineNumber):Number.MAX_SAFE_INTEGER;w.originalRange.endColumn1&&i.push({lineNumber:l,heightInPx:r*(c-1)})}for(const l of o.getWhitespaces()){if(e.has(l.id))continue;const c=l.afterLineNumber===0?0:s.convertViewPositionToModelPosition(new O(l.afterLineNumber,1)).lineNumber;t.push({lineNumber:c,heightInPx:l.height})}return U1e(t,i,l=>l.lineNumber,(l,c)=>({lineNumber:l.lineNumber,heightInPx:l.heightInPx+c.heightInPx}))}function NB(o){return o.innerChanges?o.innerChanges.every(e=>WV(e.modifiedRange)&&WV(e.originalRange)||e.originalRange.equalsRange(new x(1,1,1,1))):!1}function WV(o){return o.startLineNumber===o.endLineNumber}const Tw=class Tw extends B{constructor(e,t,i,n,s){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=i,this._modifiedEditorLayoutInfo=n,this._editors=s,this._originalScrollTop=Pt(this,this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Pt(this,this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=Kn("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Je(this,0),this._modifiedViewZonesChangedSignal=Kn("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=Kn("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=Gu(this,(d,h)=>{var k;this._element.replaceChildren();const u=this._diffModel.read(d),g=(k=u==null?void 0:u.diff.read(d))==null?void 0:k.movedTexts;if(!g||g.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(d);const f=this._originalEditorLayoutInfo.read(d),p=this._modifiedEditorLayoutInfo.read(d);if(!f||!p){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(d),this._originalViewZonesChangedSignal.read(d);const _=g.map(D=>{function I(ge,re){const Ee=re.getTopForLineNumber(ge.startLineNumber,!0),we=re.getTopForLineNumber(ge.endLineNumberExclusive,!0);return(Ee+we)/2}const W=I(D.lineRangeMapping.original,this._editors.original),A=this._originalScrollTop.read(d),H=I(D.lineRangeMapping.modified,this._editors.modified),z=this._modifiedScrollTop.read(d),V=W-A,X=H-z,te=Math.min(W,H),de=Math.max(W,H);return{range:new tt(te,de),from:V,to:X,fromWithoutScroll:W,toWithoutScroll:H,move:D}});_.sort(pte(As(D=>D.fromWithoutScroll>D.toWithoutScroll,_te),As(D=>D.fromWithoutScroll>D.toWithoutScroll?D.fromWithoutScroll:-D.toWithoutScroll,pa)));const b=TB.compute(_.map(D=>D.range)),v=10,C=f.verticalScrollbarWidth,w=(b.getTrackCount()-1)*10+v*2,S=C+w+(p.contentLeft-Tw.movedCodeBlockPadding);let L=0;for(const D of _){const I=b.getTrack(L),W=C+v+I*10,A=15,H=15,z=S,V=p.glyphMarginWidth+p.lineNumbersWidth,X=18,te=document.createElementNS("http://www.w3.org/2000/svg","rect");te.classList.add("arrow-rectangle"),te.setAttribute("x",`${z-V}`),te.setAttribute("y",`${D.to-X/2}`),te.setAttribute("width",`${V}`),te.setAttribute("height",`${X}`),this._element.appendChild(te);const de=document.createElementNS("http://www.w3.org/2000/svg","g"),ge=document.createElementNS("http://www.w3.org/2000/svg","path");ge.setAttribute("d",`M 0 ${D.from} L ${W} ${D.from} L ${W} ${D.to} L ${z-H} ${D.to}`),ge.setAttribute("fill","none"),de.appendChild(ge);const re=document.createElementNS("http://www.w3.org/2000/svg","polygon");re.classList.add("arrow"),h.add(Be(Ee=>{ge.classList.toggle("currentMove",D.move===u.activeMovedText.read(Ee)),re.classList.toggle("currentMove",D.move===u.activeMovedText.read(Ee))})),re.setAttribute("points",`${z-H},${D.to-A/2} ${z},${D.to} ${z-H},${D.to+A/2}`),de.appendChild(re),this._element.appendChild(de),L++}this.width.set(w,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(xe(()=>this._element.remove())),this._register(Be(d=>{const h=this._originalEditorLayoutInfo.read(d),u=this._modifiedEditorLayoutInfo.read(d);!h||!u||(this._element.style.left=`${h.width-h.verticalScrollbarWidth}px`,this._element.style.height=`${h.height}px`,this._element.style.width=`${h.verticalScrollbarWidth+h.contentLeft-Tw.movedCodeBlockPadding+this.width.read(d)}px`)})),this._register(pv(this._state));const r=Ce(d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);return u?u.movedTexts.map(g=>({move:g,original:new a_(Wr(g.lineRangeMapping.original.startLineNumber-1),18),modified:new a_(Wr(g.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(bk(this._editors.original,r.map(d=>d.map(h=>h.original)))),this._register(bk(this._editors.modified,r.map(d=>d.map(h=>h.modified)))),this._register(no((d,h)=>{const u=r.read(d);for(const g of u)h.add(new BV(this._editors.original,g.original,g.move,"original",this._diffModel.get())),h.add(new BV(this._editors.modified,g.modified,g.move,"modified",this._diffModel.get()))}));const a=Kn("original.onDidFocusEditorWidget",d=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0))),l=Kn("modified.onDidFocusEditorWidget",d=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>d(void 0),0)));let c="modified";this._register(H0({createEmptyChangeSummary:()=>{},handleChange:(d,h)=>(d.didChange(a)&&(c="original"),d.didChange(l)&&(c="modified"),!0)},d=>{a.read(d),l.read(d);const h=this._diffModel.read(d);if(!h)return;const u=h.diff.read(d);let g;if(u&&c==="original"){const f=this._editors.originalCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.original.contains(f.lineNumber)))}if(u&&c==="modified"){const f=this._editors.modifiedCursor.read(d);f&&(g=u.movedTexts.find(p=>p.lineRangeMapping.modified.contains(f.lineNumber)))}g!==h.movedTextToCompare.get()&&h.movedTextToCompare.set(void 0,void 0),h.setActiveMovedText(g)}))}};Tw.movedCodeBlockPadding=4;let J_=Tw;class TB{static compute(e){const t=[],i=[];for(const n of e){let s=t.findIndex(r=>!r.intersectsStrict(n));s===-1&&(t.length>=6?s=Jre(t,As(a=>a.intersectWithRangeLength(n),pa)):(s=t.length,t.push(new T3))),t[s].addRange(n),i.push(s)}return new TB(t.length,i)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class BV extends wB{constructor(e,t,i,n,s){const r=st("div.diff-hidden-lines-widget");super(e,t,r.root),this._editor=e,this._move=i,this._kind=n,this._diffModel=s,this._nodes=st("div.diff-moved-code-block",{style:{marginRight:"4px"}},[st("div.text-content@textContent"),st("div.action-bar@actionBar")]),r.root.appendChild(this._nodes.root);const a=Pt(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(Kd(this._nodes.root,{paddingRight:a.map(u=>u.verticalScrollbarWidth)}));let l;i.changes.length>0?l=this._kind==="original"?m("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):l=this._kind==="original"?m("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):m("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const c=this._register(new ur(this._nodes.actionBar,{highlightToggledItems:!0})),d=new To("",l,"",!1);c.push(d,{icon:!1,label:!0});const h=new To("","Compare",Ae.asClassName(ie.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===i?void 0:this._move,void 0)});this._register(Be(u=>{const g=this._diffModel.movedTextToCompare.read(u)===i;h.checked=g})),c.push(h,{icon:!1,label:!0})}}class _0e extends B{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._decorations=Ce(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return null;const l=this._diffModel.read(s).movedTextToCompare.read(s),c=this._options.renderIndicators.read(s),d=this._options.showEmptyDecorations.read(s),h=[],u=[];if(!l)for(const f of a.mappings)if(f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:c?B1:RV}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:c?Ck:TV}),f.lineRangeMapping.modified.isEmpty||f.lineRangeMapping.original.isEmpty)f.lineRangeMapping.original.isEmpty||h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:kB}),f.lineRangeMapping.modified.isEmpty||u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:LB});else{const p=this._options.useTrueInlineDiffRendering.read(s)&&NB(f.lineRangeMapping);for(const _ of f.lineRangeMapping.innerChanges||[])if(f.lineRangeMapping.original.contains(_.originalRange.startLineNumber)&&h.push({range:_.originalRange,options:_.originalRange.isEmpty()&&d?DB:Bb}),f.lineRangeMapping.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()&&d&&!p?xB:wk}),p){const b=r.model.original.getValueInRange(_.originalRange);u.push({range:_.modifiedRange,options:{description:"deleted-text",before:{content:b,inlineClassName:"inline-deleted-text"},zIndex:1e5,showIfCollapsed:!0}})}}if(l)for(const f of l.changes){const p=f.original.toInclusiveRange();p&&h.push({range:p,options:c?B1:RV});const _=f.modified.toInclusiveRange();_&&u.push({range:_,options:c?Ck:TV});for(const b of f.innerChanges||[])h.push({range:b.originalRange,options:Bb}),u.push({range:b.modifiedRange,options:wk})}const g=this._diffModel.read(s).activeMovedText.read(s);for(const f of a.movedTexts)h.push({range:f.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(f===g?" currentMove":""),blockPadding:[J_.movedCodeBlockPadding,0,J_.movedCodeBlockPadding,J_.movedCodeBlockPadding]}}),u.push({range:f.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(f===g?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:h,modifiedDecorations:u}}),this._register(_k(this._editors.original,this._decorations.map(s=>(s==null?void 0:s.originalDecorations)||[]))),this._register(_k(this._editors.modified,this._decorations.map(s=>(s==null?void 0:s.modifiedDecorations)||[])))}}class b0e{resetSash(){this._sashRatio.set(void 0,void 0)}constructor(e,t){this._options=e,this.dimensions=t,this.sashLeft=W0(this,i=>{const n=this._sashRatio.read(i)??this._options.splitViewDefaultRatio.read(i);return this._computeSashLeft(n,i)},(i,n)=>{const s=this.dimensions.width.get();this._sashRatio.set(i/s,n)}),this._sashRatio=Je(this,void 0)}_computeSashLeft(e,t){const i=this.dimensions.width.read(t),n=Math.floor(this._options.splitViewDefaultRatio.read(t)*i),s=this._options.enableSplitViewResizing.read(t)?Math.floor(e*i):n,r=100;return i<=r*2?n:si-r?i-r:s}}class MZ extends B{constructor(e,t,i,n,s,r){super(),this._domNode=e,this._dimensions=t,this._enabled=i,this._boundarySashes=n,this.sashLeft=s,this._resetSash=r,this._sash=this._register(new es(this._domNode,{getVerticalSashTop:a=>0,getVerticalSashLeft:a=>this.sashLeft.get(),getVerticalSashHeight:a=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(a=>{this.sashLeft.set(this._startSashPosition+(a.currentX-a.startX),void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._resetSash())),this._register(Be(a=>{const l=this._boundarySashes.read(a);l&&(this._sash.orthogonalEndSash=l.bottom)})),this._register(Be(a=>{const l=this._enabled.read(a);this._sash.state=l?3:0,this.sashLeft.read(a),this._dimensions.height.read(a),this._sash.layout()}))}}class v0e extends B{constructor(e,t,i){super(),this._editor=e,this._domNode=t,this.itemProvider=i,this.scrollTop=Pt(this,this._editor.onDidScrollChange,r=>this._editor.getScrollTop()),this.isScrollTopZero=this.scrollTop.map(r=>r===0),this.modelAttached=Pt(this,this._editor.onDidChangeModel,r=>this._editor.hasModel()),this.editorOnDidChangeViewZones=Kn("onDidChangeViewZones",this._editor.onDidChangeViewZones),this.editorOnDidContentSizeChange=Kn("onDidContentSizeChange",this._editor.onDidContentSizeChange),this.domNodeSizeChanged=mv("domNodeSizeChanged"),this.views=new Map,this._domNode.className="gutter monaco-editor";const n=this._domNode.appendChild(st("div.scroll-decoration",{role:"presentation",ariaHidden:"true",style:{width:"100%"}}).root),s=new ResizeObserver(()=>{Ci(r=>{this.domNodeSizeChanged.trigger(r)})});s.observe(this._domNode),this._register(xe(()=>s.disconnect())),this._register(Be(r=>{n.className=this.isScrollTopZero.read(r)?"":"scroll-decoration"})),this._register(Be(r=>this.render(r)))}dispose(){super.dispose(),Fn(this._domNode)}render(e){if(!this.modelAttached.read(e))return;this.domNodeSizeChanged.read(e),this.editorOnDidChangeViewZones.read(e),this.editorOnDidContentSizeChange.read(e);const t=this.scrollTop.read(e),i=this._editor.getVisibleRanges(),n=new Set(this.views.keys()),s=tt.ofStartAndLength(0,this._domNode.clientHeight);if(!s.isEmpty)for(const r of i){const a=new qe(r.startLineNumber,r.endLineNumber+1),l=this.itemProvider.getIntersectingGutterItems(a,e);Ci(c=>{for(const d of l){if(!d.range.intersect(a))continue;n.delete(d.id);let h=this.views.get(d.id);if(h)h.item.set(d,c);else{const p=document.createElement("div");this._domNode.appendChild(p);const _=Je("item",d),b=this.itemProvider.createView(_,p);h=new C0e(_,b,p),this.views.set(d.id,h)}const u=d.range.startLineNumber<=this._editor.getModel().getLineCount()?this._editor.getTopForLineNumber(d.range.startLineNumber,!0)-t:this._editor.getBottomForLineNumber(d.range.startLineNumber-1,!1)-t,f=(d.range.endLineNumberExclusive===1?Math.max(u,this._editor.getTopForLineNumber(d.range.startLineNumber,!1)-t):Math.max(u,this._editor.getBottomForLineNumber(d.range.endLineNumberExclusive-1,!0)-t))-u;h.domNode.style.top=`${u}px`,h.domNode.style.height=`${f}px`,h.gutterItemView.layout(tt.ofStartAndLength(u,f),s)}})}for(const r of n){const a=this.views.get(r);a.gutterItemView.dispose(),a.domNode.remove(),this.views.delete(r)}}}class C0e{constructor(e,t,i){this.item=e,this.gutterItemView=t,this.domNode=i}}class AZ extends Lm{constructor(e){super(),this._getContext=e}runAction(e,t){const i=this._getContext();return super.runAction(e,i)}}class HV extends Qj{constructor(e){super(),this._textModel=e}getValueOfRange(e){return this._textModel.getValueInRange(e)}get length(){const e=this._textModel.getLineCount(),t=this._textModel.getLineLength(e);return new ya(e-1,t)}}class w0e extends B{constructor(e,t,i={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new Vie),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new q),i.hoverDelegate=i.hoverDelegate??this._register(Tb()),this.options=i,this.toggleMenuAction=this._register(new H1(()=>{var n;return(n=this.toggleMenuActionViewItem)==null?void 0:n.show()},i.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new ur(this.element,{orientation:i.orientation,ariaLabel:i.ariaLabel,actionRunner:i.actionRunner,allowContextMenu:i.allowContextMenu,highlightToggledItems:i.highlightToggledItems,hoverDelegate:i.hoverDelegate,actionViewItemProvider:(n,s)=>{if(n.id===H1.ID)return this.toggleMenuActionViewItem=new yx(n,n.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:Ae.asClassNameArray(i.moreIcon??ie.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0,hoverDelegate:this.options.hoverDelegate}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(i.actionViewItemProvider){const r=i.actionViewItemProvider(n,s);if(r)return r}if(n instanceof bb){const r=new yx(n,n.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:n.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,hoverDelegate:this.options.hoverDelegate});return r.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(r),this.disposables.add(this._onDidChangeDropdownVisibility.add(r.onDidChangeVisibility)),r}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const i=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),i.push(this.toggleMenuAction)),i.forEach(n=>{this.actionBar.push(n,{icon:this.options.icon??!0,label:this.options.label??!1,keybinding:this.getKeybindingLabel(n)})})}getKeybindingLabel(e){var i,n;const t=(n=(i=this.options).getKeyBinding)==null?void 0:n.call(i,e);return(t==null?void 0:t.getLabel())??void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}const _I=class _I extends To{constructor(e,t){t=t||m("moreActions","More Actions..."),super(_I.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}};_I.ID="toolbar.toggle.more";let H1=_I;var PZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},da=function(o,e){return function(t,i){e(t,i,o)}};let V1=class extends w0e{constructor(e,t,i,n,s,r,a,l){super(e,s,{getKeyBinding:d=>r.lookupKeybinding(d.id)??void 0,...t,allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"}),this._options=t,this._menuService=i,this._contextKeyService=n,this._contextMenuService=s,this._keybindingService=r,this._commandService=a,this._sessionDisposables=this._store.add(new q);const c=t==null?void 0:t.telemetrySource;c&&this._store.add(this.actionBar.onDidRun(d=>l.publicLog2("workbenchActionExecuted",{id:d.action.id,from:c})))}setActions(e,t=[],i){var d,h,u;this._sessionDisposables.clear();const n=e.slice(),s=t.slice(),r=[];let a=0;const l=[];let c=!1;if(((d=this._options)==null?void 0:d.hiddenItemStrategy)!==-1)for(let g=0;g_==null?void 0:_.id)),f=this._options.overflowBehavior.maxItems-g.size;let p=0;for(let _=0;_=f&&(n[_]=void 0,l[_]=b))}}b9(n),b9(l),super.setActions(n,vn.join(l,s)),(r.length>0||n.length>0)&&this._sessionDisposables.add($(this.getElement(),"contextmenu",g=>{var v,C,w,S,L;const f=new ga(Te(this.getElement()),g),p=this.getItemAction(f.target);if(!p)return;f.preventDefault(),f.stopPropagation();const _=[];if(p instanceof Ro&&p.menuKeybinding)_.push(p.menuKeybinding);else if(!(p instanceof P_||p instanceof H1)){const k=!!this._keybindingService.lookupKeybinding(p.id);_.push(QG(this._commandService,this._keybindingService,p.id,void 0,k))}if(r.length>0){let k=!1;if(a===1&&((v=this._options)==null?void 0:v.hiddenItemStrategy)===0){k=!0;for(let D=0;Dthis._menuService.resetHiddenStates(i)}))),b.length!==0&&this._contextMenuService.showContextMenu({getAnchor:()=>f,getActions:()=>b,menuId:(w=this._options)==null?void 0:w.contextMenu,menuActionOptions:{renderShortTitle:!0,...(S=this._options)==null?void 0:S.menuOptions},skipTelemetry:typeof((L=this._options)==null?void 0:L.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};V1=PZ([da(2,br),da(3,Pe),da(4,Ho),da(5,Rt),da(6,Qt),da(7,rs)],V1);let Sk=class extends V1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this._onDidChangeMenuItems=this._store.add(new F),this.onDidChangeMenuItems=this._onDidChangeMenuItems.event;const d=this._store.add(n.createMenu(t,s,{emitEventsForSubmenuChanges:!0})),h=()=>{var f,p,_;const u=[],g=[];sN(d,i==null?void 0:i.menuOptions,{primary:u,secondary:g},(f=i==null?void 0:i.toolbarOptions)==null?void 0:f.primaryGroup,(p=i==null?void 0:i.toolbarOptions)==null?void 0:p.shouldInlineSubmenu,(_=i==null?void 0:i.toolbarOptions)==null?void 0:_.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",u.length===0&&g.length===0),super.setActions(u,g)};this._store.add(d.onDidChange(()=>{h(),this._onDidChangeMenuItems.fire(this)})),h()}setActions(){throw new Dt("This toolbar is populated from a menu.")}};Sk=PZ([da(3,br),da(4,Pe),da(5,Ho),da(6,Rt),da(7,Qt),da(8,rs)],Sk);var OZ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},oL=function(o,e){return function(t,i){e(t,i,o)}};const ER=[],iy=35;let VO=class extends B{constructor(e,t,i,n,s,r,a,l,c){super(),this._diffModel=t,this._editors=i,this._options=n,this._sashLayout=s,this._boundarySashes=r,this._instantiationService=a,this._contextKeyService=l,this._menuService=c,this._menu=this._register(this._menuService.createMenu(_e.DiffEditorHunkToolbar,this._contextKeyService)),this._actions=Pt(this,this._menu.onDidChange,()=>this._menu.getActions()),this._hasActions=this._actions.map(d=>d.length>0),this._showSash=Ce(this,d=>this._options.renderSideBySide.read(d)&&this._hasActions.read(d)),this.width=Ce(this,d=>this._hasActions.read(d)?iy:0),this.elements=st("div.gutter@gutter",{style:{position:"absolute",height:"100%",width:iy+"px"}},[]),this._currentDiff=Ce(this,d=>{var f;const h=this._diffModel.read(d);if(!h)return;const u=(f=h.diff.read(d))==null?void 0:f.mappings,g=this._editors.modifiedCursor.read(d);if(g)return u==null?void 0:u.find(p=>p.lineRangeMapping.modified.contains(g.lineNumber))}),this._selectedDiffs=Ce(this,d=>{const h=this._diffModel.read(d),u=h==null?void 0:h.diff.read(d);if(!u)return ER;const g=this._editors.modifiedSelections.read(d);if(g.every(b=>b.isEmpty()))return ER;const f=new Or(g.map(b=>qe.fromRangeInclusive(b))),_=u.mappings.filter(b=>b.lineRangeMapping.innerChanges&&f.intersects(b.lineRangeMapping.modified)).map(b=>({mapping:b,rangeMappings:b.lineRangeMapping.innerChanges.filter(v=>g.some(C=>x.areIntersecting(v.modifiedRange,C)))}));return _.length===0||_.every(b=>b.rangeMappings.length===0)?ER:_}),this._register($1e(e,this.elements.root)),this._register($(this.elements.root,"click",()=>{this._editors.modified.focus()})),this._register(Kd(this.elements.root,{display:this._hasActions.map(d=>d?"block":"none")})),ms(this,d=>this._showSash.read(d)?new MZ(e,this._sashLayout.dimensions,this._options.enableSplitViewResizing,this._boundarySashes,W0(this,u=>this._sashLayout.sashLeft.read(u)-iy,(u,g)=>this._sashLayout.sashLeft.set(u+iy,g)),()=>this._sashLayout.resetSash()):void 0).recomputeInitiallyAndOnChange(this._store),this._register(new v0e(this._editors.modified,this.elements.root,{getIntersectingGutterItems:(d,h)=>{const u=this._diffModel.read(h);if(!u)return[];const g=u.diff.read(h);if(!g)return[];const f=this._selectedDiffs.read(h);if(f.length>0){const _=hr.fromRangeMappings(f.flatMap(b=>b.rangeMappings));return[new VV(_,!0,_e.DiffEditorSelectionToolbar,void 0,u.model.original.uri,u.model.modified.uri)]}const p=this._currentDiff.read(h);return g.mappings.map(_=>new VV(_.lineRangeMapping.withInnerChangesFromLineRanges(),_.lineRangeMapping===(p==null?void 0:p.lineRangeMapping),_e.DiffEditorHunkToolbar,void 0,u.model.original.uri,u.model.modified.uri))},createView:(d,h)=>this._instantiationService.createInstance(zO,d,h,this)})),this._register($(this.elements.gutter,ne.MOUSE_WHEEL,d=>{this._editors.modified.getOption(104).handleMouseWheel&&this._editors.modified.delegateScrollFromMouseWheelEvent(d)},{passive:!1}))}computeStagedValue(e){const t=e.innerChanges??[],i=new HV(this._editors.modifiedModel.get()),n=new HV(this._editors.original.getModel());return new M3(t.map(a=>a.toTextEdit(i))).apply(n)}layout(e){this.elements.gutter.style.left=e+"px"}};VO=OZ([oL(6,ke),oL(7,Pe),oL(8,br)],VO);class VV{constructor(e,t,i,n,s,r){this.mapping=e,this.showAlways=t,this.menuId=i,this.rangeOverride=n,this.originalUri=s,this.modifiedUri=r}get id(){return this.mapping.modified.toString()}get range(){return this.rangeOverride??this.mapping.modified}}let zO=class extends B{constructor(e,t,i,n){super(),this._item=e,this._elements=st("div.gutterItem",{style:{height:"20px",width:"34px"}},[st("div.background@background",{},[]),st("div.buttons@buttons",{},[])]),this._showAlways=this._item.map(this,r=>r.showAlways),this._menuId=this._item.map(this,r=>r.menuId),this._isSmall=Je(this,!1),this._lastItemRange=void 0,this._lastViewRange=void 0;const s=this._register(n.createInstance(Lb,"element",!0,{position:{hoverPosition:1}}));this._register(r_(t,this._elements.root)),this._register(Be(r=>{const a=this._showAlways.read(r);this._elements.root.classList.toggle("noTransition",!0),this._elements.root.classList.toggle("showAlways",a),setTimeout(()=>{this._elements.root.classList.toggle("noTransition",!1)},0)})),this._register(no((r,a)=>{this._elements.buttons.replaceChildren();const l=a.add(n.createInstance(Sk,this._elements.buttons,this._menuId.read(r),{orientation:1,hoverDelegate:s,toolbarOptions:{primaryGroup:c=>c.startsWith("primary")},overflowBehavior:{maxItems:this._isSmall.read(r)?1:3},hiddenItemStrategy:0,actionRunner:new AZ(()=>{const c=this._item.get(),d=c.mapping;return{mapping:d,originalWithModifiedChanges:i.computeStagedValue(d),originalUri:c.originalUri,modifiedUri:c.modifiedUri}}),menuOptions:{shouldForwardArgs:!0}}));a.add(l.onDidChangeMenuItems(()=>{this._lastItemRange&&this.layout(this._lastItemRange,this._lastViewRange)}))}))}layout(e,t){this._lastItemRange=e,this._lastViewRange=t;let i=this._elements.buttons.clientHeight;this._isSmall.set(this._item.get().mapping.original.startLineNumber===1&&e.length<30,void 0),i=this._elements.buttons.clientHeight;const n=e.length/2-i/2,s=i;let r=e.start+n;const a=tt.tryCreate(s,t.endExclusive-s-i),l=tt.tryCreate(e.start+s,e.endExclusive-i-s);l&&a&&l.start{const n=wh._map.get(e);n&&(wh._map.delete(e),n.dispose(),i.dispose())})}return t}_beginUpdate(){this._updateCounter++,this._updateCounter===1&&(this._currentTransaction=new fv(()=>{}))}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){const e=this._currentTransaction;this._currentTransaction=void 0,e.finish()}}constructor(e){var t;super(),this.editor=e,this._updateCounter=0,this._currentTransaction=void 0,this._model=Je(this,this.editor.getModel()),this.model=this._model,this.isReadonly=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(92)),this._versionId=GA({owner:this,lazy:!0},((t=this.editor.getModel())==null?void 0:t.getVersionId())??null),this.versionId=this._versionId,this._selections=GA({owner:this,equalsFn:jA(Cx(ve.selectionsEqual)),lazy:!0},this.editor.getSelections()??null),this.selections=this._selections,this.isFocused=Pt(this,i=>{const n=this.editor.onDidFocusEditorWidget(i),s=this.editor.onDidBlurEditorWidget(i);return{dispose(){n.dispose(),s.dispose()}}},()=>this.editor.hasWidgetFocus()),this.value=W0(this,i=>{var n;return this.versionId.read(i),((n=this.model.read(i))==null?void 0:n.getValue())??""},(i,n)=>{const s=this.model.get();s!==null&&i!==s.getValue()&&s.setValue(i)}),this.valueIsEmpty=Ce(this,i=>{var n;return this.versionId.read(i),((n=this.editor.getModel())==null?void 0:n.getValueLength())===0}),this.cursorSelection=nr({owner:this,equalsFn:jA(ve.selectionsEqual)},i=>{var n;return((n=this.selections.read(i))==null?void 0:n[0])??null}),this.onDidType=mv(this),this.scrollTop=Pt(this.editor.onDidScrollChange,()=>this.editor.getScrollTop()),this.scrollLeft=Pt(this.editor.onDidScrollChange,()=>this.editor.getScrollLeft()),this.layoutInfo=Pt(this.editor.onDidLayoutChange,()=>this.editor.getLayoutInfo()),this.layoutInfoContentLeft=this.layoutInfo.map(i=>i.contentLeft),this.layoutInfoDecorationsLeft=this.layoutInfo.map(i=>i.decorationsLeft),this.contentWidth=Pt(this.editor.onDidContentSizeChange,()=>this.editor.getContentWidth()),this._overlayWidgetCounter=0,this._register(this.editor.onBeginUpdate(()=>this._beginUpdate())),this._register(this.editor.onEndUpdate(()=>this._endUpdate())),this._register(this.editor.onDidChangeModel(()=>{this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidType(i=>{this._beginUpdate();try{this._forceUpdate(),this.onDidType.trigger(this._currentTransaction,i)}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeModelContent(i=>{var n;this._beginUpdate();try{this._versionId.set(((n=this.editor.getModel())==null?void 0:n.getVersionId())??null,this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}})),this._register(this.editor.onDidChangeCursorSelection(i=>{this._beginUpdate();try{this._selections.set(this.editor.getSelections(),this._currentTransaction,i),this._forceUpdate()}finally{this._endUpdate()}}))}forceUpdate(e){this._beginUpdate();try{return this._forceUpdate(),e?e(this._currentTransaction):void 0}finally{this._endUpdate()}}_forceUpdate(){var e;this._beginUpdate();try{this._model.set(this.editor.getModel(),this._currentTransaction),this._versionId.set(((e=this.editor.getModel())==null?void 0:e.getVersionId())??null,this._currentTransaction,void 0),this._selections.set(this.editor.getSelections(),this._currentTransaction,void 0)}finally{this._endUpdate()}}getOption(e){return Pt(this,t=>this.editor.onDidChangeConfiguration(i=>{i.hasChanged(e)&&t(void 0)}),()=>this.editor.getOption(e))}setDecorations(e){const t=new q,i=this.editor.createDecorationsCollection();return t.add(B0({owner:this,debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}createOverlayWidget(e){const t="observableOverlayWidget"+this._overlayWidgetCounter++,i={getDomNode:()=>e.domNode,getPosition:()=>e.position.get(),getId:()=>t,allowEditorOverflow:e.allowEditorOverflow,getMinContentWidthInPx:()=>e.minContentWidthInPx.get()};this.editor.addOverlayWidget(i);const n=Be(s=>{e.position.read(s),e.minContentWidthInPx.read(s),this.editor.layoutOverlayWidget(i)});return xe(()=>{n.dispose(),this.editor.removeOverlayWidget(i)})}};wh._map=new Map;let UO=wh;function $O(o,e){return Kue({createEmptyChangeSummary:()=>({deltas:[],didChange:!1}),handleChange:(t,i)=>{if(t.didChange(o)){const n=t.change;n!==void 0&&i.deltas.push(n),i.didChange=!0}return!0}},(t,i)=>{const n=o.read(t);i.didChange&&e(n,i.deltas)})}function S0e(o,e){const t=new q,i=$O(o,(n,s)=>{t.clear(),e(n,s,t)});return{dispose(){i.dispose(),t.dispose()}}}var y0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},L0e=function(o,e){return function(t,i){e(t,i,o)}},rL,Nf;let yk=(Nf=class extends B{static setBreadcrumbsSourceFactory(e){this._breadcrumbsSourceFactory.set(e,void 0)}get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._instantiationService=n,this._modifiedOutlineSource=ms(this,l=>{const c=this._editors.modifiedModel.read(l),d=rL._breadcrumbsSourceFactory.read(l);return!c||!d?void 0:d(c,this._instantiationService)}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();Ci(d=>{for(const h of this._editors.original.getSelections()||[])c==null||c.ensureOriginalLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureOriginalLineIsVisible(h.getEndPosition().lineNumber,0,d)})})),this._register(this._editors.modified.onDidChangeCursorPosition(l=>{if(l.reason===1)return;const c=this._diffModel.get();Ci(d=>{for(const h of this._editors.modified.getSelections()||[])c==null||c.ensureModifiedLineIsVisible(h.getStartPosition().lineNumber,0,d),c==null||c.ensureModifiedLineIsVisible(h.getEndPosition().lineNumber,0,d)})}));const s=this._diffModel.map((l,c)=>{var h;const d=(l==null?void 0:l.unchangedRegions.read(c))??[];return d.length===1&&d[0].modifiedLineNumber===1&&d[0].lineCount===((h=this._editors.modifiedModel.read(c))==null?void 0:h.getLineCount())?[]:d});this.viewZones=Gu(this,(l,c)=>{const d=this._modifiedOutlineSource.read(l);if(!d)return{origViewZones:[],modViewZones:[]};const h=[],u=[],g=this._options.renderSideBySide.read(l),f=this._options.compactMode.read(l),p=s.read(l);for(let _=0;_b.getHiddenOriginalRange(w).startLineNumber-1),C=new a_(v,12);h.push(C),c.add(new zV(this._editors.original,C,b,!g))}{const v=Ce(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new a_(v,12);u.push(C),c.add(new zV(this._editors.modified,C,b))}}else{{const v=Ce(this,w=>b.getHiddenOriginalRange(w).startLineNumber-1),C=new a_(v,24);h.push(C),c.add(new UV(this._editors.original,C,b,b.originalUnchangedRange,!g,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}{const v=Ce(this,w=>b.getHiddenModifiedRange(w).startLineNumber-1),C=new a_(v,24);u.push(C),c.add(new UV(this._editors.modified,C,b,b.modifiedUnchangedRange,!1,d,w=>this._diffModel.get().ensureModifiedLineIsVisible(w,2,void 0),this._options))}}}return{origViewZones:h,modViewZones:u}});const r={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},a={description:"Fold Unchanged",glyphMarginHoverMessage:new is(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(m("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+Ae.asClassName(ie.fold),zIndex:10001};this._register(_k(this._editors.original,Ce(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.originalUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:x.fromPositions(new O(h.originalLineNumber,1)),options:a});return d}))),this._register(_k(this._editors.modified,Ce(this,l=>{const c=s.read(l),d=c.map(h=>({range:h.modifiedUnchangedRange.toInclusiveRange(),options:r}));for(const h of c)h.shouldHideControls(l)&&d.push({range:qe.ofLength(h.modifiedLineNumber,1).toInclusiveRange(),options:a});return d}))),this._register(Be(l=>{const c=s.read(l);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(c.map(d=>d.getHiddenOriginalRange(l).toInclusiveRange()).filter(bc)),this._editors.modified.setHiddenAreas(c.map(d=>d.getHiddenModifiedRange(l).toInclusiveRange()).filter(bc))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.modifiedUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(l=>{var c;if(!l.event.rightButton&&l.target.position&&((c=l.target.element)!=null&&c.className.includes("fold-unchanged"))){const d=l.target.position.lineNumber,h=this._diffModel.get();if(!h)return;const u=h.unchangedRegions.get().find(g=>g.originalUnchangedRange.includes(d));if(!u)return;u.collapseAll(void 0),l.event.stopPropagation(),l.event.preventDefault()}}))}},rL=Nf,Nf._breadcrumbsSourceFactory=Je(rL,()=>({dispose(){},getBreadcrumbItems(e,t){return[]}})),Nf);yk=rL=y0e([L0e(3,ke)],yk);class zV extends wB{constructor(e,t,i,n=!1){const s=st("div.diff-hidden-lines-widget");super(e,t,s.root),this._unchangedRegion=i,this._hide=n,this._nodes=st("div.diff-hidden-lines-compact",[st("div.line-left",[]),st("div.text@text",[]),st("div.line-right",[])]),s.root.appendChild(this._nodes.root),this._hide&&this._nodes.root.replaceChildren(),this._register(Be(r=>{if(!this._hide){const a=this._unchangedRegion.getHiddenModifiedRange(r).length,l=m("hiddenLines","{0} hidden lines",a);this._nodes.text.innerText=l}}))}}class UV extends wB{constructor(e,t,i,n,s,r,a,l){const c=st("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._unchangedRegion=i,this._unchangedRegionRange=n,this._hide=s,this._modifiedOutlineSource=r,this._revealModifiedHiddenLine=a,this._options=l,this._nodes=st("div.diff-hidden-lines",[st("div.top@top",{title:m("diff.hiddenLines.top","Click or drag to show more above")}),st("div.center@content",{style:{display:"flex"}},[st("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[se("a",{title:m("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...Jh("$(unfold)"))]),st("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),st("div.bottom@bottom",{title:m("diff.bottom","Click or drag to show more below"),role:"button"})]),c.root.appendChild(this._nodes.root),this._hide?Fn(this._nodes.first):this._register(Kd(this._nodes.first,{width:Io(this._editor).layoutInfoContentLeft})),this._register(Be(h=>{const u=this._unchangedRegion.visibleLineCountTop.read(h)+this._unchangedRegion.visibleLineCountBottom.read(h)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!u),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),this._nodes.top.classList.toggle("canMoveBottom",!u);const g=this._unchangedRegion.isDragged.read(h),f=this._editor.getDomNode();f&&(f.classList.toggle("draggingUnchangedRegion",!!g),g==="top"?(f.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(h)>0),f.classList.toggle("canMoveBottom",!u)):g==="bottom"?(f.classList.toggle("canMoveTop",!u),f.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(h)>0)):(f.classList.toggle("canMoveTop",!1),f.classList.toggle("canMoveBottom",!1)))}));const d=this._editor;this._register($(this._nodes.top,"mousedown",h=>{if(h.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const p=Te(this._nodes.top),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),L=Math.max(0,Math.min(f+S,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(L,void 0)}),b=$(p,"mouseup",v=>{g||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),_.dispose(),b.dispose()})})),this._register($(this._nodes.bottom,"mousedown",h=>{if(h.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),h.preventDefault();const u=h.clientY;let g=!1;const f=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const p=Te(this._nodes.bottom),_=$(p,"mousemove",v=>{const w=v.clientY-u;g=g||Math.abs(w)>2;const S=Math.round(w/d.getOption(67)),L=Math.max(0,Math.min(f-S,this._unchangedRegion.getMaxVisibleLineCountBottom())),k=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(L,void 0);const D=this._unchangedRegionRange.endLineNumberExclusive>d.getModel().getLineCount()?d.getContentHeight():d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(D-k))}),b=$(p,"mouseup",v=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!g){const C=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const w=d.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);d.setScrollTop(d.getScrollTop()+(w-C))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),_.dispose(),b.dispose()})})),this._register(Be(h=>{const u=[];if(!this._hide){const g=i.getHiddenModifiedRange(h).length,f=m("hiddenLines","{0} hidden lines",g),p=se("span",{title:m("diff.hiddenLines.expandAll","Double click to unfold")},f);p.addEventListener("dblclick",v=>{v.button===0&&(v.preventDefault(),this._unchangedRegion.showAll(void 0))}),u.push(p);const _=this._unchangedRegion.getHiddenModifiedRange(h),b=this._modifiedOutlineSource.getBreadcrumbItems(_,h);if(b.length>0){u.push(se("span",void 0,"  |  "));for(let v=0;v{this._revealModifiedHiddenLine(C.startLineNumber)}}}}Fn(this._nodes.others,...u)}))}}var x0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},k0e=function(o,e){return function(t,i){e(t,i,o)}},Ha,Dd;let z1=(Dd=class extends B{constructor(e,t,i,n,s,r,a){super(),this._editors=e,this._rootElement=t,this._diffModel=i,this._rootWidth=n,this._rootHeight=s,this._modifiedEditorLayoutInfo=r,this._themeService=a,this.width=Ha.ENTIRE_DIFF_OVERVIEW_WIDTH;const l=Pt(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),c=Ce(u=>{const g=l.read(u),f=g.getColor(Kle)||(g.getColor($le)||gA).transparent(2),p=g.getColor(qle)||(g.getColor(jle)||fA).transparent(2);return{insertColor:f,removeColor:p}}),d=Tt(document.createElement("div"));d.setClassName("diffViewport"),d.setPosition("absolute");const h=st("div.diffOverview",{style:{position:"absolute",top:"0px",width:Ha.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(r_(h,d.domNode)),this._register(ki(h,ne.POINTER_DOWN,u=>{this._editors.modified.delegateVerticalScrollbarPointerDown(u)})),this._register($(h,ne.MOUSE_WHEEL,u=>{this._editors.modified.delegateScrollFromMouseWheelEvent(u)},{passive:!1})),this._register(r_(this._rootElement,h)),this._register(no((u,g)=>{const f=this._diffModel.read(u),p=this._editors.original.createOverviewRuler("original diffOverviewRuler");p&&(g.add(p),g.add(r_(h,p.getDomNode())));const _=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(_&&(g.add(_),g.add(r_(h,_.getDomNode()))),!p||!_)return;const b=Kn("viewZoneChanged",this._editors.original.onDidChangeViewZones),v=Kn("viewZoneChanged",this._editors.modified.onDidChangeViewZones),C=Kn("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),w=Kn("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);g.add(Be(S=>{var A;b.read(S),v.read(S),C.read(S),w.read(S);const L=c.read(S),k=(A=f==null?void 0:f.diff.read(S))==null?void 0:A.mappings;function D(H,z,V){const X=V._getViewModel();return X?H.filter(te=>te.length>0).map(te=>{const de=X.coordinatesConverter.convertModelPositionToViewPosition(new O(te.startLineNumber,1)),ge=X.coordinatesConverter.convertModelPositionToViewPosition(new O(te.endLineNumberExclusive,1)),re=ge.lineNumber-de.lineNumber;return new yZ(de.lineNumber,ge.lineNumber,re,z.toString())}):[]}const I=D((k||[]).map(H=>H.lineRangeMapping.original),L.removeColor,this._editors.original),W=D((k||[]).map(H=>H.lineRangeMapping.modified),L.insertColor,this._editors.modified);p==null||p.setZones(I),_==null||_.setZones(W)})),g.add(Be(S=>{const L=this._rootHeight.read(S),k=this._rootWidth.read(S),D=this._modifiedEditorLayoutInfo.read(S);if(D){const I=Ha.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Ha.ONE_OVERVIEW_WIDTH;p.setLayout({top:0,height:L,right:I+Ha.ONE_OVERVIEW_WIDTH,width:Ha.ONE_OVERVIEW_WIDTH}),_.setLayout({top:0,height:L,right:0,width:Ha.ONE_OVERVIEW_WIDTH});const W=this._editors.modifiedScrollTop.read(S),A=this._editors.modifiedScrollHeight.read(S),H=this._editors.modified.getOption(104),z=new kb(H.verticalHasArrows?H.arrowSize:0,H.verticalScrollbarSize,0,D.height,A,W);d.setTop(z.getSliderPosition()),d.setHeight(z.getSliderSize())}else d.setTop(0),d.setHeight(0);h.style.height=L+"px",h.style.left=k-Ha.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",d.setWidth(Ha.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}},Ha=Dd,Dd.ONE_OVERVIEW_WIDTH=15,Dd.ENTIRE_DIFF_OVERVIEW_WIDTH=Dd.ONE_OVERVIEW_WIDTH*2,Dd);z1=Ha=x0e([k0e(6,dn)],z1);const NR=[];class D0e extends B{constructor(e,t,i,n){super(),this._editors=e,this._diffModel=t,this._options=i,this._widget=n,this._selectedDiffs=Ce(this,s=>{const r=this._diffModel.read(s),a=r==null?void 0:r.diff.read(s);if(!a)return NR;const l=this._editors.modifiedSelections.read(s);if(l.every(u=>u.isEmpty()))return NR;const c=new Or(l.map(u=>qe.fromRangeInclusive(u))),h=a.mappings.filter(u=>u.lineRangeMapping.innerChanges&&c.intersects(u.lineRangeMapping.modified)).map(u=>({mapping:u,rangeMappings:u.lineRangeMapping.innerChanges.filter(g=>l.some(f=>x.areIntersecting(g.modifiedRange,f)))}));return h.length===0||h.every(u=>u.rangeMappings.length===0)?NR:h}),this._register(no((s,r)=>{if(!this._options.shouldRenderOldRevertArrows.read(s))return;const a=this._diffModel.read(s),l=a==null?void 0:a.diff.read(s);if(!a||!l||a.movedTextToCompare.read(s))return;const c=[],d=this._selectedDiffs.read(s),h=new Set(d.map(u=>u.mapping));if(d.length>0){const u=this._editors.modifiedSelections.read(s),g=r.add(new Lk(u[u.length-1].positionLineNumber,this._widget,d.flatMap(f=>f.rangeMappings),!0));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}for(const u of l.mappings)if(!h.has(u)&&!u.lineRangeMapping.modified.isEmpty&&u.lineRangeMapping.innerChanges){const g=r.add(new Lk(u.lineRangeMapping.modified.startLineNumber,this._widget,u.lineRangeMapping,!1));this._editors.modified.addGlyphMarginWidget(g),c.push(g)}r.add(xe(()=>{for(const u of c)this._editors.modified.removeGlyphMarginWidget(u)}))}))}}const bI=class bI extends B{getId(){return this._id}constructor(e,t,i,n){super(),this._lineNumber=e,this._widget=t,this._diffs=i,this._revertSelection=n,this._id=`revertButton${bI.counter++}`,this._domNode=st("div.revertButton",{title:this._revertSelection?m("revertSelectedChanges","Revert Selected Changes"):m("revertChange","Revert Change")},[Dm(ie.arrowRight)]).root,this._register($(this._domNode,ne.MOUSE_DOWN,s=>{s.button!==2&&(s.stopPropagation(),s.preventDefault())})),this._register($(this._domNode,ne.MOUSE_UP,s=>{s.stopPropagation(),s.preventDefault()})),this._register($(this._domNode,ne.CLICK,s=>{this._diffs instanceof _s?this._widget.revert(this._diffs):this._widget.revertRangeMappings(this._diffs),s.stopPropagation(),s.preventDefault()}))}getDomNode(){return this._domNode}getPosition(){return{lane:Sa.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}};bI.counter=0;let Lk=bI;function I0e(o,e,t){return Gue({debugName:()=>`Configuration Key "${o}"`},i=>t.onDidChangeConfiguration(n=>{n.affectsConfiguration(o)&&i(n)}),()=>t.getValue(o)??e)}function Ua(o,e,t){const i=o.bindTo(e);return B0({debugName:()=>`Set Context Key "${o.key}"`},n=>{i.set(t(n))})}var E0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$V=function(o,e){return function(t,i){e(t,i,o)}};let jO=class extends B{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,i,n,s,r,a){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=i,this._argCodeEditorWidgetOptions=n,this._createInnerEditor=s,this._instantiationService=r,this._keybindingService=a,this.original=this._register(this._createLeftHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(this._options.editorOptions.get(),this._argCodeEditorWidgetOptions.modifiedEditor||{})),this._onDidContentSizeChange=this._register(new F),this.modifiedScrollTop=Pt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Pt(this,this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedObs=Io(this.modified),this.originalObs=Io(this.original),this.modifiedModel=this.modifiedObs.model,this.modifiedSelections=Pt(this,this.modified.onDidChangeCursorSelection,()=>this.modified.getSelections()??[]),this.modifiedCursor=nr({owner:this,equalsFn:O.equals},l=>{var c;return((c=this.modifiedSelections.read(l)[0])==null?void 0:c.getPosition())??new O(1,1)}),this.originalCursor=Pt(this,this.original.onDidChangeCursorPosition,()=>this.original.getPosition()??new O(1,1)),this._argCodeEditorWidgetOptions=null,this._register(H0({createEmptyChangeSummary:()=>({}),handleChange:(l,c)=>(l.didChange(i.editorOptions)&&Object.assign(c,l.change.changedOptions),!0)},(l,c)=>{i.editorOptions.read(l),this._options.renderSideBySide.read(l),this.modified.updateOptions(this._adjustOptionsForRightHandSide(l,c)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(l,c))}))}_createLeftHandSideEditor(e,t){const i=this._adjustOptionsForLeftHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,i,t);return n.setContextValue("isInDiffLeftEditor",!0),n}_createRightHandSideEditor(e,t){const i=this._adjustOptionsForRightHandSide(void 0,e),n=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,i,t);return n.setContextValue("isInDiffRightEditor",!0),n}_constructInnerEditor(e,t,i,n){const s=this._createInnerEditor(e,t,i,n);return this._register(s.onDidContentSizeChange(r=>{const a=this.original.getContentWidth()+this.modified.getContentWidth()+z1.ENTIRE_DIFF_OVERVIEW_WIDTH,l=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:l,contentWidth:a,contentHeightChanged:r.contentHeightChanged,contentWidthChanged:r.contentWidthChanged})})),s}_adjustOptionsForLeftHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(i.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},i.wordWrapOverride1=this._options.diffWordWrap.get()):(i.wordWrapOverride1="off",i.wordWrapOverride2="off",i.stickyScroll={enabled:!1},i.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),i.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(i.ariaLabel=t.originalAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.readOnly=!this._options.originalEditable.get(),i.dropIntoEditor={enabled:!i.readOnly},i.extraEditorClassName="original-in-monaco-diff-editor",i}_adjustOptionsForRightHandSide(e,t){const i=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(i.ariaLabel=t.modifiedAriaLabel),i.ariaLabel=this._updateAriaLabel(i.ariaLabel),i.wordWrapOverride1=this._options.diffWordWrap.get(),i.revealHorizontalRightPadding=xl.revealHorizontalRightPadding.defaultValue+z1.ENTIRE_DIFF_OVERVIEW_WIDTH,i.scrollbar.verticalHasArrows=!1,i.extraEditorClassName="modified-in-monaco-diff-editor",i}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var i;e||(e="");const t=m("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(i=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))==null?void 0:i.getAriaLabel());return this._options.accessibilityVerbose.get()?e+t:e?e.replaceAll(t,""):""}};jO=E0e([$V(5,ke),$V(6,Rt)],jO);const vI=class vI extends B{constructor(){super(...arguments),this._id=++vI.idCounter,this._onDidDispose=this._register(new F),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,i=0){this._targetEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._targetEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._targetEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._targetEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,i){this._targetEditor.trigger(e,t,i)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}};vI.idCounter=0;let KO=vI;var N0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},T0e=function(o,e){return function(t,i){e(t,i,o)}};let qO=class{get editorOptions(){return this._options}constructor(e,t){this._accessibilityService=t,this._diffEditorWidth=Je(this,0),this._screenReaderMode=Pt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this.couldShowInlineViewBecauseOfSize=Ce(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=Ce(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=Ce(this,n=>this.compactMode.read(n)&&this.shouldRenderInlineViewInSmartMode.read(n)?!1:this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n)&&!this._screenReaderMode.read(n))),this.readOnly=Ce(this,n=>this._options.read(n).readOnly),this.shouldRenderOldRevertArrows=Ce(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n)||this.shouldRenderGutterMenu.read(n))),this.shouldRenderGutterMenu=Ce(this,n=>this._options.read(n).renderGutterMenu),this.renderIndicators=Ce(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=Ce(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=Ce(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=Ce(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=Ce(this,n=>this._options.read(n).maxComputationTime),this.showMoves=Ce(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=Ce(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=Ce(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=Ce(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=Ce(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=Ce(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=Ce(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=Ce(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=Ce(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.compactMode=Ce(this,n=>this._options.read(n).compactMode),this.trueInlineDiffRenderingEnabled=Ce(this,n=>this._options.read(n).experimental.useTrueInlineView),this.useTrueInlineDiffRendering=Ce(this,n=>!this.renderSideBySide.read(n)&&this.trueInlineDiffRenderingEnabled.read(n)),this.hideUnchangedRegions=Ce(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=Ce(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=Ce(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=Ce(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount),this._model=Je(this,void 0),this.shouldRenderInlineViewInSmartMode=this._model.map(this,n=>Que(this,s=>{const r=n==null?void 0:n.diff.read(s);return r?R0e(r,this.trueInlineDiffRenderingEnabled.read(s)):void 0})).flatten().map(this,n=>!!n),this.inlineViewHideOriginalLineNumbers=this.compactMode;const i={...e,...jV(e,Hn)};this._options=Je(this,i)}updateOptions(e){const t=jV(e,this._options.get()),i={...this._options.get(),...e,...t};this._options.set(i,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}setModel(e){this._model.set(e,void 0)}};qO=N0e([T0e(1,Vo)],qO);function R0e(o,e){return o.mappings.every(t=>M0e(t.lineRangeMapping)||A0e(t.lineRangeMapping)||e&&NB(t.lineRangeMapping))}function M0e(o){return o.original.length===0}function A0e(o){return o.modified.length===0}function jV(o,e){var t,i,n,s,r,a,l,c;return{enableSplitViewResizing:Le(o.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:Wte(o.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:Le(o.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:Le(o.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:bg(o.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:bg(o.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:Le(o.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:Le(o.renderIndicators,e.renderIndicators),originalEditable:Le(o.originalEditable,e.originalEditable),diffCodeLens:Le(o.diffCodeLens,e.diffCodeLens),renderOverviewRuler:Le(o.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:Ni(o.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:Ni(o.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:Le(o.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:Le((t=o.experimental)==null?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:Le((i=o.experimental)==null?void 0:i.showEmptyDecorations,e.experimental.showEmptyDecorations),useTrueInlineView:Le((n=o.experimental)==null?void 0:n.useTrueInlineView,e.experimental.useTrueInlineView)},hideUnchangedRegions:{enabled:Le(((s=o.hideUnchangedRegions)==null?void 0:s.enabled)??((r=o.experimental)==null?void 0:r.collapseUnchangedRegions),e.hideUnchangedRegions.enabled),contextLineCount:bg((a=o.hideUnchangedRegions)==null?void 0:a.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:bg((l=o.hideUnchangedRegions)==null?void 0:l.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:bg((c=o.hideUnchangedRegions)==null?void 0:c.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:Le(o.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:Le(o.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:bg(o.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:Le(o.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited),renderGutterMenu:Le(o.renderGutterMenu,e.renderGutterMenu),compactMode:Le(o.compactMode,e.compactMode)}}var P0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nC=function(o,e){return function(t,i){e(t,i,o)}};let qd=class extends KO{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,i,n,s,r,a,l){super(),this._domElement=e,this._parentContextKeyService=n,this._parentInstantiationService=s,this._accessibilitySignalService=a,this._editorProgressService=l,this.elements=st("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[st("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),st("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),st("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModelSrc=this._register(p1(this,void 0)),this._diffModel=Ce(this,w=>{var S;return(S=this._diffModelSrc.read(w))==null?void 0:S.object}),this.onDidChangeModel=ae.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Cv([Pe,this._contextKeyService]))),this._boundarySashes=Je(this,void 0),this._accessibleDiffViewerShouldBeVisible=Je(this,!1),this._accessibleDiffViewerVisible=Ce(this,w=>this._options.onlyShowAccessibleDiffViewer.read(w)?!0:this._accessibleDiffViewerShouldBeVisible.read(w)),this._movedBlocksLinesPart=Je(this,void 0),this._layoutInfo=Ce(this,w=>{var de,ge;const S=this._rootSizeObserver.width.read(w),L=this._rootSizeObserver.height.read(w);this._rootSizeObserver.automaticLayout?this.elements.root.style.height="100%":this.elements.root.style.height=L+"px";const k=this._sash.read(w),D=this._gutter.read(w),I=(D==null?void 0:D.width.read(w))??0,W=((de=this._overviewRulerPart.read(w))==null?void 0:de.width)??0;let A,H,z,V,X;if(!!k){const re=k.sashLeft.read(w),Ee=((ge=this._movedBlocksLinesPart.read(w))==null?void 0:ge.width.read(w))??0;A=0,H=re-I-Ee,X=re-I,z=re,V=S-z-W}else{X=0;const re=this._options.inlineViewHideOriginalLineNumbers.read(w);A=I,re?H=0:H=Math.max(5,this._editors.originalObs.layoutInfoDecorationsLeft.read(w)),z=I+H,V=S-z-W}return this.elements.original.style.left=A+"px",this.elements.original.style.width=H+"px",this._editors.original.layout({width:H,height:L},!0),D==null||D.layout(X),this.elements.modified.style.left=z+"px",this.elements.modified.style.width=V+"px",this._editors.modified.layout({width:V,height:L},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((w,S)=>w==null?void 0:w.diff.read(S)),this.onDidUpdateDiff=ae.fromObservableLight(this._diffValue),r.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(xe(()=>this.elements.root.remove())),this._rootSizeObserver=this._register(new IZ(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout(t.automaticLayout??!1),this._options=this._instantiationService.createInstance(qO,t),this._register(Be(w=>{this._options.setWidth(this._rootSizeObserver.width.read(w))})),this._contextKeyService.createKey(E.isEmbeddedDiffEditor.key,!1),this._register(Ua(E.isEmbeddedDiffEditor,this._contextKeyService,w=>this._options.isInEmbeddedEditor.read(w))),this._register(Ua(E.comparingMovedCode,this._contextKeyService,w=>{var S;return!!((S=this._diffModel.read(w))!=null&&S.movedTextToCompare.read(w))})),this._register(Ua(E.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,w=>this._options.couldShowInlineViewBecauseOfSize.read(w))),this._register(Ua(E.diffEditorInlineMode,this._contextKeyService,w=>!this._options.renderSideBySide.read(w))),this._register(Ua(E.hasChanges,this._contextKeyService,w=>{var S,L;return(((L=(S=this._diffModel.read(w))==null?void 0:S.diff.read(w))==null?void 0:L.mappings.length)??0)>0})),this._editors=this._register(this._instantiationService.createInstance(jO,this.elements.original,this.elements.modified,this._options,i,(w,S,L,k)=>this._createInnerEditor(w,S,L,k))),this._register(Ua(E.diffEditorOriginalWritable,this._contextKeyService,w=>this._options.originalEditable.read(w))),this._register(Ua(E.diffEditorModifiedWritable,this._contextKeyService,w=>!this._options.readOnly.read(w))),this._register(Ua(E.diffEditorOriginalUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.original.uri.toString())??""})),this._register(Ua(E.diffEditorModifiedUri,this._contextKeyService,w=>{var S;return((S=this._diffModel.read(w))==null?void 0:S.model.modified.uri.toString())??""})),this._overviewRulerPart=ms(this,w=>this._options.renderOverviewRuler.read(w)?this._instantiationService.createInstance(So(z1,w),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(S=>S.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store);const c={height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((w,S)=>{var L;return w-(((L=this._overviewRulerPart.read(S))==null?void 0:L.width)??0)})};this._sashLayout=new b0e(this._options,c),this._sash=ms(this,w=>{const S=this._options.renderSideBySide.read(w);return this.elements.root.classList.toggle("side-by-side",S),S?new MZ(this.elements.root,c,this._options.enableSplitViewResizing,this._boundarySashes,this._sashLayout.sashLeft,()=>this._sashLayout.resetSash()):void 0}).recomputeInitiallyAndOnChange(this._store);const d=ms(this,w=>this._instantiationService.createInstance(So(yk,w),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);ms(this,w=>this._instantiationService.createInstance(So(_0e,w),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const h=new Set,u=new Set;let g=!1;const f=ms(this,w=>this._instantiationService.createInstance(So(HO,w),Te(this._domElement),this._editors,this._diffModel,this._options,this,()=>g||d.get().isUpdatingHiddenAreas,h,u)).recomputeInitiallyAndOnChange(this._store),p=Ce(this,w=>{const S=f.read(w).viewZones.read(w).orig,L=d.read(w).viewZones.read(w).origViewZones;return S.concat(L)}),_=Ce(this,w=>{const S=f.read(w).viewZones.read(w).mod,L=d.read(w).viewZones.read(w).modViewZones;return S.concat(L)});this._register(bk(this._editors.original,p,w=>{g=w},h));let b;this._register(bk(this._editors.modified,_,w=>{g=w,g?b=yl.capture(this._editors.modified):(b==null||b.restore(this._editors.modified),b=void 0)},u)),this._accessibleDiffViewer=ms(this,w=>this._instantiationService.createInstance(So(of,w),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(S,L)=>this._accessibleDiffViewerShouldBeVisible.set(S,L),this._options.onlyShowAccessibleDiffViewer.map(S=>!S),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((S,L)=>{var k;return(k=S==null?void 0:S.diff.read(L))==null?void 0:k.mappings.map(D=>D.lineRangeMapping)}),new o0e(this._editors))).recomputeInitiallyAndOnChange(this._store);const v=this._accessibleDiffViewerVisible.map(w=>w?"hidden":"visible");this._register(Kd(this.elements.modified,{visibility:v})),this._register(Kd(this.elements.original,{visibility:v})),this._createDiffEditorContributions(),r.addDiffEditor(this),this._gutter=ms(this,w=>this._options.shouldRenderGutterMenu.read(w)?this._instantiationService.createInstance(So(VO,w),this.elements.root,this._diffModel,this._editors,this._options,this._sashLayout,this._boundarySashes):void 0),this._register(pv(this._layoutInfo)),ms(this,w=>new(So(J_,w))(this.elements.root,this._diffModel,this._layoutInfo.map(S=>S.originalEditor),this._layoutInfo.map(S=>S.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,w=>{this._movedBlocksLinesPart.set(w,void 0)}),this._register(ae.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!0))),this._register(ae.runAndSubscribe(this._editors.original.onDidChangeCursorPosition,w=>this._handleCursorPositionChange(w,!1)));const C=this._diffModel.map(this,(w,S)=>{if(w)return w.diff.read(S)===void 0&&!w.isDiffUpToDate.read(S)});this._register(no((w,S)=>{if(C.read(w)===!0){const L=this._editorProgressService.show(!0,1e3);S.add(xe(()=>L.done()))}})),this._register(no((w,S)=>{S.add(new(So(D0e,w))(this._editors,this._diffModel,this._options,this))})),this._register(no((w,S)=>{const L=this._diffModel.read(w);if(L)for(const k of[L.model.original,L.model.modified])S.add(k.onWillDispose(D=>{Ue(new Dt("TextModel got disposed before DiffEditorWidget model got reset")),this.setModel(null)}))})),this._register(Be(w=>{this._options.setModel(this._diffModel.read(w))}))}_createInnerEditor(e,t,i,n){return e.createInstance(W1,t,i,n)}_createDiffEditorContributions(){const e=uf.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(i){Ue(i)}}get _targetEditor(){return this._editors.modified}getEditorType(){return q0.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var i;const e=this._editors.original.saveViewState(),t=this._editors.modified.saveViewState();return{original:e,modified:t,modelState:(i=this._diffModel.get())==null?void 0:i.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const i=e;this._editors.original.restoreViewState(i.original),this._editors.modified.restoreViewState(i.modified),i.modelState&&((t=this._diffModel.get())==null||t.restoreSerializedState(i.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(BO,e,this._options)}getModel(){var e;return((e=this._diffModel.get())==null?void 0:e.model)??null}setModel(e){const t=e?"model"in e?vk.create(e).createNewRef(this):vk.create(this.createViewModel(e),this):null;this.setDiffModel(t)}setDiffModel(e,t){const i=this._diffModel.get();!e&&i&&this._accessibleDiffViewer.get().close(),this._diffModel.get()!==(e==null?void 0:e.object)&&Nm(t,n=>{var a;const s=e==null?void 0:e.object;Pt.batchEventsGlobally(n,()=>{this._editors.original.setModel(s?s.model.original:null),this._editors.modified.setModel(s?s.model.modified:null)});const r=(a=this._diffModelSrc.get())==null?void 0:a.createNewRef(this);this._diffModelSrc.set(e==null?void 0:e.createNewRef(this),n),setTimeout(()=>{r==null||r.dispose()},0)})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var t;const e=(t=this._diffModel.get())==null?void 0:t.diff.get();return e?O0e(e):null}revert(e){const t=this._diffModel.get();!t||!t.isDiffUpToDate.get()||this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:t.model.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const i=e.map(n=>({range:n.modifiedRange,text:t.model.original.getValueInRange(n.originalRange)}));this._editors.modified.executeEdits("diffEditor",i)}_goTo(e){this._editors.modified.setPosition(new O(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var s,r;const t=(r=(s=this._diffModel.get())==null?void 0:s.diff.get())==null?void 0:r.mappings;if(!t||t.length===0)return;const i=this._editors.modified.getPosition().lineNumber;let n;e==="next"?n=t.find(a=>a.lineRangeMapping.modified.startLineNumber>i)??t[0]:n=Jw(t,a=>a.lineRangeMapping.modified.startLineNumber{var i;const t=(i=e.diff.get())==null?void 0:i.mappings;!t||t.length===0||this._goTo(t[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var r,a;const e=this._editors.modified.hasWidgetFocus(),t=e?this._editors.modified:this._editors.original,i=e?this._editors.original:this._editors.modified;let n;const s=t.getSelection();if(s){const l=(a=(r=this._diffModel.get())==null?void 0:r.diff.get())==null?void 0:a.mappings.map(c=>e?c.lineRangeMapping.flip():c.lineRangeMapping);if(l){const c=EV(s.getStartPosition(),l),d=EV(s.getEndPosition(),l);n=x.plusRange(c,d)}}return{destination:i,destinationSelection:n}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&Ci(i=>{for(const n of e)n.collapseAll(i)})}showAllUnchangedRegions(){var t;const e=(t=this._diffModel.get())==null?void 0:t.unchangedRegions.get();e&&Ci(i=>{for(const n of e)n.showAll(i)})}_handleCursorPositionChange(e,t){var i,n;if((e==null?void 0:e.reason)===3){const s=(n=(i=this._diffModel.get())==null?void 0:i.diff.get())==null?void 0:n.mappings.find(r=>t?r.lineRangeMapping.modified.contains(e.position.lineNumber):r.lineRangeMapping.original.contains(e.position.lineNumber));s!=null&&s.lineRangeMapping.modified.isEmpty?this._accessibilitySignalService.playSignal(er.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):s!=null&&s.lineRangeMapping.original.isEmpty?this._accessibilitySignalService.playSignal(er.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):s&&this._accessibilitySignalService.playSignal(er.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}};qd=P0e([nC(3,Pe),nC(4,ke),nC(5,Lt),nC(6,Yu),nC(7,qu)],qd);function O0e(o){return o.mappings.map(e=>{const t=e.lineRangeMapping;let i,n,s,r,a=t.innerChanges;return t.original.isEmpty?(i=t.original.startLineNumber-1,n=0,a=void 0):(i=t.original.startLineNumber,n=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(s=t.modified.startLineNumber-1,r=0,a=void 0):(s=t.modified.startLineNumber,r=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:i,originalEndLineNumber:n,modifiedStartLineNumber:s,modifiedEndLineNumber:r,charChanges:a==null?void 0:a.map(l=>({originalStartLineNumber:l.originalRange.startLineNumber,originalStartColumn:l.originalRange.startColumn,originalEndLineNumber:l.originalRange.endLineNumber,originalEndColumn:l.originalRange.endColumn,modifiedStartLineNumber:l.modifiedRange.startLineNumber,modifiedStartColumn:l.modifiedRange.startColumn,modifiedEndLineNumber:l.modifiedRange.endLineNumber,modifiedEndColumn:l.modifiedRange.endColumn}))}})}var RB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jt=function(o,e){return function(t,i){e(t,i,o)}};let F0e=0,KV=!1;function W0e(o){if(!o){if(KV)return;KV=!0}Uhe(o||$t.document.body)}let xk=class extends W1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){const f={...t};f.ariaLabel=f.ariaLabel||VA.editorViewAccessibleLabel,super(e,f,{},i,n,s,r,c,d,h,u,g),l instanceof Ob?this._standaloneKeybindingService=l:this._standaloneKeybindingService=null,W0e(f.ariaContainerElement),nge((p,_)=>i.createInstance(Lb,p,_,{})),sge(a)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++F0e,s=Z.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),B.None;const t=e.id,i=e.label,n=Z.and(Z.equals("editorId",this.getId()),Z.deserialize(e.precondition)),s=e.keybindings,r=Z.and(n,Z.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,c=(g,...f)=>Promise.resolve(e.run(this,...f)),d=new q,h=this.getId()+":"+t;if(d.add(pt.registerCommand(h,c)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};d.add(kn.appendMenuItem(_e.EditorContext,g))}if(Array.isArray(s))for(const g of s)d.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,c,r));const u=new LZ(h,i,i,void 0,n,(...g)=>Promise.resolve(e.run(this,...g)),this._contextKeyService);return this._actions.set(t,u),d.add(xe(()=>{this._actions.delete(t)})),d}_triggerCommand(e,t){if(this._codeEditorService instanceof sx)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};xk=RB([Jt(2,ke),Jt(3,Lt),Jt(4,Qt),Jt(5,Pe),Jt(6,Wc),Jt(7,Rt),Jt(8,dn),Jt(9,$i),Jt(10,Vo),Jt(11,yi),Jt(12,pe)],xk);let GO=class extends xk{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g,f,p,_){const b={...t};ek(h,b,!1);const v=c.registerEditorContainer(e);typeof b.theme=="string"&&c.setTheme(b.theme),typeof b.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!b.autoDetectHighContrast);const C=b.model;delete b.model,super(e,b,i,n,s,r,a,l,c,d,u,p,_),this._configurationService=h,this._standaloneThemeService=c,this._register(v);let w;if(typeof C>"u"){const S=f.getLanguageIdByMimeType(b.language)||b.language||Os;w=FZ(g,f,b.value||"",S,void 0),this._ownsModel=!0}else w=C,this._ownsModel=!1;if(this._attachModel(w),w){const S={oldModelUrl:null,newModelUrl:w.uri};this._onDidChangeModel.fire(S)}}dispose(){super.dispose()}updateOptions(e){ek(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};GO=RB([Jt(2,ke),Jt(3,Lt),Jt(4,Qt),Jt(5,Pe),Jt(6,Wc),Jt(7,Rt),Jt(8,Sr),Jt(9,$i),Jt(10,et),Jt(11,Vo),Jt(12,si),Jt(13,_i),Jt(14,yi),Jt(15,pe)],GO);let ZO=class extends qd{constructor(e,t,i,n,s,r,a,l,c,d,h,u){const g={...t};ek(l,g,!0);const f=r.registerEditorContainer(e);typeof g.theme=="string"&&r.setTheme(g.theme),typeof g.autoDetectHighContrast<"u"&&r.setAutoDetectHighContrast(!!g.autoDetectHighContrast),super(e,g,{},n,i,s,u,d),this._configurationService=l,this._standaloneThemeService=r,this._register(f)}dispose(){super.dispose()}updateOptions(e){ek(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(xk,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};ZO=RB([Jt(2,ke),Jt(3,Pe),Jt(4,Lt),Jt(5,Sr),Jt(6,$i),Jt(7,et),Jt(8,Ho),Jt(9,qu),Jt(10,nh),Jt(11,Yu)],ZO);function FZ(o,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` +`);let r=t;return s!==-1&&(r=t.substring(0,s)),qV(o,t,e.createByFilepathOrFirstLine(n||null,r),n)}return qV(o,t,e.createById(i),n)}function qV(o,e,t,i){return o.createModel(e,t,i)}var B0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GV=function(o,e){return function(t,i){e(t,i,o)}};class H0e{constructor(e,t){this.viewModel=e,this.deltaScrollVertical=t}getId(){return this.viewModel}}let kk=class extends B{constructor(e,t,i,n,s){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=i,this._instantiationService=n,this._viewModel=Je(this,void 0),this._collapsed=Ce(this,l=>{var c;return(c=this._viewModel.read(l))==null?void 0:c.collapsed.read(l)}),this._editorContentHeight=Je(this,500),this.contentHeight=Ce(this,l=>(this._collapsed.read(l)?0:this._editorContentHeight.read(l))+this._outerEditorHeight),this._modifiedContentWidth=Je(this,0),this._modifiedWidth=Je(this,0),this._originalContentWidth=Je(this,0),this._originalWidth=Je(this,0),this.maxScroll=Ce(this,l=>{const c=this._modifiedContentWidth.read(l)-this._modifiedWidth.read(l),d=this._originalContentWidth.read(l)-this._originalWidth.read(l);return c>d?{maxScroll:c,width:this._modifiedWidth.read(l)}:{maxScroll:d,width:this._originalWidth.read(l)}}),this._elements=st("div.multiDiffEntry",[st("div.header@header",[st("div.header-content",[st("div.collapse-button@collapseButton"),st("div.file-path",[st("div.title.modified.show-file-icons@primaryPath",[]),st("div.status.deleted@status",["R"]),st("div.title.original.show-file-icons@secondaryPath",[])]),st("div.actions@actions")])]),st("div.editorParent",[st("div.editorContainer@editor")])]),this.editor=this._register(this._instantiationService.createInstance(qd,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=Io(this.editor.getModifiedEditor()).isFocused,this.isOriginalFocused=Io(this.editor.getOriginalEditor()).isFocused,this.isFocused=Ce(this,l=>this.isModifedFocused.read(l)||this.isOriginalFocused.read(l)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.primaryPath)):void 0,this._resourceLabel2=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.secondaryPath)):void 0,this._dataStore=this._register(new q),this._headerHeight=40,this._lastScrollTop=-1,this._isSettingScrollTop=!1;const r=new Fx(this._elements.collapseButton,{});this._register(Be(l=>{r.element.className="",r.icon=this._collapsed.read(l)?ie.chevronRight:ie.chevronDown})),this._register(r.onDidClick(()=>{var l;(l=this._viewModel.get())==null||l.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Be(l=>{this._elements.editor.style.display=this._collapsed.read(l)?"none":"block"})),this._register(this.editor.getModifiedEditor().onDidLayoutChange(l=>{const c=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(c,void 0)})),this._register(this.editor.getOriginalEditor().onDidLayoutChange(l=>{const c=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(c,void 0)})),this._register(this.editor.onDidContentSizeChange(l=>{pC(c=>{this._editorContentHeight.set(l.contentHeight,c),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),c),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),c)})})),this._register(this.editor.getOriginalEditor().onDidScrollChange(l=>{if(this._isSettingScrollTop||!l.scrollTopChanged||!this._data)return;const c=l.scrollTop-this._lastScrollTop;this._data.deltaScrollVertical(c)})),this._register(Be(l=>{var d;const c=(d=this._viewModel.read(l))==null?void 0:d.isActive.read(l);this._elements.root.classList.toggle("active",c)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=this._headerHeight,this._contextKeyService=this._register(s.createScoped(this._elements.actions));const a=this._register(this._instantiationService.createChild(new Cv([Pe,this._contextKeyService])));this._register(a.createInstance(Sk,this._elements.actions,_e.MultiDiffEditorFileToolbar,{actionRunner:this._register(new AZ(()=>{var l;return(l=this._viewModel.get())==null?void 0:l.modifiedUri})),menuOptions:{shouldForwardArgs:!0},toolbarOptions:{primaryGroup:l=>l.startsWith("navigation")},actionViewItemProvider:(l,c)=>Nq(a,l,c)}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){this._data=e;function t(n){return{...n,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0,overviewRulerBorder:!1}}if(!e){pC(n=>{this._viewModel.set(void 0,n),this.editor.setDiffModel(null,n),this._dataStore.clear()});return}const i=e.viewModel.documentDiffItem;if(pC(n=>{var c,d;(c=this._resourceLabel)==null||c.setUri(e.viewModel.modifiedUri??e.viewModel.originalUri,{strikethrough:e.viewModel.modifiedUri===void 0});let s=!1,r=!1,a=!1,l="";e.viewModel.modifiedUri&&e.viewModel.originalUri&&e.viewModel.modifiedUri.path!==e.viewModel.originalUri.path?(l="R",s=!0):e.viewModel.modifiedUri?e.viewModel.originalUri||(l="A",a=!0):(l="D",r=!0),this._elements.status.classList.toggle("renamed",s),this._elements.status.classList.toggle("deleted",r),this._elements.status.classList.toggle("added",a),this._elements.status.innerText=l,(d=this._resourceLabel2)==null||d.setUri(s?e.viewModel.originalUri:void 0,{strikethrough:!0}),this._dataStore.clear(),this._viewModel.set(e.viewModel,n),this.editor.setDiffModel(e.viewModel.diffEditorViewModelRef,n),this.editor.updateOptions(t(i.options??{}))}),i.onOptionsDidChange&&this._dataStore.add(i.onOptionsDidChange(()=>{this.editor.updateOptions(t(i.options??{}))})),e.viewModel.isAlive.recomputeInitiallyAndOnChange(this._dataStore,n=>{n||this.setData(void 0)}),e.viewModel.documentDiffItem.contextKeys)for(const[n,s]of Object.entries(e.viewModel.documentDiffItem.contextKeys))this._contextKeyService.createKey(n,s)}render(e,t,i,n){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const s=e.length-this._headerHeight,r=Math.max(0,Math.min(n.start-e.start,s));this._elements.header.style.transform=`translateY(${r}px)`,pC(a=>{this.editor.layout({width:t-2*8-2*1,height:e.length-this._outerEditorHeight})});try{this._isSettingScrollTop=!0,this._lastScrollTop=i,this.editor.getOriginalEditor().setScrollTop(i)}finally{this._isSettingScrollTop=!1}this._elements.header.classList.toggle("shadow",r>0||i>0),this._elements.header.classList.toggle("collapsed",r===s)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};kk=B0e([GV(3,ke),GV(4,Pe)],kk);class V0e{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){let t;if(this._unused.size===0)t=this._create(e),this._itemData.set(t,e);else{const i=[...this._unused.values()];t=i.find(n=>this._itemData.get(n).getId()===e.getId())??i[0],this._unused.delete(t),this._itemData.set(t,e),t.setData(e)}return this._used.add(t),{object:t,dispose:()=>{this._used.delete(t),this._unused.size>5?t.dispose():this._unused.add(t)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var z0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZV=function(o,e){return function(t,i){e(t,i,o)}};let YO=class extends B{constructor(e,t,i,n,s,r){super(),this._element=e,this._dimension=t,this._viewModel=i,this._workbenchUIElementFactory=n,this._parentContextKeyService=s,this._parentInstantiationService=r,this._scrollableElements=st("div.scrollContent",[st("div@content",{style:{overflow:"hidden"}}),st("div.monaco-editor@overflowWidgetsDomNode",{})]),this._scrollable=this._register(new uv({forceIntegerValues:!1,scheduleAtNextAnimationFrame:l=>Wo(Te(this._element),l),smoothScrollDuration:100})),this._scrollableElement=this._register(new jE(this._scrollableElements.root,{vertical:1,horizontal:1,useShadows:!1},this._scrollable)),this._elements=st("div.monaco-component.multiDiffEditor",{},[st("div",{},[this._scrollableElement.getDomNode()]),st("div.placeholder@placeholder",{},[st("div",[m("noChangedFiles","No Changed Files")])])]),this._sizeObserver=this._register(new IZ(this._element,void 0)),this._objectPool=this._register(new V0e(l=>{const c=this._instantiationService.createInstance(kk,this._scrollableElements.content,this._scrollableElements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return c.setData(l),c})),this.scrollTop=Pt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Pt(this,this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItemsInfo=Gu(this,(l,c)=>{const d=this._viewModel.read(l);if(!d)return{items:[],getItem:f=>{throw new Dt}};const h=d.items.read(l),u=new Map;return{items:h.map(f=>{var b;const p=c.add(new U0e(f,this._objectPool,this.scrollLeft,v=>{this._scrollableElement.setScrollPosition({scrollTop:this._scrollableElement.getScrollPosition().scrollTop+v})})),_=(b=this._lastDocStates)==null?void 0:b[p.getKey()];return _&&Ci(v=>{p.setViewState(_,v)}),u.set(f,p),p}),getItem:f=>u.get(f)}}),this._viewItems=this._viewItemsInfo.map(this,l=>l.items),this._spaceBetweenPx=0,this._totalHeight=this._viewItems.map(this,(l,c)=>l.reduce((d,h)=>d+h.contentHeight.read(c)+this._spaceBetweenPx,0)),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._register(this._parentInstantiationService.createChild(new Cv([Pe,this._contextKeyService]))),this._lastDocStates={},this._contextKeyService.createKey(E.inMultiDiffEditor.key,!0),this._register(no((l,c)=>{const d=this._viewModel.read(l);if(d&&d.contextKeys)for(const[h,u]of Object.entries(d.contextKeys)){const g=this._contextKeyService.createKey(h,void 0);g.set(u),c.add(xe(()=>g.reset()))}}));const a=this._parentContextKeyService.createKey(E.multiDiffEditorAllCollapsed.key,!1);this._register(Be(l=>{const c=this._viewModel.read(l);if(c){const d=c.items.read(l).every(h=>h.collapsed.read(l));a.set(d)}})),this._register(Be(l=>{const c=this._dimension.read(l);this._sizeObserver.observe(c)})),this._register(Be(l=>{const c=this._viewItems.read(l);this._elements.placeholder.classList.toggle("visible",c.length===0)})),this._scrollableElements.content.style.position="relative",this._register(Be(l=>{const c=this._sizeObserver.height.read(l);this._scrollableElements.root.style.height=`${c}px`;const d=this._totalHeight.read(l);this._scrollableElements.content.style.height=`${d}px`;const h=this._sizeObserver.width.read(l);let u=h;const g=this._viewItems.read(l),f=R3(g,As(p=>p.maxScroll.read(l).maxScroll,pa));if(f){const p=f.maxScroll.read(l);u=h+p.maxScroll}this._scrollableElement.setScrollDimensions({width:h,height:c,scrollHeight:d,scrollWidth:u})})),e.replaceChildren(this._elements.root),this._register(xe(()=>{e.replaceChildren()})),this._register(this._register(Be(l=>{pC(c=>{this.render(l)})})))}render(e){const t=this.scrollTop.read(e);let i=0,n=0,s=0;const r=this._sizeObserver.height.read(e),a=tt.ofStartAndLength(t,r),l=this._sizeObserver.width.read(e);for(const c of this._viewItems.read(e)){const d=c.contentHeight.read(e),h=Math.min(d,r),u=tt.ofStartAndLength(n,h),g=tt.ofStartAndLength(s,d);if(g.isBefore(a))i-=d-h,c.hide();else if(g.isAfter(a))c.hide();else{const f=Math.max(0,Math.min(a.start-g.start,d-h));i-=f;const p=tt.ofStartAndLength(t+i,r);c.render(u,f,l,p)}n+=h+this._spaceBetweenPx,s+=d+this._spaceBetweenPx}this._scrollableElements.content.style.transform=`translateY(${-(t+i)}px)`}};YO=z0e([ZV(4,Pe),ZV(5,ke)],YO);class U0e extends B{constructor(e,t,i,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=i,this._deltaScrollVertical=n,this._templateRef=this._register(p1(this,void 0)),this.contentHeight=Ce(this,s=>{var r,a;return((a=(r=this._templateRef.read(s))==null?void 0:r.object.contentHeight)==null?void 0:a.read(s))??this.viewModel.lastTemplateData.read(s).contentHeight}),this.maxScroll=Ce(this,s=>{var r;return((r=this._templateRef.read(s))==null?void 0:r.object.maxScroll.read(s))??{maxScroll:0,scrollWidth:0}}),this.template=Ce(this,s=>{var r;return(r=this._templateRef.read(s))==null?void 0:r.object}),this._isHidden=Je(this,!1),this._isFocused=Ce(this,s=>{var r;return((r=this.template.read(s))==null?void 0:r.isFocused.read(s))??!1}),this.viewModel.setIsFocused(this._isFocused,void 0),this._register(Be(s=>{var a;const r=this._scrollLeft.read(s);(a=this._templateRef.read(s))==null||a.object.setScrollLeft(r)})),this._register(Be(s=>{const r=this._templateRef.read(s);!r||!this._isHidden.read(s)||r.object.isFocused.read(s)||this._clear()}))}dispose(){this._clear(),super.dispose()}toString(){var e;return`VirtualViewItem(${(e=this.viewModel.documentDiffItem.modified)==null?void 0:e.uri.toString()})`}getKey(){return this.viewModel.getKey()}setViewState(e,t){var r;this.viewModel.collapsed.set(e.collapsed,t),this._updateTemplateData(t);const i=this.viewModel.lastTemplateData.get(),n=(r=e.selections)==null?void 0:r.map(ve.liftSelection);this.viewModel.lastTemplateData.set({...i,selections:n},t);const s=this._templateRef.get();s&&n&&s.object.editor.setSelections(n)}_updateTemplateData(e){const t=this._templateRef.get();t&&this.viewModel.lastTemplateData.set({contentHeight:t.object.contentHeight.get(),selections:t.object.editor.getSelections()??void 0},e)}_clear(){const e=this._templateRef.get();e&&Ci(t=>{this._updateTemplateData(t),e.object.hide(),this._templateRef.set(void 0,t)})}hide(){this._isHidden.set(!0,void 0)}render(e,t,i,n){this._isHidden.set(!1,void 0);let s=this._templateRef.get();if(!s){s=this._objectPool.getUnusedObj(new H0e(this.viewModel,this._deltaScrollVertical)),this._templateRef.set(s,void 0);const r=this.viewModel.lastTemplateData.get().selections;r&&s.object.editor.setSelections(r)}s.object.render(e,i,t,n)}}N("multiDiffEditor.headerBackground",{dark:"#262626",light:"tab.inactiveBackground",hcDark:"tab.inactiveBackground",hcLight:"tab.inactiveBackground"},m("multiDiffEditor.headerBackground","The background color of the diff editor's header"));N("multiDiffEditor.background",La,m("multiDiffEditor.background","The background color of the multi file diff editor"));N("multiDiffEditor.border",{dark:"sideBarSectionHeader.border",light:"#cccccc",hcDark:"sideBarSectionHeader.border",hcLight:"#cccccc"},m("multiDiffEditor.border","The border color of the multi file diff editor"));var $0e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},j0e=function(o,e){return function(t,i){e(t,i,o)}};let XO=class extends B{constructor(e,t,i){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=i,this._dimension=Je(this,void 0),this._viewModel=Je(this,void 0),this._widgetImpl=Gu(this,(n,s)=>(So(kk,n),s.add(this._instantiationService.createInstance(So(YO,n),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(pv(this._widgetImpl))}};XO=$0e([j0e(2,ke)],XO);function K0e(o,e,t){return Fe.initialize(t||{}).createInstance(GO,o,e)}function q0e(o){return Fe.get(Lt).onCodeEditorAdd(t=>{o(t)})}function G0e(o){return Fe.get(Lt).onDiffEditorAdd(t=>{o(t)})}function Z0e(){return Fe.get(Lt).listCodeEditors()}function Y0e(){return Fe.get(Lt).listDiffEditors()}function X0e(o,e,t){return Fe.initialize(t||{}).createInstance(ZO,o,e)}function Q0e(o,e){const t=Fe.initialize(e||{});return new XO(o,{},t)}function J0e(o){if(typeof o.id!="string"||typeof o.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return pt.registerCommand(o.id,o.run)}function eSe(o){if(typeof o.id!="string"||typeof o.label!="string"||typeof o.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=Z.deserialize(o.precondition),t=(n,...s)=>cn.runEditorCommand(n,s,e,(r,a,l)=>Promise.resolve(o.run(a,...l))),i=new q;if(i.add(pt.registerCommand(o.id,t)),o.contextMenuGroupId){const n={command:{id:o.id,title:o.label},when:e,group:o.contextMenuGroupId,order:o.contextMenuOrder||0};i.add(kn.appendMenuItem(_e.EditorContext,n))}if(Array.isArray(o.keybindings)){const n=Fe.get(Rt);if(!(n instanceof Ob))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const s=Z.and(e,Z.deserialize(o.keybindingContext));i.add(n.addDynamicKeybindings(o.keybindings.map(r=>({keybinding:r,command:o.id,when:s}))))}}return i}function tSe(o){return WZ([o])}function WZ(o){const e=Fe.get(Rt);return e instanceof Ob?e.addDynamicKeybindings(o.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Z.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),B.None)}function iSe(o,e,t){const i=Fe.get(_i),n=i.getLanguageIdByMimeType(e)||e;return FZ(Fe.get(si),i,o,n,t)}function nSe(o,e){const t=Fe.get(_i),i=t.getLanguageIdByMimeType(e)||e||Os;o.setLanguage(t.createById(i))}function sSe(o,e,t){o&&Fe.get(Bc).changeOne(e,o.uri,t)}function oSe(o){Fe.get(Bc).changeAll(o,[])}function rSe(o){return Fe.get(Bc).read(o)}function aSe(o){return Fe.get(Bc).onMarkerChanged(o)}function lSe(o){return Fe.get(si).getModel(o)}function cSe(){return Fe.get(si).getModels()}function dSe(o){return Fe.get(si).onModelAdded(o)}function hSe(o){return Fe.get(si).onModelRemoved(o)}function uSe(o){return Fe.get(si).onModelLanguageChanged(t=>{o({model:t.model,oldLanguage:t.oldLanguageId})})}function gSe(o){return Qbe(Fe.get(si),o)}function fSe(o,e){const t=Fe.get(_i),i=Fe.get(Sr);return JW.colorizeElement(i,t,o,e).then(()=>{i.registerEditorContainer(o)})}function mSe(o,e,t){const i=Fe.get(_i);return Fe.get(Sr).registerEditorContainer($t.document.body),JW.colorize(i,o,e,t)}function pSe(o,e,t=4){return Fe.get(Sr).registerEditorContainer($t.document.body),JW.colorizeModelLine(o,e,t)}function _Se(o){const e=Ti.get(o);return e||{getInitialState:()=>Ib,tokenize:(t,i,n)=>lW(o,n)}}function bSe(o,e){Ti.getOrCreate(e);const t=_Se(e),i=Ac(o),n=[];let s=t.getInitialState();for(let r=0,a=i.length;r{var a;if(!i)return null;const s=(a=t.options)==null?void 0:a.selection;let r;return s&&typeof s.endLineNumber=="number"&&typeof s.endColumn=="number"?r=s:s&&(r={lineNumber:s.startLineNumber,column:s.startColumn}),await o.openCodeEditor(i,t.resource,r)?i:null})}function xSe(){return{create:K0e,getEditors:Z0e,getDiffEditors:Y0e,onDidCreateEditor:q0e,onDidCreateDiffEditor:G0e,createDiffEditor:X0e,addCommand:J0e,addEditorAction:eSe,addKeybindingRule:tSe,addKeybindingRules:WZ,createModel:iSe,setModelLanguage:nSe,setModelMarkers:sSe,getModelMarkers:rSe,removeAllMarkers:oSe,onDidChangeMarkers:aSe,getModels:cSe,getModel:lSe,onDidCreateModel:dSe,onWillDisposeModel:hSe,onDidChangeModelLanguage:uSe,createWebWorker:gSe,colorizeElement:fSe,colorize:mSe,colorizeModelLine:pSe,tokenize:bSe,defineTheme:vSe,setTheme:CSe,remeasureFonts:wSe,registerCommand:SSe,registerLinkOpener:ySe,registerEditorOpener:LSe,AccessibilitySupport:MM,ContentWidgetPositionPreference:BM,CursorChangeReason:HM,DefaultEndOfLine:VM,EditorAutoIndentStrategy:UM,EditorOption:$M,EndOfLinePreference:jM,EndOfLineSequence:KM,MinimapPosition:n2,MinimapSectionHeaderStyle:s2,MouseTargetType:o2,OverlayWidgetPositionPreference:l2,OverviewRulerLane:c2,GlyphMarginLane:qM,RenderLineNumbersType:u2,RenderMinimap:g2,ScrollbarVisibility:m2,ScrollType:f2,TextEditorCursorBlinkingStyle:w2,TextEditorCursorStyle:S2,TrackedRangeStickiness:y2,WrappingIndent:L2,InjectedTextCursorStops:YM,PositionAffinity:h2,ShowLightbulbIconMode:_2,ConfigurationChangedEvent:I$,BareFontInfo:df,FontInfo:F2,TextModelResolvedOptions:By,FindMatch:Qw,ApplyUpdateResult:MC,EditorZoom:Ar,createMultiFileDiffEditor:Q0e,EditorType:q0,EditorOptions:xl}}function kSe(o,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!o(t))return!1;return!0}function ny(o,e){return typeof o=="boolean"?o:e}function YV(o,e){return typeof o=="string"?o:e}function DSe(o){const e={};for(const t of o)e[t]=!0;return e}function XV(o,e=!1){e&&(o=o.map(function(i){return i.toLowerCase()}));const t=DSe(o);return e?function(i){return t[i.toLowerCase()]!==void 0&&t.hasOwnProperty(i.toLowerCase())}:function(i){return t[i]!==void 0&&t.hasOwnProperty(i)}}function QO(o,e,t){e=e.replace(/@@/g,"");let i=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(r,a){n=!0;let l="";if(typeof o[a]=="string")l=o[a];else if(o[a]&&o[a]instanceof RegExp)l=o[a].source;else throw o[a]===void 0?ci(o,"language definition does not contain attribute '"+a+"', used at: "+e):ci(o,"attribute reference '"+a+"' must be a string, used at: "+e);return Bg(l)?"":"(?:"+l+")"}),i++;while(n&&i<5);e=e.replace(/\x01/g,"@");const s=(o.ignoreCase?"i":"")+(o.unicode?"u":"");if(t&&e.match(/\$[sS](\d\d?)/g)){let a=null,l=null;return c=>(l&&a===c||(a=c,l=new RegExp(_ve(o,e,c),s)),l)}return new RegExp(e,s)}function ISe(o,e,t,i){if(i<0)return o;if(i=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw ci(o,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw ci(o,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!bve(o,Ih(o,n,"",[],""))))throw ci(o,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,o.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=QO(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")",!0)}setAction(e,t){this.action=JO(e,this.name,t)}resolveRegex(e){return this.regex instanceof RegExp?this.regex:this.regex(e)}}function BZ(o,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={languageId:o,includeLF:ny(e.includeLF,!1),noThrow:!1,maxStack:100,start:typeof e.start=="string"?e.start:null,ignoreCase:ny(e.ignoreCase,!1),unicode:ny(e.unicode,!1),tokenPostfix:YV(e.tokenPostfix,"."+o),defaultToken:YV(e.defaultToken,"source"),usesEmbedded:!1,stateNames:{},tokenizer:{},brackets:[]},i=e;i.languageId=o,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(r,a,l){for(const c of l){let d=c.include;if(d){if(typeof d!="string")throw ci(t,"an 'include' attribute must be a string at: "+r);if(d[0]==="@"&&(d=d.substr(1)),!e.tokenizer[d])throw ci(t,"include target '"+d+"' is not defined at: "+r);n(r+"."+d,a,e.tokenizer[d])}else{const h=new NSe(r);if(Array.isArray(c)&&c.length>=1&&c.length<=3)if(h.setRegex(i,c[0]),c.length>=3)if(typeof c[1]=="string")h.setAction(i,{token:c[1],next:c[2]});else if(typeof c[1]=="object"){const u=c[1];u.next=c[2],h.setAction(i,u)}else throw ci(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+r);else h.setAction(i,c[1]);else{if(!c.regex)throw ci(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+r);c.name&&typeof c.name=="string"&&(h.name=c.name),c.matchOnlyAtStart&&(h.matchOnlyAtLineStart=ny(c.matchOnlyAtLineStart,!1)),h.setRegex(i,c.regex),h.setAction(i,c.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw ci(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const r in e.tokenizer)if(e.tokenizer.hasOwnProperty(r)){t.start||(t.start=r);const a=e.tokenizer[r];t.tokenizer[r]=new Array,n("tokenizer."+r,t.tokenizer[r],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw ci(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(const r of e.brackets){let a=r;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw ci(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Ad(t,a.open),close:Ad(t,a.close)});else throw ci(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}function TSe(o){vb.registerLanguage(o)}function RSe(){let o=[];return o=o.concat(vb.getLanguages()),o}function MSe(o){return Fe.get(_i).languageIdCodec.encodeLanguageId(o)}function ASe(o,e){return Fe.withServices(()=>{const i=Fe.get(_i).onDidRequestRichLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function PSe(o,e){return Fe.withServices(()=>{const i=Fe.get(_i).onDidRequestBasicLanguageFeatures(n=>{n===o&&(i.dispose(),e())});return i})}function OSe(o,e){if(!Fe.get(_i).isRegisteredLanguageId(o))throw new Error(`Cannot set configuration for unknown language ${o}`);return Fe.get(yi).register(o,e,100)}class FSe{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return U1.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new fE(n.tokens,n.endState)}}class U1{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,r=e.length;s0&&s[r-1]===u)continue;let g=h.startIndex;c===0?g=0:g{const i=await Promise.resolve(e.create());return i?WSe(i)?VZ(o,i):new T1(Fe.get(_i),Fe.get(Sr),o,BZ(o,i),Fe.get(et)):null});return Ti.registerFactory(o,t)}function VSe(o,e){if(!Fe.get(_i).isRegisteredLanguageId(o))throw new Error(`Cannot set tokens provider for unknown language ${o}`);return HZ(e)?MB(o,{create:()=>e}):Ti.register(o,VZ(o,e))}function zSe(o,e){const t=i=>new T1(Fe.get(_i),Fe.get(Sr),o,BZ(o,i),Fe.get(et));return HZ(e)?MB(o,{create:()=>e}):Ti.register(o,t(e))}function USe(o,e){return Fe.get(pe).referenceProvider.register(o,e)}function $Se(o,e){return Fe.get(pe).renameProvider.register(o,e)}function jSe(o,e){return Fe.get(pe).newSymbolNamesProvider.register(o,e)}function KSe(o,e){return Fe.get(pe).signatureHelpProvider.register(o,e)}function qSe(o,e){return Fe.get(pe).hoverProvider.register(o,{provideHover:async(i,n,s,r)=>{const a=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s,r)).then(l=>{if(l)return!l.range&&a&&(l.range=new x(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn)),l.range||(l.range=new x(n.lineNumber,n.column,n.lineNumber,n.column)),l})}})}function GSe(o,e){return Fe.get(pe).documentSymbolProvider.register(o,e)}function ZSe(o,e){return Fe.get(pe).documentHighlightProvider.register(o,e)}function YSe(o,e){return Fe.get(pe).linkedEditingRangeProvider.register(o,e)}function XSe(o,e){return Fe.get(pe).definitionProvider.register(o,e)}function QSe(o,e){return Fe.get(pe).implementationProvider.register(o,e)}function JSe(o,e){return Fe.get(pe).typeDefinitionProvider.register(o,e)}function eye(o,e){return Fe.get(pe).codeLensProvider.register(o,e)}function tye(o,e,t){return Fe.get(pe).codeActionProvider.register(o,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(n,s,r,a)=>{const c=Fe.get(Bc).read({resource:n.uri}).filter(d=>x.areIntersectingOrTouching(d,s));return e.provideCodeActions(n,s,{markers:c,only:r.only,trigger:r.trigger},a)},resolveCodeAction:e.resolveCodeAction})}function iye(o,e){return Fe.get(pe).documentFormattingEditProvider.register(o,e)}function nye(o,e){return Fe.get(pe).documentRangeFormattingEditProvider.register(o,e)}function sye(o,e){return Fe.get(pe).onTypeFormattingEditProvider.register(o,e)}function oye(o,e){return Fe.get(pe).linkProvider.register(o,e)}function rye(o,e){return Fe.get(pe).completionProvider.register(o,e)}function aye(o,e){return Fe.get(pe).colorProvider.register(o,e)}function lye(o,e){return Fe.get(pe).foldingRangeProvider.register(o,e)}function cye(o,e){return Fe.get(pe).declarationProvider.register(o,e)}function dye(o,e){return Fe.get(pe).selectionRangeProvider.register(o,e)}function hye(o,e){return Fe.get(pe).documentSemanticTokensProvider.register(o,e)}function uye(o,e){return Fe.get(pe).documentRangeSemanticTokensProvider.register(o,e)}function gye(o,e){return Fe.get(pe).inlineCompletionsProvider.register(o,e)}function fye(o,e){return Fe.get(pe).inlineEditProvider.register(o,e)}function mye(o,e){return Fe.get(pe).inlayHintsProvider.register(o,e)}function pye(){return{register:TSe,getLanguages:RSe,onLanguage:ASe,onLanguageEncountered:PSe,getEncodedLanguageId:MSe,setLanguageConfiguration:OSe,setColorMap:HSe,registerTokensProviderFactory:MB,setTokensProvider:VSe,setMonarchTokensProvider:zSe,registerReferenceProvider:USe,registerRenameProvider:$Se,registerNewSymbolNameProvider:jSe,registerCompletionItemProvider:rye,registerSignatureHelpProvider:KSe,registerHoverProvider:qSe,registerDocumentSymbolProvider:GSe,registerDocumentHighlightProvider:ZSe,registerLinkedEditingRangeProvider:YSe,registerDefinitionProvider:XSe,registerImplementationProvider:QSe,registerTypeDefinitionProvider:JSe,registerCodeLensProvider:eye,registerCodeActionProvider:tye,registerDocumentFormattingEditProvider:iye,registerDocumentRangeFormattingEditProvider:nye,registerOnTypeFormattingEditProvider:sye,registerLinkProvider:oye,registerColorProvider:aye,registerFoldingRangeProvider:lye,registerDeclarationProvider:cye,registerSelectionRangeProvider:dye,registerDocumentSemanticTokensProvider:hye,registerDocumentRangeSemanticTokensProvider:uye,registerInlineCompletionsProvider:gye,registerInlineEditProvider:fye,registerInlayHintsProvider:mye,DocumentHighlightKind:zM,CompletionItemKind:OM,CompletionItemTag:FM,CompletionItemInsertTextRule:PM,SymbolKind:v2,SymbolTag:C2,IndentAction:ZM,CompletionTriggerKind:WM,SignatureHelpTriggerKind:b2,InlayHintKind:XM,InlineCompletionTriggerKind:QM,InlineEditTriggerKind:JM,CodeActionTriggerType:AM,NewSymbolNameTag:r2,NewSymbolNameTriggerKind:a2,PartialAcceptTriggerKind:d2,HoverVerbosityAction:GM,FoldingRangeKind:xu,SelectedSuggestionInfo:$$}}const AB=at("IEditorCancelService"),zZ=new ue("cancellableOperation",!1,m("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));ft(AB,class{constructor(){this._tokens=new WeakMap}add(o,e){let t=this._tokens.get(o);t||(t=o.invokeWithinContext(n=>{const s=zZ.bindTo(n.get(Pe)),r=new Ns;return{key:s,tokens:r}}),this._tokens.set(o,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(o){const e=this._tokens.get(o);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class _ye extends wi{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get(AB).add(e,this))}dispose(){this._unregister(),super.dispose()}}ce(new class extends cn{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:zZ})}runEditorCommand(o,e){o.get(AB).cancel(e)}});let UZ=class eF{constructor(e,t){if(this.flags=t,this.flags&1){const i=e.getModel();this.modelVersionId=i?Cm("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof eF))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new eF(e,this.flags))}};class Wu extends _ye{constructor(e,t,i,n){super(e,n),this._listener=new q,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!x.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!x.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class PB extends wi{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function Tc(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===q0.ICodeEditor:!1}function OB(o){return o&&typeof o.getEditorType=="function"?o.getEditorType()===q0.IDiffEditor:!1}function bye(o){return!!o&&typeof o=="object"&&typeof o.onDidChangeActiveEditor=="function"}function $Z(o){return Tc(o)?o:OB(o)?o.getModifiedEditor():bye(o)&&Tc(o.activeCodeEditor)?o.activeCodeEditor:null}class Hb{static _handleEolEdits(e,t){let i;const n=[];for(const s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=yl.capture(e),s=Hb._handleEolEdits(e,t);s.length===1&&Hb._isFullModelReplaceEdit(e,s[0])?e.executeEdits("formatEditsCommand",s.map(r=>vi.replace(x.lift(r.range),r.text))):e.executeEdits("formatEditsCommand",s.map(r=>vi.replaceMove(x.lift(r.range),r.text))),i&&e.pushUndoStop(),n.restoreRelativeVerticalPositionOfCursor(e)}}class QV{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class vye{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(QV.toKey(e))}has(e){return this._set.has(QV.toKey(e))}}function jZ(o,e,t){const i=[],n=new vye,s=o.ordered(t);for(const a of s)i.push(a),a.extensionId&&n.add(a.extensionId);const r=e.ordered(t);for(const a of r){if(a.extensionId){if(n.has(a.extensionId))continue;n.add(a.extensionId)}i.push({displayName:a.displayName,extensionId:a.extensionId,provideDocumentFormattingEdits(l,c,d){return a.provideDocumentRangeFormattingEdits(l,l.getFullModelRange(),c,d)}})}return i}const Rw=class Rw{static setFormatterSelector(e){return{dispose:Rw._selectors.unshift(e)}}static async select(e,t,i,n){if(e.length===0)return;const s=mt.first(Rw._selectors);if(s)return await s(e,t,i,n)}};Rw._selectors=new Ns;let $1=Rw;async function KZ(o,e,t,i,n,s,r){const a=o.get(ke),{documentRangeFormattingEditProvider:l}=o.get(pe),c=Tc(e)?e.getModel():e,d=l.ordered(c),h=await $1.select(d,c,i,2);h&&(n.report(h),await a.invokeFunction(Cye,h,e,t,s,r))}async function Cye(o,e,t,i,n,s){var b,v;const r=o.get(uo),a=o.get(Xn),l=o.get(Yu);let c,d;Tc(t)?(c=t.getModel(),d=new Wu(t,5,void 0,n)):(c=t,d=new PB(t,n));const h=[];let u=0;for(const C of Y5(i).sort(x.compareRangesUsingStarts))u>0&&x.areIntersectingOrTouching(h[u-1],C)?h[u-1]=x.fromPositions(h[u-1].getStartPosition(),C.getEndPosition()):u=h.push(C);const g=async C=>{var S,L;a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(S=e.extensionId)==null?void 0:S.value,C);const w=await e.provideDocumentRangeFormattingEdits(c,C,c.getFormattingOptions(),d.token)||[];return a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(L=e.extensionId)==null?void 0:L.value,w),w},f=(C,w)=>{if(!C.length||!w.length)return!1;const S=C.reduce((L,k)=>x.plusRange(L,k.range),C[0].range);if(!w.some(L=>x.intersectRanges(S,L.range)))return!1;for(const L of C)for(const k of w)if(x.intersectRanges(L.range,k.range))return!0;return!1},p=[],_=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){a.trace("[format][provideDocumentRangeFormattingEdits] (request)",(b=e.extensionId)==null?void 0:b.value,h);const C=await e.provideDocumentRangesFormattingEdits(c,h,c.getFormattingOptions(),d.token)||[];a.trace("[format][provideDocumentRangeFormattingEdits] (response)",(v=e.extensionId)==null?void 0:v.value,C),_.push(C)}else{for(const C of h){if(d.token.isCancellationRequested)return!0;_.push(await g(C))}for(let C=0;C({text:S.text,range:x.lift(S.range),forceMoveMarkers:!0})),S=>{for(const{range:L}of S)if(x.areIntersectingOrTouching(L,w))return[new ve(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn)];return null})}return l.playSignal(er.format,{userGesture:s}),!0}async function wye(o,e,t,i,n,s){const r=o.get(ke),a=o.get(pe),l=Tc(e)?e.getModel():e,c=jZ(a.documentFormattingEditProvider,a.documentRangeFormattingEditProvider,l),d=await $1.select(c,l,t,1);d&&(i.report(d),await r.invokeFunction(Sye,d,e,t,n,s))}async function Sye(o,e,t,i,n,s){const r=o.get(uo),a=o.get(Yu);let l,c;Tc(t)?(l=t.getModel(),c=new Wu(t,5,void 0,n)):(l=t,c=new PB(t,n));let d;try{const h=await e.provideDocumentFormattingEdits(l,l.getFormattingOptions(),c.token);if(d=await r.computeMoreMinimalEdits(l.uri,h),c.token.isCancellationRequested)return!0}finally{c.dispose()}if(!d||d.length===0)return!1;if(Tc(t))Hb.execute(t,d,i!==2),i!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:h}]=d,u=new ve(h.startLineNumber,h.startColumn,h.endLineNumber,h.endColumn);l.pushEditOperations([u],d.map(g=>({text:g.text,range:x.lift(g.range),forceMoveMarkers:!0})),g=>{for(const{range:f}of g)if(x.areIntersectingOrTouching(f,u))return[new ve(f.startLineNumber,f.startColumn,f.endLineNumber,f.endColumn)];return null})}return a.playSignal(er.format,{userGesture:s}),!0}async function yye(o,e,t,i,n,s){const r=e.documentRangeFormattingEditProvider.ordered(t);for(const a of r){const l=await Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(Bi);if(vs(l))return await o.computeMoreMinimalEdits(t.uri,l)}}async function Lye(o,e,t,i,n){const s=jZ(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const r of s){const a=await Promise.resolve(r.provideDocumentFormattingEdits(t,i,n)).catch(Bi);if(vs(a))return await o.computeMoreMinimalEdits(t.uri,a)}}function qZ(o,e,t,i,n,s,r){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,r)).catch(Bi).then(l=>o.computeMoreMinimalEdits(t.uri,l))}pt.registerCommand("_executeFormatRangeProvider",async function(o,...e){const[t,i,n]=e;yt(De.isUri(t)),yt(x.isIRange(i));const s=o.get(lo),r=o.get(uo),a=o.get(pe),l=await s.createModelReference(t);try{return yye(r,a,l.object.textEditorModel,x.lift(i),n,Ze.None)}finally{l.dispose()}});pt.registerCommand("_executeFormatDocumentProvider",async function(o,...e){const[t,i]=e;yt(De.isUri(t));const n=o.get(lo),s=o.get(uo),r=o.get(pe),a=await n.createModelReference(t);try{return Lye(s,r,a.object.textEditorModel,i,Ze.None)}finally{a.dispose()}});pt.registerCommand("_executeFormatOnTypeProvider",async function(o,...e){const[t,i,n,s]=e;yt(De.isUri(t)),yt(O.isIPosition(i)),yt(typeof n=="string");const r=o.get(lo),a=o.get(uo),l=o.get(pe),c=await r.createModelReference(t);try{return qZ(a,l,c.object.textEditorModel,O.lift(i),n,s,Ze.None)}finally{c.dispose()}});xl.wrappingIndent.defaultValue=0;xl.glyphMargin.defaultValue=!1;xl.autoIndent.defaultValue=3;xl.overviewRulerLanes.defaultValue=2;$1.setFormatterSelector((o,e,t)=>Promise.resolve(o[0]));const $s=j$();$s.editor=xSe();$s.languages=pye();const GZ=$s.CancellationTokenSource,ZZ=$s.Emitter,FB=$s.KeyCode,WB=$s.KeyMod,YZ=$s.Position,XZ=$s.Range,QZ=$s.Selection,JZ=$s.SelectionDirection,eY=$s.MarkerSeverity,tY=$s.MarkerTag,iY=$s.Uri,nY=$s.Token,zg=$s.editor,sY=$s.languages,TR=globalThis.MonacoEnvironment;(TR!=null&&TR.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=$s);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});const X0=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:GZ,Emitter:ZZ,KeyCode:FB,KeyMod:WB,MarkerSeverity:eY,MarkerTag:tY,Position:YZ,Range:XZ,Selection:QZ,SelectionDirection:JZ,Token:nY,Uri:iY,editor:zg,languages:sY},Symbol.toStringTag,{value:"Module"}));/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var xye=Object.defineProperty,kye=Object.getOwnPropertyDescriptor,Dye=Object.getOwnPropertyNames,Iye=Object.prototype.hasOwnProperty,Eye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Dye(e))!Iye.call(o,n)&&n!==t&&xye(o,n,{get:()=>e[n],enumerable:!(i=kye(e,n))||i.enumerable});return o},Nye=(o,e,t)=>(Eye(o,e,"default"),t),SC={};Nye(SC,X0);var oY={},RR={},Tye=class rY{static getOrCreate(e){return RR[e]||(RR[e]=new rY(e)),RR[e]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((t,i)=>{this._lazyLoadPromiseResolve=t,this._lazyLoadPromiseReject=i})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,oY[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function Re(o){const e=o.id;oY[e]=o,SC.languages.register(o);const t=Tye.getOrCreate(e);SC.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),SC.languages.onLanguageEncountered(e,async()=>{const i=await t.load();SC.languages.setLanguageConfiguration(e,i.conf)})}Re({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Ie(()=>import("./abap.Dwu-KH2x.js"),[],import.meta.url)});Re({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Ie(()=>import("./apex.Dn-XaljK.js"),[],import.meta.url)});Re({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Ie(()=>import("./azcli.C9RgAbUI.js"),[],import.meta.url)});Re({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Ie(()=>import("./bat.CoZ5qQQA.js"),[],import.meta.url)});Re({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Ie(()=>import("./bicep.BTXPn4uT.js"),[],import.meta.url)});Re({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Ie(()=>import("./cameligo.J_4-LjdT.js"),[],import.meta.url)});Re({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Ie(()=>import("./clojure.DDKRPAGl.js"),[],import.meta.url)});Re({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Ie(()=>import("./coffee.C8z2l6sj.js"),[],import.meta.url)});Re({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Ie(()=>import("./cpp.DI3p9f9v.js"),[],import.meta.url)});Re({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Ie(()=>import("./cpp.DI3p9f9v.js"),[],import.meta.url)});Re({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Ie(()=>import("./csharp.Bya7J2fC.js"),[],import.meta.url)});Re({id:"csp",extensions:[".csp"],aliases:["CSP","csp"],loader:()=>Ie(()=>import("./csp.g7vr-vut.js"),[],import.meta.url)});Re({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Ie(()=>import("./css.fOVBx6Gk.js"),[],import.meta.url)});Re({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Ie(()=>import("./cypher.DciL1opS.js"),[],import.meta.url)});Re({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Ie(()=>import("./dart.CAkRrlCV.js"),[],import.meta.url)});Re({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Ie(()=>import("./dockerfile.CHkS34TV.js"),[],import.meta.url)});Re({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Ie(()=>import("./ecl.qjrLrnvP.js"),[],import.meta.url)});Re({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Ie(()=>import("./elixir.Bn2aVyyF.js"),[],import.meta.url)});Re({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Ie(()=>import("./flow9.CcGMeAxr.js"),[],import.meta.url)});Re({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Ie(()=>import("./fsharp.P5WqO7sL.js"),[],import.meta.url)});Re({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});Re({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationDollar)});Re({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationDollar)});Re({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagAngleInterpolationBracket)});Re({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagBracketInterpolationBracket)});Re({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationDollar)});Re({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Ie(()=>import("./freemarker2.5xdbZ0JN.js"),[],import.meta.url).then(o=>o.TagAutoInterpolationBracket)});Re({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Ie(()=>import("./go.DHzw8g6E.js"),[],import.meta.url)});Re({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Ie(()=>import("./graphql.DHR0rah7.js"),[],import.meta.url)});Re({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Ie(()=>import("./handlebars.BfzFCUeo.js"),[],import.meta.url)});Re({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Ie(()=>import("./hcl.C75BKXms.js"),[],import.meta.url)});Re({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>Ie(()=>import("./html.CTcRpGZz.js"),[],import.meta.url)});Re({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Ie(()=>import("./ini.BJrO4HmQ.js"),[],import.meta.url)});Re({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Ie(()=>import("./java.BZVcG1df.js"),[],import.meta.url)});Re({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Ie(()=>import("./javascript.xDlVSImf.js"),__vite__mapDeps([0,1]),import.meta.url)});Re({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Ie(()=>import("./julia.y6tXNwRO.js"),[],import.meta.url)});Re({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Ie(()=>import("./kotlin.a3XSJ_gM.js"),[],import.meta.url)});Re({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Ie(()=>import("./less.DFUTkVLx.js"),[],import.meta.url)});Re({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Ie(()=>import("./lexon.DVsYuwex.js"),[],import.meta.url)});Re({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Ie(()=>import("./lua.DYx-Jejz.js"),[],import.meta.url)});Re({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Ie(()=>import("./liquid.BQ5zfkSR.js"),[],import.meta.url)});Re({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Ie(()=>import("./m3.BMrvfaad.js"),[],import.meta.url)});Re({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Ie(()=>import("./markdown.DuPmBnHi.js"),[],import.meta.url)});Re({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Ie(()=>import("./mdx.DUL8xWQc.js"),[],import.meta.url)});Re({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Ie(()=>import("./mips.BqUeXQd9.js"),[],import.meta.url)});Re({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Ie(()=>import("./msdax.Dw-TSVhm.js"),[],import.meta.url)});Re({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Ie(()=>import("./mysql.CcpH9Ljq.js"),[],import.meta.url)});Re({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Ie(()=>import("./objective-c.BRNxDdm3.js"),[],import.meta.url)});Re({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Ie(()=>import("./pascal.Cn8aAeCV.js"),[],import.meta.url)});Re({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Ie(()=>import("./pascaligo.dBAnVStS.js"),[],import.meta.url)});Re({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Ie(()=>import("./perl.C4L3BrdA.js"),[],import.meta.url)});Re({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Ie(()=>import("./pgsql.BOSk5tQb.js"),[],import.meta.url)});Re({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Ie(()=>import("./php.DzsKq5vr.js"),[],import.meta.url)});Re({id:"pla",extensions:[".pla"],loader:()=>Ie(()=>import("./pla.C6GoMDq5.js"),[],import.meta.url)});Re({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Ie(()=>import("./postiats.DQpJ_7Kk.js"),[],import.meta.url)});Re({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Ie(()=>import("./powerquery.M-mSA4YD.js"),[],import.meta.url)});Re({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Ie(()=>import("./powershell.DzOgjbHk.js"),[],import.meta.url)});Re({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Ie(()=>import("./protobuf.BIE5FnyZ.js"),[],import.meta.url)});Re({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Ie(()=>import("./pug.s9KOoKAL.js"),[],import.meta.url)});Re({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Ie(()=>import("./python.BmiPA8YF.js"),[],import.meta.url)});Re({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Ie(()=>import("./qsharp.DWDrKSir.js"),[],import.meta.url)});Re({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Ie(()=>import("./r.DnKTOUT4.js"),[],import.meta.url)});Re({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Ie(()=>import("./razor.xv890ITc.js"),[],import.meta.url)});Re({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Ie(()=>import("./redis.CWZNkOVt.js"),[],import.meta.url)});Re({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Ie(()=>import("./redshift.Bhrh1xcx.js"),[],import.meta.url)});Re({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Ie(()=>import("./restructuredtext.CWmU_seV.js"),[],import.meta.url)});Re({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Ie(()=>import("./ruby.2Tz7EiV8.js"),[],import.meta.url)});Re({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Ie(()=>import("./rust.CrxrYIVW.js"),[],import.meta.url)});Re({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Ie(()=>import("./sb.DkpzO6Ij.js"),[],import.meta.url)});Re({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>Ie(()=>import("./scala.Du7mGxrp.js"),[],import.meta.url)});Re({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Ie(()=>import("./scheme.DnCYVA2x.js"),[],import.meta.url)});Re({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Ie(()=>import("./scss.3iLYYaxs.js"),[],import.meta.url)});Re({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Ie(()=>import("./shell.D4ITwtg2.js"),[],import.meta.url)});Re({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Ie(()=>import("./solidity.Bq53zNw4.js"),[],import.meta.url)});Re({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Ie(()=>import("./sophia.BtzCauDs.js"),[],import.meta.url)});Re({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Ie(()=>import("./sparql.7--tI-JV.js"),[],import.meta.url)});Re({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Ie(()=>import("./sql.B8Hnjumu.js"),[],import.meta.url)});Re({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Ie(()=>import("./st.BtpAQKub.js"),[],import.meta.url)});Re({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Ie(()=>import("./swift.CVGPmAnX.js"),[],import.meta.url)});Re({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Ie(()=>import("./systemverilog.CzfWLrvP.js"),[],import.meta.url)});Re({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Ie(()=>import("./systemverilog.CzfWLrvP.js"),[],import.meta.url)});Re({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Ie(()=>import("./tcl.0V1PA5XN.js"),[],import.meta.url)});Re({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Ie(()=>import("./twig.BwWq3-l7.js"),[],import.meta.url)});Re({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Ie(()=>import("./typescript.CkubpnMT.js"),[],import.meta.url)});Re({id:"typespec",extensions:[".tsp"],aliases:["TypeSpec"],loader:()=>Ie(()=>import("./typespec.B73e1L9X.js"),[],import.meta.url)});Re({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Ie(()=>import("./vb.ByO2b-39.js"),[],import.meta.url)});Re({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Ie(()=>import("./wgsl.DYQqGqAW.js"),[],import.meta.url)});Re({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Ie(()=>import("./xml.CQjZqFI6.js"),[],import.meta.url)});Re({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Ie(()=>import("./yaml.DwNelFLN.js"),[],import.meta.url)});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Rye=Object.defineProperty,Mye=Object.getOwnPropertyDescriptor,Aye=Object.getOwnPropertyNames,Pye=Object.prototype.hasOwnProperty,Oye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Aye(e))!Pye.call(o,n)&&n!==t&&Rye(o,n,{get:()=>e[n],enumerable:!(i=Mye(e,n))||i.enumerable});return o},Fye=(o,e,t)=>(Oye(o,e,"default"),t),yv={};Fye(yv,X0);var BB=class{constructor(e,t,i){this._onDidChange=new yv.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},HB={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},VB={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},aY=new BB("css",HB,VB),lY=new BB("scss",HB,VB),cY=new BB("less",HB,VB);yv.languages.css={cssDefaults:aY,lessDefaults:cY,scssDefaults:lY};function zB(){return Ie(()=>import("./cssMode.eM2uGwkc.js"),[],import.meta.url)}yv.languages.onLanguage("less",()=>{zB().then(o=>o.setupMode(cY))});yv.languages.onLanguage("scss",()=>{zB().then(o=>o.setupMode(lY))});yv.languages.onLanguage("css",()=>{zB().then(o=>o.setupMode(aY))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Wye=Object.defineProperty,Bye=Object.getOwnPropertyDescriptor,Hye=Object.getOwnPropertyNames,Vye=Object.prototype.hasOwnProperty,zye=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Hye(e))!Vye.call(o,n)&&n!==t&&Wye(o,n,{get:()=>e[n],enumerable:!(i=Bye(e,n))||i.enumerable});return o},Uye=(o,e,t)=>(zye(o,e,"default"),t),yN={};Uye(yN,X0);var $ye=class{constructor(e,t,i){this._onDidChange=new yN.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},jye={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},LN={format:jye,suggest:{},data:{useDefaultDataProvider:!0}};function xN(o){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:o===lw,documentFormattingEdits:o===lw,documentRangeFormattingEdits:o===lw}}var lw="html",JV="handlebars",ez="razor",dY=kN(lw,LN,xN(lw)),Kye=dY.defaults,hY=kN(JV,LN,xN(JV)),qye=hY.defaults,uY=kN(ez,LN,xN(ez)),Gye=uY.defaults;yN.languages.html={htmlDefaults:Kye,razorDefaults:Gye,handlebarDefaults:qye,htmlLanguageService:dY,handlebarLanguageService:hY,razorLanguageService:uY,registerHTMLLanguageService:kN};function Zye(){return Ie(()=>import("./htmlMode.Bnai0NOE.js"),[],import.meta.url)}function kN(o,e=LN,t=xN(o)){const i=new $ye(o,e,t);let n;const s=yN.languages.onLanguage(o,async()=>{n=(await Zye()).setupMode(i)});return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Yye=Object.defineProperty,Xye=Object.getOwnPropertyDescriptor,Qye=Object.getOwnPropertyNames,Jye=Object.prototype.hasOwnProperty,eLe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Qye(e))!Jye.call(o,n)&&n!==t&&Yye(o,n,{get:()=>e[n],enumerable:!(i=Xye(e,n))||i.enumerable});return o},tLe=(o,e,t)=>(eLe(o,e,"default"),t),Q0={};tLe(Q0,X0);var iLe=class{constructor(e,t,i){this._onDidChange=new Q0.Emitter,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(i)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},nLe={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},sLe={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},gY=new iLe("json",nLe,sLe),oLe=()=>fY().then(o=>o.getWorker());Q0.languages.json={jsonDefaults:gY,getWorker:oLe};function fY(){return Ie(()=>import("./jsonMode.5xTfRH8N.js"),[],import.meta.url)}Q0.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});Q0.languages.onLanguage("json",()=>{fY().then(o=>o.setupMode(gY))});/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var rLe=Object.defineProperty,aLe=Object.getOwnPropertyDescriptor,lLe=Object.getOwnPropertyNames,cLe=Object.prototype.hasOwnProperty,dLe=(o,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of lLe(e))!cLe.call(o,n)&&n!==t&&rLe(o,n,{get:()=>e[n],enumerable:!(i=aLe(e,n))||i.enumerable});return o},hLe=(o,e,t)=>(dLe(o,e,"default"),t),uLe="5.4.5",Vb={};hLe(Vb,X0);var mY=(o=>(o[o.None=0]="None",o[o.CommonJS=1]="CommonJS",o[o.AMD=2]="AMD",o[o.UMD=3]="UMD",o[o.System=4]="System",o[o.ES2015=5]="ES2015",o[o.ESNext=99]="ESNext",o))(mY||{}),pY=(o=>(o[o.None=0]="None",o[o.Preserve=1]="Preserve",o[o.React=2]="React",o[o.ReactNative=3]="ReactNative",o[o.ReactJSX=4]="ReactJSX",o[o.ReactJSXDev=5]="ReactJSXDev",o))(pY||{}),_Y=(o=>(o[o.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",o[o.LineFeed=1]="LineFeed",o))(_Y||{}),bY=(o=>(o[o.ES3=0]="ES3",o[o.ES5=1]="ES5",o[o.ES2015=2]="ES2015",o[o.ES2016=3]="ES2016",o[o.ES2017=4]="ES2017",o[o.ES2018=5]="ES2018",o[o.ES2019=6]="ES2019",o[o.ES2020=7]="ES2020",o[o.ESNext=99]="ESNext",o[o.JSON=100]="JSON",o[o.Latest=99]="Latest",o))(bY||{}),vY=(o=>(o[o.Classic=1]="Classic",o[o.NodeJs=2]="NodeJs",o))(vY||{}),CY=class{constructor(o,e,t,i,n){this._onDidChange=new Vb.Emitter,this._onDidExtraLibsChange=new Vb.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(o),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this.setModeConfiguration(n),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(o,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===o)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:o,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];n&&n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(o){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),o&&o.length>0)for(const e of o){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(o){this._compilerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(o){this._diagnosticsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(o){this._workerOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(o){this._inlayHintsOptions=o||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(o){}setEagerModelSync(o){this._eagerModelSync=o}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(o){this._modeConfiguration=o||Object.create(null),this._onDidChange.fire(void 0)}},gLe=uLe,wY={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},SY=new CY({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},wY),yY=new CY({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},wY),fLe=()=>DN().then(o=>o.getTypeScriptWorker()),mLe=()=>DN().then(o=>o.getJavaScriptWorker());Vb.languages.typescript={ModuleKind:mY,JsxEmit:pY,NewLineKind:_Y,ScriptTarget:bY,ModuleResolutionKind:vY,typescriptVersion:gLe,typescriptDefaults:SY,javascriptDefaults:yY,getTypeScriptWorker:fLe,getJavaScriptWorker:mLe};function DN(){return Ie(()=>import("./tsMode.CUj4sNap.js"),[],import.meta.url)}Vb.languages.onLanguage("typescript",()=>DN().then(o=>o.setupTypeScript(SY)));Vb.languages.onLanguage("javascript",()=>DN().then(o=>o.setupJavaScript(yY)));class pLe extends zs{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:Oe("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),icon:ie.map,toggled:Z.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:Z.has("isInDiffEditor"),menu:{when:Z.has("isInDiffEditor"),id:_e.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const i=e.get(et),n=!i.getValue("diffEditor.hideUnchangedRegions.enabled");i.updateValue("diffEditor.hideUnchangedRegions.enabled",n)}}class LY extends zs{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:Oe("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),precondition:Z.has("isInDiffEditor")})}run(e,...t){const i=e.get(et),n=!i.getValue("diffEditor.experimental.showMoves");i.updateValue("diffEditor.experimental.showMoves",n)}}class xY extends zs{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:Oe("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),precondition:Z.has("isInDiffEditor")})}run(e,...t){const i=e.get(et),n=!i.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");i.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",n)}}const J0=Oe("diffEditor","Diff Editor");class _Le extends kl{constructor(){super({id:"diffEditor.switchSide",title:Oe("switchSide","Switch Side"),icon:ie.arrowSwap,precondition:Z.has("isInDiffEditor"),f1:!0,category:J0})}runEditorCommand(e,t,i){const n=Lv(e);if(n instanceof qd){if(i&&i.dryRun)return{destinationSelection:n.mapToOtherSide().destinationSelection};n.switchSide()}}}class bLe extends kl{constructor(){super({id:"diffEditor.exitCompareMove",title:Oe("exitCompareMove","Exit Compare Move"),icon:ie.close,precondition:E.comparingMovedCode,f1:!1,category:J0,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...i){const n=Lv(e);n instanceof qd&&n.exitCompareMove()}}class vLe extends kl{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:Oe("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),icon:ie.fold,precondition:Z.has("isInDiffEditor"),f1:!0,category:J0})}runEditorCommand(e,t,...i){const n=Lv(e);n instanceof qd&&n.collapseAllUnchangedRegions()}}class CLe extends kl{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:Oe("showAllUnchangedRegions","Show All Unchanged Regions"),icon:ie.unfold,precondition:Z.has("isInDiffEditor"),f1:!0,category:J0})}runEditorCommand(e,t,...i){const n=Lv(e);n instanceof qd&&n.showAllUnchangedRegions()}}class tF extends zs{constructor(){super({id:"diffEditor.revert",title:Oe("revert","Revert"),f1:!1,category:J0})}run(e,t){const i=wLe(e,t.originalUri,t.modifiedUri);i instanceof qd&&i.revertRangeMappings(t.mapping.innerChanges??[])}}const kY=Oe("accessibleDiffViewer","Accessible Diff Viewer"),CI=class CI extends zs{constructor(){super({id:CI.id,title:Oe("editor.action.accessibleDiffViewer.next","Go to Next Difference"),category:kY,precondition:Z.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=Lv(e);t==null||t.accessibleDiffViewerNext()}};CI.id="editor.action.accessibleDiffViewer.next";let j1=CI;const wI=class wI extends zs{constructor(){super({id:wI.id,title:Oe("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),category:kY,precondition:Z.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=Lv(e);t==null||t.accessibleDiffViewerPrev()}};wI.id="editor.action.accessibleDiffViewer.prev";let Dk=wI;function wLe(o,e,t){return o.get(Lt).listDiffEditors().find(s=>{var l,c;const r=s.getModifiedEditor(),a=s.getOriginalEditor();return r&&((l=r.getModel())==null?void 0:l.uri.toString())===t.toString()&&a&&((c=a.getModel())==null?void 0:c.uri.toString())===e.toString()})||null}function Lv(o){const t=o.get(Lt).listDiffEditors(),i=Gn();if(i)for(const n of t){const s=n.getContainerDomNode();if(SLe(s,i))return n}return null}function SLe(o,e){let t=e;for(;t;){if(t===o)return!0;t=t.parentElement}return!1}Yt(pLe);Yt(LY);Yt(xY);kn.appendMenuItem(_e.EditorTitle,{command:{id:new xY().desc.id,title:m("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:Z.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:Z.has("isInDiffEditor")},order:11,group:"1_diff",when:Z.and(E.diffEditorRenderSideBySideInlineBreakpointReached,Z.has("isInDiffEditor"))});kn.appendMenuItem(_e.EditorTitle,{command:{id:new LY().desc.id,title:m("showMoves","Show Moved Code Blocks"),icon:ie.move,toggled:rv.create("config.diffEditor.experimental.showMoves",!0),precondition:Z.has("isInDiffEditor")},order:10,group:"1_diff",when:Z.has("isInDiffEditor")});Yt(tF);for(const o of[{icon:ie.arrowRight,key:E.diffEditorInlineMode.toNegated()},{icon:ie.discard,key:E.diffEditorInlineMode}])kn.appendMenuItem(_e.DiffEditorHunkToolbar,{command:{id:new tF().desc.id,title:m("revertHunk","Revert Block"),icon:o.icon},when:Z.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"}),kn.appendMenuItem(_e.DiffEditorSelectionToolbar,{command:{id:new tF().desc.id,title:m("revertSelection","Revert Selection"),icon:o.icon},when:Z.and(E.diffEditorModifiedWritable,o.key),order:5,group:"primary"});Yt(_Le);Yt(bLe);Yt(vLe);Yt(CLe);kn.appendMenuItem(_e.EditorTitle,{command:{id:j1.id,title:m("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:Z.has("isInDiffEditor")},order:10,group:"2_diff",when:Z.and(E.accessibleDiffViewerVisible.negate(),Z.has("isInDiffEditor"))});pt.registerCommandAlias("editor.action.diffReview.next",j1.id);Yt(j1);pt.registerCommandAlias("editor.action.diffReview.prev",Dk.id);Yt(Dk);var yLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LLe=function(o,e){return function(t,i){e(t,i,o)}},iF;const IN=new ue("selectionAnchorSet",!1);var Tf;let Bu=(Tf=class{static get(e){return e.getContribution(iF.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=IN.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ve.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new is().appendText(m("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),Hs(m("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ve.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}},iF=Tf,Tf.ID="editor.contrib.selectionAnchorController",Tf);Bu=iF=yLe([LLe(1,Pe)],Bu);class xLe extends me{constructor(){super({id:"editor.action.setSelectionAnchor",label:m("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2080),weight:100}})}async run(e,t){var i;(i=Bu.get(t))==null||i.setSelectionAnchor()}}class kLe extends me{constructor(){super({id:"editor.action.goToSelectionAnchor",label:m("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:IN})}async run(e,t){var i;(i=Bu.get(t))==null||i.goToSelectionAnchor()}}class DLe extends me{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:m("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:IN,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2089),weight:100}})}async run(e,t){var i;(i=Bu.get(t))==null||i.selectFromAnchorToCursor()}}class ILe extends me{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:m("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:IN,kbOpts:{kbExpr:E.editorTextFocus,primary:9,weight:100}})}async run(e,t){var i;(i=Bu.get(t))==null||i.cancelSelectionAnchor()}}bt(Bu.ID,Bu,4);J(xLe);J(kLe);J(DLe);J(ILe);const ELe=N("editorOverviewRuler.bracketMatchForeground","#A0A0A0",m("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class NLe extends me{constructor(){super({id:"editor.action.jumpToBracket",label:m("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:3165,weight:100}})}run(e,t){var i;(i=Pm.get(t))==null||i.jumpToBracket()}}class TLe extends me{constructor(){super({id:"editor.action.selectToBracket",label:m("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:Oe("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var s;let n=!0;i&&i.selectBrackets===!1&&(n=!1),(s=Pm.get(t))==null||s.selectToBracket(n)}}class RLe extends me{constructor(){super({id:"editor.action.removeBrackets",label:m("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2561,weight:100}})}run(e,t){var i;(i=Pm.get(t))==null||i.removeBrackets(this.id)}}class MLe{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}const Sh=class Sh extends B{static get(e){return e.getContribution(Sh.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Ht(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(72),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(72)&&(this._matchBrackets=this._editor.getOption(72),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let r=null;if(s)s[0].containsPosition(n)&&!s[1].containsPosition(n)?r=s[1].getStartPosition():s[1].containsPosition(n)&&(r=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)r=a[1].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(r=l.range.getStartPosition())}}return r?new ve(r.lineNumber,r.column,r.lineNumber,r.column):new ve(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let r=t.bracketPairs.matchBracket(s);if(!r&&(r=t.bracketPairs.findEnclosingBrackets(s),!r)){const c=t.bracketPairs.findNextBracket(s);c&&c.range&&(r=t.bracketPairs.matchBracket(c.range.getStartPosition()))}let a=null,l=null;if(r){r.sort(x.compareRangesUsingStarts);const[c,d]=r;if(a=e?c.getStartPosition():c.getEndPosition(),l=e?d.getEndPosition():d.getStartPosition(),d.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ve(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(i=>{const n=i.getPosition();let s=t.bracketPairs.matchBracket(n);s||(s=t.bracketPairs.findEnclosingBrackets(n)),s&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:s[0],text:""},{range:s[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const i of this._lastBracketsData){const n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);const s=[];let r=0;for(let h=0,u=e.length;h1&&s.sort(O.compare);const a=[];let l=0,c=0;const d=n.length;for(let h=0,u=s.length;h0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}J(FLe);const EN=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let o;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?o=crypto.getRandomValues.bind(crypto):o=function(i){for(let n=0;no,asFile:()=>{},value:typeof o=="string"?o:void 0}}function WLe(o,e,t){const i={id:EN(),name:o,uri:e,data:t};return{asString:async()=>"",asFile:()=>i,value:void 0}}class IY{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return mt.some(this,([i,n])=>n.asFile())&&t.push("files"),NY(Ik(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))==null?void 0:t[0]}append(e,t){const i=this._entries.get(e);i?i.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const i of t)yield[e,i]}toKey(e){return Ik(e)}}function Ik(o){return o.toLowerCase()}function EY(o,e){return NY(Ik(o),e.map(Ik))}function NY(o,e){if(o==="*/*")return e.length>0;if(e.includes(o))return!0;const t=o.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[i,n,s]=t;return s==="*"?e.some(r=>r.startsWith(n+"/")):!1}const NN=Object.freeze({create:o=>Wd(o.map(e=>e.toString())).join(`\r +`),split:o=>o.split(`\r +`),parse:o=>NN.split(o).filter(e=>!e.startsWith("#"))}),Xl=class Xl{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Xl.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(...e){return new Xl((this.value?[this.value,...e]:e).join(Xl.sep))}};Xl.sep=".",Xl.None=new Xl("@@none@@"),Xl.Empty=new Xl("");let mi=Xl;const tz={EDITORS:"CodeEditors",FILES:"CodeFiles"};class BLe{}const HLe={DragAndDropContribution:"workbench.contributions.dragAndDrop"};Si.add(HLe.DragAndDropContribution,new BLe);const Mw=class Mw{constructor(){}static getInstance(){return Mw.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}};Mw.INSTANCE=new Mw;let nF=Mw;function TY(o){const e=new IY;for(const t of o.items){const i=t.type;if(t.kind==="string"){const n=new Promise(s=>t.getAsString(s));e.append(i,UB(n))}else if(t.kind==="file"){const n=t.getAsFile();n&&e.append(i,VLe(n))}}return e}function VLe(o){const e=o.path?De.parse(o.path):void 0;return WLe(o.name,e,async()=>new Uint8Array(await o.arrayBuffer()))}const zLe=Object.freeze([tz.EDITORS,tz.FILES,_1.RESOURCES,_1.INTERNAL_URI_LIST]);function RY(o,e=!1){const t=TY(o),i=t.get(_1.INTERNAL_URI_LIST);if(i)t.replace(Fi.uriList,i);else if(e||!t.has(Fi.uriList)){const n=[];for(const s of o.items){const r=s.getAsFile();if(r){const a=r.path;try{a?n.push(De.file(a).toString()):n.push(De.parse(r.name,!0).toString())}catch{}}}n.length&&t.replace(Fi.uriList,UB(NN.create(n)))}for(const n of zLe)t.delete(n);return t}var $B=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},K1=function(o,e){return function(t,i){e(t,i,o)}};class jB{async provideDocumentPasteEdits(e,t,i,n,s){const r=await this.getEdit(i,s);if(r)return{edits:[{insertText:r.insertText,title:r.title,kind:r.kind,handledMimeType:r.handledMimeType,yieldTo:r.yieldTo}],dispose(){}}}async provideDocumentDropEdits(e,t,i,n){const s=await this.getEdit(i,n);if(s)return{edits:[{insertText:s.insertText,title:s.title,kind:s.kind,handledMimeType:s.handledMimeType,yieldTo:s.yieldTo}],dispose(){}}}}const Aw=class Aw extends jB{constructor(){super(...arguments),this.kind=Aw.kind,this.dropMimeTypes=[Fi.text],this.pasteMimeTypes=[Fi.text]}async getEdit(e,t){const i=e.get(Fi.text);if(!i||e.has(Fi.uriList))return;const n=await i.asString();return{handledMimeType:Fi.text,title:m("text.label","Insert Plain Text"),insertText:n,kind:this.kind}}};Aw.id="text",Aw.kind=new mi("text.plain");let Om=Aw;class MY extends jB{constructor(){super(...arguments),this.kind=new mi("uri.absolute"),this.dropMimeTypes=[Fi.uriList],this.pasteMimeTypes=[Fi.uriList]}async getEdit(e,t){const i=await AY(e);if(!i.length||t.isCancellationRequested)return;let n=0;const s=i.map(({uri:a,originalText:l})=>a.scheme===$e.file?a.fsPath:(n++,l)).join(" ");let r;return n>0?r=i.length>1?m("defaultDropProvider.uriList.uris","Insert Uris"):m("defaultDropProvider.uriList.uri","Insert Uri"):r=i.length>1?m("defaultDropProvider.uriList.paths","Insert Paths"):m("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:Fi.uriList,insertText:s,title:r,kind:this.kind}}}let Ek=class extends jB{constructor(e){super(),this._workspaceContextService=e,this.kind=new mi("uri.relative"),this.dropMimeTypes=[Fi.uriList],this.pasteMimeTypes=[Fi.uriList]}async getEdit(e,t){const i=await AY(e);if(!i.length||t.isCancellationRequested)return;const n=va(i.map(({uri:s})=>{const r=this._workspaceContextService.getWorkspaceFolder(s);return r?rhe(r.uri,s):void 0}));if(n.length)return{handledMimeType:Fi.uriList,insertText:n.join(" "),title:i.length>1?m("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):m("defaultDropProvider.uriList.relativePath","Insert Relative Path"),kind:this.kind}}};Ek=$B([K1(0,Em)],Ek);class ULe{constructor(){this.kind=new mi("html"),this.pasteMimeTypes=["text/html"],this._yieldTo=[{mimeType:Fi.text}]}async provideDocumentPasteEdits(e,t,i,n,s){var l;if(n.triggerKind!==jw.PasteAs&&!((l=n.only)!=null&&l.contains(this.kind)))return;const r=i.get("text/html"),a=await(r==null?void 0:r.asString());if(!(!a||s.isCancellationRequested))return{dispose(){},edits:[{insertText:a,yieldTo:this._yieldTo,title:m("pasteHtmlLabel","Insert HTML"),kind:this.kind}]}}}async function AY(o){const e=o.get(Fi.uriList);if(!e)return[];const t=await e.asString(),i=[];for(const n of NN.parse(t))try{i.push({uri:De.parse(n),originalText:n})}catch{}return i}let sF=class extends B{constructor(e,t){super(),this._register(e.documentDropEditProvider.register("*",new Om)),this._register(e.documentDropEditProvider.register("*",new MY)),this._register(e.documentDropEditProvider.register("*",new Ek(t)))}};sF=$B([K1(0,pe),K1(1,Em)],sF);let oF=class extends B{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new Om)),this._register(e.documentPasteEditProvider.register("*",new MY)),this._register(e.documentPasteEditProvider.register("*",new Ek(t))),this._register(e.documentPasteEditProvider.register("*",new ULe))}};oF=$B([K1(0,pe),K1(1,Em)],oF);const oa=class oa{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,i=this.value.charCodeAt(e),n;if(n=oa._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(oa.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(oa.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(oa.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(oa.isVariableCharacter(i)||oa.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof oa._table[i]>"u"&&!oa.isDigitCharacter(i)&&!oa.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}};oa._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};let rF=oa;class xv{constructor(){this._children=[]}appendChild(e){return e instanceof Es&&this._children[this._children.length-1]instanceof Es?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function r(a,l){for(const c of a)c.parent=l,r(c.children,c)}(t,i)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof eS)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class Es extends xv{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Es(this.value)}}class PY extends xv{}class Mr extends PY{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof kv?this._children[0]:void 0}clone(){const e=new Mr(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class kv extends xv{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Es&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new kv;return this.options.forEach(e.appendChild,e),e}}class KB extends xv{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof Za&&!!s.elseValue)&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof Za){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){const e=new KB;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class Za extends xv{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.charAt(0).toLowerCase()+i.substr(1):i.charAt(0).toUpperCase()+i.substr(1)).join(""):e}clone(){return new Za(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class q1 extends PY{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Es(t)],!0):!1}clone(){const e=new q1(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function iz(o,e){const t=[...o];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class eS extends xv{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(i){return i instanceof Mr&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return iz([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:i}=e;for(;i;)i instanceof Mr&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof q1&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new eS;return this._children=this.children.map(t=>t.clone()),e}walk(e){iz(this.children,e)}}class Fm{constructor(){this._scanner=new rF,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){const n=new eS;return this.parseFragment(e,n),this.ensureFinalTabstop(n,i??!1,t??!1),n}parseFragment(e,t){const i=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const n=new Map,s=[];t.walk(l=>(l instanceof Mr&&(l.isFinalTabstop?n.set(0,void 0):!n.has(l.index)&&l.children.length>0?n.set(l.index,l.children):s.push(l)),!0));const r=(l,c)=>{const d=n.get(l.index);if(!d)return;const h=new Mr(l.index);h.transform=l.transform;for(const u of d){const g=u.clone();h.appendChild(g),g instanceof Mr&&n.has(g.index)&&!c.has(g.index)&&(c.add(g.index),r(g,c),c.delete(g.index))}t.replace(l,[h])},a=new Set;for(const l of s)r(l,a);return t.children.slice(i)}ensureFinalTabstop(e,t,i){(t||i&&e.placeholders.length>0)&&(e.placeholders.find(s=>s.index===0)||e.appendChild(new Mr(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Es(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Mr(Number(t)):new q1(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new Mr(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Es("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const r=new kv;for(;;){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(r),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Es(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new q1(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Es("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){const t=new KB;let i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new Es(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);const n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new Za(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new Za(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){const s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new Za(Number(n),s)),!0)}else if(this._accept(11)){const s=this._until(4);if(s)return e.appendChild(new Za(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){const s=this._until(4);if(s)return e.appendChild(new Za(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){const s=this._until(1);if(s){const r=this._until(4);if(r)return e.appendChild(new Za(Number(n),void 0,s,r)),!0}}else{const s=this._until(4);if(s)return e.appendChild(new Za(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Es(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}function OY(o,e,t){var i,n;return(typeof t.insertText=="string"?t.insertText==="":t.insertText.snippet==="")?{edits:((i=t.additionalEdit)==null?void 0:i.edits)??[]}:{edits:[...e.map(s=>new eu(o,{range:s,text:typeof t.insertText=="string"?Fm.escape(t.insertText)+"$0":t.insertText.snippet,insertAsSnippet:!0})),...((n=t.additionalEdit)==null?void 0:n.edits)??[]]}}function FY(o){function e(r,a){return"mimeType"in r?r.mimeType===a.handledMimeType:!!a.kind&&r.kind.contains(a.kind)}const t=new Map;for(const r of o)for(const a of r.yieldTo??[])for(const l of o)if(l!==r&&e(a,l)){let c=t.get(r);c||(c=[],t.set(r,c)),c.push(l)}if(!t.size)return Array.from(o);const i=new Set,n=[];function s(r){if(!r.length)return[];const a=r[0];if(n.includes(a))return console.warn("Yield to cycle detected",a),r;if(i.has(a))return s(r.slice(1));let l=[];const c=t.get(a);return c&&(n.push(a),l=s(c),n.pop()),i.add(a),[...l,a,...s(r.slice(1))]}return s(Array.from(o))}var $Le=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},jLe=function(o,e){return function(t,i){e(t,i,o)}};const KLe=Ke.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:ej,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}}),SI=class SI extends B{constructor(e,t,i,n,s){super(),this.typeId=e,this.editor=t,this.range=i,this.delegate=s,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(n),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=se(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=se("span.icon");this.domNode.append(t),t.classList.add(...Ae.asClassNameArray(ie.loading),"codicon-modifier-spin");const i=()=>{const n=this.editor.getOption(67);this.domNode.style.height=`${n}px`,this.domNode.style.width=`${Math.ceil(.8*n)}px`};i(),this._register(this.editor.onDidChangeConfiguration(n=>{(n.hasChanged(52)||n.hasChanged(67))&&i()})),this._register($(this.domNode,ne.CLICK,n=>{this.delegate.cancel()}))}getId(){return SI.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}};SI.baseId="editor.widget.inlineProgressWidget";let aF=SI,Nk=class extends B{constructor(e,t,i){super(),this.id=e,this._editor=t,this._instantiationService=i,this._showDelay=500,this._showPromise=this._register(new Cn),this._currentWidget=this._register(new Cn),this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}dispose(){super.dispose(),this._currentDecorations.clear()}async showWhile(e,t,i,n,s){const r=this._operationIdPool++;this._currentOperation=r,this.clear(),this._showPromise.value=Iu(()=>{const a=x.fromPositions(e);this._currentDecorations.set([{range:a,options:KLe}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(aF,this.id,this._editor,a,t,n))},s??this._showDelay);try{return await i}finally{this._currentOperation===r&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};Nk=$Le([jLe(2,ke)],Nk);var qLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nz=function(o,e){return function(t,i){e(t,i,o)}},aL,ou;let Mo=(ou=class{static get(e){return e.getContribution(aL.ID)}constructor(e,t,i){this._openerService=i,this._messageWidget=new Cn,this._messageListeners=new q,this._mouseOverMessage=!1,this._editor=e,this._visible=aL.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)==null||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Hs(fl(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=fl(e)?YE(e,{actionHandler:{callback:n=>{this.closeMessage(),cW(this._openerService,n,fl(e)?e.isTrusted:void 0)},disposables:this._messageListeners}}):void 0,this._messageWidget.value=new sz(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(ae.debounce(this._editor.onDidBlurEditorText,(n,s)=>s,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&mn(Gn(),this._messageWidget.value.getDomNode())||this.closeMessage()})),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ne.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add($(this._messageWidget.value.getDomNode(),ne.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{n.target.position&&(i?i.containsPosition(n.target.position)||this.closeMessage():i=new x(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(sz.fadeOut(this._messageWidget.value))}},aL=ou,ou.ID="editor.contrib.messageController",ou.MESSAGE_VISIBLE=new ue("messageVisible",!1,m("messageVisible","Whether the editor is currently showing an inline message")),ou);Mo=aL=qLe([nz(1,Pe),nz(2,ho)],Mo);const GLe=cn.bindToContribution(Mo.get);ce(new GLe({id:"leaveEditorMessage",precondition:Mo.MESSAGE_VISIBLE,handler:o=>o.closeMessage(),kbOpts:{weight:130,primary:9}}));let sz=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(i),e.getDomNode().removeEventListener("animationend",t)},i=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const r=document.createElement("div");typeof n=="string"?(r.classList.add("message"),r.textContent=n):(n.classList.add("message"),r.appendChild(n)),this._domNode.appendChild(r);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};bt(Mo.ID,Mo,4);function MR(o,e){return e&&(o.stack||o.stacktrace)?m("stackTrace.format","{0}: {1}",rz(o),oz(o.stack)||oz(o.stacktrace)):rz(o)}function oz(o){return Array.isArray(o)?o.join(` +`):o}function rz(o){return o.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${o.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof o.code=="string"&&typeof o.errno=="number"&&typeof o.syscall=="string"?m("nodeExceptionMessage","A system error occurred ({0})",o.message):o.message||m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function Tk(o=null,e=!1){if(!o)return m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(o)){const t=va(o),i=Tk(t[0],e);return t.length>1?m("error.moreErrors","{0} ({1} errors in total)",i,t.length):i}if(io(o))return o;if(o.detail){const t=o.detail;if(t.error)return MR(t.error,e);if(t.exception)return MR(t.exception,e)}return o.stack?MR(o,e):o.message?o.message:m("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var WY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eb=function(o,e){return function(t,i){e(t,i,o)}},lF,Rf;let cF=(Rf=class extends B{constructor(e,t,i,n,s,r,a,l,c,d){super(),this.typeId=e,this.editor=t,this.showCommand=n,this.range=s,this.edits=r,this.onSelectNewEdit=a,this._contextMenuService=l,this._keybindingService=d,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=i.bindTo(c),this.visibleContext.set(!0),this._register(xe(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(xe(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(h=>{s.containsPosition(h.position)||this.dispose()})),this._register(ae.runAndSubscribe(d.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var t;const e=(t=this._keybindingService.lookupKeybinding(this.showCommand.id))==null?void 0:t.getLabel();this.button.element.title=this.showCommand.label+(e?` (${e})`:"")}create(){this.domNode=se(".post-edit-widget"),this.button=this._register(new Fx(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register($(this.domNode,ne.CLICK,()=>this.showSelector()))}getId(){return lF.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Wi(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>hf({id:"",label:e.title,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}},lF=Rf,Rf.baseId="editor.widget.postEditWidget",Rf);cF=lF=WY([eb(7,Ho),eb(8,Pe),eb(9,Rt)],cF);let Rk=class extends B{constructor(e,t,i,n,s,r,a){super(),this._id=e,this._editor=t,this._visibleContext=i,this._showCommand=n,this._instantiationService=s,this._bulkEditService=r,this._notificationService=a,this._currentWidget=this._register(new Cn),this._register(ae.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,i,n,s){const r=this._editor.getModel();if(!r||!e.length)return;const a=t.allEdits.at(t.activeEditIndex);if(!a)return;const l=async _=>{const b=this._editor.getModel();b&&(await b.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:_,allEdits:t.allEdits},i,n,s))},c=(_,b)=>{Zr(_)||(this._notificationService.error(b),i&&this.show(e[0],t,l))};let d;try{d=await n(a,s)}catch(_){return c(_,m("resolveError",`Error resolving edit '{0}': +{1}`,a.title,Tk(_)))}if(s.isCancellationRequested)return;const h=OY(r.uri,e,d),u=e[0],g=r.deltaDecorations([],[{range:u,options:{description:"paste-line-suffix",stickiness:0}}]);this._editor.focus();let f,p;try{f=await this._bulkEditService.apply(h,{editor:this._editor,token:s}),p=r.getDecorationRange(g[0])}catch(_){return c(_,m("applyError",`Error applying edit '{0}': +{1}`,a.title,Tk(_)))}finally{r.deltaDecorations(g,[])}s.isCancellationRequested||i&&f.isApplied&&t.allEdits.length>1&&this.show(p??u,t,l)}show(e,t,i){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(cF,this._id,this._editor,this._visibleContext,this._showCommand,e,t,i))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)==null||e.showSelector()}};Rk=WY([eb(4,ke),eb(5,O0),eb(6,$i)],Rk);var ZLe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lp=function(o,e){return function(t,i){e(t,i,o)}},kg;const BY="editor.changePasteType",qB=new ue("pasteWidgetVisible",!1,m("pasteWidgetVisible","Whether the paste widget is showing")),AR="application/vnd.code.copyMetadata";var Mf;let Gd=(Mf=class extends B{static get(e){return e.getContribution(kg.ID)}constructor(e,t,i,n,s,r,a){super(),this._bulkEditService=i,this._clipboardService=n,this._languageFeaturesService=s,this._quickInputService=r,this._progressService=a,this._editor=e;const l=e.getContainerDomNode();this._register($(l,"copy",c=>this.handleCopy(c))),this._register($(l,"cut",c=>this.handleCopy(c))),this._register($(l,"paste",c=>this.handlePaste(c),!0)),this._pasteProgressManager=this._register(new Nk("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(Rk,"pasteIntoEditor",e,qB,{id:BY,label:m("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferred:e},ov().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}clearWidgets(){this._postPasteWidgetManager.clear()}isPasteAsEnabled(){return this._editor.getOption(85).enabled}async finishedPaste(){await this._currentPasteOperation}handleCopy(e){var p,_,b,v;if(!this._editor.hasTextFocus()||((_=(p=this._clipboardService).clearInternalState)==null||_.call(p),!e.clipboardData||!this.isPasteAsEnabled()))return;const t=this._editor.getModel(),i=this._editor.getSelections();if(!t||!(i!=null&&i.length))return;const n=this._editor.getOption(37);let s=i;const r=i.length===1&&i[0].isEmpty();if(r){if(!n)return;s=[new x(s[0].startLineNumber,1,s[0].startLineNumber,1+t.getLineLength(s[0].startLineNumber))]}const a=(b=this._editor._getViewModel())==null?void 0:b.getPlainTextToCopy(i,n,Yn),c={multicursorText:Array.isArray(a)?a:null,pasteOnNewLine:r,mode:null},d=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(C=>!!C.prepareDocumentPaste);if(!d.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:c});return}const h=TY(e.clipboardData),u=d.flatMap(C=>C.copyMimeTypes??[]),g=EN();this.setCopyMetadata(e.clipboardData,{id:g,providerCopyMimeTypes:u,defaultPastePayload:c});const f=_n(async C=>{const w=va(await Promise.all(d.map(async S=>{try{return await S.prepareDocumentPaste(t,s,h,C)}catch(L){console.error(L);return}})));w.reverse();for(const S of w)for(const[L,k]of S)h.replace(L,k);return h});(v=kg._currentCopyOperation)==null||v.dataTransferPromise.cancel(),kg._currentCopyOperation={handle:g,dataTransferPromise:f}}async handlePaste(e){var l,c,d;if(!e.clipboardData||!this._editor.hasTextFocus())return;(l=Mo.get(this._editor))==null||l.closeMessage(),(c=this._currentPasteOperation)==null||c.cancel(),this._currentPasteOperation=void 0;const t=this._editor.getModel(),i=this._editor.getSelections();if(!(i!=null&&i.length)||!t||this._editor.getOption(92)||!this.isPasteAsEnabled()&&!this._pasteAsActionContext)return;const n=this.fetchCopyMetadata(e),s=RY(e.clipboardData);s.delete(AR);const r=[...e.clipboardData.types,...(n==null?void 0:n.providerCopyMimeTypes)??[],Fi.uriList],a=this._languageFeaturesService.documentPasteEditProvider.ordered(t).filter(h=>{var g,f;const u=(g=this._pasteAsActionContext)==null?void 0:g.preferred;return u&&h.providedPasteEditKinds&&!this.providerMatchesPreference(h,u)?!1:(f=h.pasteMimeTypes)==null?void 0:f.some(p=>EY(p,r))});if(!a.length){(d=this._pasteAsActionContext)!=null&&d.preferred&&this.showPasteAsNoEditMessage(i,this._pasteAsActionContext.preferred);return}e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferred,a,i,s,n):this.doPasteInline(a,i,s,n,e)}showPasteAsNoEditMessage(e,t){var i;(i=Mo.get(this._editor))==null||i.showMessage(m("pasteAsError","No paste edits for '{0}' found",t instanceof mi?t.value:t.providerId),e[0].getStartPosition())}doPasteInline(e,t,i,n,s){const r=this._editor;if(!r.hasModel())return;const a=new Wu(r,3,void 0),l=_n(async c=>{const d=this._editor;if(!d.hasModel())return;const h=d.getModel(),u=new q,g=u.add(new wi(c));u.add(a.token.onCancellationRequested(()=>g.cancel()));const f=g.token;try{if(await this.mergeInDataFromCopy(i,n,f),f.isCancellationRequested)return;const p=e.filter(v=>this.isSupportedPasteProvider(v,i));if(!p.length||p.length===1&&p[0]instanceof Om)return this.applyDefaultPasteHandler(i,n,f,s);const _={triggerKind:jw.Automatic},b=await this.getPasteEdits(p,i,h,t,_,f);if(u.add(b),f.isCancellationRequested)return;if(b.edits.length===1&&b.edits[0].provider instanceof Om)return this.applyDefaultPasteHandler(i,n,f,s);if(b.edits.length){const v=d.getOption(85).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:b.edits},v,(C,w)=>new Promise((S,L)=>{(async()=>{var k,D;try{const I=(D=(k=C.provider).resolveDocumentPasteEdit)==null?void 0:D.call(k,C,w),W=new sv,A=I&&await this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("resolveProcess","Resolving paste edit. Click to cancel"),Promise.race([W.p,I]),{cancel:()=>(W.cancel(),L(new Ca))},0);return A&&(C.additionalEdit=A.additionalEdit),S(C)}catch(I){return L(I)}})()}),f)}await this.applyDefaultPasteHandler(i,n,f,s)}finally{u.dispose(),this._currentPasteOperation===l&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),m("pasteIntoEditorProgress","Running paste handlers. Click to cancel and do basic paste"),l,{cancel:async()=>{try{if(l.cancel(),a.token.isCancellationRequested)return;await this.applyDefaultPasteHandler(i,n,a.token,s)}finally{a.dispose()}}}).then(()=>{a.dispose()}),this._currentPasteOperation=l}showPasteAsPick(e,t,i,n,s){const r=_n(async a=>{const l=this._editor;if(!l.hasModel())return;const c=l.getModel(),d=new q,h=d.add(new Wu(l,3,void 0,a));try{if(await this.mergeInDataFromCopy(n,s,h.token),h.token.isCancellationRequested)return;let u=t.filter(b=>this.isSupportedPasteProvider(b,n,e));e&&(u=u.filter(b=>this.providerMatchesPreference(b,e)));const g={triggerKind:jw.PasteAs,only:e&&e instanceof mi?e:void 0};let f=d.add(await this.getPasteEdits(u,n,c,i,g,h.token));if(h.token.isCancellationRequested)return;if(e&&(f={edits:f.edits.filter(b=>e instanceof mi?e.contains(b.kind):e.providerId===b.provider.id),dispose:f.dispose}),!f.edits.length){g.only&&this.showPasteAsNoEditMessage(i,g.only);return}let p;if(e)p=f.edits.at(0);else{const b=await this._quickInputService.pick(f.edits.map(v=>{var C;return{label:v.title,description:(C=v.kind)==null?void 0:C.value,edit:v}}),{placeHolder:m("pasteAsPickerPlaceholder","Select Paste Action")});p=b==null?void 0:b.edit}if(!p)return;const _=OY(c.uri,i,p);await this._bulkEditService.apply(_,{editor:this._editor})}finally{d.dispose(),this._currentPasteOperation===r&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:m("pasteAsProgress","Running paste handlers")},()=>r)}setCopyMetadata(e,t){e.setData(AR,JSON.stringify(t))}fetchCopyMetadata(e){if(!e.clipboardData)return;const t=e.clipboardData.getData(AR);if(t)try{return JSON.parse(t)}catch{return}const[i,n]=pO.getTextData(e.clipboardData);if(n)return{defaultPastePayload:{mode:n.mode,multicursorText:n.multicursorText??null,pasteOnNewLine:!!n.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,i){var n;if(t!=null&&t.id&&((n=kg._currentCopyOperation)==null?void 0:n.handle)===t.id){const s=await kg._currentCopyOperation.dataTransferPromise;if(i.isCancellationRequested)return;for(const[r,a]of s)e.replace(r,a)}if(!e.has(Fi.uriList)){const s=await this._clipboardService.readResources();if(i.isCancellationRequested)return;s.length&&e.append(Fi.uriList,UB(NN.create(s)))}}async getPasteEdits(e,t,i,n,s,r){const a=new q,l=await I0(Promise.all(e.map(async d=>{var h,u;try{const g=await((h=d.provideDocumentPasteEdits)==null?void 0:h.call(d,i,n,t,s,r));return g&&a.add(g),(u=g==null?void 0:g.edits)==null?void 0:u.map(f=>({...f,provider:d}))}catch(g){Zr(g)||console.error(g);return}})),r),c=va(l??[]).flat().filter(d=>!s.only||s.only.contains(d.kind));return{edits:FY(c),dispose:()=>a.dispose()}}async applyDefaultPasteHandler(e,t,i,n){const s=e.get(Fi.text)??e.get("text"),r=await(s==null?void 0:s.asString())??"";if(i.isCancellationRequested)return;const a={clipboardEvent:n,text:r,pasteOnNewLine:(t==null?void 0:t.defaultPastePayload.pasteOnNewLine)??!1,multicursorText:(t==null?void 0:t.defaultPastePayload.multicursorText)??null,mode:null};this._editor.trigger("keyboard","paste",a)}isSupportedPasteProvider(e,t,i){var n;return(n=e.pasteMimeTypes)!=null&&n.some(s=>t.matches(s))?!i||this.providerMatchesPreference(e,i):!1}providerMatchesPreference(e,t){return t instanceof mi?e.providedPasteEditKinds?e.providedPasteEditKinds.some(i=>t.contains(i)):!0:e.id===t.providerId}},kg=Mf,Mf.ID="editor.contrib.copyPasteActionController",Mf);Gd=kg=ZLe([Lp(1,ke),Lp(2,O0),Lp(3,nh),Lp(4,pe),Lp(5,Xr),Lp(6,lq)],Gd);const Wm="9_cutcopypaste",YLe=al||document.queryCommandSupported("cut"),HY=al||document.queryCommandSupported("copy"),XLe=typeof navigator.clipboard>"u"||Ur?document.queryCommandSupported("paste"):!0;function GB(o){return o.register(),o}const QLe=YLe?GB(new av({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:al?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:_e.MenubarEditMenu,group:"2_ccp",title:m({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:_e.EditorContext,group:Wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1},{menuId:_e.CommandPalette,group:"",title:m("actions.clipboard.cutLabel","Cut"),order:1},{menuId:_e.SimpleEditorContext,group:Wm,title:m("actions.clipboard.cutLabel","Cut"),when:E.writable,order:1}]})):void 0,JLe=HY?GB(new av({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:al?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:_e.MenubarEditMenu,group:"2_ccp",title:m({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:_e.EditorContext,group:Wm,title:m("actions.clipboard.copyLabel","Copy"),order:2},{menuId:_e.CommandPalette,group:"",title:m("actions.clipboard.copyLabel","Copy"),order:1},{menuId:_e.SimpleEditorContext,group:Wm,title:m("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;kn.appendMenuItem(_e.MenubarEditMenu,{submenu:_e.MenubarCopy,title:Oe("copy as","Copy As"),group:"2_ccp",order:3});kn.appendMenuItem(_e.EditorContext,{submenu:_e.EditorContextCopy,title:Oe("copy as","Copy As"),group:Wm,order:3});kn.appendMenuItem(_e.EditorContext,{submenu:_e.EditorContextShare,title:Oe("share","Share"),group:"11_share",order:-1,when:Z.and(Z.notEquals("resourceScheme","output"),E.editorTextFocus)});kn.appendMenuItem(_e.ExplorerContext,{submenu:_e.ExplorerContextShare,title:Oe("share","Share"),group:"11_share",order:-1});const PR=XLe?GB(new av({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:al?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:_e.MenubarEditMenu,group:"2_ccp",title:m({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:_e.EditorContext,group:Wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4},{menuId:_e.CommandPalette,group:"",title:m("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:_e.SimpleEditorContext,group:Wm,title:m("actions.clipboard.pasteLabel","Paste"),when:E.writable,order:4}]})):void 0;class exe extends me{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:m("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(fO.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),fO.forceCopyWithSyntaxHighlighting=!1)}}function VY(o,e){o&&(o.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(Lt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(37),r=n.getSelection();return r&&r.isEmpty()&&!s||n.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),o.addImplementation(0,"generic-dom",(t,i)=>(ov().execCommand(e),!0)))}VY(QLe,"cut");VY(JLe,"copy");PR&&(PR.addImplementation(1e4,"code-editor",(o,e)=>{var s;const t=o.get(Lt),i=o.get(nh),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?n.getContainerDomNode().ownerDocument.execCommand("paste")?((s=Gd.get(n))==null?void 0:s.finishedPaste())??Promise.resolve():qm?(async()=>{const a=await i.readText();if(a!==""){const l=A1.INSTANCE.get(a);let c=!1,d=null,h=null;l&&(c=n.getOption(37)&&!!l.isFromEmptySelection,d=typeof l.multicursorText<"u"?l.multicursorText:null,h=l.mode),n.trigger("keyboard","paste",{text:a,pasteOnNewLine:c,multicursorText:d,mode:h})}})():!0:!1}),PR.addImplementation(0,"generic-dom",(o,e)=>(ov().execCommand("paste"),!0)));HY&&J(exe);const di=new class{constructor(){this.QuickFix=new mi("quickfix"),this.Refactor=new mi("refactor"),this.RefactorExtract=this.Refactor.append("extract"),this.RefactorInline=this.Refactor.append("inline"),this.RefactorMove=this.Refactor.append("move"),this.RefactorRewrite=this.Refactor.append("rewrite"),this.Notebook=new mi("notebook"),this.Source=new mi("source"),this.SourceOrganizeImports=this.Source.append("organizeImports"),this.SourceFixAll=this.Source.append("fixAll"),this.SurroundWith=this.Refactor.append("surround")}};var Bo;(function(o){o.Refactor="refactor",o.RefactorPreview="refactor preview",o.Lightbulb="lightbulb",o.Default="other (default)",o.SourceAction="source action",o.QuickFix="quick fix action",o.FixAll="fix all",o.OrganizeImports="organize imports",o.AutoFix="auto fix",o.QuickFixHover="quick fix hover window",o.OnSave="save participants",o.ProblemsView="problems view"})(Bo||(Bo={}));function txe(o,e){return!(o.include&&!o.include.intersects(e)||o.excludes&&o.excludes.some(t=>zY(e,t,o.include))||!o.includeSourceActions&&di.Source.contains(e))}function ixe(o,e){const t=e.kind?new mi(e.kind):void 0;return!(o.include&&(!t||!o.include.contains(t))||o.excludes&&t&&o.excludes.some(i=>zY(t,i,o.include))||!o.includeSourceActions&&t&&di.Source.contains(t)||o.onlyIncludePreferredActions&&!e.isPreferred)}function zY(o,e,t){return!(!e.contains(o)||t&&e.contains(t))}class dc{static fromUser(e,t){return!e||typeof e!="object"?new dc(t.kind,t.apply,!1):new dc(dc.getKindFromUser(e,t.kind),dc.getApplyFromUser(e,t.apply),dc.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new mi(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}}class nxe{constructor(e,t,i){this.action=e,this.provider=t,this.highlightRange=i}async resolve(e){var t;if((t=this.provider)!=null&&t.resolveCodeAction&&!this.action.edit){let i;try{i=await this.provider.resolveCodeAction(this.action,e)}catch(n){Bi(n)}i&&(this.action.edit=i.edit)}return this}}const UY="editor.action.codeAction",ZB="editor.action.quickFix",$Y="editor.action.autoFix",jY="editor.action.refactor",KY="editor.action.sourceAction",dF="editor.action.organizeImports",hF="editor.action.fixAll";class cw extends B{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:vs(e.diagnostics)?vs(t.diagnostics)?cw.codeActionsPreferredComparator(e,t):-1:vs(t.diagnostics)?1:cw.codeActionsPreferredComparator(e,t)}constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(cw.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&di.QuickFix.contains(new mi(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const az={actions:[],documentation:void 0};async function l_(o,e,t,i,n,s){var p;const r=i.filter||{},a={...r,excludes:[...r.excludes||[],di.Notebook]},l={only:(p=r.include)==null?void 0:p.value,trigger:i.type},c=new PB(e,s),d=i.type===2,h=sxe(o,e,d?a:r),u=new q,g=h.map(async _=>{try{n.report(_);const b=await _.provideCodeActions(e,t,l,c.token);if(b&&u.add(b),c.token.isCancellationRequested)return az;const v=((b==null?void 0:b.actions)||[]).filter(w=>w&&ixe(r,w)),C=rxe(_,v,r.include);return{actions:v.map(w=>new nxe(w,_)),documentation:C}}catch(b){if(Zr(b))throw b;return Bi(b),az}}),f=o.onDidChange(()=>{const _=o.all(e);pi(_,h)||c.cancel()});try{const _=await Promise.all(g),b=_.map(C=>C.actions).flat(),v=[...va(_.map(C=>C.documentation)),...oxe(o,e,i,b)];return new cw(b,v,u)}finally{f.dispose(),c.dispose()}}function sxe(o,e,t){return o.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>txe(t,new mi(n))):!0)}function*oxe(o,e,t,i){var n,s,r;if(e&&i.length)for(const a of o.all(e))a._getAdditionalMenuItems&&(yield*(r=a._getAdditionalMenuItems)==null?void 0:r.call(a,{trigger:t.type,only:(s=(n=t.filter)==null?void 0:n.include)==null?void 0:s.value},i.map(l=>l.action)))}function rxe(o,e,t){if(!o.documentation)return;const i=o.documentation.map(n=>({kind:new mi(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(n.kind){for(const s of i)if(s.kind.contains(new mi(n.kind)))return s.command}}var rf;(function(o){o.OnSave="onSave",o.FromProblemsView="fromProblemsView",o.FromCodeActions="fromCodeActions",o.FromAILightbulb="fromAILightbulb"})(rf||(rf={}));async function axe(o,e,t,i,n=Ze.None){var c;const s=o.get(O0),r=o.get(Qt),a=o.get(rs),l=o.get($i);if(a.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(n),!n.isCancellationRequested&&!((c=e.action.edit)!=null&&c.edits.length&&!(await s.apply(e.action.edit,{editor:i==null?void 0:i.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==rf.OnSave,showPreview:i==null?void 0:i.preview})).isApplied)&&e.action.command)try{await r.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(d){const h=lxe(d);l.error(typeof h=="string"?h:m("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function lxe(o){return typeof o=="string"?o:o instanceof Error&&typeof o.message=="string"?o.message:void 0}pt.registerCommand("_executeCodeActionProvider",async function(o,e,t,i,n){if(!(e instanceof De))throw Br();const{codeActionProvider:s}=o.get(pe),r=o.get(si).getModel(e);if(!r)throw Br();const a=ve.isISelection(t)?ve.liftSelection(t):x.isIRange(t)?r.validateRange(t):void 0;if(!a)throw Br();const l=typeof i=="string"?new mi(i):void 0,c=await l_(s,r,a,{type:1,triggerAction:Bo.Default,filter:{includeSourceActions:!0,include:l}},ol.None,Ze.None),d=[],h=Math.min(c.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>c.dispose(),100)}});var cxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dxe=function(o,e){return function(t,i){e(t,i,o)}},uF,Af;let gF=(Af=class{constructor(e){this.keybindingService=e}getResolver(){const e=new pl(()=>this.keybindingService.getKeybindings().filter(t=>uF.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===dF?i={kind:di.SourceOrganizeImports.value}:t.command===hF&&(i={kind:di.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...dc.fromUser(i,{kind:mi.None,apply:"never"})}}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.value);return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new mi(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}},uF=Af,Af.codeActionCommands=[jY,UY,KY,dF,hF],Af);gF=uF=cxe([dxe(0,Rt)],gF);N("symbolIcon.arrayForeground",it,m("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.booleanForeground",it,m("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.colorForeground",it,m("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constantForeground",it,m("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},m("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.fileForeground",it,m("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.folderForeground",it,m("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keyForeground",it,m("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.keywordForeground",it,m("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},m("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.moduleForeground",it,m("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.namespaceForeground",it,m("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.nullForeground",it,m("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.numberForeground",it,m("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.objectForeground",it,m("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.operatorForeground",it,m("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.packageForeground",it,m("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.propertyForeground",it,m("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.referenceForeground",it,m("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.snippetForeground",it,m("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.stringForeground",it,m("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.structForeground",it,m("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.textForeground",it,m("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.typeParameterForeground",it,m("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.unitForeground",it,m("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));N("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},m("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const qY=Object.freeze({kind:mi.Empty,title:m("codeAction.widget.id.more","More Actions...")}),hxe=Object.freeze([{kind:di.QuickFix,title:m("codeAction.widget.id.quickfix","Quick Fix")},{kind:di.RefactorExtract,title:m("codeAction.widget.id.extract","Extract"),icon:ie.wrench},{kind:di.RefactorInline,title:m("codeAction.widget.id.inline","Inline"),icon:ie.wrench},{kind:di.RefactorRewrite,title:m("codeAction.widget.id.convert","Rewrite"),icon:ie.wrench},{kind:di.RefactorMove,title:m("codeAction.widget.id.move","Move"),icon:ie.wrench},{kind:di.SurroundWith,title:m("codeAction.widget.id.surround","Surround With"),icon:ie.surroundWith},{kind:di.Source,title:m("codeAction.widget.id.source","Source Action"),icon:ie.symbolFile},qY]);function uxe(o,e,t){if(!e)return o.map(s=>{var r;return{kind:"action",item:s,group:qY,disabled:!!s.action.disabled,label:s.action.disabled||s.action.title,canPreview:!!((r=s.action.edit)!=null&&r.edits.length)}});const i=hxe.map(s=>({group:s,actions:[]}));for(const s of o){const r=s.action.kind?new mi(s.action.kind):mi.None;for(const a of i)if(a.group.kind.contains(r)){a.actions.push(s);break}}const n=[];for(const s of i)if(s.actions.length){n.push({kind:"header",group:s.group});for(const r of s.actions){const a=s.group;n.push({kind:"action",item:r,group:r.action.isAI?{title:a.title,kind:a.kind,icon:ie.sparkle}:a,label:r.action.title,disabled:!!r.action.disabled,keybinding:t(r.action)})}}return n}var gxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fxe=function(o,e){return function(t,i){e(t,i,o)}},Wp;const lz=oi("gutter-lightbulb",ie.lightBulb,m("gutterLightbulbWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor.")),cz=oi("gutter-lightbulb-auto-fix",ie.lightbulbAutofix,m("gutterLightbulbAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and a quick fix is available.")),dz=oi("gutter-lightbulb-sparkle",ie.lightbulbSparkle,m("gutterLightbulbAIFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix is available.")),hz=oi("gutter-lightbulb-aifix-auto-fix",ie.lightbulbSparkleAutofix,m("gutterLightbulbAIFixAutoFixWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available.")),uz=oi("gutter-lightbulb-sparkle-filled",ie.sparkleFilled,m("gutterLightbulbSparkleFilledWidget","Icon which spawns code actions menu from the gutter when there is no space in the editor and an AI fix and a quick fix is available."));var $a;(function(o){o.Hidden={type:0};class e{constructor(i,n,s,r){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=r,this.type=1}}o.Showing=e})($a||($a={}));var Id;let G1=(Id=class extends B{constructor(e,t){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new F),this.onClick=this._onClick.event,this._state=$a.Hidden,this._gutterState=$a.Hidden,this._iconClasses=[],this.lightbulbClasses=["codicon-"+lz.id,"codicon-"+hz.id,"codicon-"+cz.id,"codicon-"+dz.id,"codicon-"+uz.id],this.gutterDecoration=Wp.GUTTER_DECORATION,this._domNode=se("div.lightBulbWidget"),this._domNode.role="listbox",this._register(ss.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(i=>{const n=this._editor.getModel();(this.state.type!==1||!n||this.state.editorPosition.lineNumber>=n.getLineCount())&&this.hide(),(this.gutterState.type!==1||!n||this.gutterState.editorPosition.lineNumber>=n.getLineCount())&&this.gutterHide()})),this._register(Mse(this._domNode,i=>{if(this.state.type!==1)return;this._editor.focus(),i.preventDefault();const{top:n,height:s}=Wi(this._domNode),r=this._editor.getOption(67);let a=Math.floor(r/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(i.buttons&1)===1&&this.hide()})),this._register(ae.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var i,n;this._preferredKbLabel=((i=this._keybindingService.lookupKeybinding($Y))==null?void 0:i.getLabel())??void 0,this._quickFixKbLabel=((n=this._keybindingService.lookupKeybinding(ZB))==null?void 0:n.getLabel())??void 0,this._updateLightBulbTitleAndIcon()})),this._register(this._editor.onMouseDown(async i=>{if(!i.target.element||!this.lightbulbClasses.some(l=>i.target.element&&i.target.element.classList.contains(l))||this.gutterState.type!==1)return;this._editor.focus();const{top:n,height:s}=Wi(i.target.element),r=this._editor.getOption(67);let a=Math.floor(r/3);this.gutterState.widgetPosition.position!==null&&this.gutterState.widgetPosition.position.lineNumber22,f=S=>S>2&&this._editor.getTopForLineNumber(S)===this._editor.getTopForLineNumber(S-1),p=this._editor.getLineDecorations(a);let _=!1;if(p)for(const S of p){const L=S.options.glyphMarginClassName;if(L&&!this.lightbulbClasses.some(k=>L.includes(k))){_=!0;break}}let b=a,v=1;if(!g){const S=L=>{const k=r.getLineContent(L);return/^\s*$|^\s+/.test(k)||k.length<=v};if(a>1&&!f(a-1)){const L=r.getLineCount(),k=a===L,D=a>1&&S(a-1),I=!k&&S(a+1),W=S(a),A=!I&&!D;if(!I&&!D&&!_)return this.gutterState=new $a.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:Wp._posPref}),this.renderGutterLightbub(),this.hide();D||k||D&&!W?b-=1:(I||A&&W)&&(b+=1)}else if(a===1&&(a===r.getLineCount()||!S(a+1)&&!S(a)))if(this.gutterState=new $a.Showing(e,t,i,{position:{lineNumber:b,column:v},preference:Wp._posPref}),_)this.gutterHide();else return this.renderGutterLightbub(),this.hide();else if(a{this._gutterDecorationID=t.addDecoration(new x(e,0,e,0),this.gutterDecoration)})}_removeGutterDecoration(e){this._editor.changeDecorations(t=>{t.removeDecoration(e),this._gutterDecorationID=void 0})}_updateGutterDecoration(e,t){this._editor.changeDecorations(i=>{i.changeDecoration(e,new x(t,0,t,0)),i.changeDecorationOptions(e,this.gutterDecoration)})}_updateLightbulbTitle(e,t){this.state.type===1&&(t?this.title=m("codeActionAutoRun","Run: {0}",this.state.actions.validActions[0].action.title):e&&this._preferredKbLabel?this.title=m("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel):!e&&this._quickFixKbLabel?this.title=m("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):e||(this.title=m("codeAction","Show Code Actions")))}set title(e){this._domNode.title=e}},Wp=Id,Id.GUTTER_DECORATION=Ke.register({description:"codicon-gutter-lightbulb-decoration",glyphMarginClassName:Ae.asClassName(ie.lightBulb),glyphMargin:{position:Sa.Left},stickiness:1}),Id.ID="editor.contrib.lightbulbWidget",Id._posPref=[0],Id);G1=Wp=gxe([fxe(1,Rt)],G1);var GY=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fF=function(o,e){return function(t,i){e(t,i,o)}};const ZY="acceptSelectedCodeAction",YY="previewSelectedCodeAction";class mxe{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,i){var n;i.text.textContent=((n=e.group)==null?void 0:n.title)??""}disposeTemplate(e){}}let mF=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const i=document.createElement("span");i.className="title",e.append(i);const n=new vv(e,Eo);return{container:e,icon:t,text:i,keybinding:n}}renderElement(e,t,i){var r,a,l;if((r=e.group)!=null&&r.icon?(i.icon.className=Ae.asClassName(e.group.icon),e.group.icon.color&&(i.icon.style.color=fe(e.group.icon.color.id))):(i.icon.className=Ae.asClassName(ie.lightBulb),i.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;i.text.textContent=XY(e.label),i.keybinding.set(e.keybinding),Gse(!!e.keybinding,i.keybinding.element);const n=(a=this._keybindingService.lookupKeybinding(ZY))==null?void 0:a.getLabel(),s=(l=this._keybindingService.lookupKeybinding(YY))==null?void 0:l.getLabel();i.container.classList.toggle("option-disabled",e.disabled),e.disabled?i.container.title=e.label:n&&s?this._supportsPreview&&e.canPreview?i.container.title=m({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to Apply, Shift+F2 to Preview"']},"{0} to Apply, {1} to Preview",n,s):i.container.title=m({key:"label",comment:['placeholder is a keybinding, e.g "F2 to Apply"']},"{0} to Apply",n):i.container.title=""}disposeTemplate(e){e.keybinding.dispose()}};mF=GY([fF(1,Rt)],mF);class pxe extends UIEvent{constructor(){super("acceptSelectedAction")}}class gz extends UIEvent{constructor(){super("previewSelectedAction")}}function _xe(o){if(o.kind==="action")return o.label}let pF=class extends B{constructor(e,t,i,n,s,r){super(),this._delegate=n,this._contextViewService=s,this._keybindingService=r,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new wi),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const a={getHeight:l=>l.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:l=>l.kind};this._list=this._register(new wr(e,this.domNode,a,[new mF(t,this._keybindingService),new mxe],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:_xe},accessibilityProvider:{getAriaLabel:l=>{if(l.kind==="action"){let c=l.label?XY(l==null?void 0:l.label):"";return l.disabled&&(c=m({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",c,l.disabled)),c}return null},getWidgetAriaLabel:()=>m({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:l=>l.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(Qm),this._register(this._list.onMouseClick(l=>this.onListClick(l))),this._register(this._list.onMouseOver(l=>this.onListHover(l))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(l=>this.onListSelection(l))),this._allMenuItems=i,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(l=>l.kind==="header").length,n=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(n);let s=e;if(this._allMenuItems.length>=50)s=380;else{const l=this._allMenuItems.map((c,d)=>{const h=this.domNode.ownerDocument.getElementById(this._list.getElementID(d));if(h){h.style.width="auto";const u=h.getBoundingClientRect().width;return h.style.width="",u}return 0});s=Math.max(...l,e)}const a=Math.min(n,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(a,s),this.domNode.style.height=`${a}px`,this._list.domFocus(),s}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const i=t[0],n=this._list.element(i);if(!this.focusCondition(n))return;const s=e?new gz:new pxe;this._list.setSelection([i],s)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof gz):this._list.setSelection([])}onFocus(){var n,s;const e=this._list.getFocus();if(e.length===0)return;const t=e[0],i=this._list.element(t);(s=(n=this._delegate).onFocus)==null||s.call(n,i.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const i=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=i?i.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};pF=GY([fF(4,eh),fF(5,Rt)],pF);function XY(o){return o.replace(/\r\n|\r|\n/g," ")}var bxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},OR=function(o,e){return function(t,i){e(t,i,o)}};N("actionBar.toggledBackground",R0,m("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Bm={Visible:new ue("codeActionMenuVisible",!1,m("codeActionMenuVisible","Whether the action widget list is visible"))},op=at("actionWidgetService");let Hm=class extends B{get isVisible(){return Bm.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,i){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=i,this._list=this._register(new Cn)}show(e,t,i,n,s,r,a){const l=Bm.Visible.bindTo(this._contextKeyService),c=this._instantiationService.createInstance(pF,e,t,i,n);this._contextViewService.showContextView({getAnchor:()=>s,render:d=>(l.set(!0),this._renderWidget(d,c,a??[])),onHide:d=>{l.reset(),this._onWidgetClosed(d)}},r,!1)}acceptSelected(e){var t;(t=this._list.value)==null||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)==null?void 0:e.value)==null||t.focusNext()}hide(e){var t;(t=this._list.value)==null||t.hide(e),this._list.clear()}_renderWidget(e,t,i){var g;const n=document.createElement("div");if(n.classList.add("action-widget"),e.appendChild(n),this._list.value=t,this._list.value)n.appendChild(this._list.value.domNode);else throw new Error("List has no value");const s=new q,r=document.createElement("div"),a=e.appendChild(r);a.classList.add("context-view-block"),s.add($(a,ne.MOUSE_DOWN,f=>f.stopPropagation()));const l=document.createElement("div"),c=e.appendChild(l);c.classList.add("context-view-pointerBlock"),s.add($(c,ne.POINTER_MOVE,()=>c.remove())),s.add($(c,ne.MOUSE_DOWN,()=>c.remove()));let d=0;if(i.length){const f=this._createActionBar(".action-widget-action-bar",i);f&&(n.appendChild(f.getContainer().parentElement),s.add(f),d=f.getContainer().offsetWidth)}const h=(g=this._list.value)==null?void 0:g.layout(d);n.style.width=`${h}px`;const u=s.add(bl(e));return s.add(u.onDidBlur(()=>this.hide(!0))),s}_createActionBar(e,t){if(!t.length)return;const i=se(e),n=new ur(i);return n.push(t,{icon:!1,label:!0}),n}_onWidgetClosed(e){var t;(t=this._list.value)==null||t.hide(e)}};Hm=bxe([OR(0,eh),OR(1,Pe),OR(2,ke)],Hm);ft(op,Hm,1);const tS=1100;Yt(class extends zs{constructor(){super({id:"hideCodeActionWidget",title:Oe("hideCodeActionWidget.title","Hide action widget"),precondition:Bm.Visible,keybinding:{weight:tS,primary:9,secondary:[1033]}})}run(o){o.get(op).hide(!0)}});Yt(class extends zs{constructor(){super({id:"selectPrevCodeAction",title:Oe("selectPrevCodeAction.title","Select previous action"),precondition:Bm.Visible,keybinding:{weight:tS,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(o){const e=o.get(op);e instanceof Hm&&e.focusPrevious()}});Yt(class extends zs{constructor(){super({id:"selectNextCodeAction",title:Oe("selectNextCodeAction.title","Select next action"),precondition:Bm.Visible,keybinding:{weight:tS,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(o){const e=o.get(op);e instanceof Hm&&e.focusNext()}});Yt(class extends zs{constructor(){super({id:ZY,title:Oe("acceptSelected.title","Accept selected action"),precondition:Bm.Visible,keybinding:{weight:tS,primary:3,secondary:[2137]}})}run(o){const e=o.get(op);e instanceof Hm&&e.acceptSelected()}});Yt(class extends zs{constructor(){super({id:YY,title:Oe("previewSelected.title","Preview selected action"),precondition:Bm.Visible,keybinding:{weight:tS,primary:2051}})}run(o){const e=o.get(op);e instanceof Hm&&e.acceptSelected(!0)}});const QY=new ue("supportedCodeAction",""),fz="_typescript.applyFixAllCodeAction";class vxe extends B{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new Da),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(i=>g1(i,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:Bo.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getSelection();if(e.type===1)return t;const i=this._editor.getOption(65).enabled;if(i!==la.Off){{if(i===la.On)return t;if(i===la.OnCode){if(!t.isEmpty())return t;const s=this._editor.getModel(),{lineNumber:r,column:a}=t.getPosition(),l=s.getLineContent(r);if(l.length===0)return;if(a===1){if(/\s/.test(l[0]))return}else if(a===s.getLineMaxColumn(r)){if(/\s/.test(l[l.length-1]))return}else if(/\s/.test(l[a-2])&&/\s/.test(l[a-1]))return}}return t}}}var Ug;(function(o){o.Empty={type:0};class e{constructor(i,n,s){this.trigger=i,this.position=n,this._cancellablePromise=s,this.type=1,this.actions=s.catch(r=>{if(Zr(r))return JY;throw r})}cancel(){this._cancellablePromise.cancel()}}o.Triggered=e})(Ug||(Ug={}));const JY=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class Cxe extends B{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._configurationService=r,this._telemetryService=a,this._codeActionOracle=this._register(new Cn),this._state=Ug.Empty,this._onDidChangeState=this._register(new F),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=QY.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._register(this._editor.onDidChangeConfiguration(l=>{l.hasChanged(65)&&this._update()})),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(Ug.Empty,!0))}_settingEnabledNearbyQuickfixes(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:e==null?void 0:e.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(Ug.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(92)){const t=this._registry.all(e).flatMap(i=>i.providedCodeActionKinds??[]);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new vxe(this._editor,this._markerService,i=>{var l;if(!i){this.setState(Ug.Empty);return}const n=i.selection.getStartPosition(),s=_n(async c=>{var d,h,u,g,f,p,_,b,v,C;if(this._settingEnabledNearbyQuickfixes()&&i.trigger.type===1&&(i.trigger.triggerAction===Bo.QuickFix||(h=(d=i.trigger.filter)==null?void 0:d.include)!=null&&h.contains(di.QuickFix))){const w=await l_(this._registry,e,i.selection,i.trigger,ol.None,c),S=[...w.allActions];if(c.isCancellationRequested)return JY;const L=(u=w.validActions)==null?void 0:u.some(D=>D.action.kind?di.QuickFix.contains(new mi(D.action.kind)):!1),k=this._markerService.read({resource:e.uri});if(L){for(const D of w.validActions)(f=(g=D.action.command)==null?void 0:g.arguments)!=null&&f.some(I=>typeof I=="string"&&I.includes(fz))&&(D.action.diagnostics=[...k.filter(I=>I.relatedInformation)]);return{validActions:w.validActions,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}else if(!L&&k.length>0){const D=i.selection.getPosition();let I=D,W=Number.MAX_VALUE;const A=[...w.validActions];for(const z of k){const V=z.endColumn,X=z.endLineNumber,te=z.startLineNumber;if(X===D.lineNumber||te===D.lineNumber){I=new O(X,V);const de={type:i.trigger.type,triggerAction:i.trigger.triggerAction,filter:{include:(p=i.trigger.filter)!=null&&p.include?(_=i.trigger.filter)==null?void 0:_.include:di.QuickFix},autoApply:i.trigger.autoApply,context:{notAvailableMessage:((b=i.trigger.context)==null?void 0:b.notAvailableMessage)||"",position:I}},ge=new ve(I.lineNumber,I.column,I.lineNumber,I.column),re=await l_(this._registry,e,ge,de,ol.None,c);if(re.validActions.length!==0){for(const Ee of re.validActions)(C=(v=Ee.action.command)==null?void 0:v.arguments)!=null&&C.some(we=>typeof we=="string"&&we.includes(fz))&&(Ee.action.diagnostics=[...k.filter(we=>we.relatedInformation)]);w.allActions.length===0&&S.push(...re.allActions),Math.abs(D.column-V)X.findIndex(te=>te.action.title===z.action.title)===V);return H.sort((z,V)=>z.action.isPreferred&&!V.action.isPreferred?-1:!z.action.isPreferred&&V.action.isPreferred||z.action.isAI&&!V.action.isAI?1:!z.action.isAI&&V.action.isAI?-1:0),{validActions:H,allActions:S,documentation:w.documentation,hasAutoFix:w.hasAutoFix,hasAIFix:w.hasAIFix,allAIFixes:w.allAIFixes,dispose:()=>{w.dispose()}}}}if(i.trigger.type===1){const w=new In,S=await l_(this._registry,e,i.selection,i.trigger,ol.None,c);return this._telemetryService&&this._telemetryService.publicLog2("codeAction.invokedDurations",{codeActions:S.validActions.length,duration:w.elapsed()}),S}return l_(this._registry,e,i.selection,i.trigger,ol.None,c)});i.trigger.type===1&&((l=this._progressService)==null||l.showWhile(s,250));const r=new Ug.Triggered(i.trigger,n,s);let a=!1;this._state.type===1&&(a=this._state.trigger.type===1&&r.type===1&&r.trigger.type===2&&this._state.position!==r.position),a?setTimeout(()=>{this.setState(r)},500):this.setState(r)},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:Bo.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)==null||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var wxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Hl=function(o,e){return function(t,i){e(t,i,o)}},Bp;const Sxe="quickfix-edit-highlight";var ru;let zb=(ru=class extends B{static get(e){return e.getContribution(Bp.ID)}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this._commandService=a,this._configurationService=l,this._actionWidgetService=c,this._instantiationService=d,this._telemetryService=h,this._activeCodeActions=this._register(new Cn),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new Cxe(this._editor,s.codeActionProvider,t,i,r,l,this._telemetryService)),this._register(this._model.onDidChangeState(u=>this.update(u))),this._lightBulbWidget=new pl(()=>{const u=this._editor.getContribution(G1.ID);return u&&this._register(u.onClick(g=>this.showCodeActionsFromLightbulb(g.actions,g))),u}),this._resolver=n.createInstance(gF),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}async showCodeActionsFromLightbulb(e,t){if(e.allAIFixes&&e.validActions.length===1){const i=e.validActions[0],n=i.action.command;n&&n.id==="inlineChat.start"&&n.arguments&&n.arguments.length>=1&&(n.arguments[0]={...n.arguments[0],autoSend:!1}),await this._applyCodeAction(i,!1,!1,rf.FromAILightbulb);return}await this.showCodeActionList(e,t,{includeDisabledActions:!1,fromLightbulb:!0})}showCodeActions(e,t,i){return this.showCodeActionList(t,i,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,i,n){var r;if(!this._editor.hasModel())return;(r=Mo.get(this._editor))==null||r.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:i,autoApply:n,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,i,n){try{await this._instantiationService.invokeFunction(axe,e,n,{preview:i,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:Bo.QuickFix,filter:{}})}}hideLightBulbWidget(){var e,t;(e=this._lightBulbWidget.rawValue)==null||e.hide(),(t=this._lightBulbWidget.rawValue)==null||t.gutterHide()}async update(e){var n,s,r,a,l;if(e.type!==1){this.hideLightBulbWidget();return}let t;try{t=await e.actions}catch(c){Ue(c);return}if(this._disposed)return;const i=this._editor.getSelection();if((i==null?void 0:i.startLineNumber)===e.position.lineNumber)if((n=this._lightBulbWidget.value)==null||n.update(t,e.trigger,e.position),e.trigger.type===1){if((s=e.trigger.filter)!=null&&s.include){const d=this.tryGetValidActionToApply(e.trigger,t);if(d){try{this.hideLightBulbWidget(),await this._applyCodeAction(d,!1,!1,rf.FromCodeActions)}finally{t.dispose()}return}if(e.trigger.context){const h=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,t);if(h&&h.action.disabled){(r=Mo.get(this._editor))==null||r.showMessage(h.action.disabled,e.trigger.context.position),t.dispose();return}}}const c=!!((a=e.trigger.filter)!=null&&a.include);if(e.trigger.context&&(!t.allActions.length||!c&&!t.validActions.length)){(l=Mo.get(this._editor))==null||l.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=t,t.dispose();return}this._activeCodeActions.value=t,this.showCodeActionList(t,this.toCoords(e.position),{includeDisabledActions:c,fromLightbulb:!1})}else this._actionWidgetService.isVisible?t.dispose():this._activeCodeActions.value=t}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}async showCodeActionList(e,t,i){const n=this._editor.createDecorationsCollection(),s=this._editor.getDomNode();if(!s)return;const r=i.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!r.length)return;const a=O.isIPosition(t)?this.toCoords(t):t,l={onSelect:async(c,d)=>{this._applyCodeAction(c,!0,!!d,i.fromLightbulb?rf.FromAILightbulb:rf.FromCodeActions),this._actionWidgetService.hide(!1),n.clear()},onHide:c=>{var d;(d=this._editor)==null||d.focus(),n.clear()},onHover:async(c,d)=>{var g;if(d.isCancellationRequested)return;let h=!1;const u=c.action.kind;if(u){const f=new mi(u);h=[di.RefactorExtract,di.RefactorInline,di.RefactorRewrite,di.RefactorMove,di.Source].some(_=>_.contains(f))}return{canPreview:h||!!((g=c.action.edit)!=null&&g.edits.length)}},onFocus:c=>{var d,h;if(c&&c.action){const u=c.action.ranges,g=c.action.diagnostics;if(n.clear(),u&&u.length>0){const f=g&&(g==null?void 0:g.length)>1?g.map(p=>({range:p,options:Bp.DECORATION})):u.map(p=>({range:p,options:Bp.DECORATION}));n.set(f)}else if(g&&g.length>0){const f=g.map(_=>({range:_,options:Bp.DECORATION}));n.set(f);const p=g[0];if(p.startLineNumber&&p.startColumn){const _=(h=(d=this._editor.getModel())==null?void 0:d.getWordAtPosition({lineNumber:p.startLineNumber,column:p.startColumn}))==null?void 0:h.word;kc(m("editingNewSelection","Context: {0} at line {1} and column {2}.",_,p.startLineNumber,p.startColumn))}}}else n.clear()}};this._actionWidgetService.show("codeActionWidget",!0,uxe(r,this._shouldShowHeaders(),this._resolver.getResolver()),l,a,s,this._getActionBarActions(e,t,i))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Wi(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}_shouldShowHeaders(){var t;const e=(t=this._editor)==null?void 0:t.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:e==null?void 0:e.uri})}_getActionBarActions(e,t,i){if(i.fromLightbulb)return[];const n=e.documentation.map(s=>({id:s.id,label:s.title,tooltip:s.tooltip??"",class:void 0,enabled:!0,run:()=>this._commandService.executeCommand(s.id,...s.arguments??[])}));return i.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&n.push(this._showDisabled?{id:"hideMoreActions",label:m("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,i))}:{id:"showMoreActions",label:m("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,i))}),n}},Bp=ru,ru.ID="editor.contrib.codeActionController",ru.DECORATION=Ke.register({description:"quickfix-highlight",className:Sxe}),ru);zb=Bp=wxe([Hl(1,Bc),Hl(2,Pe),Hl(3,ke),Hl(4,pe),Hl(5,qu),Hl(6,Qt),Hl(7,et),Hl(8,op),Hl(9,ke),Hl(10,rs)],zb);Yr((o,e)=>{((n,s)=>{s&&e.addRule(`.monaco-editor ${n} { background-color: ${s}; }`)})(".quickfix-edit-highlight",o.getColor(Cd));const i=o.getColor(Wh);i&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${hl(o.type)?"dotted":"solid"} ${i}; box-sizing: border-box; }`)});function iS(o){return Z.regex(QY.keys()[0],new RegExp("(\\s|^)"+gr(o.value)+"\\b"))}const YB={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:m("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:m("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[m("args.schema.apply.first","Always apply the first returned code action."),m("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),m("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:m("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function rp(o,e,t,i,n=Bo.Default){if(o.hasModel()){const s=zb.get(o);s==null||s.manualTriggerAtCurrentPosition(e,n,t,i)}}class yxe extends me{constructor(){super({id:ZB,label:m("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:2137,weight:100}})}run(e,t){return rp(t,m("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,Bo.QuickFix)}}class Lxe extends cn{constructor(){super({id:UY,precondition:Z.and(E.writable,E.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:YB}]}})}runEditorCommand(e,t,i){const n=dc.fromUser(i,{kind:mi.Empty,apply:"ifSingle"});return rp(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):m("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?m("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):m("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class xxe extends me{constructor(){super({id:jY,label:m("refactor.label","Refactor..."),alias:"Refactor...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),kbOpts:{kbExpr:E.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Z.and(E.writable,iS(di.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:YB}]}})}run(e,t,i){const n=dc.fromUser(i,{kind:di.Refactor,apply:"never"});return rp(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):m("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?m("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):m("editor.action.refactor.noneMessage","No refactorings available"),{include:di.Refactor.contains(n.kind)?n.kind:mi.None,onlyIncludePreferredActions:n.preferred},n.apply,Bo.Refactor)}}class kxe extends me{constructor(){super({id:KY,label:m("source.label","Source Action..."),alias:"Source Action...",precondition:Z.and(E.writable,E.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Z.and(E.writable,iS(di.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:YB}]}})}run(e,t,i){const n=dc.fromUser(i,{kind:di.Source,apply:"never"});return rp(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?m("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):m("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?m("editor.action.source.noneMessage.preferred","No preferred source actions available"):m("editor.action.source.noneMessage","No source actions available"),{include:di.Source.contains(n.kind)?n.kind:mi.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply,Bo.SourceAction)}}class Dxe extends me{constructor(){super({id:dF,label:m("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Z.and(E.writable,iS(di.SourceOrganizeImports)),kbOpts:{kbExpr:E.textInputFocus,primary:1581,weight:100}})}run(e,t){return rp(t,m("editor.action.organize.noneMessage","No organize imports action available"),{include:di.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",Bo.OrganizeImports)}}class Ixe extends me{constructor(){super({id:hF,label:m("fixAll.label","Fix All"),alias:"Fix All",precondition:Z.and(E.writable,iS(di.SourceFixAll))})}run(e,t){return rp(t,m("fixAll.noneMessage","No fix all action available"),{include:di.SourceFixAll,includeSourceActions:!0},"ifSingle",Bo.FixAll)}}class Exe extends me{constructor(){super({id:$Y,label:m("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Z.and(E.writable,iS(di.QuickFix)),kbOpts:{kbExpr:E.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return rp(t,m("editor.action.autoFix.noneMessage","No auto fixes available"),{include:di.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",Bo.AutoFix)}}bt(zb.ID,zb,3);bt(G1.ID,G1,4);J(yxe);J(xxe);J(kxe);J(Dxe);J(Exe);J(Ixe);ce(new Lxe);Si.as(Ia.Configuration).registerConfiguration({...F0,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:m("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});Si.as(Ia.Configuration).registerConfiguration({...F0,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:m("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});Si.as(Ia.Configuration).registerConfiguration({...F0,properties:{"editor.codeActions.triggerOnFocusChange":{type:"boolean",scope:5,markdownDescription:m("triggerOnFocusChange","Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.","`#editor.codeActionsOnSave#`","`#files.autoSave#`","`afterDelay`","`always`"),default:!1}}});class _F{constructor(){this.lenses=[],this._disposables=new q}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}async function eX(o,e,t){const i=o.ordered(e),n=new Map,s=new _F,r=i.map(async(a,l)=>{n.set(a,l);try{const c=await Promise.resolve(a.provideCodeLenses(e,t));c&&s.add(c,a)}catch(c){Bi(c)}});return await Promise.all(r),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s}pt.registerCommand("_executeCodeLensProvider",function(o,...e){let[t,i]=e;yt(De.isUri(t)),yt(typeof i=="number"||!i);const{codeLensProvider:n}=o.get(pe),s=o.get(si).getModel(t);if(!s)throw Br();const r=[],a=new q;return eX(n,s,Ze.None).then(l=>{a.add(l);const c=[];for(const d of l.lenses)i==null||d.symbol.command?r.push(d.symbol):i-- >0&&d.provider.resolveCodeLens&&c.push(Promise.resolve(d.provider.resolveCodeLens(s,d.symbol,Ze.None)).then(h=>r.push(h||d.symbol)));return Promise.all(c)}).then(()=>r).finally(()=>{setTimeout(()=>a.dispose(),100)})});var Nxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Txe=function(o,e){return function(t,i){e(t,i,o)}};const tX=at("ICodeLensCache");class mz{constructor(e,t){this.lineCount=e,this.data=t}}let bF=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Oc(20,.75);const t="codelens/cache";dC($t,()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n);const s=ae.filter(e.onWillSaveState,r=>r.reason===v1.SHUTDOWN);ae.once(s)(r=>{e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(r=>{var a;return{range:r.symbol.range,command:r.symbol.command&&{id:"",title:(a=r.symbol.command)==null?void 0:a.title}}}),n=new _F;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new mz(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new x(a,1,a,11)});const r=new _F;r.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new mz(n.lineCount,r))}}catch{}}};bF=Nxe([Txe(0,Ea)],bF);ft(tX,bF,1);class Rxe{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}const Pw=class Pw{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${Pw._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const i=[];let n=!1;for(let s=0;s{c.symbol.command&&l.push(c.symbol),i.addDecoration({range:c.symbol.range,options:pz},h=>this._decorationIds[d]=h),a?a=x.plusRange(a,c.symbol.range):a=x.lift(c.symbol.range)}),this._viewZone=new Rxe(a.startLineNumber-1,s,r),this._viewZoneId=n.addZone(this._viewZone),l.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(l,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new vF(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&x.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:pz},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sC=function(o,e){return function(t,i){e(t,i,o)}},ob;let Z1=(ob=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=r,this._disposables=new q,this._localToDispose=new q,this._lenses=[],this._oldCodeLensModels=new q,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Ht(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(50)||a.hasChanged(19)||a.hasChanged(18))&&this._updateLensStyle(),a.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)==null||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(67)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(18),n=this._editor.getOption(50),{style:s}=this._editor.getContainerDomNode();s.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),s.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),s.setProperty("--vscode-editorCodeLens-fontFeatureSettings",n.fontFeatureSettings),i&&(s.setProperty("--vscode-editorCodeLens-fontFamily",i),s.setProperty("--vscode-editorCodeLens-fontFamilyDefault",Ps.fontFamily)),this._editor.changeViewZones(r=>{for(const a of this._lenses)a.updateHeight(e,r)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)==null||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)==null||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)==null||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&Iu(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){const s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new Ht(()=>{var s;const n=Date.now();(s=this._getCodeLensModelPromise)==null||s.cancel(),this._getCodeLensModelPromise=_n(r=>eX(this._languageFeaturesService.codeLensProvider,e,r)),this._getCodeLensModelPromise.then(r=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=r,this._codeLensCache.put(e,r);const a=this._provideCodeLensDebounce.update(e,Date.now()-n);i.delay=a,this._renderCodeLensSymbols(r),this._resolveCodeLensesInViewportSoon()},Ue)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(xe(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var n;this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{const a=[];let l=-1;this._lenses.forEach(d=>{!d.isValid()||l===d.getLineNumber()?a.push(d):(d.update(r),l=d.getLineNumber())});const c=new FR;a.forEach(d=>{d.dispose(c,r),this._lenses.splice(this._lenses.indexOf(d),1)}),c.commit(s)})}),i.schedule(),this._resolveCodeLensesScheduler.cancel(),(n=this._resolveCodeLensesPromise)==null||n.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorText(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{i.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(xe(()=>{if(this._editor.getModel()){const n=yl.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(r=>{this._disposeAllLenses(s,r)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const r of this._lenses){const a=r.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new FR;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),i=[];let n;for(const a of e.lenses){const l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}if(!i.length&&!this._lenses.length)return;const s=yl.capture(this._editor),r=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const c=new FR;let d=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),d++,h++)}for(;dthis._resolveCodeLensesInViewportSoon())),h++;c.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var r;(r=this._resolveCodeLensesPromise)==null||r.cancel(),this._resolveCodeLensesPromise=void 0;const e=this._editor.getModel();if(!e)return;const t=[],i=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(e);l&&(t.push(l),i.push(a))}),t.length===0)return;const n=Date.now(),s=_n(a=>{const l=t.map((c,d)=>{const h=new Array(c.length),u=c.map((g,f)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(e,g.symbol,a)).then(p=>{h[f]=p},Bi):(h[f]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!i[d].isDisposed()&&i[d].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=s,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(e,Date.now()-n);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(e,this._currentCodeLensModel),this._oldCodeLensModels.clear(),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Ue(a),s===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,(e=this._currentCodeLensModel)!=null&&e.isDisposed?void 0:this._currentCodeLensModel}},ob.ID="css.editor.codeLens",ob);Z1=Mxe([sC(1,pe),sC(2,vr),sC(3,Qt),sC(4,$i),sC(5,tX)],Z1);bt(Z1.ID,Z1,1);J(class extends me{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:E.hasCodeLensProvider,label:m("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const i=e.get(Xr),n=e.get(Qt),s=e.get($i),r=t.getSelection().positionLineNumber,a=t.getContribution(Z1.ID);if(!a)return;const l=await a.getModel();if(!l)return;const c=[];for(const u of l.lenses)u.symbol.command&&u.symbol.range.startLineNumber===r&&c.push({label:u.symbol.command.title,command:u.symbol.command});if(c.length===0)return;const d=await i.pick(c,{canPickMany:!1,placeHolder:m("placeHolder","Select a command")});if(!d)return;let h=d.command;if(l.isDisposed){const u=await a.getModel(),g=u==null?void 0:u.lenses.find(f=>{var p;return f.symbol.range.startLineNumber===r&&((p=f.symbol.command)==null?void 0:p.title)===h.title});if(!g||!g.symbol.command)return;h=g.symbol.command}try{await n.executeCommand(h.id,...h.arguments||[])}catch(u){s.error(u)}}});var iX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CF=function(o,e){return function(t,i){e(t,i,o)}};let Y1=class{constructor(e){this._editorWorkerService=e}async provideDocumentColors(e,t){return this._editorWorkerService.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,i){const n=t.range,s=t.color,r=s.alpha,a=new Y(new vt(Math.round(255*s.red),Math.round(255*s.green),Math.round(255*s.blue),r)),l=r?Y.Format.CSS.formatRGB(a):Y.Format.CSS.formatRGBA(a),c=r?Y.Format.CSS.formatHSL(a):Y.Format.CSS.formatHSLA(a),d=r?Y.Format.CSS.formatHex(a):Y.Format.CSS.formatHexA(a),h=[];return h.push({label:l,textEdit:{range:n,text:l}}),h.push({label:c,textEdit:{range:n,text:c}}),h.push({label:d,textEdit:{range:n,text:d}}),h}};Y1=iX([CF(0,uo)],Y1);let wF=class extends B{constructor(e,t){super(),this._register(e.colorProvider.register("*",new Y1(t)))}};wF=iX([CF(0,pe),CF(1,uo)],wF);wv(wF);async function nX(o,e,t,i=!0){return XB(new Axe,o,e,t,i)}function sX(o,e,t,i){return Promise.resolve(t.provideColorPresentations(o,e,i))}class Axe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({colorInfo:r,provider:e});return Array.isArray(s)}}class Pxe{constructor(){}async compute(e,t,i,n){const s=await e.provideDocumentColors(t,i);if(Array.isArray(s))for(const r of s)n.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]});return Array.isArray(s)}}class Oxe{constructor(e){this.colorInfo=e}async compute(e,t,i,n){const s=await e.provideColorPresentations(t,this.colorInfo,Ze.None);return Array.isArray(s)&&n.push(...s),Array.isArray(s)}}async function XB(o,e,t,i,n){let s=!1,r;const a=[],l=e.ordered(t);for(let c=l.length-1;c>=0;c--){const d=l[c];if(d instanceof Y1)r=d;else try{await o.compute(d,t,i,a)&&(s=!0)}catch(h){Bi(h)}}return s?a:r&&n?(await o.compute(r,t,i,a),a):[]}function oX(o,e){const{colorProvider:t}=o.get(pe),i=o.get(si).getModel(e);if(!i)throw Br();const n=o.get(et).getValue("editor.defaultColorDecorators",{resource:e});return{model:i,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:n}}pt.registerCommand("_executeDocumentColorProvider",function(o,...e){const[t]=e;if(!(t instanceof De))throw Br();const{model:i,colorProviderRegistry:n,isDefaultColorDecoratorsEnabled:s}=oX(o,t);return XB(new Pxe,n,i,Ze.None,s)});pt.registerCommand("_executeColorPresentationProvider",function(o,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof De)||!Array.isArray(t)||t.length!==4||!x.isIRange(s))throw Br();const{model:r,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:l}=oX(o,n),[c,d,h,u]=t;return XB(new Oxe({range:s,color:{red:c,green:d,blue:h,alpha:u}}),a,r,Ze.None,l)});var Fxe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WR=function(o,e){return function(t,i){e(t,i,o)}},SF;const rX=Object.create({});var au;let Ub=(au=class extends B{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new q),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new sk(this._editor),this._decoratorLimitReporter=new Wxe,this._colorDecorationClassRefs=this._register(new q),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:SF.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(i.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(s=>{const r=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148);const a=r!==this._isColorDecoratorsEnabled||s.hasChanged(21),l=s.hasChanged(148);(a||l)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(148),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new Da,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=_n(async e=>{const t=this._editor.getModel();if(!t)return[];const i=new In(!1),n=await nX(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,i.elapsed()),n});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){Ue(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Ke.EMPTY}));this._editor.changeDecorations(i=>{this._decorationsIds=i.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((n,s)=>this._colorDatas.set(n,e[s]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],i=this._editor.getOption(21);for(let s=0;sthis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}},SF=au,au.ID="editor.contrib.colorDetector",au.RECOMPUTE_TIME=1e3,au);Ub=SF=Fxe([WR(1,et),WR(2,pe),WR(3,vr)],Ub);class Wxe{constructor(){this._onDidChange=new F,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}bt(Ub.ID,Ub,1);class Bxe{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new F,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new F,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let i=-1;for(let n=0;n{this.backgroundColor=r.getColor(cx)||Y.white})),this._register($(this._pickedColorNode,ne.CLICK,()=>this.model.selectNextColorPresentation())),this._register($(this._originalColorNode,ne.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Y.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Vxe(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Y.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class Vxe extends B{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Q(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Q(this._button,t),Q(t,or(".button"+Ae.asCSSSelector(oi("color-picker-close",ie.close,m("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._register($(this._button,ne.CLICK,()=>{this._onClicked.fire()}))}}class zxe extends B{constructor(e,t,i,n=!1){super(),this.model=t,this.pixelRatio=i,this._insertButton=null,this._domNode=or(".colorpicker-body"),Q(e,this._domNode),this._saturationBox=new Uxe(this._domNode,this.model,this.pixelRatio),this._register(this._saturationBox),this._register(this._saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this._saturationBox.onColorFlushed(this.flushColor,this)),this._opacityStrip=new $xe(this._domNode,this.model,n),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new jxe(this._domNode,this.model,n),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),n&&(this._insertButton=this._register(new Kxe(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new Y(new fc(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Y(new fc(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new Y(new fc(i===360?0:i,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Uxe extends B{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,this._domNode=or(".saturation-wrap"),Q(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Q(this._domNode,this._canvas),this.selection=or(".saturation-selection"),Q(this._domNode,this.selection),this.layout(),this._register($(this._domNode,ne.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new hv);const t=Wi(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>this.onDidChangePosition(n.pageX-t.left,n.pageY-t.top),()=>null);const i=$(e.target.ownerDocument,ne.POINTER_UP,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this._domNode.offsetWidth,this.height=this._domNode.offsetHeight,this._canvas.width=this.width*this.pixelRatio,this._canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Y(new fc(e.h,1,1,1)),i=this._canvas.getContext("2d"),n=i.createLinearGradient(0,0,this._canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this._canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this._canvas.width,this._canvas.height),i.fillStyle=Y.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class aX extends B{constructor(e,t,i=!1){super(),this.model=t,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new F,this.onColorFlushed=this._onColorFlushed.event,i?(this.domNode=Q(e,or(".standalone-strip")),this.overlay=Q(this.domNode,or(".standalone-overlay"))):(this.domNode=Q(e,or(".strip")),this.overlay=Q(this.domNode,or(".overlay"))),this.slider=Q(this.domNode,or(".slider")),this.slider.style.top="0px",this._register($(this.domNode,ne.POINTER_DOWN,n=>this.onPointerDown(n))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new hv),i=Wi(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,s=>this.onDidChangeTop(s.pageY-i.top),()=>null);const n=$(e.target.ownerDocument,ne.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class $xe extends aX{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:i,b:n}=e.rgba,s=new Y(new vt(t,i,n,1)),r=new Y(new vt(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${r} 100%)`}getValue(e){return e.hsva.a}}class jxe extends aX{constructor(e,t,i=!1){super(e,t,i),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Kxe extends B{constructor(e){super(),this._onClicked=this._register(new F),this.onClicked=this._onClicked.event,this._button=Q(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._register($(this._button,ne.CLICK,()=>{this._onClicked.fire()}))}get button(){return this._button}}class qxe extends Cr{constructor(e,t,i,n,s=!1){super(),this.model=t,this.pixelRatio=i,this._register(Yw.getInstance(Te(e)).onDidChange(()=>this.layout())),this._domNode=or(".colorpicker-widget"),e.appendChild(this._domNode),this.header=this._register(new Hxe(this._domNode,this.model,n,s)),this.body=this._register(new zxe(this._domNode,this.model,this.pixelRatio,s))}layout(){this.body.layout()}get domNode(){return this._domNode}}class BR{constructor(e,t,i,n){this.priority=e,this.range=t,this.initialMousePosX=i,this.initialMousePosY=n,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class lL{constructor(e,t,i,n,s,r){this.priority=e,this.owner=t,this.range=i,this.initialMousePosX=n,this.initialMousePosY=s,this.supportsMarkerHover=r,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}class Vm{constructor(e){this.renderedHoverParts=e}dispose(){for(const e of this.renderedHoverParts)e.dispose()}}const ap=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};var lX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cX=function(o,e){return function(t,i){e(t,i,o)}};class Gxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let X1=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,i){return ar.fromPromise(this._computeAsync(e,t,i))}async _computeAsync(e,t,i){if(!this._editor.hasModel())return[];const n=Ub.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecoration(s))continue;const r=n.getColorData(s.range.getStartPosition());if(r)return[await dX(this,this._editor.getModel(),r.colorInfo,r.provider)]}return[]}renderHoverParts(e,t){const i=hX(this,this._editor,this._themeService,t,e);if(!i)return new Vm([]);this._colorPicker=i.colorPicker;const n={hoverPart:i.hoverPart,hoverElement:this._colorPicker.domNode,dispose(){i.disposables.dispose()}};return new Vm([n])}handleResize(){var e;(e=this._colorPicker)==null||e.layout()}isColorPickerVisible(){return!!this._colorPicker}};X1=lX([cX(1,dn)],X1);class Zxe{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n}}let Q1=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,i){if(!this._editor.hasModel()||!Ub.get(this._editor))return null;const s=await nX(i,this._editor.getModel(),Ze.None);let r=null,a=null;for(const h of s){const u=h.colorInfo;x.containsRange(u.range,e.range)&&(r=u,a=h.provider)}const l=r??e,c=a??t,d=!!r;return{colorHover:await dX(this,this._editor.getModel(),l,c),foundInEditor:d}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let i=new x(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await cL(this._editor.getModel(),t,this._color,i,e),i=uX(this._editor,i,t))}renderHoverParts(e,t){return hX(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};Q1=lX([cX(1,dn)],Q1);async function dX(o,e,t,i){const n=e.getValueInRange(t.range),{red:s,green:r,blue:a,alpha:l}=t.color,c=new vt(Math.round(s*255),Math.round(r*255),Math.round(a*255),l),d=new Y(c),h=await sX(e,t,i,Ze.None),u=new Bxe(d,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(d,n),o instanceof X1?new Gxe(o,x.lift(t.range),u,i):new Zxe(o,x.lift(t.range),u,i)}function hX(o,e,t,i,n){if(i.length===0||!e.hasModel())return;if(n.setMinimumDimensions){const u=e.getOption(67)+8;n.setMinimumDimensions(new Ot(302,u))}const s=new q,r=i[0],a=e.getModel(),l=r.model,c=s.add(new qxe(n.fragment,l,e.getOption(144),t,o instanceof Q1));let d=!1,h=new x(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn);if(o instanceof Q1){const u=r.model.color;o.color=u,cL(a,l,u,h,r),s.add(l.onColorFlushed(g=>{o.color=g}))}else s.add(l.onColorFlushed(async u=>{await cL(a,l,u,h,r),d=!0,h=uX(e,h,l)}));return s.add(l.onDidChangeColor(u=>{cL(a,l,u,h,r)})),s.add(e.onDidChangeModelContent(u=>{d?d=!1:(n.hide(),e.focus())})),{hoverPart:r,colorPicker:c,disposables:s}}function uX(o,e,t){const i=[],n=t.presentation.textEdit??{range:e,text:t.presentation.label,forceMoveMarkers:!1};i.push(n),t.presentation.additionalTextEdits&&i.push(...t.presentation.additionalTextEdits);const s=x.lift(n.range),r=o.getModel()._setTrackedRange(null,s,3);return o.executeEdits("colorpicker",i),o.pushUndoStop(),o.getModel()._getTrackedRange(r)??s}async function cL(o,e,t,i,n){const s=await sX(o,{range:i,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},n.provider,Ze.None);e.colorPresentations=s||[]}const gX="editor.action.showHover",Yxe="editor.action.showDefinitionPreviewHover",Xxe="editor.action.scrollUpHover",Qxe="editor.action.scrollDownHover",Jxe="editor.action.scrollLeftHover",eke="editor.action.scrollRightHover",tke="editor.action.pageUpHover",ike="editor.action.pageDownHover",nke="editor.action.goToTopHover",ske="editor.action.goToBottomHover",TN="editor.action.increaseHoverVerbosityLevel",oke=m({key:"increaseHoverVerbosityLevel",comment:["Label for action that will increase the hover verbosity level."]},"Increase Hover Verbosity Level"),RN="editor.action.decreaseHoverVerbosityLevel",rke=m({key:"decreaseHoverVerbosityLevel",comment:["Label for action that will decrease the hover verbosity level."]},"Decrease Hover Verbosity Level"),fX="editor.action.inlineSuggest.commit",mX="editor.action.inlineSuggest.showPrevious",pX="editor.action.inlineSuggest.showNext";var QB=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ha=function(o,e){return function(t,i){e(t,i,o)}},dL;let yF=class extends B{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=Ce(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.primaryGhostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new O(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(no((n,s)=>{const r=this.model.read(n);if(!r||!this.alwaysShowToolbar.read(n))return;const a=Gu((c,d)=>{const h=d.add(this.instantiationService.createInstance($b,this.editor,!0,this.position,r.selectedInlineCompletionIndex,r.inlineCompletionsCount,r.activeCommands));return e.addContentWidget(h),d.add(xe(()=>e.removeContentWidget(h))),d.add(Be(u=>{this.position.read(u)&&r.lastTriggerKind.read(u)!==cl.Explicit&&r.triggerExplicitly()})),h}),l=V0(this,(c,d)=>!!this.position.read(c)||!!d);s.add(Be(c=>{l.read(c)&&a.read(c)}))}))}};yF=QB([ha(2,ke)],yF);const ake=oi("inline-suggestion-hints-next",ie.chevronRight,m("parameterHintsNextIcon","Icon for show next parameter hint.")),lke=oi("inline-suggestion-hints-previous",ie.chevronLeft,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var lu;let $b=(lu=class extends B{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,i){const n=new To(e,t,i,!0,()=>this._commandService.executeCommand(e)),s=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let r=t;return s&&(r=m({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,s.getLabel())),n.tooltip=r,n}constructor(e,t,i,n,s,r,a,l,c,d,h){super(),this.editor=e,this.withBorder=t,this._position=i,this._currentSuggestionIdx=n,this._suggestionCount=s,this._extraCommands=r,this._commandService=a,this.keybindingService=c,this._contextKeyService=d,this._menuService=h,this.id=`InlineSuggestionHintsContentWidget${dL.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=st("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[st("div@toolBar")]),this.previousAction=this.createCommandAction(mX,m("previous","Previous"),Ae.asClassName(lke)),this.availableSuggestionCountAction=new To("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(pX,m("next","Next"),Ae.asClassName(ake)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(_e.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Ht(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Ht(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.toolBar=this._register(l.createInstance(LF,this.nodes.toolBar,_e.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:u=>u.startsWith("primary")},actionViewItemProvider:(u,g)=>{if(u instanceof Ro)return l.createInstance(dke,u,void 0);if(u===this.availableSuggestionCountAction){const f=new cke(void 0,u,{label:!0,icon:!1});return f.setClass("availableSuggestionCount"),f}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(u=>{dL._dropDownVisible=u})),this._register(Be(u=>{this._position.read(u),this.editor.layoutContentWidget(this)})),this._register(Be(u=>{const g=this._suggestionCount.read(u),f=this._currentSuggestionIdx.read(u);g!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${f+1}/${g}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),g!==void 0&&g>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Be(u=>{const f=this._extraCommands.read(u).map(p=>({class:void 0,id:p.id,enabled:!0,tooltip:p.tooltip||"",label:p.title,run:_=>this._commandService.executeCommand(p.id)}));for(const[p,_]of this.inlineCompletionsActionsMenus.getActions())for(const b of _)b instanceof Ro&&f.push(b);f.length>0&&f.unshift(new vn),this.toolBar.setAdditionalSecondaryActions(f)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},dL=lu,lu._dropDownVisible=!1,lu.id=0,lu);$b=dL=QB([ha(6,Qt),ha(7,ke),ha(8,Rt),ha(9,Pe),ha(10,br)],$b);class cke extends Rb{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}updateTooltip(){}}let dke=class extends Mu{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=st("div.keybinding").root;this._register(new vv(t,Eo,{disableTitle:!0,...BG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}updateTooltip(){}},LF=class extends V1{constructor(e,t,i,n,s,r,a,l,c){super(e,{resetMenu:t,...i},n,s,r,a,l,c),this.menuId=t,this.options2=i,this.menuService=n,this.contextKeyService=s,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];sN(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setPrependedPrimaryActions(e){pi(this.prependedPrimaryActions,e,(t,i)=>t===i)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){pi(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};LF=QB([ha(3,br),ha(4,Pe),ha(5,Ho),ha(6,Rt),ha(7,Qt),ha(8,rs)],LF);function MN(o,e,t){const i=Wi(o);return!(ei.left+i.width||ti.top+i.height)}let hke=class{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}};class _X extends B{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Ht(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Ht(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Ht(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=ese(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){Ue(e)}})()):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new hke(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class JB{constructor(){this._onDidWillResize=new F,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new F,this.onDidResize=this._onDidResize.event,this._sashListener=new q,this._size=new Ot(0,0),this._minSize=new Ot(0,0),this._maxSize=new Ot(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new es(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new es(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new es(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:Wx.North}),this._southSash=new es(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:Wx.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,i=0;this._sashListener.add(ae.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,i=0)})),this._sashListener.add(ae.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,i=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(n=>{e&&(i=n.currentX-n.startX,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(n=>{e&&(i=-(n.currentX-n.startX),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(n=>{e&&(t=-(n.currentY-n.startY),this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(n=>{e&&(t=n.currentY-n.startY,this.layout(e.height+t,e.width+i),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(ae.any(this._eastSash.onDidReset,this._westSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(ae.any(this._northSash.onDidReset,this._southSash.onDidReset)(n=>{this._preferredSize&&(this.layout(this._preferredSize.height,this._size.width),this._onDidResize.fire({dimension:this._size,done:!0}))}))}dispose(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}enableSashes(e,t,i,n){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=i?3:0,this._westSash.state=n?3:0}layout(e=this.size.height,t=this.size.width){const{height:i,width:n}=this._minSize,{height:s,width:r}=this._maxSize;e=Math.max(i,Math.min(s,e)),t=Math.max(n,Math.min(r,t));const a=new Ot(t,e);Ot.equals(a,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=a,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}clearSashHoverState(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}get size(){return this._size}set maxSize(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const uke=30,gke=24;class fke extends B{constructor(e,t=new Ot(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new JB),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Ot.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(i=>{this._resize(new Ot(i.dimension.width,i.dimension.height)),i.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return(e=this._contentPosition)!=null&&e.position?O.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);return!t||!i?void 0:Wi(t).top+i.top-uke}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),i=this._editor.getScrolledVisiblePosition(e);if(!t||!i)return;const n=Wi(t),s=Eu(t.ownerDocument.body),r=n.top+i.top+i.height;return s.height-r-gke}_findPositionPreference(e,t){const i=Math.min(this._availableVerticalSpaceBelow(t)??1/0,e),n=Math.min(this._availableVerticalSpaceAbove(t)??1/0,e),s=Math.min(Math.max(n,i),e),r=Math.min(e,s);let a;return this._editor.getOption(60).above?a=r<=n?1:2:a=r<=i?2:1,a===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),a}_resize(e){this._resizableNode.layout(e.height,e.width)}}var mke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sy=function(o,e){return function(t,i){e(t,i,o)}},Kl;const bz=30,pke=6;var cu;let xF=(cu=class extends fke{get isVisibleFromKeyboard(){var e;return((e=this._renderedHover)==null?void 0:e.source)===1}get isVisible(){return this._hoverVisibleKey.get()??!1}get isFocused(){return this._hoverFocusedKey.get()??!1}constructor(e,t,i,n,s){const r=e.getOption(67)+8,a=150,l=new Ot(a,r);super(e,l),this._configurationService=i,this._accessibilityService=n,this._keybindingService=s,this._hover=this._register(new X3),this._onDidResize=this._register(new F),this.onDidResize=this._onDidResize.event,this._minimumSize=l,this._hoverVisibleKey=E.hoverVisible.bindTo(t),this._hoverFocusedKey=E.hoverFocused.bindTo(t),Q(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(d=>{d.hasChanged(50)&&this._updateFont()}));const c=this._register(bl(this._resizableNode.domNode));this._register(c.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(c.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setRenderedHover(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._renderedHover)==null||e.dispose(),this._editor.removeContentWidget(this)}getId(){return Kl.ID}static _applyDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.width=n,e.style.height=s}_setContentsDomNodeDimensions(e,t){const i=this._hover.contentsDomNode;return Kl._applyDimensions(i,e,t)}_setContainerDomNodeDimensions(e,t){const i=this._hover.containerDomNode;return Kl._applyDimensions(i,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,i){const n=typeof t=="number"?`${t}px`:t,s=typeof i=="number"?`${i}px`:i;e.style.maxWidth=n,e.style.maxHeight=s}_setHoverWidgetMaxDimensions(e,t){Kl._applyMaxDimensions(this._hover.contentsDomNode,e,t),Kl._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,i=e.height;this._setHoverWidgetDimensions(t,i)}_updateResizableNodeMaxDimensions(){const e=this._findMaximumRenderingWidth()??1/0,t=this._findMaximumRenderingHeight()??1/0;this._resizableNode.maxSize=new Ot(e,t),this._setHoverWidgetMaxDimensions(e,t)}_resize(e){Kl._lastDimensions=new Ot(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),this._onDidResize.fire()}_findAvailableSpaceVertically(){var t;const e=(t=this._renderedHover)==null?void 0:t.showAtPosition;if(e)return this._positionPreference===1?this._availableVerticalSpaceAbove(e):this._availableVerticalSpaceBelow(e)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=pke;return Array.from(this._hover.contentsDomNode.children).forEach(i=>{t+=i.clientHeight}),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidththis._renderedHover.closestMouseDistance+4?!1:(this._renderedHover.closestMouseDistance=Math.min(this._renderedHover.closestMouseDistance,n),!0)}_setRenderedHover(e){var t;(t=this._renderedHover)==null||t.dispose(),this._renderedHover=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),i=this._hover.contentsDomNode;i.style.fontSize=`${e}px`,i.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(s=>this._editor.applyFontInfo(s))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,Kl._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,Kl._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e){this._setRenderedHover(e),this._updateFont(),this._updateContent(e.domNode),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){return this._renderedHover?{position:this._renderedHover.showAtPosition,secondaryPosition:this._renderedHover.showAtSecondaryPosition,positionAffinity:this._renderedHover.shouldAppearBeforeContent?3:void 0,preference:[this._positionPreference??1]}:null}show(e){var r;if(!this._editor||!this._editor.hasModel())return;this._render(e);const t=_d(this._hover.containerDomNode),i=e.showAtPosition;this._positionPreference=this._findPositionPreference(t,i)??1,this.onContentsChanged(),e.shouldFocus&&this._hover.containerDomNode.focus(),this._onDidResize.fire();const s=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&UK(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),((r=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))==null?void 0:r.getAriaLabel())??"");s&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+s)}hide(){if(!this._renderedHover)return;const e=this._renderedHover.shouldFocus||this._hoverFocusedKey.get();this._setRenderedHover(void 0),this._resizableNode.maxSize=new Ot(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}setMinimumDimensions(e){this._minimumSize=new Ot(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Ot(e,this._minimumSize.height)}onContentsChanged(){var n;this._removeConstraintsRenderNormally();const e=this._hover.containerDomNode;let t=_d(e),i=Co(e);if(this._resizableNode.layout(t,i),this._setHoverWidgetDimensions(i,t),t=_d(e),i=Co(e),this._contentWidth=i,this._updateMinimumWidth(),this._resizableNode.layout(t,i),(n=this._renderedHover)!=null&&n.showAtPosition){const s=_d(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(s,this._renderedHover.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-bz})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+bz})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}},Kl=cu,cu.ID="editor.contrib.resizableContentHoverWidget",cu._lastDimensions=new Ot(0,0),cu);xF=Kl=mke([sy(1,Pe),sy(2,et),sy(3,Vo),sy(4,Rt)],xF);function vz(o,e,t,i,n,s){const r=t+n/2,a=i+s/2,l=Math.max(Math.abs(o-r)-n/2,0),c=Math.max(Math.abs(e-a)-s/2,0);return Math.sqrt(l*l+c*c)}class Mk{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const i=e.getModel(),n=t.range.startLineNumber;if(n>i.getLineCount())return[];const s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(r=>{if(r.options.isWholeLine)return!0;const a=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:s;if(r.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return ar.EMPTY;const i=Mk._getLineDecorations(this._editor,t);return ar.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):ar.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Mk._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return va(t)}}class bX{constructor(e,t,i){this.anchor=e,this.hoverParts=t,this.isComplete=i}filter(e){const t=this.hoverParts.filter(i=>i.isValidForHoverAnchor(e));return t.length===this.hoverParts.length?this:new _ke(this,this.anchor,t,this.isComplete)}}class _ke extends bX{constructor(e,t,i,n){super(t,i,n),this.original=e}filter(e){return this.original.filter(e)}}var bke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vke=function(o,e){return function(t,i){e(t,i,o)}};const Cz=se;let Ak=class extends B{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this.actions=[],this._hasContent=!1,this.hoverElement=Cz("div.hover-row.status-bar"),this.hoverElement.tabIndex=0,this.actionsElement=Q(this.hoverElement,Cz("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;this._hasContent=!0;const n=this._register(KE.render(this.actionsElement,e,i));return this.actions.push(n),n}append(e){const t=Q(this.actionsElement,e);return this._hasContent=!0,t}};Ak=bke([vke(0,Rt)],Ak);class Cke{constructor(e,t,i){this.provider=e,this.hover=t,this.ordinal=i}}async function wke(o,e,t,i,n){const s=await Promise.resolve(o.provideHover(t,i,n)).catch(Bi);if(!(!s||!Ske(s)))return new Cke(o,s,e)}function e7(o,e,t,i,n=!1){const r=o.ordered(e,n).map((a,l)=>wke(a,l,e,t,i));return ar.fromPromises(r).coalesce()}function vX(o,e,t,i,n=!1){return e7(o,e,t,i,n).map(s=>s.hover).toPromise()}co("_executeHoverProvider",(o,e,t)=>{const i=o.get(pe);return vX(i.hoverProvider,e,t,Ze.None)});co("_executeHoverProvider_recursive",(o,e,t)=>{const i=o.get(pe);return vX(i.hoverProvider,e,t,Ze.None,!0)});function Ske(o){const e=typeof o.range<"u",t=typeof o.contents<"u"&&o.contents&&o.contents.length>0;return e&&t}var yke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ug=function(o,e){return function(t,i){e(t,i,o)}};const c_=se,Lke=oi("hover-increase-verbosity",ie.add,m("increaseHoverVerbosity","Icon for increaseing hover verbosity.")),xke=oi("hover-decrease-verbosity",ie.remove,m("decreaseHoverVerbosity","Icon for decreasing hover verbosity."));class ua{constructor(e,t,i,n,s,r=void 0){this.owner=e,this.range=t,this.contents=i,this.isBeforeContent=n,this.ordinal=s,this.source=r}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}class CX{constructor(e,t,i){this.hover=e,this.hoverProvider=t,this.hoverPosition=i}supportsVerbosityAction(e){switch(e){case yo.Increase:return this.hover.canIncreaseVerbosity??!1;case yo.Decrease:return this.hover.canDecreaseVerbosity??!1}}}let J1=class{constructor(e,t,i,n,s,r,a,l){this._editor=e,this._languageService=t,this._openerService=i,this._configurationService=n,this._languageFeaturesService=s,this._keybindingService=r,this._hoverService=a,this._commandService=l,this.hoverOrdinal=3}createLoadingMessage(e){return new ua(this,e.range,[new is().appendText(m("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];let a=1e3;const l=i.getLineLength(n),c=i.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(118),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c});let u=!1;d>=0&&l>d&&e.range.startColumn>=d&&(u=!0,r.push(new ua(this,e.range,[{value:m("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,a++))),!u&&typeof h=="number"&&l>=h&&r.push(new ua(this,e.range,[{value:m("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,a++));let g=!1;for(const f of t){const p=f.range.startLineNumber===n?f.range.startColumn:1,_=f.range.endLineNumber===n?f.range.endColumn:s,b=f.options.hoverMessage;if(!b||Db(b))continue;f.options.beforeContentClassName&&(g=!0);const v=new x(e.range.startLineNumber,p,e.range.startLineNumber,_);r.push(new ua(this,v,Y5(b),g,a++))}return r}computeAsync(e,t,i){if(!this._editor.hasModel()||e.type!==1)return ar.EMPTY;const n=this._editor.getModel(),s=this._languageFeaturesService.hoverProvider;return s.has(n)?this._getMarkdownHovers(s,n,e,i):ar.EMPTY}_getMarkdownHovers(e,t,i,n){const s=i.range.getStartPosition();return e7(e,t,s,n).filter(l=>!Db(l.hover.contents)).map(l=>{const c=l.hover.range?x.lift(l.hover.range):i.range,d=new CX(l.hover,l.provider,s);return new ua(this,c,l.hover.contents,!1,l.ordinal,d)})}renderHoverParts(e,t){return this._renderedHoverParts=new kke(t,e.fragment,this,this._editor,this._languageService,this._openerService,this._commandService,this._keybindingService,this._hoverService,this._configurationService,e.onContentsChanged),this._renderedHoverParts}updateMarkdownHoverVerbosityLevel(e,t,i){var n;return Promise.resolve((n=this._renderedHoverParts)==null?void 0:n.updateMarkdownHoverPartVerbosityLevel(e,t,i))}};J1=yke([ug(1,_i),ug(2,ho),ug(3,et),ug(4,pe),ug(5,Rt),ug(6,Wc),ug(7,Qt)],J1);class oy{constructor(e,t,i){this.hoverPart=e,this.hoverElement=t,this.disposables=i}dispose(){this.disposables.dispose()}}class kke{constructor(e,t,i,n,s,r,a,l,c,d,h){this._hoverParticipant=i,this._editor=n,this._languageService=s,this._openerService=r,this._commandService=a,this._keybindingService=l,this._hoverService=c,this._configurationService=d,this._onFinishedRendering=h,this._ongoingHoverOperations=new Map,this._disposables=new q,this.renderedHoverParts=this._renderHoverParts(e,t,this._onFinishedRendering),this._disposables.add(xe(()=>{this.renderedHoverParts.forEach(u=>{u.dispose()}),this._ongoingHoverOperations.forEach(u=>{u.tokenSource.dispose(!0)})}))}_renderHoverParts(e,t,i){return e.sort(As(n=>n.ordinal,pa)),e.map(n=>{const s=this._renderHoverPart(n,i);return t.appendChild(s.hoverElement),s})}_renderHoverPart(e,t){const i=this._renderMarkdownHover(e,t),n=i.hoverElement,s=e.source,r=new q;if(r.add(i),!s)return new oy(e,n,r);const a=s.supportsVerbosityAction(yo.Increase),l=s.supportsVerbosityAction(yo.Decrease);if(!a&&!l)return new oy(e,n,r);const c=c_("div.verbosity-actions");return n.prepend(c),r.add(this._renderHoverExpansionAction(c,yo.Increase,a)),r.add(this._renderHoverExpansionAction(c,yo.Decrease,l)),new oy(e,n,r)}_renderMarkdownHover(e,t){return wX(this._editor,e,this._languageService,this._openerService,t)}_renderHoverExpansionAction(e,t,i){const n=new q,s=t===yo.Increase,r=Q(e,c_(Ae.asCSSSelector(s?Lke:xke)));r.tabIndex=0;const a=new Lb("mouse",!1,{target:e,position:{hoverPosition:0}},this._configurationService,this._hoverService);if(n.add(this._hoverService.setupManagedHover(a,r,Ike(this._keybindingService,t))),!i)return r.classList.add("disabled"),n;r.classList.add("enabled");const l=()=>this._commandService.executeCommand(t===yo.Increase?TN:RN);return n.add(new $K(r,l)),n.add(new jK(r,l,[3,10])),n}async updateMarkdownHoverPartVerbosityLevel(e,t,i=!0){const n=this._editor.getModel();if(!n)return;const s=this._getRenderedHoverPartAtIndex(t),r=s==null?void 0:s.hoverPart.source;if(!s||!(r!=null&&r.supportsVerbosityAction(e)))return;const a=await this._fetchHover(r,n,e);if(!a)return;const l=new CX(a,r.hoverProvider,r.hoverPosition),c=s.hoverPart,d=new ua(this._hoverParticipant,c.range,a.contents,c.isBeforeContent,c.ordinal,l),h=this._renderHoverPart(d,this._onFinishedRendering);return this._replaceRenderedHoverPartAtIndex(t,h,d),i&&this._focusOnHoverPartWithIndex(t),{hoverPart:d,hoverElement:h.hoverElement}}async _fetchHover(e,t,i){let n=i===yo.Increase?1:-1;const s=e.hoverProvider,r=this._ongoingHoverOperations.get(s);r&&(r.tokenSource.cancel(),n+=r.verbosityDelta);const a=new wi;this._ongoingHoverOperations.set(s,{verbosityDelta:n,tokenSource:a});const l={verbosityRequest:{verbosityDelta:n,previousHover:e.hover}};let c;try{c=await Promise.resolve(s.provideHover(t,e.hoverPosition,a.token,l))}catch(d){Bi(d)}return a.dispose(),this._ongoingHoverOperations.delete(s),c}_replaceRenderedHoverPartAtIndex(e,t,i){if(e>=this.renderedHoverParts.length||e<0)return;const n=this.renderedHoverParts[e],s=n.hoverElement,r=t.hoverElement,a=Array.from(r.children);s.replaceChildren(...a);const l=new oy(i,s,t.disposables);s.focus(),n.dispose(),this.renderedHoverParts[e]=l}_focusOnHoverPartWithIndex(e){this.renderedHoverParts[e].hoverElement.focus()}_getRenderedHoverPartAtIndex(e){return this.renderedHoverParts[e]}dispose(){this._disposables.dispose()}}function Dke(o,e,t,i,n){e.sort(As(r=>r.ordinal,pa));const s=[];for(const r of e)s.push(wX(t,r,i,n,o.onContentsChanged));return new Vm(s)}function wX(o,e,t,i,n){const s=new q,r=c_("div.hover-row"),a=c_("div.hover-row-contents");r.appendChild(a);const l=e.contents;for(const d of l){if(Db(d))continue;const h=c_("div.markdown-hover"),u=Q(h,c_("div.hover-contents")),g=s.add(new jd({editor:o},t,i));s.add(g.onDidRenderAsync(()=>{u.className="hover-contents code-hover-contents",n()}));const f=s.add(g.render(d));u.appendChild(f.element),a.appendChild(h)}return{hoverPart:e,hoverElement:r,dispose(){s.dispose()}}}function Ike(o,e){switch(e){case yo.Increase:{const t=o.lookupKeybinding(TN);return t?m("increaseVerbosityWithKb","Increase Hover Verbosity ({0})",t.getLabel()):m("increaseVerbosity","Increase Hover Verbosity")}case yo.Decrease:{const t=o.lookupKeybinding(RN);return t?m("decreaseVerbosityWithKb","Decrease Hover Verbosity ({0})",t.getLabel()):m("decreaseVerbosity","Decrease Hover Verbosity")}}}function kF(o,e){return!!o[e]}class HR{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=kF(e.event,t.triggerModifier),this.hasSideBySideModifier=kF(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class wz{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=kF(e,t.triggerModifier)}}class ry{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function Sz(o){return o==="altKey"?rt?new ry(57,"metaKey",6,"altKey"):new ry(5,"ctrlKey",6,"altKey"):rt?new ry(6,"altKey",57,"metaKey"):new ry(6,"altKey",5,"ctrlKey")}class AN extends B{constructor(e,t){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new F),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new F),this.onExecute=this._onExecute.event,this._onCancel=this._register(new F),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(t==null?void 0:t.extractLineNumberFromMouseEvent)??(i=>i.target.position?i.target.position.lineNumber:0),this._opts=Sz(this._editor.getOption(78)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(i=>{if(i.hasChanged(78)){const n=Sz(this._editor.getOption(78));if(this._opts.equals(n))return;this._opts=n,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(i=>this._onEditorMouseMove(new HR(i,this._opts)))),this._register(this._editor.onMouseDown(i=>this._onEditorMouseDown(new HR(i,this._opts)))),this._register(this._editor.onMouseUp(i=>this._onEditorMouseUp(new HR(i,this._opts)))),this._register(this._editor.onKeyDown(i=>this._onEditorKeyDown(new wz(i,this._opts)))),this._register(this._editor.onKeyUp(i=>this._onEditorKeyUp(new wz(i,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(i=>this._onDidChangeCursorSelection(i))),this._register(this._editor.onDidChangeModel(i=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(i=>{(i.scrollTopChanged||i.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}class SX{constructor(e,t){this.range=e,this.direction=t}}class t7{constructor(e,t,i){this.hint=e,this.anchor=t,this.provider=i,this._isResolved=!1}with(e){const t=new t7(this.hint,e.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}async resolve(e){if(typeof this.provider.resolveInlayHint=="function"){if(this._currentResolve)return await this._currentResolve,e.isCancellationRequested?void 0:this.resolve(e);this._isResolved||(this._currentResolve=this._doResolve(e).finally(()=>this._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){try{const t=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t==null?void 0:t.tooltip)??this.hint.tooltip,this.hint.label=(t==null?void 0:t.label)??this.hint.label,this.hint.textEdits=(t==null?void 0:t.textEdits)??this.hint.textEdits,this._isResolved=!0}catch(t){Bi(t),this._isResolved=!1}}}const k_=class k_{static async create(e,t,i,n){const s=[],r=e.ordered(t).reverse().map(a=>i.map(async l=>{try{const c=await a.provideInlayHints(t,l,n);(c!=null&&c.hints.length||a.onDidChangeInlayHints)&&s.push([c??k_._emptyInlayHintList,a])}catch(c){Bi(c)}}));if(await Promise.all(r.flat()),n.isCancellationRequested||t.isDisposed())throw new Ca;return new k_(i,s,t)}constructor(e,t,i){this._disposables=new q,this.ranges=e,this.provider=new Set;const n=[];for(const[s,r]of t){this._disposables.add(s),this.provider.add(r);for(const a of s.hints){const l=i.validatePosition(a.position);let c="before";const d=k_._getRangeAtPosition(i,l);let h;d.getStartPosition().isBefore(l)?(h=x.fromPositions(d.getStartPosition(),l),c="after"):(h=x.fromPositions(l,d.getEndPosition()),c="before"),n.push(new t7(a,new SX(h,c),r))}}this.items=n.sort((s,r)=>O.compare(s.hint.position,r.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const i=t.lineNumber,n=e.getWordAtPosition(t);if(n)return new x(i,n.startColumn,i,n.endColumn);e.tokenization.tokenizeIfCheap(i);const s=e.tokenization.getLineTokens(i),r=t.column-1,a=s.findTokenIndexAtOffset(r);let l=s.getStartOffset(a),c=s.getEndOffset(a);return c-l===1&&(l===r&&a>1?(l=s.getStartOffset(a-1),c=s.getEndOffset(a-1)):c===r&&a=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kc=function(o,e){return function(t,i){e(t,i,o)}};let ka=class extends W1{constructor(e,t,i,n,s,r,a,l,c,d,h,u,g){super(e,{...n.getRawOptions(),overflowWidgetsDomNode:n.getOverflowWidgetsDomNode()},i,s,r,a,l,c,d,h,u,g),this._parentEditor=n,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(n.onDidChangeConfiguration(f=>this._onParentConfigurationChanged(f)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){hE(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};ka=Nke([Kc(4,ke),Kc(5,Lt),Kc(6,Qt),Kc(7,Pe),Kc(8,dn),Kc(9,$i),Kc(10,Vo),Kc(11,yi),Kc(12,pe)],ka);const yz=new Y(new vt(0,122,204)),Tke={showArrow:!0,showFrame:!0,className:"",frameColor:yz,arrowColor:yz,keepEditorSelection:!1},Rke="vs.editor.contrib.zoneWidget";class Mke{constructor(e,t,i,n,s,r,a,l){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this.showInHiddenAreas=a,this.ordinal=l,this._onDomNodeTop=s,this._onComputedHeight=r}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Ake{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}const yI=class yI{constructor(e){this._editor=e,this._ruleName=yI._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),O2(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){O2(this._ruleName),KL(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px !important; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:x.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}};yI._IdGenerator=new rW(".arrow-decoration-");let DF=yI;class Pke{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new q,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=rd(t),hE(this.options,Tke,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this._positionMarkerId.clear(),this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new DF(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const i=e-this._decoratingElementsHeight();this.container.style.height=`${i}px`;const n=this.editor.getLayoutInfo();this._doLayout(i,this._getWidth(n))}(t=this._resizeSash)==null||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const i=x.isIRange(e)?x.lift(e):x.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId.set([{range:i,options:Ke.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)==null||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(67);let t=0;if(this.options.showArrow){const i=Math.round(e/3);t+=2*i}if(this.options.showFrame){const i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const r=document.createElement("div");r.style.overflow="hidden";const a=this.editor.getOption(67);if(!this.options.allowUnlimitedHeight){const u=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,u)}let l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(u=>{this._viewZone&&u.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Mke(r,i.lineNumber,i.column,t,g=>this._onViewZoneTop(g),g=>this._onViewZoneHeight(g),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=u.addZone(this._viewZone),this._overlayWidget=new Ake(Rke+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const u=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=u+"px",this.container.style.borderBottomWidth=u+"px"}const d=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=d+"px",this.container.style.overflow="hidden"),this._doLayout(d,s),this.options.keepEditorSelection||this.editor.setSelection(e);const h=this.editor.getModel();if(h){const u=h.validateRange(new x(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(u,u.startLineNumber===h.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new es(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const i=(t.currentY-e.startY)/this.editor.getOption(67),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var yX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LX=function(o,e){return function(t,i){e(t,i,o)}};const xX=at("IPeekViewService");ft(xX,class{constructor(){this._widgets=new Map}addExclusiveWidget(o,e){const t=this._widgets.get(o);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(o);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(o))};this._widgets.set(o,{widget:e,listener:e.onDidClose(i)})}},1);var ro;(function(o){o.inPeekEditor=new ue("inReferenceSearchEditor",!0,m("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),o.notInPeekEditor=o.inPeekEditor.toNegated()})(ro||(ro={}));var rb;let Ok=(rb=class{constructor(e,t){e instanceof ka&&ro.inPeekEditor.bindTo(t)}dispose(){}},rb.ID="editor.contrib.referenceController",rb);Ok=yX([LX(1,Pe)],Ok);bt(Ok.ID,Ok,0);function Oke(o){const e=o.get(Lt).getFocusedCodeEditor();return e instanceof ka?e.getParentEditor():e}const Fke={headerBackgroundColor:Y.white,primaryHeadingColor:Y.fromHex("#333333"),secondaryHeadingColor:Y.fromHex("#6c6c6cb3")};let Fk=class extends Pke{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,hE(this.options,Fke,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=se(".head"),this._bodyElement=se(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=se(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),ki(this._titleElement,"click",s=>this._onTitleClick(s))),Q(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=se("span.filename"),this._secondaryHeading=se("span.dirname"),this._metaHeading=se("span.meta"),Q(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const i=se(".peekview-actions");Q(this._headElement,i);const n=this._getActionBarOptions();this._actionbarWidget=new ur(i,n),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new To("peekview.close",m("label.close","Close"),Ae.asClassName(ie.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:Nq.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:On(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,ko(this._metaHeading)):Ds(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(67)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Fk=yX([LX(2,ke)],Fk);const Wke=N("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Y.black,hcLight:Y.white},m("peekViewTitleBackground","Background color of the peek view title area.")),kX=N("peekViewTitleLabel.foreground",{dark:Y.white,light:Y.black,hcDark:Y.white,hcLight:Fc},m("peekViewTitleForeground","Color of the peek view title.")),DX=N("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},m("peekViewTitleInfoForeground","Color of the peek view title info.")),Bke=N("peekView.border",{dark:xc,light:xc,hcDark:_t,hcLight:_t},m("peekViewBorder","Color of the peek view borders and arrow.")),Hke=N("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Y.black,hcLight:Y.white},m("peekViewResultsBackground","Background color of the peek view result list."));N("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Y.white,hcLight:Fc},m("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));N("peekViewResult.fileForeground",{dark:Y.white,light:"#1E1E1E",hcDark:Y.white,hcLight:Fc},m("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));N("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},m("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));N("peekViewResult.selectionForeground",{dark:Y.white,light:"#6C6C6C",hcDark:Y.white,hcLight:Fc},m("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const IX=N("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Y.black,hcLight:Y.white},m("peekViewEditorBackground","Background color of the peek view editor."));N("peekViewEditorGutter.background",IX,m("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));N("peekViewEditorStickyScroll.background",IX,m("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));N("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},m("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));N("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},m("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));N("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:hi,hcLight:hi},m("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class Hu{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=kA.nextId()}get uri(){return this.link.uri}get range(){return this._range??this.link.targetSelectionRange??this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var t;const e=(t=this.parent.getPreview(this))==null?void 0:t.preview(this.range);return e?m({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",e.value,Kr(this.uri),this.range.startLineNumber,this.range.startColumn):m("aria.oneReference","in {0} on line {1} at column {2}",Kr(this.uri),this.range.startLineNumber,this.range.startColumn)}}class Vke{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:r,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),c=new x(n,l.startColumn,n,s),d=new x(r,a,r,1073741824),h=i.getValueInRange(c).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(d).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class e0{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Dn}dispose(){Kt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?m("aria.fileReferences.1","1 symbol in {0}, full path {1}",Kr(this.uri),this.uri.fsPath):m("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Kr(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const i=await e.createModelReference(t.uri);this._previews.set(t.uri,new Vke(i))}catch(i){Ue(i)}return this}}class Ao{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new F,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Ao._compareReferences);let n;for(const s of e)if((!n||!ui.isEqual(n.uri,s.uri,!0))&&(n=new e0(this,s.uri),this.groups.push(n)),n.children.length===0||Ao._compareReferences(s,n.children[n.children.length-1])!==0){const r=new Hu(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(r),n.children.push(r)}}dispose(){Kt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Ao(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?m("aria.result.0","No results found"):this.references.length===1?m("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?m("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):m("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:i}=e;let n=i.children.indexOf(e);const s=i.children.length,r=i.parent.groups.length;return r===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%r,i.parent.groups[n].children[0]):(n=(n+r-1)%r,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:ku(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&x.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return ui.compare(e.uri,t.uri)||x.compareRangesUsingStarts(e.range,t.range)}}var PN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ON=function(o,e){return function(t,i){e(t,i,o)}},IF;let EF=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Ao||e instanceof e0}getChildren(e){if(e instanceof Ao)return e.groups;if(e instanceof e0)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};EF=PN([ON(0,lo)],EF);class zke{getHeight(){return 23}getTemplateId(e){return e instanceof e0?Wk.id:Bk.id}}let NF=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Hu){const i=(t=e.parent.getPreview(e))==null?void 0:t.preview(e.range);if(i)return i.value}return Kr(e.uri)}};NF=PN([ON(0,Rt)],NF);class Uke{getId(e){return e instanceof Hu?e.id:e.uri}}let TF=class extends B{constructor(e,t){super(),this._labelService=t;const i=document.createElement("div");i.classList.add("reference-file"),this.file=this._register(new qx(i,{supportHighlights:!0})),this.badge=new xP(Q(i,se(".count")),{},Iq),e.appendChild(i)}set(e,t){const i=GE(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(i,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(m("referencesCount","{0} references",n)):this.badge.setTitleFormat(m("referenceCount","{0} reference",n))}};TF=PN([ON(1,Eb)],TF);var Pf;let Wk=(Pf=class{constructor(e){this._instantiationService=e,this.templateId=IF.id}renderTemplate(e){return this._instantiationService.createInstance(TF,e)}renderElement(e,t,i){i.set(e.element,A0(e.filterData))}disposeTemplate(e){e.dispose()}},IF=Pf,Pf.id="FileReferencesRenderer",Pf);Wk=IF=PN([ON(0,ke)],Wk);class $ke extends B{constructor(e){super(),this.label=this._register(new iu(e))}set(e,t){var n;const i=(n=e.parent.getPreview(e))==null?void 0:n.preview(e.range);if(!i||!i.value)this.label.set(`${Kr(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:r}=i;t&&!gl.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,A0(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[r]))}}}const LI=class LI{constructor(){this.templateId=LI.id}renderTemplate(e){return new $ke(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(e){e.dispose()}};LI.id="OneReferenceRenderer";let Bk=LI;class jke{getWidgetAriaLabel(){return m("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var Kke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xp=function(o,e){return function(t,i){e(t,i,o)}};const xI=class xI{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new q,this._callOnModelChange=new q,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let n=0,s=e.children.length;n{const s=n.deltaDecorations([],t);for(let r=0;r{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(Gke,"ReferencesWidget",this._treeContainer,new zke,[this._instantiationService.createInstance(Wk),this._instantiationService.createInstance(Bk)],this._instantiationService.createInstance(EF),i),this._splitView.addView({onDidChange:ae.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},Hx.Distribute),this._splitView.addView({onDidChange:ae.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},Hx.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const n=(s,r)=>{s instanceof Hu&&(r==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:r,source:"tree"}))};this._disposables.add(this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")})),Ds(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Ot(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m("noResults","No results"),ko(this._messageContainer),Promise.resolve(void 0)):(Ds(this._messageContainer),this._decorationsManager=new RF(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();n&&this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),ko(this._treeContainer),ko(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Hu)return e;if(e instanceof e0&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==$e.inMemory?this.setTitle(ihe(e.uri),this._uriLabel.getUriLabel(GE(e.uri))):this.setTitle(m("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const n=await i;if(!this._model){n.dispose();return}Kt(this._previewModelReference);const s=n.object;if(s){const r=this._preview.getModel()===s.textEditorModel?0:1,a=x.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()}};MF=Kke([xp(3,dn),xp(4,lo),xp(5,ke),xp(6,xX),xp(7,Eb),xp(8,Rt)],MF);var Zke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kp=function(o,e){return function(t,i){e(t,i,o)}},hL;const lp=new ue("referenceSearchVisible",!1,m("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));var Of;let zm=(Of=class{static get(e){return e.getContribution(hL.ID)}constructor(e,t,i,n,s,r,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=r,this._storageService=a,this._configurationService=l,this._disposables=new q,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=lp.bindTo(i)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)==null||e.dispose(),(t=this._model)==null||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",r=qke.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(MF,this._editor,this._defaultTreeKeyboardSupport,r),this._widget.setTitle(m("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget?(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget.isClosing||this.closeWidget(),this._widget=void 0):this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{const{element:c,kind:d}=l;if(c)switch(d){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(c,!1,!1);break;case"side":this.openReference(c,!0,!1);break;case"goto":i?this._gotoReference(c,!0):this.openReference(c,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var c;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(c=this._model)==null||c.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(m("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const d=this._editor.getModel().uri,h=new O(e.startLineNumber,e.startColumn),u=this._model.nearestReference(d,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(87)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),r=this._widget.isPreviewEditorFocused();await this._widget.setSelection(n),await this._gotoReference(n,!1),s?this._editor.focus():this._widget&&r&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var t,i;(t=this._widget)==null||t.dispose(),(i=this._model)==null||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)==null||n.hide(),this._ignoreModelChangeEvent=!0;const i=x.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor).then(s=>{if(this._ignoreModelChangeEvent=!1,!s||!this._widget){this.closeWidget();return}if(this._editor===s)this._widget.show(i),this._widget.focusOnReferenceTree();else{const r=hL.get(s),a=this._model.clone();this.closeWidget(),s.focus(),r==null||r.toggleWidget(i,_n(l=>Promise.resolve(a)),this._peekMode??!1)}},s=>{this._ignoreModelChangeEvent=!1,Ue(s)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}},hL=Of,Of.ID="editor.contrib.referencesController",Of);zm=hL=Zke([kp(2,Pe),kp(3,Lt),kp(4,$i),kp(5,ke),kp(6,Ea),kp(7,et)],zm);function cp(o,e){const t=Oke(o);if(!t)return;const i=zm.get(t);i&&e(i)}Bs.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:nn(2089,60),when:Z.or(lp,ro.inPeekEditor),handler(o){cp(o,e=>{e.changeFocusBetweenPreviewAndReferences()})}});Bs.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:Z.or(lp,ro.inPeekEditor),handler(o){cp(o,e=>{e.goToNextOrPreviousReference(!0)})}});Bs.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:Z.or(lp,ro.inPeekEditor),handler(o){cp(o,e=>{e.goToNextOrPreviousReference(!1)})}});pt.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");pt.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");pt.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");pt.registerCommand("closeReferenceSearch",o=>cp(o,e=>e.closeWidget()));Bs.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:Z.and(ro.inPeekEditor,Z.not("config.editor.stablePeek"))});Bs.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:Z.and(lp,Z.not("config.editor.stablePeek"),Z.or(E.editorTextFocus,NG.negate()))});Bs.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Z.and(lp,MG,UW.negate(),$W.negate()),handler(o){var i;const t=(i=o.get(Qr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Hu&&cp(o,n=>n.revealReference(t[0]))}});Bs.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Z.and(lp,MG,UW.negate(),$W.negate()),handler(o){var i;const t=(i=o.get(Qr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Hu&&cp(o,n=>n.openReference(t[0],!0,!0))}});pt.registerCommand("openReference",o=>{var i;const t=(i=o.get(Qr).lastFocusedList)==null?void 0:i.getFocus();Array.isArray(t)&&t[0]instanceof Hu&&cp(o,n=>n.openReference(t[0],!1,!0))});var EX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yC=function(o,e){return function(t,i){e(t,i,o)}};const i7=new ue("hasSymbols",!1,m("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),FN=at("ISymbolNavigationService");let AF=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=i7.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)==null||e.dispose(),(t=this._currentMessage)==null||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new PF(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const r=this._editorService.getActiveCodeEditor();if(!r)return;const a=r.getModel(),l=r.getPosition();if(!a||!l)return;let c=!1,d=!1;for(const h of t.references)if(g1(h.uri,a.uri))c=!0,d=d||x.containsPosition(h.range,l);else if(c)break;(!c||!d)&&this.reset()});this._currentState=_a(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:x.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var i;(i=this._currentMessage)==null||i.dispose();const e=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=e?m("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,e.getLabel()):m("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}};AF=EX([yC(0,Pe),yC(1,Lt),yC(2,$i),yC(3,Rt)],AF);ft(FN,AF,1);ce(new class extends cn{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:i7,kbOpts:{weight:100,primary:70}})}runEditorCommand(o,e){return o.get(FN).revealNext(e)}});Bs.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:i7,primary:9,handler(o){o.get(FN).reset()}});let PF=class{constructor(e){this._listener=new Map,this._disposables=new q,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Kt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,_a(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))==null||t.dispose(),this._listener.delete(e)}};PF=EX([yC(0,Lt)],PF);function OF(o,e){return e.uri.scheme===o.uri.scheme?!0:!R2(e.uri,$e.walkThroughSnippet,$e.vscodeChatCodeBlock,$e.vscodeChatCodeCompareBlock)}async function nS(o,e,t,i,n){const r=t.ordered(o,i).map(l=>Promise.resolve(n(l,o,e)).then(void 0,c=>{Bi(c)})),a=await Promise.all(r);return va(a.flat()).filter(l=>OF(o,l))}function sS(o,e,t,i,n){return nS(e,t,o,i,(s,r,a)=>s.provideDefinition(r,a,n))}function n7(o,e,t,i,n){return nS(e,t,o,i,(s,r,a)=>s.provideDeclaration(r,a,n))}function s7(o,e,t,i,n){return nS(e,t,o,i,(s,r,a)=>s.provideImplementation(r,a,n))}function o7(o,e,t,i,n){return nS(e,t,o,i,(s,r,a)=>s.provideTypeDefinition(r,a,n))}function oS(o,e,t,i,n,s){return nS(e,t,o,n,async(r,a,l)=>{var h,u;const c=(h=await r.provideReferences(a,l,{includeDeclaration:!0},s))==null?void 0:h.filter(g=>OF(a,g));if(!i||!c||c.length!==2)return c;const d=(u=await r.provideReferences(a,l,{includeDeclaration:!1},s))==null?void 0:u.filter(g=>OF(a,g));return d&&d.length===1?d:c})}async function Vc(o){const e=await o(),t=new Ao(e,""),i=t.references.map(n=>n.link);return t.dispose(),i}co("_executeDefinitionProvider",(o,e,t)=>{const i=o.get(pe),n=sS(i.definitionProvider,e,t,!1,Ze.None);return Vc(()=>n)});co("_executeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(pe),n=sS(i.definitionProvider,e,t,!0,Ze.None);return Vc(()=>n)});co("_executeTypeDefinitionProvider",(o,e,t)=>{const i=o.get(pe),n=o7(i.typeDefinitionProvider,e,t,!1,Ze.None);return Vc(()=>n)});co("_executeTypeDefinitionProvider_recursive",(o,e,t)=>{const i=o.get(pe),n=o7(i.typeDefinitionProvider,e,t,!0,Ze.None);return Vc(()=>n)});co("_executeDeclarationProvider",(o,e,t)=>{const i=o.get(pe),n=n7(i.declarationProvider,e,t,!1,Ze.None);return Vc(()=>n)});co("_executeDeclarationProvider_recursive",(o,e,t)=>{const i=o.get(pe),n=n7(i.declarationProvider,e,t,!0,Ze.None);return Vc(()=>n)});co("_executeReferenceProvider",(o,e,t)=>{const i=o.get(pe),n=oS(i.referenceProvider,e,t,!1,!1,Ze.None);return Vc(()=>n)});co("_executeReferenceProvider_recursive",(o,e,t)=>{const i=o.get(pe),n=oS(i.referenceProvider,e,t,!1,!0,Ze.None);return Vc(()=>n)});co("_executeImplementationProvider",(o,e,t)=>{const i=o.get(pe),n=s7(i.implementationProvider,e,t,!1,Ze.None);return Vc(()=>n)});co("_executeImplementationProvider_recursive",(o,e,t)=>{const i=o.get(pe),n=s7(i.implementationProvider,e,t,!0,Ze.None);return Vc(()=>n)});kn.appendMenuItem(_e.EditorContext,{submenu:_e.EditorContextPeek,title:m("peek.submenu","Peek"),group:"navigation",order:100});class jb{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof jb||O.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}const ra=class ra extends kl{static all(){return ra._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const i of mt.wrap(t.menu))(i.id===_e.EditorContext||i.id===_e.EditorContextPeek)&&(i.when=Z.and(e.precondition,i.when));return t}constructor(e,t){super(ra._patchConfig(t)),this.configuration=e,ra._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,i,n){if(!t.hasModel())return Promise.resolve(void 0);const s=e.get($i),r=e.get(Lt),a=e.get(qu),l=e.get(FN),c=e.get(pe),d=e.get(ke),h=t.getModel(),u=t.getPosition(),g=jb.is(i)?i:new jb(h,u),f=new Wu(t,5),p=I0(this._getLocationModel(c,g.model,g.position,f.token),f.token).then(async _=>{var C;if(!_||f.token.isCancellationRequested)return;Hs(_.ariaMessage);let b;if(_.referenceAt(h.uri,u)){const w=this._getAlternativeCommand(t);!ra._activeAlternativeCommands.has(w)&&ra._allSymbolNavigationCommands.has(w)&&(b=ra._allSymbolNavigationCommands.get(w))}const v=_.references.length;if(v===0){if(!this.configuration.muteMessage){const w=h.getWordAtPosition(u);(C=Mo.get(t))==null||C.showMessage(this._getNoResultFoundMessage(w),u)}}else if(v===1&&b)ra._activeAlternativeCommands.add(this.desc.id),d.invokeFunction(w=>b.runEditorCommand(w,t,i,n).finally(()=>{ra._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(r,l,t,_,n)},_=>{s.error(_)}).finally(()=>{f.dispose()});return a.showWhile(p,250),p}async _onResult(e,t,i,n,s){const r=this._getGoToPreference(i);if(!(i instanceof ka)&&(this.configuration.openInPeek||r==="peek"&&n.references.length>1))this._openInPeek(i,n,s);else{const a=n.firstReference(),l=n.references.length>1&&r==="gotoAndPeek",c=await this._openReference(i,e,a,this.configuration.openToSide,!l);l&&c?this._openInPeek(c,n,s):n.dispose(),r==="goto"&&t.put(a)}}async _openReference(e,t,i,n,s){let r;if(fne(i)&&(r=i.targetSelectionRange),r||(r=i.range),!r)return;const a=await t.openCodeEditor({resource:i.uri,options:{selection:x.collapseToStart(r),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(a){if(s){const l=a.getModel(),c=a.createDecorationsCollection([{range:r,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&c.clear()},350)}return a}}_openInPeek(e,t,i){const n=zm.get(e);n&&e.hasModel()?n.toggleWidget(i??e.getSelection(),_n(s=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}};ra._allSymbolNavigationCommands=new Map,ra._activeAlternativeCommands=new Set;let Zd=ra;class rS extends Zd{async _getLocationModel(e,t,i,n){return new Ao(await sS(e.definitionProvider,t,i,!1,n),m("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("noResultWord","No definition found for '{0}'",e.word):m("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}var du;Yt((du=class extends rS{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:du.id,title:{...Oe("actions.goToDecl.label","Go to Definition"),mnemonicTitle:m({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:E.hasDefinitionProvider,keybinding:[{when:E.editorTextFocus,primary:70,weight:100},{when:Z.and(E.editorTextFocus,IG),primary:2118,weight:100}],menu:[{id:_e.EditorContext,group:"navigation",order:1.1},{id:_e.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),pt.registerCommandAlias("editor.action.goToDeclaration",du.id)}},du.id="editor.action.revealDefinition",du));var hu;Yt((hu=class extends rS{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:hu.id,title:Oe("actions.goToDeclToSide.label","Open Definition to the Side"),precondition:Z.and(E.hasDefinitionProvider,E.isInEmbeddedEditor.toNegated()),keybinding:[{when:E.editorTextFocus,primary:nn(2089,70),weight:100},{when:Z.and(E.editorTextFocus,IG),primary:nn(2089,2118),weight:100}]}),pt.registerCommandAlias("editor.action.openDeclarationToTheSide",hu.id)}},hu.id="editor.action.revealDefinitionAside",hu));var uu;Yt((uu=class extends rS{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:uu.id,title:Oe("actions.previewDecl.label","Peek Definition"),precondition:Z.and(E.hasDefinitionProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:_e.EditorContextPeek,group:"peek",order:2}}),pt.registerCommandAlias("editor.action.previewDeclaration",uu.id)}},uu.id="editor.action.peekDefinition",uu));class NX extends Zd{async _getLocationModel(e,t,i,n){return new Ao(await n7(e.declarationProvider,t,i,!1,n),m("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}var Ff;Yt((Ff=class extends NX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Ff.id,title:{...Oe("actions.goToDeclaration.label","Go to Declaration"),mnemonicTitle:m({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Z.and(E.hasDeclarationProvider,E.isInEmbeddedEditor.toNegated()),menu:[{id:_e.EditorContext,group:"navigation",order:1.3},{id:_e.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?m("decl.noResultWord","No declaration found for '{0}'",e.word):m("decl.generic.noResults","No declaration found")}},Ff.id="editor.action.revealDeclaration",Ff));Yt(class extends NX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:Oe("actions.peekDecl.label","Peek Declaration"),precondition:Z.and(E.hasDeclarationProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:_e.EditorContextPeek,group:"peek",order:3}})}});class TX extends Zd{async _getLocationModel(e,t,i,n){return new Ao(await o7(e.typeDefinitionProvider,t,i,!1,n),m("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}var Wf;Yt((Wf=class extends TX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Wf.ID,title:{...Oe("actions.goToTypeDefinition.label","Go to Type Definition"),mnemonicTitle:m({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:E.hasTypeDefinitionProvider,keybinding:{when:E.editorTextFocus,primary:0,weight:100},menu:[{id:_e.EditorContext,group:"navigation",order:1.4},{id:_e.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},Wf.ID="editor.action.goToTypeDefinition",Wf));var Bf;Yt((Bf=class extends TX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Bf.ID,title:Oe("actions.peekTypeDefinition.label","Peek Type Definition"),precondition:Z.and(E.hasTypeDefinitionProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:_e.EditorContextPeek,group:"peek",order:4}})}},Bf.ID="editor.action.peekTypeDefinition",Bf));class RX extends Zd{async _getLocationModel(e,t,i,n){return new Ao(await s7(e.implementationProvider,t,i,!1,n),m("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?m("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}var Hf;Yt((Hf=class extends RX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:Hf.ID,title:{...Oe("actions.goToImplementation.label","Go to Implementations"),mnemonicTitle:m({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:E.hasImplementationProvider,keybinding:{when:E.editorTextFocus,primary:2118,weight:100},menu:[{id:_e.EditorContext,group:"navigation",order:1.45},{id:_e.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},Hf.ID="editor.action.goToImplementation",Hf));var Vf;Yt((Vf=class extends RX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:Vf.ID,title:Oe("actions.peekImplementation.label","Peek Implementations"),precondition:Z.and(E.hasImplementationProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:3142,weight:100},menu:{id:_e.EditorContextPeek,group:"peek",order:5}})}},Vf.ID="editor.action.peekImplementation",Vf));class MX extends Zd{_getNoResultFoundMessage(e){return e?m("references.no","No references found for '{0}'",e.word):m("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}Yt(class extends MX{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{...Oe("goToReferences.label","Go to References"),mnemonicTitle:m({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Z.and(E.hasReferenceProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),keybinding:{when:E.editorTextFocus,primary:1094,weight:100},menu:[{id:_e.EditorContext,group:"navigation",order:1.45},{id:_e.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,i,n){return new Ao(await oS(e.referenceProvider,t,i,!0,!1,n),m("ref.title","References"))}});Yt(class extends MX{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:Oe("references.action.label","Peek References"),precondition:Z.and(E.hasReferenceProvider,ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated()),menu:{id:_e.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,i,n){return new Ao(await oS(e.referenceProvider,t,i,!1,!1,n),m("ref.title","References"))}});class Yke extends Zd{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",title:Oe("label.generic","Go to Any Symbol"),precondition:Z.and(ro.notInPeekEditor,E.isInEmbeddedEditor.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}async _getLocationModel(e,t,i,n){return new Ao(this._references,m("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&m("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){return this._gotoMultipleBehaviour??e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}pt.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:De},{name:"position",description:"The position at which to start",constraint:O.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:async(o,e,t,i,n,s,r)=>{yt(De.isUri(e)),yt(O.isIPosition(t)),yt(Array.isArray(i)),yt(typeof n>"u"||typeof n=="string"),yt(typeof r>"u"||typeof r=="boolean");const a=o.get(Lt),l=await a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(Tc(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(c=>{const d=new class extends Yke{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!s,openInPeek:!!r,openToSide:!1},i,n);c.get(ke).invokeFunction(d.run.bind(d),l)})}});pt.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:De},{name:"position",description:"The position at which to start",constraint:O.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto`"}]},handler:async(o,e,t,i,n)=>{o.get(Qt).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)}});pt.registerCommand({id:"editor.action.findReferences",handler:(o,e,t)=>{yt(De.isUri(e)),yt(O.isIPosition(t));const i=o.get(pe),n=o.get(Lt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!Tc(s)||!s.hasModel())return;const r=zm.get(s);if(!r)return;const a=_n(c=>oS(i.referenceProvider,s.getModel(),O.lift(t),!1,!1,c).then(d=>new Ao(d,m("ref.title","References")))),l=new x(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(r.toggleWidget(l,a,!1))})}});pt.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");async function Xke(o,e,t,i){const n=o.get(lo),s=o.get(Ho),r=o.get(Qt),a=o.get(ke),l=o.get($i);if(await i.item.resolve(Ze.None),!i.part.location)return;const c=i.part.location,d=[],h=new Set(kn.getMenuItems(_e.EditorContext).map(g=>A_(g)?g.command.id:EN()));for(const g of Zd.all())h.has(g.desc.id)&&d.push(new To(g.desc.id,Ro.label(g.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const f=await n.createModelReference(c.uri);try{const p=new jb(f.object.textEditorModel,x.getStartPosition(c.range)),_=i.item.anchor.range;await a.invokeFunction(g.runEditorCommand.bind(g),e,p,_)}finally{f.dispose()}}));if(i.part.command){const{command:g}=i.part;d.push(new vn),d.push(new To(g.id,g.title,void 0,!0,async()=>{try{await r.executeCommand(g.id,...g.arguments??[])}catch(f){l.notify({severity:OE.Error,source:i.item.provider.displayName,message:f})}}))}const u=e.getOption(128);s.showContextMenu({domForShadowRoot:u?e.getDomNode()??void 0:void 0,getAnchor:()=>{const g=Wi(t);return{x:g.left,y:g.top+g.height+8}},getActions:()=>d,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function AX(o,e,t,i){const s=await o.get(lo).createModelReference(i.uri);await t.invokeWithinContext(async r=>{const a=e.hasSideBySideModifier,l=r.get(Pe),c=ro.inPeekEditor.getValue(l),d=!a&&t.getOption(89)&&!c;return new rS({openToSide:a,openInPeek:d,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(r,new jb(s.object.textEditorModel,x.getStartPosition(i.range)),x.lift(i.range))}),s.dispose()}var Qke=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Dp=function(o,e){return function(t,i){e(t,i,o)}},Hp;class Hk{constructor(){this._entries=new Oc(50)}get(e){const t=Hk._key(e);return this._entries.get(t)}set(e,t){const i=Hk._key(e);this._entries.set(i,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const PX=at("IInlayHintsCache");ft(PX,Hk,1);class FF{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class Jke{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}var Ed;let t0=(Ed=class{static get(e){return e.getContribution(Hp.ID)??void 0}constructor(e,t,i,n,s,r,a){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=n,this._commandService=s,this._notificationService=r,this._instaService=a,this._disposables=new q,this._sessionDisposables=new q,this._decorationsMetadata=new Map,this._ruleFactory=new sk(this._editor),this._activeRenderMode=0,this._debounceInfo=i.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(l=>{l.hasChanged(142)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(142);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;if(e.enabled==="on")this._activeRenderMode=0;else{let a,l;e.enabled==="onUnlessPressed"?(a=0,l=1):(a=1,l=0),this._activeRenderMode=a,this._sessionDisposables.add(bd.getInstance().event(c=>{if(!this._editor.hasModel())return;const d=c.altKey&&c.ctrlKey&&!(c.shiftKey||c.metaKey)?l:a;if(d!==this._activeRenderMode){this._activeRenderMode=d;const h=this._editor.getModel(),u=this._copyInlayHintsWithCurrentAnchor(h);this._updateHintsDecorators([h.getFullModelRange()],u),r.schedule(0)}}))}const i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add(xe(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let n;const s=new Set,r=new Ht(async()=>{const a=Date.now();n==null||n.dispose(!0),n=new wi;const l=t.onWillDispose(()=>n==null?void 0:n.cancel());try{const c=n.token,d=await Pk.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),c);if(r.delay=this._debounceInfo.update(t,Date.now()-a),c.isCancellationRequested){d.dispose();return}for(const h of d.provider)typeof h.onDidChangeInlayHints=="function"&&!s.has(h)&&(s.add(h),this._sessionDisposables.add(h.onDidChangeInlayHints(()=>{r.isScheduled()||r.schedule()})));this._sessionDisposables.add(d),this._updateHintsDecorators(d.ranges,d.items),this._cacheHintsForFastRestore(t)}catch(c){Ue(c)}finally{n.dispose(),l.dispose()}},this._debounceInfo.get(t));this._sessionDisposables.add(r),this._sessionDisposables.add(xe(()=>n==null?void 0:n.dispose(!0))),r.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||!r.isScheduled())&&r.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(a=>{n==null||n.cancel();const l=Math.max(r.delay,1250);r.schedule(l)})),this._sessionDisposables.add(this._installDblClickGesture(()=>r.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new q,t=e.add(new AN(this._editor)),i=new q;return e.add(i),e.add(t.onMouseMoveOrRelevantKeyDown(n=>{const[s]=n,r=this._getInlayHintLabelPart(s),a=this._editor.getModel();if(!r||!a){i.clear();return}const l=new wi;i.add(xe(()=>l.dispose(!0))),r.item.resolve(l.token),this._activeInlayHintPart=r.part.command||r.part.location?new Jke(r,s.hasTriggerModifier):void 0;const c=a.validatePosition(r.item.hint.position).lineNumber,d=new x(c,1,c,a.getLineMaxColumn(c)),h=this._getInlineHintsForRange(d);this._updateHintsDecorators([d],h),i.add(xe(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([d],h)}))})),e.add(t.onCancel(()=>i.clear())),e.add(t.onExecute(async n=>{const s=this._getInlayHintLabelPart(n);if(s){const r=s.part;r.location?this._instaService.invokeFunction(AX,n,this._editor,r.location):TM.is(r.command)&&await this._invokeCommand(r.command,s.item)}})),e}_getInlineHintsForRange(e){const t=new Set;for(const i of this._decorationsMetadata.values())e.containsRange(i.item.anchor.range)&&t.add(i.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;const i=this._getInlayHintLabelPart(t);if(i&&(t.event.preventDefault(),await i.item.resolve(Ze.None),vs(i.item.hint.textEdits))){const n=i.item.hint.textEdits.map(s=>vi.replace(x.lift(s.range),s.text));this._editor.executeEdits("inlayHint.default",n),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!bn(e.event.target))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(Xke,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var i;if(e.target.type!==6)return;const t=(i=e.target.detail.injectedText)==null?void 0:i.options;if(t instanceof Pu&&(t==null?void 0:t.attachedData)instanceof FF)return t.attachedData}async _invokeCommand(e,t){try{await this._commandService.executeCommand(e.id,...e.arguments??[])}catch(i){this._notificationService.notify({severity:OE.Error,source:t.provider.displayName,message:i})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[i,n]of this._decorationsMetadata){if(t.has(n.item))continue;const s=e.getDecorationRange(i);if(s){const r=new SX(s,n.item.anchor.direction),a=n.item.with({anchor:r});t.set(n.item,a)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),i=this._editor.getVisibleRangesPlusViewportAboveBelow(),n=[];for(const s of i.sort(x.compareRangesUsingStarts)){const r=t.validateRange(new x(s.startLineNumber-30,s.startColumn,s.endLineNumber+30,s.endColumn));n.length===0||!x.areIntersectingOrTouching(n[n.length-1],r)?n.push(r):n[n.length-1]=x.plusRange(n[n.length-1],r)}return n}_updateHintsDecorators(e,t){var f,p;const i=[],n=(_,b,v,C,w)=>{const S={content:v,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:b.className,cursorStops:C,attachedData:w};i.push({item:_,classNameRef:b,decoration:{range:_.anchor.range,options:{description:"InlayHint",showIfCollapsed:_.anchor.range.isEmpty(),collapseOnReplaceEdit:!_.anchor.range.isEmpty(),stickiness:0,[_.anchor.direction]:this._activeRenderMode===0?S:void 0}}})},s=(_,b)=>{const v=this._ruleFactory.createClassNameRef({width:`${r/3|0}px`,display:"inline-block"});n(_,v," ",b?fa.Right:fa.None)},{fontSize:r,fontFamily:a,padding:l,isUniform:c}=this._getLayoutInfo(),d="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(d,a);let h={line:0,totalLen:0};for(const _ of t){if(h.line!==_.anchor.range.startLineNumber&&(h={line:_.anchor.range.startLineNumber,totalLen:0}),h.totalLen>Hp._MAX_LABEL_LEN)continue;_.hint.paddingLeft&&s(_,!1);const b=typeof _.hint.label=="string"?[{label:_.hint.label}]:_.hint.label;for(let v=0;v0&&(k=k.slice(0,-I)+"…",D=!0),n(_,this._ruleFactory.createClassNameRef(L),eDe(k),S&&!_.hint.paddingRight?fa.Right:fa.None,new FF(_,v)),D)break}if(_.hint.paddingRight&&s(_,!0),i.length>Hp._MAX_DECORATORS)break}const u=[];for(const[_,b]of this._decorationsMetadata){const v=(p=this._editor.getModel())==null?void 0:p.getDecorationRange(_);v&&e.some(C=>C.containsRange(v))&&(u.push(_),b.classNameRef.dispose(),this._decorationsMetadata.delete(_))}const g=yl.capture(this._editor);this._editor.changeDecorations(_=>{const b=_.deltaDecorations(u,i.map(v=>v.decoration));for(let v=0;vi)&&(s=i);const r=e.fontFamily||n;return{fontSize:s,fontFamily:r,padding:t,isUniform:!t&&r===n&&s===i}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}},Hp=Ed,Ed.ID="editor.contrib.InlayHints",Ed._MAX_DECORATORS=1500,Ed._MAX_LABEL_LEN=43,Ed);t0=Hp=Qke([Dp(1,pe),Dp(2,vr),Dp(3,PX),Dp(4,Qt),Dp(5,$i),Dp(6,ke)],t0);function eDe(o){return o.replace(/[ \t]/g," ")}pt.registerCommand("_executeInlayHintProvider",async(o,...e)=>{const[t,i]=e;yt(De.isUri(t)),yt(x.isIRange(i));const{inlayHintsProvider:n}=o.get(pe),s=await o.get(lo).createModelReference(t);try{const r=await Pk.create(n,s.object.textEditorModel,[x.lift(i)],Ze.None),a=r.items.map(l=>l.hint);return setTimeout(()=>r.dispose(),0),a}finally{s.dispose()}});var tDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ch=function(o,e){return function(t,i){e(t,i,o)}};class Lz extends lL{constructor(e,t,i,n){super(10,t,e.item.anchor.range,i,n,!0),this.part=e}}let Vk=class extends J1{constructor(e,t,i,n,s,r,a,l,c){super(e,t,i,r,l,n,s,c),this._resolverService=a,this.hoverOrdinal=6}suggestHoverAnchor(e){var n;if(!t0.get(this._editor)||e.target.type!==6)return null;const i=(n=e.target.detail.injectedText)==null?void 0:n.options;return i instanceof Pu&&i.attachedData instanceof FF?new Lz(i.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,i){return e instanceof Lz?new ar(async n=>{const{part:s}=e;if(await s.item.resolve(i),i.isCancellationRequested)return;let r;typeof s.item.hint.tooltip=="string"?r=new is().appendText(s.item.hint.tooltip):s.item.hint.tooltip&&(r=s.item.hint.tooltip),r&&n.emitOne(new ua(this,e.range,[r],!1,0)),vs(s.item.hint.textEdits)&&n.emitOne(new ua(this,e.range,[new is().appendText(m("hint.dbl","Double-click to insert"))],!1,10001));let a;if(typeof s.part.tooltip=="string"?a=new is().appendText(s.part.tooltip):s.part.tooltip&&(a=s.part.tooltip),a&&n.emitOne(new ua(this,e.range,[a],!1,1)),s.part.location||s.part.command){let c;const h=this._editor.getOption(78)==="altKey"?rt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):rt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");s.part.location&&s.part.command?c=new is().appendText(m("hint.defAndCommand","Go to Definition ({0}), right click for more",h)):s.part.location?c=new is().appendText(m("hint.def","Go to Definition ({0})",h)):s.part.command&&(c=new is(`[${m("hint.cmd","Execute Command")}](${Eke(s.part.command)} "${s.part.command.title}") (${h})`,{isTrusted:!0})),c&&n.emitOne(new ua(this,e.range,[c],!1,1e4))}const l=await this._resolveInlayHintLabelPartHover(s,i);for await(const c of l)n.emitOne(c)}):ar.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return ar.EMPTY;const{uri:i,range:n}=e.part.location,s=await this._resolverService.createModelReference(i);try{const r=s.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(r)?e7(this._languageFeaturesService.hoverProvider,r,new O(n.startLineNumber,n.startColumn),t).filter(a=>!Db(a.hover.contents)).map(a=>new ua(this,e.item.anchor.range,a.hover.contents,!1,2+a.ordinal)):ar.EMPTY}finally{s.dispose()}}};Vk=tDe([ch(1,_i),ch(2,ho),ch(3,Rt),ch(4,Wc),ch(5,et),ch(6,lo),ch(7,pe),ch(8,Qt)],Vk);class r7 extends B{constructor(e,t,i,n,s,r){super();const a=t.anchor,l=t.hoverParts;this._renderedHoverParts=this._register(new WF(e,i,l,r,s));const{showAtPosition:c,showAtSecondaryPosition:d}=r7.computeHoverPositions(e,a.range,l);this.shouldAppearBeforeContent=l.some(h=>h.isBeforeContent),this.showAtPosition=c,this.showAtSecondaryPosition=d,this.initialMousePosX=a.initialMousePosX,this.initialMousePosY=a.initialMousePosY,this.shouldFocus=n.shouldFocus,this.source=n.source}get domNode(){return this._renderedHoverParts.domNode}get domNodeHasChildren(){return this._renderedHoverParts.domNodeHasChildren}get focusedHoverPartIndex(){return this._renderedHoverParts.focusedHoverPartIndex}async updateHoverVerbosityLevel(e,t,i){this._renderedHoverParts.updateHoverVerbosityLevel(e,t,i)}isColorPickerVisible(){return this._renderedHoverParts.isColorPickerVisible()}static computeHoverPositions(e,t,i){let n=1;if(e.hasModel()){const d=e._getViewModel(),h=d.coordinatesConverter,u=h.convertModelRangeToViewRange(t),g=d.getLineMinColumn(u.startLineNumber),f=new O(u.startLineNumber,g);n=h.convertViewPositionToModelPosition(f).column}const s=t.startLineNumber;let r=t.startColumn,a;for(const d of i){const h=d.range,u=h.startLineNumber===s,g=h.endLineNumber===s;if(u&&g){const p=h.startColumn,_=Math.min(r,p);r=Math.max(_,n)}d.forceShowAtRange&&(a=h)}let l,c;if(a){const d=a.getStartPosition();l=d,c=d}else l=t.getStartPosition(),c=new O(s,r);return{showAtPosition:l,showAtSecondaryPosition:c}}}class iDe{constructor(e,t){this._statusBar=t,e.appendChild(this._statusBar.hoverElement)}get hoverElement(){return this._statusBar.hoverElement}get actions(){return this._statusBar.actions}dispose(){this._statusBar.dispose()}}const kI=class kI extends B{constructor(e,t,i,n,s){super(),this._renderedParts=[],this._focusedHoverPartIndex=-1,this._context=s,this._fragment=document.createDocumentFragment(),this._register(this._renderParts(t,i,s,n)),this._register(this._registerListenersOnRenderedParts()),this._register(this._createEditorDecorations(e,i)),this._updateMarkdownAndColorParticipantInfo(t)}_createEditorDecorations(e,t){if(t.length===0)return B.None;let i=t[0].range;for(const s of t){const r=s.range;i=x.plusRange(i,r)}const n=e.createDecorationsCollection();return n.set([{range:i,options:kI._DECORATION_OPTIONS}]),xe(()=>{n.clear()})}_renderParts(e,t,i,n){const s=new Ak(n),r={fragment:this._fragment,statusBar:s,...i},a=new q;for(const c of e){const d=this._renderHoverPartsForParticipant(t,c,r);a.add(d);for(const h of d.renderedHoverParts)this._renderedParts.push({type:"hoverPart",participant:c,hoverPart:h.hoverPart,hoverElement:h.hoverElement})}const l=this._renderStatusBar(this._fragment,s);return l&&(a.add(l),this._renderedParts.push({type:"statusBar",hoverElement:l.hoverElement,actions:l.actions})),xe(()=>{a.dispose()})}_renderHoverPartsForParticipant(e,t,i){const n=e.filter(r=>r.owner===t);return n.length>0?t.renderHoverParts(i,n):new Vm([])}_renderStatusBar(e,t){if(t.hasContent)return new iDe(e,t)}_registerListenersOnRenderedParts(){const e=new q;return this._renderedParts.forEach((t,i)=>{const n=t.hoverElement;n.tabIndex=0,e.add($(n,ne.FOCUS_IN,s=>{s.stopPropagation(),this._focusedHoverPartIndex=i})),e.add($(n,ne.FOCUS_OUT,s=>{s.stopPropagation(),this._focusedHoverPartIndex=-1}))}),e}_updateMarkdownAndColorParticipantInfo(e){const t=e.find(i=>i instanceof J1&&!(i instanceof Vk));t&&(this._markdownHoverParticipant=t),this._colorHoverParticipant=e.find(i=>i instanceof X1)}async updateHoverVerbosityLevel(e,t,i){if(!this._markdownHoverParticipant)return;const n=this._normalizedIndexToMarkdownHoverIndexRange(this._markdownHoverParticipant,t);if(n===void 0)return;const s=await this._markdownHoverParticipant.updateMarkdownHoverVerbosityLevel(e,n,i);s&&(this._renderedParts[t]={type:"hoverPart",participant:this._markdownHoverParticipant,hoverPart:s.hoverPart,hoverElement:s.hoverElement},this._context.onContentsChanged())}isColorPickerVisible(){var e;return((e=this._colorHoverParticipant)==null?void 0:e.isColorPickerVisible())??!1}_normalizedIndexToMarkdownHoverIndexRange(e,t){const i=this._renderedParts[t];if(!i||i.type!=="hoverPart"||!(i.participant===e))return;const s=this._renderedParts.findIndex(r=>r.type==="hoverPart"&&r.participant===e);if(s===-1)throw new Dt;return t-s}get domNode(){return this._fragment}get domNodeHasChildren(){return this._fragment.hasChildNodes()}get focusedHoverPartIndex(){return this._focusedHoverPartIndex}};kI._DECORATION_OPTIONS=Ke.register({description:"content-hover-highlight",className:"hoverHighlight"});let WF=kI;var nDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xz=function(o,e){return function(t,i){e(t,i,o)}};let BF=class extends B{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._currentResult=null,this._onContentsChanged=this._register(new F),this.onContentsChanged=this._onContentsChanged.event,this._contentHoverWidget=this._register(this._instantiationService.createInstance(xF,this._editor)),this._participants=this._initializeHoverParticipants(),this._computer=new Mk(this._editor,this._participants),this._hoverOperation=this._register(new _X(this._editor,this._computer)),this._registerListeners()}_initializeHoverParticipants(){const e=[];for(const t of ap.getAll()){const i=this._instantiationService.createInstance(t,this._editor);e.push(i)}return e.sort((t,i)=>t.hoverOrdinal-i.hoverOrdinal),this._register(this._contentHoverWidget.onDidResize(()=>{this._participants.forEach(t=>{var i;return(i=t.handleResize)==null?void 0:i.call(t)})})),e}_registerListeners(){this._register(this._hoverOperation.onResult(t=>{if(!this._computer.anchor)return;const i=t.hasLoadingMessage?this._addLoadingMessage(t.value):t.value;this._withResult(new bX(this._computer.anchor,i,t.isComplete))}));const e=this._contentHoverWidget.getDomNode();this._register(ki(e,"keydown",t=>{t.equals(9)&&this.hide()})),this._register(ki(e,"mouseleave",t=>{this._onMouseLeave(t)})),this._register(Ti.onDidChange(()=>{this._contentHoverWidget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}_startShowingOrUpdateHover(e,t,i,n,s){if(!(this._contentHoverWidget.position&&this._currentResult))return e?(this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):!1;const a=this._editor.getOption(60).sticky,l=s&&this._contentHoverWidget.isMouseGettingCloser(s.event.posx,s.event.posy);return a&&l?(e&&this._startHoverOperationIfNecessary(e,t,i,n,!0),!0):e?this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._contentHoverWidget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,i,n,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,i,n,s){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=n,this._computer.source=i,this._computer.insistOnKeepingHoverVisible=s,this._hoverOperation.start(t))}_setCurrentResult(e){let t=e;if(this._currentResult===t)return;t&&t.hoverParts.length===0&&(t=null),this._currentResult=t,this._currentResult?this._showHover(this._currentResult):this._hideHover()}_addLoadingMessage(e){if(!this._computer.anchor)return e;for(const t of this._participants){if(!t.createLoadingMessage)continue;const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}return e}_withResult(e){if(this._contentHoverWidget.position&&this._currentResult&&this._currentResult.isComplete||this._setCurrentResult(e),!e.isComplete)return;const n=e.hoverParts.length===0,s=this._computer.insistOnKeepingHoverVisible;n&&s||this._setCurrentResult(e)}_showHover(e){const t=this._getHoverContext();this._renderedContentHover=new r7(this._editor,e,this._participants,this._computer,t,this._keybindingService),this._renderedContentHover.domNodeHasChildren?this._contentHoverWidget.show(this._renderedContentHover):this._renderedContentHover.dispose()}_hideHover(){this._contentHoverWidget.hide()}_getHoverContext(){return{hide:()=>{this.hide()},onContentsChanged:()=>{this._onContentsChanged.fire(),this._contentHoverWidget.onContentsChanged()},setMinimumDimensions:n=>{this._contentHoverWidget.setMinimumDimensions(n)}}}showsOrWillShow(e){if(this._contentHoverWidget.isResizing)return!0;const i=this._findHoverAnchorCandidates(e);if(!(i.length>0))return this._startShowingOrUpdateHover(null,0,0,!1,e);const s=i[0];return this._startShowingOrUpdateHover(s,0,0,!1,e)}_findHoverAnchorCandidates(e){const t=[];for(const n of this._participants){if(!n.suggestHoverAnchor)continue;const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;switch(i.type){case 6:{t.push(new BR(0,i.range,e.event.posx,e.event.posy));break}case 7:{const n=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;if(!(!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),t}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!MN(t,e.x,e.y))&&this.hide()}startShowingAtRange(e,t,i,n){this._startShowingOrUpdateHover(new BR(0,e,void 0,void 0),t,i,n,null)}async updateHoverVerbosityLevel(e,t,i){var n;(n=this._renderedContentHover)==null||n.updateHoverVerbosityLevel(e,t,i)}focusedHoverPartIndex(){var e;return((e=this._renderedContentHover)==null?void 0:e.focusedHoverPartIndex)??-1}containsNode(e){return e?this._contentHoverWidget.getDomNode().contains(e):!1}focus(){this._contentHoverWidget.focus()}scrollUp(){this._contentHoverWidget.scrollUp()}scrollDown(){this._contentHoverWidget.scrollDown()}scrollLeft(){this._contentHoverWidget.scrollLeft()}scrollRight(){this._contentHoverWidget.scrollRight()}pageUp(){this._contentHoverWidget.pageUp()}pageDown(){this._contentHoverWidget.pageDown()}goToTop(){this._contentHoverWidget.goToTop()}goToBottom(){this._contentHoverWidget.goToBottom()}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}getDomNode(){return this._contentHoverWidget.getDomNode()}get isColorPickerVisible(){var e;return((e=this._renderedContentHover)==null?void 0:e.isColorPickerVisible())??!1}get isVisibleFromKeyboard(){return this._contentHoverWidget.isVisibleFromKeyboard}get isVisible(){return this._contentHoverWidget.isVisible}get isFocused(){return this._contentHoverWidget.isFocused}get isResizing(){return this._contentHoverWidget.isResizing}get widget(){return this._contentHoverWidget}};BF=nDe([xz(1,ke),xz(2,Rt)],BF);var sDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kz=function(o,e){return function(t,i){e(t,i,o)}},HF;const oDe=!1;var zf;let ws=(zf=class extends B{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._onHoverContentsChanged=this._register(new F),this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new q,this._hoverState={mouseDown:!1,activatedByDecoratorClick:!1},this._reactToEditorMouseMoveRunner=this._register(new Ht(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}static get(e){return e.getContribution(HF.ID)}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._shouldNotHideCurrentHoverWidget(e)&&this._hideWidgets()}_shouldNotHideCurrentHoverWidget(e){return this._isMouseOnContentHoverWidget(e)||this._isContentWidgetResizing()}_isMouseOnContentHoverWidget(e){var i;const t=(i=this._contentWidget)==null?void 0:i.getDomNode();return t?MN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._shouldNotHideCurrentHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=(r,a)=>{const l=this._isMouseOnContentHoverWidget(r);return a&&l},n=r=>{var c;const a=this._isMouseOnContentHoverWidget(r),l=((c=this._contentWidget)==null?void 0:c.isColorPickerVisible)??!1;return a&&l},s=(r,a)=>{var l,c,d,h;return(a&&((c=this._contentWidget)==null?void 0:c.containsNode((l=r.event.browserEvent.view)==null?void 0:l.document.activeElement))&&!((h=(d=r.event.browserEvent.view)==null?void 0:d.getSelection())!=null&&h.isCollapsed))??!1};return i(e,t)||n(e)||s(e,t)}_onEditorMouseMove(e){var a,l,c,d;if(this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._mouseMoveEvent=e,(a=this._contentWidget)!=null&&a.isFocused||(l=this._contentWidget)!=null&&l.isResizing))return;const t=this._hoverSettings.sticky;if(t&&((c=this._contentWidget)!=null&&c.isVisibleFromKeyboard))return;if(this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}const n=this._hoverSettings.hidingDelay;if(((d=this._contentWidget)==null?void 0:d.isVisible)&&t&&n>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(n);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var l;if(!e)return;const i=(l=e.target.element)==null?void 0:l.classList.contains("colorpicker-color-decoration"),n=this._editor.getOption(149),s=this._hoverSettings.enabled,r=this._hoverState.activatedByDecoratorClick;if(i&&(n==="click"&&!r||n==="hover"&&!s&&!oDe||n==="clickAndHover"&&!s&&!r)||!i&&!s&&!r){this._hideWidgets();return}this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateContentWidget().showsOrWillShow(e)}_onKeyDown(e){var n;if(!this._editor.hasModel())return;const t=this._keybindingService.softDispatch(e,this._editor.getDomNode()),i=t.kind===1||t.kind===2&&(t.commandId===gX||t.commandId===TN||t.commandId===RN)&&((n=this._contentWidget)==null?void 0:n.isVisible);e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||i||this._hideWidgets()}_hideWidgets(){var e,t;this._hoverState.mouseDown&&((e=this._contentWidget)!=null&&e.isColorPickerVisible)||$b.dropDownVisible||(this._hoverState.activatedByDecoratorClick=!1,(t=this._contentWidget)==null||t.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(BF,this._editor),this._listenersStore.add(this._contentWidget.onContentsChanged(()=>this._onHoverContentsChanged.fire()))),this._contentWidget}showContentHover(e,t,i,n,s=!1){this._hoverState.activatedByDecoratorClick=s,this._getOrCreateContentWidget().startShowingAtRange(e,t,i,n)}_isContentWidgetResizing(){var e;return((e=this._contentWidget)==null?void 0:e.widget.isResizing)||!1}focusedHoverPartIndex(){return this._getOrCreateContentWidget().focusedHoverPartIndex()}updateHoverVerbosityLevel(e,t,i){this._getOrCreateContentWidget().updateHoverVerbosityLevel(e,t,i)}focus(){var e;(e=this._contentWidget)==null||e.focus()}scrollUp(){var e;(e=this._contentWidget)==null||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)==null||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)==null||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)==null||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)==null||e.pageUp()}pageDown(){var e;(e=this._contentWidget)==null||e.pageDown()}goToTop(){var e;(e=this._contentWidget)==null||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)==null||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)==null?void 0:e.isVisible}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._contentWidget)==null||e.dispose()}},HF=zf,zf.ID="editor.contrib.contentHover",zf);ws=HF=sDe([kz(1,ke),kz(2,Rt)],ws);const B7=class B7 extends B{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(149);if(t!=="click"&&t!=="clickAndHover")return;const i=e.target;if(i.type!==6||!i.detail.injectedText||i.detail.injectedText.options.attachedData!==rX||!i.range)return;const n=this._editor.getContribution(ws.ID);if(n&&!n.isColorPickerVisible){const s=new x(i.range.startLineNumber,i.range.startColumn+1,i.range.endLineNumber,i.range.endColumn+1);n.showContentHover(s,1,0,!1,!0)}}};B7.ID="editor.contrib.colorContribution";let zk=B7;bt(zk.ID,zk,2);ap.register(X1);var OX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},d_=function(o,e){return function(t,i){e(t,i,o)}},VF,zF,Uf;let Um=(Uf=class extends B{constructor(e,t,i){super(),this._editor=e,this._instantiationService=i,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=E.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=E.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)==null||e.focus():this._standaloneColorPickerWidget=this._instantiationService.createInstance(UF,this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)==null||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)==null||e.updateEditor(),this.hide()}static get(e){return e.getContribution(VF.ID)}},VF=Uf,Uf.ID="editor.contrib.standaloneColorPickerController",Uf);Um=VF=OX([d_(1,Pe),d_(2,ke)],Um);bt(Um.ID,Um,1);const Dz=8,rDe=22;var $f;let UF=($f=class extends B{constructor(e,t,i,n,s,r,a){var h;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=i,this._keybindingService=s,this._languageFeaturesService=r,this._editorWorkerService=a,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new F),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=n.createInstance(Q1,this._editor),this._position=(h=this._editor._getViewModel())==null?void 0:h.getPrimaryCursorState().modelState.position;const l=this._editor.getSelection(),c=l?{startLineNumber:l.startLineNumber,startColumn:l.startColumn,endLineNumber:l.endLineNumber,endColumn:l.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},d=this._register(bl(this._body));this._register(d.onDidBlur(u=>{this.hide()})),this._register(d.onDidFocus(u=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(u=>{var f;const g=(f=u.target.element)==null?void 0:f.classList;g&&g.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(u=>{this._render(u.value,u.foundInEditor)})),this._start(c),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return zF.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new aDe(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},i=await this._standaloneColorPickerParticipant.createColorHover(t,new Y1(this._editorWorkerService),this._languageFeaturesService.colorProvider);return i?{result:i.colorHover,foundInEditor:i.foundInEditor}:null}_render(e,t){const i=document.createDocumentFragment(),n=this._register(new Ak(this._keybindingService)),s={fragment:i,statusBar:n,onContentsChanged:()=>{},hide:()=>this.hide()};this._colorHover=e;const r=this._standaloneColorPickerParticipant.renderHoverParts(s,[e]);if(!r)return;this._register(r.disposables);const a=r.colorPicker;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(i),a.layout();const l=a.body,c=l.saturationBox.domNode.clientWidth,d=l.domNode.clientWidth-c-rDe-Dz,h=a.body.enterButton;h==null||h.onClicked(()=>{this.updateEditor(),this.hide()});const u=a.header,g=u.pickedColorNode;g.style.width=c+Dz+"px";const f=u.originalColorNode;f.style.width=d+"px";const p=a.header.closeButton;p==null||p.onClicked(()=>{this.hide()}),t&&(h&&(h.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}},zF=$f,$f.ID="editor.contrib.standaloneColorPickerWidget",$f);UF=zF=OX([d_(3,ke),d_(4,Rt),d_(5,pe),d_(6,uo)],UF);class aDe{constructor(e,t){this.value=e,this.foundInEditor=t}}class lDe extends kl{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{...Oe("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:m({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker")},precondition:void 0,menu:[{id:_e.CommandPalette}],metadata:{description:Oe("showOrFocusStandaloneColorPickerDescription","Show or focus a standalone color picker which uses the default color provider. It displays hex/rgb/hsl colors.")}})}runEditorCommand(e,t){var i;(i=Um.get(t))==null||i.showOrFocus()}}class cDe extends me{constructor(){super({id:"editor.action.hideColorPicker",label:m({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:E.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100},metadata:{description:Oe("hideColorPickerDescription","Hide the standalone color picker.")}})}run(e,t){var i;(i=Um.get(t))==null||i.hide()}}class dDe extends me{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:m({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:E.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100},metadata:{description:Oe("insertColorWithStandaloneColorPickerDescription","Insert hex/rgb/hsl colors with the focused standalone color picker.")}})}run(e,t){var i;(i=Um.get(t))==null||i.insertColor()}}J(cDe);J(dDe);Yt(lDe);class Kh{constructor(e,t,i){this.languageConfigurationService=i,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,i){if(i<0)return!1;const n=t.length,s=e.length;if(i+n>s)return!1;for(let r=0;r=65&&a<=90&&a+32===l)&&!(l>=65&&l<=90&&l+32===a))return!1}return!0}_createOperationsForBlockComment(e,t,i,n,s,r){const a=e.startLineNumber,l=e.startColumn,c=e.endLineNumber,d=e.endColumn,h=s.getLineContent(a),u=s.getLineContent(c);let g=h.lastIndexOf(t,l-1+t.length),f=u.indexOf(i,d-1-i.length);if(g!==-1&&f!==-1)if(a===c)h.substring(g+t.length,f).indexOf(i)>=0&&(g=-1,f=-1);else{const _=h.substring(g+t.length),b=u.substring(0,f);(_.indexOf(i)>=0||b.indexOf(i)>=0)&&(g=-1,f=-1)}let p;g!==-1&&f!==-1?(n&&g+t.length0&&u.charCodeAt(f-1)===32&&(i=" "+i,f-=1),p=Kh._createRemoveBlockCommentOperations(new x(a,g+t.length+1,c,f+1),t,i)):(p=Kh._createAddBlockCommentOperations(e,t,i,this._insertSpace),this._usedEndToken=p.length===1?i:null);for(const _ of p)r.addTrackedEditOperation(_.range,_.text)}static _createRemoveBlockCommentOperations(e,t,i){const n=[];return x.isEmpty(e)?n.push(vi.delete(new x(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+i.length))):(n.push(vi.delete(new x(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),n.push(vi.delete(new x(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+i.length)))),n}static _createAddBlockCommentOperations(e,t,i,n){const s=[];return x.isEmpty(e)?s.push(vi.replace(new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+i)):(s.push(vi.insert(new O(e.startLineNumber,e.startColumn),t+(n?" ":""))),s.push(vi.insert(new O(e.endLineNumber,e.endColumn),(n?" ":"")+i))),s}getEditOperations(e,t){const i=this._selection.startLineNumber,n=this._selection.startColumn;e.tokenization.tokenizeIfCheap(i);const s=e.getLanguageIdAtPosition(i,n),r=this.languageConfigurationService.getLanguageConfiguration(s).comments;!r||!r.blockCommentStartToken||!r.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const i=t.getInverseEditOperations();if(i.length===2){const n=i[0],s=i[1];return new ve(n.range.endLineNumber,n.range.endColumn,s.range.startLineNumber,s.range.startColumn)}else{const n=i[0].range,s=this._usedEndToken?-this._usedEndToken.length-1:0;return new ve(n.endLineNumber,n.endColumn+s,n.endLineNumber,n.endColumn+s)}}}class Jc{constructor(e,t,i,n,s,r,a){this.languageConfigurationService=e,this._selection=t,this._indentSize=i,this._type=n,this._insertSpace=s,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=r,this._ignoreFirstLine=a||!1}static _gatherPreflightCommentStrings(e,t,i,n){e.tokenization.tokenizeIfCheap(t);const s=e.getLanguageIdAtPosition(t,1),r=n.getLanguageConfiguration(s).comments,a=r?r.lineCommentToken:null;if(!a)return null;const l=[];for(let c=0,d=i-t+1;cs?t[l].commentStrOffset=r-1:t[l].commentStrOffset=r}}}class a7 extends me{constructor(e,t){super(t),this._type=e}run(e,t){const i=e.get(yi);if(!t.hasModel())return;const n=t.getModel(),s=[],r=n.getOptions(),a=t.getOption(23),l=t.getSelections().map((d,h)=>({selection:d,index:h,ignoreFirstLine:!1}));l.sort((d,h)=>x.compareRangesUsingStarts(d.selection,h.selection));let c=l[0];for(let d=1;d=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gg=function(o,e){return function(t,i){e(t,i,o)}},$F,jf;let Kb=(jf=class{static get(e){return e.getContribution($F.ID)}constructor(e,t,i,n,s,r,a,l){this._contextMenuService=t,this._contextViewService=i,this._contextKeyService=n,this._keybindingService=s,this._menuService=r,this._configurationService=a,this._workspaceContextService=l,this._toDispose=new q,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(c=>this._onContextMenu(c))),this._toDispose.add(this._editor.onMouseWheel(c=>{if(this._contextMenuIsBeingShownCount>0){const d=this._contextViewService.getContextViewElement(),h=c.srcElement;h.shadowRoot&&ym(d)===h.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(c=>{this._editor.getOption(24)&&c.keyCode===58&&(c.preventDefault(),c.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let i=!1;for(const n of this._editor.getSelections())if(n.containsPosition(e.target.position)){i=!0;break}i||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.contextMenuId);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const i=[],n=this._menuService.getMenuActions(t,this._contextKeyService,{arg:e.uri});for(const s of n){const[,r]=s;let a=0;for(const l of r)if(l instanceof P_){const c=this._getMenuActions(e,l.item.submenu);c.length>0&&(i.push(new bb(l.id,l.label,c)),a++)}else i.push(l),a++;a&&i.push(new vn)}return i.length&&i.pop(),i}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const i=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let n=t;if(!n){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const r=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=Wi(this._editor.getDomNode()),l=a.left+r.left,c=a.top+r.top+r.height;n={x:l,y:c}}const s=this._editor.getOption(128)&&!ml;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getOverflowWidgetsDomNode()??this._editor.getDomNode():void 0,getAnchor:()=>n,getActions:()=>e,getActionViewItem:r=>{const a=this._keybindingFor(r);if(a)return new Rb(r,r,{label:!0,keybinding:a.getLabel(),isMenu:!0});const l=r;return typeof l.getActionViewItem=="function"?l.getActionViewItem():new Rb(r,r,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:r=>this._keybindingFor(r),onHide:r=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:i})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||kue(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(73);let i=0;const n=c=>({id:`menu-action-${++i}`,label:c.label,tooltip:"",class:void 0,enabled:typeof c.enabled>"u"?!0:c.enabled,checked:c.checked,run:c.run}),s=(c,d)=>new bb(`menu-action-${++i}`,c,d,void 0),r=(c,d,h,u,g)=>{if(!d)return n({label:c,enabled:d,run:()=>{}});const f=_=>()=>{this._configurationService.updateValue(h,_)},p=[];for(const _ of g)p.push(n({label:_.label,checked:u===_.value,run:f(_.value)}));return s(c,p)},a=[];a.push(n({label:m("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new vn),a.push(n({label:m("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(r(m("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:m("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:m("context.minimap.size.fill","Fill"),value:"fill"},{label:m("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(r(m("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:m("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:m("context.minimap.slider.always","Always"),value:"always"}]));const l=this._editor.getOption(128)&&!ml;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>a,onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}},$F=jf,jf.ID="editor.contrib.contextmenu",jf);Kb=$F=mDe([gg(1,Ho),gg(2,eh),gg(3,Pe),gg(4,Rt),gg(5,br),gg(6,et),gg(7,Em)],Kb);class pDe extends me{constructor(){super({id:"editor.action.showContextMenu",label:m("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:1092,weight:100}})}run(e,t){var i;(i=Kb.get(t))==null||i.showContextMenu()}}bt(Kb.ID,Kb,2);J(pDe);class VR{constructor(e){this.selections=e}equals(e){const t=this.selections.length,i=e.selections.length;if(t!==i)return!1;for(let n=0;n{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const i=new VR(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(i)||(this._undoStack.push(new zR(i,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new zR(new VR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}cursorRedo(){!this._editor.hasModel()||this._redoStack.length===0||(this._undoStack.push(new zR(new VR(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}};DI.ID="editor.contrib.cursorUndoRedoController";let qb=DI;class _De extends me{constructor(){super({id:"cursorUndo",label:m("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:2099,weight:100}})}run(e,t,i){var n;(n=qb.get(t))==null||n.cursorUndo()}}class bDe extends me{constructor(){super({id:"cursorRedo",label:m("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,i){var n;(n=qb.get(t))==null||n.cursorRedo()}}bt(qb.ID,qb,0);J(_De);J(bDe);class vDe{constructor(e,t,i){this.selection=e,this.targetPosition=t,this.copy=i,this.targetSelection=null}getEditOperations(e,t){const i=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new x(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),i),this.selection.containsPosition(this.targetPosition)&&!(this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition)))){this.targetSelection=this.selection;return}if(this.copy){this.targetSelection=new ve(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumber>this.selection.endLineNumber){this.targetSelection=new ve(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn);return}if(this.targetPosition.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),this._register(this._editor.onDidBlurEditorWidget(()=>this.onEditorBlur())),this._register(this._editor.onDidBlurEditorText(()=>this.onEditorBlur())),this._mouseDown=!1,this._modifierPressed=!1,this._dragSelection=null}onEditorBlur(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}onEditorKeyDown(e){!this._editor.getOption(35)||this._editor.getOption(22)||(Ip(e)&&(this._modifierPressed=!0),this._mouseDown&&Ip(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(Ip(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===yh.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const n=(this._editor.getSelections()||[]).filter(s=>t.position&&s.containsPosition(t.position));if(n.length===1)this._dragSelection=n[0];else return}Ip(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new O(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let i=null;if(e.event.shiftKey){const n=this._editor.getSelection();if(n){const{selectionStartLineNumber:s,selectionStartColumn:r}=n;i=[new ve(s,r,t.lineNumber,t.column)]}}else i=(this._editor.getSelections()||[]).map(n=>n.containsPosition(t)?new ve(t.lineNumber,t.column,t.lineNumber,t.column):n);this._editor.setSelections(i||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(Ip(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(yh.ID,new vDe(this._dragSelection,t,Ip(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new x(e.lineNumber,e.column,e.lineNumber,e.column),options:yh._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}};yh.ID="editor.contrib.dragAndDrop",yh.TRIGGER_KEY_VALUE=rt?6:5,yh._DECORATION_OPTIONS=Ke.register({description:"dnd-target",className:"dnd-target"});let Uk=yh;bt(Uk.ID,Uk,2);bt(Gd.ID,Gd,0);wv(oF);ce(new class extends cn{constructor(){super({id:BY,precondition:qB,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e){var t;return(t=Gd.get(e))==null?void 0:t.changePasteType()}});ce(new class extends cn{constructor(){super({id:"editor.hidePasteWidget",precondition:qB,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e){var t;(t=Gd.get(e))==null||t.clearWidgets()}});var Kf;J((Kf=class extends me{constructor(){super({id:"editor.action.pasteAs",label:m("pasteAs","Paste As..."),alias:"Paste As...",precondition:E.writable,metadata:{description:"Paste as",args:[{name:"args",schema:Kf.argsSchema}]}})}run(e,t,i){var s;let n=typeof(i==null?void 0:i.kind)=="string"?i.kind:void 0;return!n&&i&&(n=typeof i.id=="string"?i.id:void 0),(s=Gd.get(t))==null?void 0:s.pasteAs(n?new mi(n):void 0)}},Kf.argsSchema={type:"object",properties:{kind:{type:"string",description:m("pasteAs.kind","The kind of the paste edit to try applying. If not provided or there are multiple edits for this kind, the editor will show a picker.")}}},Kf));J(class extends me{constructor(){super({id:"editor.action.pasteAsText",label:m("pasteAsText","Paste as Text"),alias:"Paste as Text",precondition:E.writable})}run(o,e){var t;return(t=Gd.get(e))==null?void 0:t.pasteAs({providerId:Om.id})}});class CDe{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class Iz{constructor(e){this.identifier=e}}const FX=at("treeViewsDndService");ft(FX,CDe,1);var wDe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ay=function(o,e){return function(t,i){e(t,i,o)}},jF;const WX="editor.experimental.dropIntoEditor.defaultProvider",BX="editor.changeDropType",l7=new ue("dropWidgetVisible",!1,m("dropWidgetVisible","Whether the drop widget is showing"));var qf;let Gb=(qf=class extends B{static get(e){return e.getContribution(jF.ID)}constructor(e,t,i,n,s){super(),this._configService=i,this._languageFeaturesService=n,this._treeViewsDragAndDropService=s,this.treeItemsTransfer=nF.getInstance(),this._dropProgressManager=this._register(t.createInstance(Nk,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(Rk,"dropIntoEditor",e,l7,{id:BX,label:m("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(r=>this.onDropIntoEditor(e,r.position,r.event)))}clearWidgets(){this._postDropWidgetManager.clear()}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,i){var s;if(!i.dataTransfer||!e.hasModel())return;(s=this._currentOperation)==null||s.cancel(),e.focus(),e.setPosition(t);const n=_n(async r=>{const a=new q,l=a.add(new Wu(e,1,void 0,r));try{const c=await this.extractDataTransferData(i);if(c.size===0||l.token.isCancellationRequested)return;const d=e.getModel();if(!d)return;const h=this._languageFeaturesService.documentDropEditProvider.ordered(d).filter(g=>g.dropMimeTypes?g.dropMimeTypes.some(f=>c.matches(f)):!0),u=a.add(await this.getDropEdits(h,d,t,c,l));if(l.token.isCancellationRequested)return;if(u.edits.length){const g=this.getInitialActiveEditIndex(d,u.edits),f=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([x.fromPositions(t)],{activeEditIndex:g,allEdits:u.edits},f,async p=>p,r)}}finally{a.dispose(),this._currentOperation===n&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,m("dropIntoEditorProgress","Running drop handlers. Click to cancel"),n,{cancel:()=>n.cancel()}),this._currentOperation=n}async getDropEdits(e,t,i,n,s){const r=new q,a=await I0(Promise.all(e.map(async c=>{try{const d=await c.provideDocumentDropEdits(t,i,n,s.token);return d&&r.add(d),d==null?void 0:d.edits.map(h=>({...h,providerId:c.id}))}catch(d){console.error(d)}})),s.token),l=va(a??[]).flat();return{edits:FY(l),dispose:()=>r.dispose()}}getInitialActiveEditIndex(e,t){const i=this._configService.getValue(WX,{resource:e.uri});for(const[n,s]of Object.entries(i)){const r=new mi(s),a=t.findIndex(l=>r.value===l.providerId&&l.handledMimeType&&EY(n,[l.handledMimeType]));if(a>=0)return a}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new IY;const t=RY(e.dataTransfer);if(this.treeItemsTransfer.hasData(Iz.prototype)){const i=this.treeItemsTransfer.getData(Iz.prototype);if(Array.isArray(i))for(const n of i){const s=await this._treeViewsDragAndDropService.removeDragOperationTransfer(n.identifier);if(s)for(const[r,a]of s)t.replace(r,a)}}return t}},jF=qf,qf.ID="editor.contrib.dropIntoEditorController",qf);Gb=jF=wDe([ay(1,ke),ay(2,et),ay(3,pe),ay(4,FX)],Gb);bt(Gb.ID,Gb,2);wv(sF);ce(new class extends cn{constructor(){super({id:BX,precondition:l7,kbOpts:{weight:100,primary:2137}})}runEditorCommand(o,e,t){var i;(i=Gb.get(e))==null||i.changeDropType()}});ce(new class extends cn{constructor(){super({id:"editor.hideDropWidget",precondition:l7,kbOpts:{weight:100,primary:9}})}runEditorCommand(o,e,t){var i;(i=Gb.get(e))==null||i.clearWidgets()}});Si.as(Ia.Configuration).registerConfiguration({...F0,properties:{[WX]:{type:"object",scope:5,description:m("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});const ds=class ds{constructor(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}dispose(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}reset(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}getCount(){return this._decorations.length}getFindScope(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}getFindScopes(){if(this._findScopeDecorationIds.length){const e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(n.changeDecorationOptions(this._highlightedDecorationId,ds._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,n.changeDecorationOptions(this._highlightedDecorationId,ds._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(n.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let s=this._editor.getModel().getDecorationRange(t);if(s.startLineNumber!==s.endLineNumber&&s.endColumn===1){const r=s.endLineNumber-1,a=this._editor.getModel().getLineMaxColumn(r);s=new x(s.startLineNumber,s.startColumn,r,a)}this._rangeHighlightDecorationId=n.addDecoration(s,ds._RANGE_HIGHLIGHT_DECORATION)}}),i}set(e,t){this._editor.changeDecorations(i=>{let n=ds._FIND_MATCH_DECORATION;const s=[];if(e.length>1e3){n=ds._FIND_MATCH_NO_OVERVIEW_DECORATION;const a=this._editor.getModel().getLineCount(),c=this._editor.getLayoutInfo().height/a,d=Math.max(2,Math.ceil(3/c));let h=e[0].range.startLineNumber,u=e[0].range.endLineNumber;for(let g=1,f=e.length;g=p.startLineNumber?p.endLineNumber>u&&(u=p.endLineNumber):(s.push({range:new x(h,1,u,1),options:ds._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=p.startLineNumber,u=p.endLineNumber)}s.push({range:new x(h,1,u,1),options:ds._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const r=new Array(e.length);for(let a=0,l=e.length;ai.removeDecoration(a)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(a=>i.addDecoration(a,ds._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const i=this._decorations[t],n=this._editor.getModel().getDecorationRange(i);if(!(!n||n.endLineNumber>e.lineNumber)){if(n.endLineNumbere.column))return n}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,i=this._decorations.length;te.lineNumber)return s;if(!(s.startColumn0){const i=[];for(let r=0;rx.compareRangesUsingStarts(r.range,a.range));const n=[];let s=i[0];for(let r=1;r0?e[0].toUpperCase()+e.substr(1):o[0][0].toUpperCase()!==o[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function Ez(o,e,t){return o[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&o[0].split(t).length===e.split(t).length}function Nz(o,e,t){const i=e.split(t),n=o[0].split(t);let s="";return i.forEach((r,a)=>{s+=HX([n[a]],r)+t}),s.slice(0,-1)}class Tz{constructor(e){this.staticValue=e,this.kind=0}}class yDe{constructor(e){this.pieces=e,this.kind=1}}class Zb{static fromStaticValue(e){return new Zb([vf.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new Tz(""):e.length===1&&e[0].staticValue!==null?this._state=new Tz(e[0].staticValue):this._state=new yDe(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?HX(e,this._state.staticValue):this._state.staticValue;let i="";for(let n=0,s=this._state.pieces.length;n0){const l=[],c=r.caseOps.length;let d=0;for(let h=0,u=a.length;h=c){l.push(a.slice(h));break}switch(r.caseOps[d]){case"U":l.push(a[h].toUpperCase());break;case"u":l.push(a[h].toUpperCase()),d++;break;case"L":l.push(a[h].toLowerCase());break;case"l":l.push(a[h].toLowerCase()),d++;break;default:l.push(a[h])}}a=l.join("")}i+=a}return i}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let i="";for(;e>0;){if(e=n)break;const r=o.charCodeAt(i);switch(r){case 92:t.emitUnchanged(i-1),t.emitStatic("\\",i+1);break;case 110:t.emitUnchanged(i-1),t.emitStatic(` +`,i+1);break;case 116:t.emitUnchanged(i-1),t.emitStatic(" ",i+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(i-1),t.emitStatic("",i+1),e.push(String.fromCharCode(r));break}continue}if(s===36){if(i++,i>=n)break;const r=o.charCodeAt(i);if(r===36){t.emitUnchanged(i-1),t.emitStatic("$",i+1);continue}if(r===48||r===38){t.emitUnchanged(i-1),t.emitMatchIndex(0,i+1,e),e.length=0;continue}if(49<=r&&r<=57){let a=r-48;if(i+1{if(this._editor.hasModel())return this.research(!1)},100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(i=>{(i.reason===3||i.reason===5||i.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(i=>{this._ignoreModelContentChanged||(i.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(i=>this._onStateChanged(i))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Kt(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},kDe)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let i=null;typeof t<"u"?t!==null&&(Array.isArray(t)?i=t:i=[t]):i=this._decorations.getFindScopes(),i!==null&&(i=i.map(a=>{if(a.startLineNumber!==a.endLineNumber){let l=a.endLineNumber;return a.endColumn===1&&(l=l-1),new x(a.startLineNumber,1,l,this._editor.getModel().getLineMaxColumn(l))}return a}));const n=this._findMatches(i,!1,qh);this._decorations.set(n,i);const s=this._editor.getSelection();let r=this._decorations.getCurrentMatchesPosition(s);if(r===0&&n.length>0){const a=t1(n.map(l=>l.range),l=>x.compareRangesUsingStarts(l,s)>=0);r=a>0?a-1+1:r}this._state.changeMatchInfo(r,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===1?(i===1?i=s.getLineCount():i--,n=s.getLineMaxColumn(i)):n--,new O(i,n)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const d=this._decorations.matchAfterPosition(e);d&&this._setCurrentFindMatch(d);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:i,column:n}=e;const s=this._editor.getModel();return t||n===s.getLineMaxColumn(i)?(i===s.getLineCount()?i=1:i++,n=1):n++,new O(i,n)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const i=this._decorations.matchBeforePosition(e);i&&this._setCurrentFindMatch(i);return}if(this._decorations.getCount()dw._getSearchRange(this._editor.getModel(),s));return this._editor.getModel().findMatches(this._state.searchString,n,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null,t,i)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=qh?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new Cg(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(132):null).parseSearchRequest();if(!t)return;let i=t.regex;if(!i.multiline){let h="mu";i.ignoreCase&&(h+="i"),i.global&&(h+="g"),i=new RegExp(i.source,h)}const n=this._editor.getModel(),s=n.getValue(1),r=n.getFullModelRange(),a=this._getReplacePattern();let l;const c=this._state.preserveCase;a.hasReplacementPatterns||c?l=s.replace(i,function(){return a.buildReplaceString(arguments,c)}):l=s.replace(i,a.buildReplaceString(null,c));const d=new sB(r,l,this._editor.getSelection());this._executeEditorCommand("replaceAll",d)}_regularReplaceAll(e){const t=this._getReplacePattern(),i=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),n=[];for(let r=0,a=i.length;rr.range),n);this._executeEditorCommand("replaceAll",s)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let i=this._findMatches(e,!1,1073741824).map(s=>new ve(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn));const n=this._editor.getSelection();for(let s=0,r=i.length;sthis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=i,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const n={inputActiveOptionBorder:fe(zE),inputActiveOptionForeground:fe(UE),inputActiveOptionBackground:fe(R0)},s=this._register(Tb());this.caseSensitive=this._register(new fG({appendTitle:this._keybindingLabelFor(ti.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,hoverDelegate:s,...n})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new mG({appendTitle:this._keybindingLabelFor(ti.ToggleWholeWordCommand),isChecked:this._state.wholeWord,hoverDelegate:s,...n})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new pG({appendTitle:this._keybindingLabelFor(ti.ToggleRegexCommand),isChecked:this._state.isRegex,hoverDelegate:s,...n})),this._domNode.appendChild(this.regex.domNode),this._register(this.regex.onChange(()=>{this._state.change({isRegex:this.regex.checked},!1)})),this._editor.addOverlayWidget(this),this._register(this._state.onFindReplaceStateChange(r=>{let a=!1;r.isRegex&&(this.regex.checked=this._state.isRegex,a=!0),r.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,a=!0),r.matchCase&&(this.caseSensitive.checked=this._state.matchCase,a=!0),!this._state.isRevealed&&a&&this._revealTemporarily()})),this._register($(this._domNode,ne.MOUSE_LEAVE,r=>this._onMouseLeave())),this._register($(this._domNode,"mouseover",r=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return II.ID}getDomNode(){return this._domNode}getPosition(){return{preference:0}}highlightFindOptions(){this._revealTemporarily()}_revealTemporarily(){this._show(),this._hideSoon.schedule()}_onMouseLeave(){this._hideSoon.schedule()}_onMouseOver(){this._hideSoon.cancel()}_show(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}_hide(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}};II.ID="editor.contrib.findOptionsWidget";let qF=II;function gy(o,e){return o===1?!0:o===2?!1:e}class DDe extends B{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return gy(this._isRegexOverride,this._isRegex)}get wholeWord(){return gy(this._wholeWordOverride,this._wholeWord)}get matchCase(){return gy(this._matchCaseOverride,this._matchCase)}get preserveCase(){return gy(this._preserveCaseOverride,this._preserveCase)}get actualIsRegex(){return this._isRegex}get actualWholeWord(){return this._wholeWord}get actualMatchCase(){return this._matchCase}get actualPreserveCase(){return this._preserveCase}get searchScope(){return this._searchScope}get matchesPosition(){return this._matchesPosition}get matchesCount(){return this._matchesCount}get currentMatch(){return this._currentMatch}constructor(){super(),this._onFindReplaceStateChange=this._register(new F),this.onFindReplaceStateChange=this._onFindReplaceStateChange.event,this._searchString="",this._replaceString="",this._isRevealed=!1,this._isReplaceRevealed=!1,this._isRegex=!1,this._isRegexOverride=0,this._wholeWord=!1,this._wholeWordOverride=0,this._matchCase=!1,this._matchCaseOverride=0,this._preserveCase=!1,this._preserveCaseOverride=0,this._searchScope=null,this._matchesPosition=0,this._matchesCount=0,this._currentMatch=null,this._loop=!0,this._isSearching=!1,this._filters=null}changeMatchInfo(e,t,i){const n={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,n.matchesPosition=!0,s=!0),this._matchesCount!==t&&(this._matchesCount=t,n.matchesCount=!0,s=!0),typeof i<"u"&&(x.equalsRange(this._currentMatch,i)||(this._currentMatch=i,n.currentMatch=!0,s=!0)),s&&this._onFindReplaceStateChange.fire(n)}change(e,t,i=!0){var d;const n={moveCursor:t,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1};let s=!1;const r=this.isRegex,a=this.wholeWord,l=this.matchCase,c=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,n.searchString=!0,s=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,n.replaceString=!0,s=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,n.isRevealed=!0,s=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,n.isReplaceRevealed=!0,s=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&((d=e.searchScope)!=null&&d.every(h=>{var u;return(u=this._searchScope)==null?void 0:u.some(g=>!x.equalsRange(g,h))})||(this._searchScope=e.searchScope,n.searchScope=!0,s=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,n.loop=!0,s=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,n.isSearching=!0,s=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,n.filters=!0,s=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,r!==this.isRegex&&(s=!0,n.isRegex=!0),a!==this.wholeWord&&(s=!0,n.wholeWord=!0),l!==this.matchCase&&(s=!0,n.matchCase=!0),c!==this.preserveCase&&(s=!0,n.preserveCase=!0),s&&this._onFindReplaceStateChange.fire(n)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=qh}}const IDe=m("defaultLabel","input"),EDe=m("label.preserveCaseToggle","Preserve Case");class NDe extends _v{constructor(e){super({icon:ie.preserveCase,title:EDe+e.appendTitle,isChecked:e.isChecked,hoverDelegate:e.hoverDelegate??Us("element"),inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class TDe extends Cr{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new F),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new F),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new F),this._onInput=this._register(new F),this._onKeyUp=this._register(new F),this._onPreserveCaseKeyDown=this._register(new F),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||IDe;const s=n.appendPreserveCaseLabel||"",r=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,c=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new _G(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:r,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:c,inputBoxStyles:n.inputBoxStyles})),this.preserveCase=this._register(new NDe({appendTitle:s,isChecked:!1,...n.toggleStyles})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const d=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){const g=d.indexOf(this.domNode.ownerDocument.activeElement);if(g>=0){let f=-1;u.equals(17)?f=(g+1)%d.length:u.equals(15)&&(g===0?f=d.length-1:f=g-1),u.equals(9)?(d[g].blur(),this.inputBox.focus()):f>=0&&d[f].focus(),gt.stop(u,!0)}}});const h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)==null||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var VX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zX=function(o,e){return function(t,i){e(t,i,o)}};const d7=new ue("suggestWidgetVisible",!1,m("suggestWidgetVisible","Whether suggestion are visible")),h7="historyNavigationWidgetFocus",UX="historyNavigationForwardsEnabled",$X="historyNavigationBackwardsEnabled";let Od;const fy=[];function jX(o,e){if(fy.includes(e))throw new Error("Cannot register the same widget multiple times");fy.push(e);const t=new q,i=new ue(h7,!1).bindTo(o),n=new ue(UX,!0).bindTo(o),s=new ue($X,!0).bindTo(o),r=()=>{i.set(!0),Od=e},a=()=>{i.set(!1),Od===e&&(Od=void 0)};return wE(e.element)&&r(),t.add(e.onDidFocus(()=>r())),t.add(e.onDidBlur(()=>a())),t.add(xe(()=>{fy.splice(fy.indexOf(e),1),a()})),{historyNavigationForwardsEnablement:n,historyNavigationBackwardsEnablement:s,dispose(){t.dispose()}}}let GF=class extends bG{constructor(e,t,i,n){super(e,t,i);const s=this._register(n.createScoped(this.inputBox.element));this._register(jX(s,this.inputBox))}};GF=VX([zX(3,Pe)],GF);let ZF=class extends TDe{constructor(e,t,i,n,s=!1){super(e,t,s,i);const r=this._register(n.createScoped(this.inputBox.element));this._register(jX(r,this.inputBox))}};ZF=VX([zX(3,Pe)],ZF);Bs.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Z.and(Z.has(h7),Z.equals($X,!0),Z.not("isComposing"),d7.isEqualTo(!1)),primary:16,secondary:[528],handler:o=>{Od==null||Od.showPreviousValue()}});Bs.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Z.and(Z.has(h7),Z.equals(UX,!0),Z.not("isComposing"),d7.isEqualTo(!1)),primary:18,secondary:[530],handler:o=>{Od==null||Od.showNextValue()}});function Rz(o){var e,t;return((e=o.lookupKeybinding("history.showPrevious"))==null?void 0:e.getElectronAccelerator())==="Up"&&((t=o.lookupKeybinding("history.showNext"))==null?void 0:t.getElectronAccelerator())==="Down"}const Mz=oi("find-collapsed",ie.chevronRight,m("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),Az=oi("find-expanded",ie.chevronDown,m("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),RDe=oi("find-selection",ie.selection,m("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),MDe=oi("find-replace",ie.replace,m("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),ADe=oi("find-replace-all",ie.replaceAll,m("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),PDe=oi("find-previous-match",ie.arrowUp,m("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),ODe=oi("find-next-match",ie.arrowDown,m("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),FDe=m("label.findDialog","Find / Replace"),WDe=m("label.find","Find"),BDe=m("placeholder.find","Find"),HDe=m("label.previousMatchButton","Previous Match"),VDe=m("label.nextMatchButton","Next Match"),zDe=m("label.toggleSelectionFind","Find in Selection"),UDe=m("label.closeButton","Close"),$De=m("label.replace","Replace"),jDe=m("placeholder.replace","Replace"),KDe=m("label.replaceButton","Replace"),qDe=m("label.replaceAllButton","Replace All"),GDe=m("label.toggleReplaceButton","Toggle Replace"),ZDe=m("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",qh),YDe=m("label.matchesLocation","{0} of {1}"),Pz=m("label.noResults","No results"),Vl=419,XDe=275,QDe=XDe-54;let oC=69;const JDe=33,Oz="ctrlEnterReplaceAll.windows.donotask",Fz=rt?256:2048;class UR{constructor(e){this.afterLineNumber=e,this.heightInPx=JDe,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function Wz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionStart>0){o.stopPropagation();return}}function Bz(o,e,t){const i=!!e.match(/\n/);if(t&&i&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(h=>this._onStateChanged(h))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(h=>{if(h.hasChanged(92)&&(this._codeEditor.getOption(92)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),h.hasChanged(146)&&this._tryUpdateWidgetWidth(),h.hasChanged(2)&&this.updateAccessibilitySupport(),h.hasChanged(41)){const u=this._codeEditor.getOption(41).loop;this._state.change({loop:u},!1);const g=this._codeEditor.getOption(41).addExtraSpaceOnTop;g&&!this._viewZone&&(this._viewZone=new UR(0),this._showViewZone()),!g&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const h=await this._controller.getGlobalBufferTerm();h&&h!==this._state.searchString&&(this._state.change({searchString:h},!1),this._findInput.select())}})),this._findInputFocused=WN.bindTo(r),this._findFocusTracker=this._register(bl(this._findInput.inputBox.inputElement)),this._register(this._findFocusTracker.onDidFocus(()=>{this._findInputFocused.set(!0),this._updateSearchScope()})),this._register(this._findFocusTracker.onDidBlur(()=>{this._findInputFocused.set(!1)})),this._replaceInputFocused=c7.bindTo(r),this._replaceFocusTracker=this._register(bl(this._replaceInput.inputBox.inputElement)),this._register(this._replaceFocusTracker.onDidFocus(()=>{this._replaceInputFocused.set(!0),this._updateSearchScope()})),this._register(this._replaceFocusTracker.onDidBlur(()=>{this._replaceInputFocused.set(!1)})),this._codeEditor.addOverlayWidget(this),this._codeEditor.getOption(41).addExtraSpaceOnTop&&(this._viewZone=new UR(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(h=>{if(h.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return EI.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(92)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Co(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,Ue)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){var t;this._matchesCount.style.minWidth=oC+"px",this._state.matchesCount>=qh?this._matchesCount.title=ZDe:this._matchesCount.title="",(t=this._matchesCount.firstChild)==null||t.remove();let e;if(this._state.matchesCount>0){let i=String(this._state.matchesCount);this._state.matchesCount>=qh&&(i+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=Cm(YDe,n,i)}else e=Pz;this._matchesCount.appendChild(document.createTextNode(e)),Hs(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),oC=Math.max(oC,this._matchesCount.clientWidth)}_getAriaLabel(e,t,i){if(e===Pz)return i===""?m("ariaSearchNoResultEmpty","{0} found",e):m("ariaSearchNoResult","{0} found for '{1}'",e,i);if(t){const n=m("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,i,t.startLineNumber+":"+t.startColumn),s=this._codeEditor.getModel();return s&&t.startLineNumber<=s.getLineCount()&&t.startLineNumber>=1?`${s.getLineContent(t.startLineNumber)}, ${n}`:n}return m("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,i)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,i=this._toggleSelectionFind.checked;this._isVisible&&(i||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}_updateButtons(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);const e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const i=!this._codeEditor.getOption(92);this._toggleReplaceBtn.setEnabled(this._isVisible&&i)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const i=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=i;break}}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout(()=>{this._domNode.classList.add("visible"),this._domNode.setAttribute("aria-hidden","false")},0)),this._revealTimeouts.push(setTimeout(()=>{this._findInput.validate()},200)),this._codeEditor.layoutOverlayWidget(this);let t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const i=this._codeEditor.getDomNode();if(i){const n=Wi(i),s=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),r=n.left+(s?s.left:0),a=s?s.top:0;if(this._viewZone&&ae.startLineNumber&&(t=!1);const l=_j(this._domNode).left;r>l&&(t=!1);const c=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());n.left+(c?c.left:0)>l&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const i=this._viewZone;this._viewZoneId!==void 0||!i||this._codeEditor.changeViewZones(n=>{i.heightInPx=this._getHeight(),this._viewZoneId=n.addZone(i),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+i.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new UR(0));const i=this._viewZone;this._codeEditor.changeViewZones(n=>{if(this._viewZoneId!==void 0){const s=this._getHeight();if(s===i.heightInPx)return;const r=s-i.heightInPx;i.heightInPx=s,n.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+r);return}else{let s=this._getHeight();if(s-=this._codeEditor.getOption(84).top,s<=0)return;i.heightInPx=s,this._viewZoneId=n.addZone(i),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+s)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const i=e.width,n=e.minimap.minimapWidth;let s=!1,r=!1,a=!1;if(this._resized&&Co(this._domNode)>Vl){this._domNode.style.maxWidth=`${i-28-n-15}px`,this._replaceInput.width=Co(this._findInput.domNode);return}if(Vl+28+n>=i&&(r=!0),Vl+28+n-oC>=i&&(a=!0),Vl+28+n-oC>=i+50&&(s=!0),this._domNode.classList.toggle("collapsed-find-widget",s),this._domNode.classList.toggle("narrow-find-widget",a),this._domNode.classList.toggle("reduced-find-widget",r),!a&&!s&&(this._domNode.style.maxWidth=`${i-28-n-15}px`),this._findInput.layout({collapsedFindWidget:s,narrowFindWidget:a,reducedFindWidget:r}),this._resized){const l=this._findInput.inputBox.element.clientWidth;l>0&&(this._replaceInput.width=l)}else this._isReplaceVisible&&(this._replaceInput.width=Co(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}px`,!0)}focusFindInput(){this._findInput.select(),this._findInput.focus()}focusReplaceInput(){this._replaceInput.select(),this._replaceInput.focus()}highlightFindOptions(){this._findInput.highlightFindOptions()}_updateSearchScope(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){const e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const i=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!x.equalsRange(t,i)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(Fz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return Wz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return Bz(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(Fz|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{Yn&&al&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(m("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(Oz,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return Wz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return Bz(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new GF(null,this._contextViewProvider,{width:QDe,label:WDe,placeholder:BDe,appendCaseSensitiveLabel:this._keybindingLabelFor(ti.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(ti.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(ti.ToggleRegexCommand),validation:d=>{if(d.length===0||!this._findInput.getRegex())return null;try{return new RegExp(d,"gu"),null}catch(h){return{content:h.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>Rz(this._keybindingService),inputBoxStyles:xx,toggleStyles:Lx},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(d=>this._onFindInputKeyDown(d))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(d=>{d.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),d.preventDefault())})),this._register(this._findInput.onRegexKeyDown(d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),d.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(d=>{this._tryUpdateHeight()&&this._showViewZone()})),Fs&&this._register(this._findInput.onMouseDown(d=>this._onFindInputMouseDown(d))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount();const i=this._register(Tb());this._prevBtn=this._register(new Ep({label:HDe+this._keybindingLabelFor(ti.PreviousMatchFindAction),icon:PDe,hoverDelegate:i,onTrigger:()=>{Ph(this._codeEditor.getAction(ti.PreviousMatchFindAction)).run().then(void 0,Ue)}},this._hoverService)),this._nextBtn=this._register(new Ep({label:VDe+this._keybindingLabelFor(ti.NextMatchFindAction),icon:ODe,hoverDelegate:i,onTrigger:()=>{Ph(this._codeEditor.getAction(ti.NextMatchFindAction)).run().then(void 0,Ue)}},this._hoverService));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const s=document.createElement("div");s.className="find-actions",n.appendChild(s),s.appendChild(this._matchesCount),s.appendChild(this._prevBtn.domNode),s.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new _v({icon:RDe,title:zDe+this._keybindingLabelFor(ti.ToggleSearchScopeCommand),isChecked:!1,hoverDelegate:i,inputActiveOptionBackground:fe(R0),inputActiveOptionBorder:fe(zE),inputActiveOptionForeground:fe(UE)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let d=this._codeEditor.getSelections();d=d.map(h=>(h.endColumn===1&&h.endLineNumber>h.startLineNumber&&(h=h.setEndPosition(h.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(h.endLineNumber-1))),h.isEmpty()?null:h)).filter(h=>!!h),d.length&&this._state.change({searchScope:d},!0)}}else this._state.change({searchScope:null},!0)})),s.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new Ep({label:UDe+this._keybindingLabelFor(ti.CloseFindWidgetCommand),icon:GG,hoverDelegate:i,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:d=>{d.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),d.preventDefault())}},this._hoverService)),this._replaceInput=this._register(new ZF(null,void 0,{label:$De,placeholder:jDe,appendPreserveCaseLabel:this._keybindingLabelFor(ti.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>Rz(this._keybindingService),inputBoxStyles:xx,toggleStyles:Lx},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(d=>this._onReplaceInputKeyDown(d))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(d=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(d=>{d.equals(2)&&(this._prevBtn.isEnabled()?this._prevBtn.focus():this._nextBtn.isEnabled()?this._nextBtn.focus():this._toggleSelectionFind.enabled?this._toggleSelectionFind.focus():this._closeBtn.isEnabled()&&this._closeBtn.focus(),d.preventDefault())}));const r=this._register(Tb());this._replaceBtn=this._register(new Ep({label:KDe+this._keybindingLabelFor(ti.ReplaceOneAction),icon:MDe,hoverDelegate:r,onTrigger:()=>{this._controller.replace()},onKeyDown:d=>{d.equals(1026)&&(this._closeBtn.focus(),d.preventDefault())}},this._hoverService)),this._replaceAllBtn=this._register(new Ep({label:qDe+this._keybindingLabelFor(ti.ReplaceAllAction),icon:ADe,hoverDelegate:r,onTrigger:()=>{this._controller.replaceAll()}},this._hoverService));const a=document.createElement("div");a.className="replace-part",a.appendChild(this._replaceInput.domNode);const l=document.createElement("div");l.className="replace-actions",a.appendChild(l),l.appendChild(this._replaceBtn.domNode),l.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new Ep({label:GDe,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Co(this._findInput.domNode),this._replaceInput.inputBox.layout()),this._showViewZone()}},this._hoverService)),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.ariaLabel=FDe,this._domNode.role="dialog",this._domNode.style.width=`${Vl}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(a),this._resizeSash=this._register(new es(this._domNode,this,{orientation:0,size:2})),this._resized=!1;let c=Vl;this._register(this._resizeSash.onDidStart(()=>{c=Co(this._domNode)})),this._register(this._resizeSash.onDidChange(d=>{this._resized=!0;const h=c+d.startX-d.currentX;if(hu||(this._domNode.style.width=`${h}px`,this._isReplaceVisible&&(this._replaceInput.width=Co(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const d=Co(this._domNode);if(d{this._opts.onTrigger(),n.preventDefault()}),this.onkeydown(this._domNode,n=>{var s,r;if(n.equals(10)||n.equals(3)){this._opts.onTrigger(),n.preventDefault();return}(r=(s=this._opts).onKeyDown)==null||r.call(s,n)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...Ae.asClassNameArray(Mz)),this._domNode.classList.add(...Ae.asClassNameArray(Az))):(this._domNode.classList.remove(...Ae.asClassNameArray(Az)),this._domNode.classList.add(...Ae.asClassNameArray(Mz)))}}Yr((o,e)=>{const t=o.getColor(Wh);t&&e.addRule(`.monaco-editor .findMatch { border: 1px ${hl(o.type)?"dotted":"solid"} ${t}; box-sizing: border-box; }`);const i=o.getColor(Wle);i&&e.addRule(`.monaco-editor .findScope { border: 1px ${hl(o.type)?"dashed":"solid"} ${i}; }`);const n=o.getColor(_t);n&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${n}; }`);const s=o.getColor(Ole);s&&e.addRule(`.monaco-editor .findMatchInline { color: ${s}; }`);const r=o.getColor(Fle);r&&e.addRule(`.monaco-editor .currentFindMatchInline { color: ${r}; }`)});var KX=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tr=function(o,e){return function(t,i){e(t,i,o)}},XF;const eIe=524288;function QF(o,e="single",t=!1){if(!o.hasModel())return null;const i=o.getSelection();if(e==="single"&&i.startLineNumber===i.endLineNumber||e==="multiple"){if(i.isEmpty()){const n=o.getConfiguredWordAtPosition(i.getStartPosition());if(n&&t===!1)return n.word}else if(o.getModel().getValueLengthInRange(i)this._onStateChanged(a))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const a=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),a&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!WN.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let e=this._editor.getSelections();e=e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=gr(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const i={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){const n=QF(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);n&&(this._state.isRegex?i.searchString=gr(n):i.searchString=n)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const n=QF(this._editor,e.seedSearchStringFromSelection);n&&(i.searchString=n)}if(!i.searchString&&e.seedSearchStringFromGlobalClipboard){const n=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;n&&(i.searchString=n)}if(e.forceRevealReplace||i.isReplaceRevealed?i.isReplaceRevealed=!0:this._findWidgetVisible.get()||(i.isReplaceRevealed=!1),e.updateSearchScope){const n=this._editor.getSelections();n.some(s=>!s.isEmpty())&&(i.searchScope=n)}i.loop=e.loop,this._state.change(i,!1),this._model||(this._model=new dw(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?(e=this._editor.getModel())!=null&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(m("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}},XF=Gf,Gf.ID="editor.contrib.findController",Gf);ao=XF=KX([Tr(1,Pe),Tr(2,Ea),Tr(3,nh),Tr(4,$i),Tr(5,Wc)],ao);let JF=class extends ao{constructor(e,t,i,n,s,r,a,l,c){super(e,i,a,l,r,c),this._contextViewService=t,this._keybindingService=n,this._themeService=s,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const i=this._editor.getSelection();let n=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":n=!0;break;case"never":n=!1;break;case"multiline":{n=!!i&&i.startLineNumber!==i.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||n,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new YF(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService,this._hoverService)),this._findOptionsWidget=this._register(new qF(this._editor,this._state,this._keybindingService))}};JF=KX([Tr(1,eh),Tr(2,Pe),Tr(3,Rt),Tr(4,dn),Tr(5,$i),Tr(6,Ea),Tr(7,nh),Tr(8,Wc)],JF);const tIe=Aj(new Mj({id:ti.StartFindAction,label:m("startFindAction","Find"),alias:"Find",precondition:Z.or(E.focus,Z.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:_e.MenubarEditMenu,group:"3_find",title:m({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));tIe.addImplementation(0,(o,e,t)=>{const i=ao.get(e);return i?i.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const iIe={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},isRegex:{type:"boolean"},matchWholeWord:{type:"boolean"},isCaseSensitive:{type:"boolean"},preserveCase:{type:"boolean"},findInSelection:{type:"boolean"}}}}]};class nIe extends me{constructor(){super({id:ti.StartFindWithArgs,label:m("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:iIe})}async run(e,t,i){const n=ao.get(t);if(n){const s=i?{searchString:i.searchString,replaceString:i.replaceString,isReplaceRevealed:i.replaceString!==void 0,isRegex:i.isRegex,wholeWord:i.matchWholeWord,matchCase:i.isCaseSensitive,preserveCase:i.preserveCase}:{};await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(i==null?void 0:i.findInSelection)||!1,loop:t.getOption(41).loop},s),n.setGlobalBufferTerm(n.getState().searchString)}}}class sIe extends me{constructor(){super({id:ti.StartFindWithSelection,label:m("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const i=ao.get(t);i&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),i.setGlobalBufferTerm(i.getState().searchString))}}class qX extends me{async run(e,t){const i=ao.get(t);i&&!this._run(i)&&(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:i.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class oIe extends qX{constructor(){super({id:ti.NextMatchFindAction,label:m("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Z.and(E.focus,WN),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class rIe extends qX{constructor(){super({id:ti.PreviousMatchFindAction,label:m("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:E.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Z.and(E.focus,WN),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class aIe extends me{constructor(){super({id:ti.GoToMatchFindAction,label:m("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:sh}),this._highlightDecorations=[]}run(e,t,i){const n=ao.get(t);if(!n)return;const s=n.getState().matchesCount;if(s<1){e.get($i).notify({severity:OE.Warning,message:m("findMatchAction.noResults","No matches. Try searching for something else.")});return}const r=e.get(Xr),a=new q,l=a.add(r.createInputBox());l.placeholder=m("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",s);const c=h=>{const u=parseInt(h);if(isNaN(u))return;const g=n.getState().matchesCount;if(u>0&&u<=g)return u-1;if(u<0&&u>=-g)return g+u},d=h=>{const u=c(h);if(typeof u=="number"){l.validationMessage=void 0,n.goToMatch(u);const g=n.getState().currentMatch;g&&this.addDecorations(t,g)}else l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount),this.clearDecorations(t)};a.add(l.onDidChangeValue(h=>{d(h)})),a.add(l.onDidAccept(()=>{const h=c(l.value);typeof h=="number"?(n.goToMatch(h),l.hide()):l.validationMessage=m("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",n.getState().matchesCount)})),a.add(l.onDidHide(()=>{this.clearDecorations(t),a.dispose()})),l.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(i=>{this._highlightDecorations=i.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:Ri(Pq),position:dr.Full}}}])})}}class GX extends me{async run(e,t){const i=ao.get(t);if(!i)return;const n=QF(t,"single",!1);n&&i.setSearchString(n),this._run(i)||(await i.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(i))}}class lIe extends GX{constructor(){super({id:ti.NextSelectionMatchFindAction,label:m("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class cIe extends GX{constructor(){super({id:ti.PreviousSelectionMatchFindAction,label:m("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const dIe=Aj(new Mj({id:ti.StartFindReplaceAction,label:m("startReplace","Replace"),alias:"Replace",precondition:Z.or(E.focus,Z.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:_e.MenubarEditMenu,group:"3_find",title:m({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));dIe.addImplementation(0,(o,e,t)=>{if(!e.hasModel()||e.getOption(92))return!1;const i=ao.get(e);if(!i)return!1;const n=e.getSelection(),s=i.isFindInputFocused(),r=!n.isEmpty()&&n.startLineNumber===n.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!s,a=s||r?2:1;return i.start({forceRevealReplace:!0,seedSearchStringFromSelection:r?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});bt(ao.ID,JF,0);J(nIe);J(sIe);J(oIe);J(rIe);J(aIe);J(lIe);J(cIe);const El=cn.bindToContribution(ao.get);ce(new El({id:ti.CloseFindWidgetCommand,precondition:sh,handler:o=>o.closeFindWidget(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:9,secondary:[1033]}}));ce(new El({id:ti.ToggleCaseSensitiveCommand,precondition:void 0,handler:o=>o.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:E.focus,primary:ly.primary,mac:ly.mac,win:ly.win,linux:ly.linux}}));ce(new El({id:ti.ToggleWholeWordCommand,precondition:void 0,handler:o=>o.toggleWholeWords(),kbOpts:{weight:105,kbExpr:E.focus,primary:cy.primary,mac:cy.mac,win:cy.win,linux:cy.linux}}));ce(new El({id:ti.ToggleRegexCommand,precondition:void 0,handler:o=>o.toggleRegex(),kbOpts:{weight:105,kbExpr:E.focus,primary:dy.primary,mac:dy.mac,win:dy.win,linux:dy.linux}}));ce(new El({id:ti.ToggleSearchScopeCommand,precondition:void 0,handler:o=>o.toggleSearchScope(),kbOpts:{weight:105,kbExpr:E.focus,primary:hy.primary,mac:hy.mac,win:hy.win,linux:hy.linux}}));ce(new El({id:ti.TogglePreserveCaseCommand,precondition:void 0,handler:o=>o.togglePreserveCase(),kbOpts:{weight:105,kbExpr:E.focus,primary:uy.primary,mac:uy.mac,win:uy.win,linux:uy.linux}}));ce(new El({id:ti.ReplaceOneAction,precondition:sh,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:E.focus,primary:3094}}));ce(new El({id:ti.ReplaceOneAction,precondition:sh,handler:o=>o.replace(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,c7),primary:3}}));ce(new El({id:ti.ReplaceAllAction,precondition:sh,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:E.focus,primary:2563}}));ce(new El({id:ti.ReplaceAllAction,precondition:sh,handler:o=>o.replaceAll(),kbOpts:{weight:105,kbExpr:Z.and(E.focus,c7),primary:void 0,mac:{primary:2051}}}));ce(new El({id:ti.SelectAllMatchesAction,precondition:sh,handler:o=>o.selectAllMatches(),kbOpts:{weight:105,kbExpr:E.focus,primary:515}}));const hIe={0:" ",1:"u",2:"r"},Hz=65535,Ya=16777215,Vz=4278190080;class $R{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,i=e%32;return(this._states[t]&1<Hz)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new $R(e.length),this._userDefinedStates=new $R(e.length),this._recoveredStates=new $R(e.length),this._types=i,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(i,n)=>{const s=e[e.length-1];return this.getStartLineNumber(s)<=i&&this.getEndLineNumber(s)>=n};for(let i=0,n=this._startIndexes.length;iYa||r>Ya)throw new Error("startLineNumber or endLineNumber must not exceed "+Ya);for(;e.length>0&&!t(s,r);)e.pop();const a=e.length>0?e[e.length-1]:-1;e.push(i),this._startIndexes[i]=s+((a&255)<<24),this._endIndexes[i]=r+((a&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&Ya}getEndLineNumber(e){return this._endIndexes[e]&Ya}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let i=!1;if(this._types)for(let n=0;n>>24)+((this._endIndexes[e]&Vz)>>>16);return t===Hz?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,i=this._startIndexes.length;if(i===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(_)?v=>vv=h.startLineNumber))d&&d.startLineNumber===h.startLineNumber?(h.source===1?_=h:(_=d,_.isCollapsed=h.isCollapsed&&(d.endLineNumber===h.endLineNumber||!(n!=null&&n.startsInside(d.startLineNumber+1,d.endLineNumber+1))),_.source=0),d=r(++l)):(_=h,h.isCollapsed&&h.source===0&&(_.source=2)),h=a(++c);else{let b=c,v=h;for(;;){if(!v||v.startLineNumber>d.endLineNumber){_=d;break}if(v.source===1&&v.endLineNumber>d.endLineNumber)break;v=a(++b)}d=r(++l)}if(_){for(;g&&g.endLineNumber<_.startLineNumber;)g=u.pop();_.endLineNumber>_.startLineNumber&&_.startLineNumber>f&&_.endLineNumber<=i&&(!g||g.endLineNumber>=_.endLineNumber)&&(p.push(_),f=_.startLineNumber,g&&u.push(g),g=_)}}return p}}class uIe{constructor(e,t){this.ranges=e,this.index=t}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class gIe{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new F,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new tr(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((i,n)=>i.regionIndex-n.regionIndex);const t={};this._decorationProvider.changeDecorations(i=>{let n=0,s=-1,r=-1;const a=l=>{for(;nr&&(r=c),n++}};for(const l of e){const c=l.regionIndex,d=this._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,a(c);const h=!this._regions.isCollapsed(c);this._regions.setCollapsed(c,h),s=Math.max(s,this._regions.getEndLineNumber(c))}}a(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,i=n=>{for(const s of e)if(!(s.startLineNumber>n.endLineNumber||n.startLineNumber>s.endLineNumber))return!0;return!1};for(let n=0;ni&&(i=a)}this._decorationProvider.changeDecorations(n=>this._editorDecorationIds=n.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e){const t=[];for(let i=0,n=this._regions.length;i=r.endLineNumber||r.startLineNumber<1||r.endLineNumber>i)continue;const a=this._getLinesChecksum(r.startLineNumber+1,r.endLineNumber);t.push({startLineNumber:r.startLineNumber,endLineNumber:r.endLineNumber,isCollapsed:r.isCollapsed,source:r.source,checksum:a})}return t.length>0?t:void 0}applyMemento(e){if(!Array.isArray(e))return;const t=[],i=this._textModel.getLineCount();for(const s of e){if(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>i)continue;const r=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);(!s.checksum||r===s.checksum)&&t.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:s.isCollapsed??!0,source:s.source??0})}const n=tr.sanitizeAndMerge(this._regions,t,i);this.updatePost(tr.fromFoldRanges(n))}_getLinesChecksum(e,t){return _E(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const i=[];if(this._regions){let n=this._regions.findRange(e),s=1;for(;n>=0;){const r=this._regions.toRegion(n);(!t||t(r,s))&&i.push(r),s++,n=r.parentIndex}}return i}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const i=[],n=e?e.regionIndex+1:0,s=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const r=[];for(let a=n,l=this._regions.length;a0&&!c.containedBy(r[r.length-1]);)r.pop();r.push(c),t(c,r.length)&&i.push(c)}else break}}else for(let r=n,a=this._regions.length;r1){const a=o.getRegionsInside(s,(l,c)=>l.isCollapsed!==r&&c0)for(const s of i){const r=o.getRegionAtLine(s);if(r&&(r.isCollapsed!==e&&n.push(r),t>1)){const a=o.getRegionsInside(r,(l,c)=>l.isCollapsed!==e&&cr.isCollapsed!==e&&aa.isCollapsed!==e&&l<=t);n.push(...r)}o.toggleCollapseState(n)}function fIe(o,e,t){const i=[];for(const n of t){const s=o.getAllRegionsAtLine(n,r=>r.isCollapsed!==e);s.length>0&&i.push(s[0])}o.toggleCollapseState(i)}function mIe(o,e,t,i){const n=(r,a)=>a===e&&r.isCollapsed!==t&&!i.some(l=>r.containsLine(l)),s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function YX(o,e,t){const i=[];for(const r of t){const a=o.getAllRegionsAtLine(r,void 0);a.length>0&&i.push(a[0])}const n=r=>i.every(a=>!a.containedBy(r)&&!r.containedBy(a))&&r.isCollapsed!==e,s=o.getRegionsInside(null,n);o.toggleCollapseState(s)}function g7(o,e,t){const i=o.textModel,n=o.regions,s=[];for(let r=n.length-1;r>=0;r--)if(t!==n.isCollapsed(r)){const a=n.getStartLineNumber(r);e.test(i.getLineContent(a))&&s.push(n.toRegion(r))}o.toggleCollapseState(s)}function f7(o,e,t){const i=o.regions,n=[];for(let s=i.length-1;s>=0;s--)t!==i.isCollapsed(s)&&e===i.getType(s)&&n.push(i.toRegion(s));o.toggleCollapseState(n)}function pIe(o,e){let t=null;const i=e.getRegionAtLine(o);if(i!==null&&(t=i.startLineNumber,o===t)){const n=i.parentIndex;n!==-1?t=e.regions.getStartLineNumber(n):t=null}return t}function _Ie(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){if(o!==t.startLineNumber)return t.startLineNumber;{const i=t.parentIndex;let n=0;for(i!==-1&&(n=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function bIe(o,e){let t=e.getRegionAtLine(o);if(t!==null&&t.startLineNumber===o){const i=t.parentIndex;let n=0;if(i!==-1)n=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;n=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=n)return null;if(t.parentIndex===i)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>o)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||Tu(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let i=0,n=0,s=Number.MAX_VALUE,r=-1;const a=this._foldingModel.regions;for(;i0}isHidden(e){return zz(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const i=this._foldingModel.textModel;let n=null;const s=r=>((!n||!CIe(r,n))&&(n=zz(this._hiddenRanges,r)),n?n.startLineNumber-1:null);for(let r=0,a=e.length;r0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function CIe(o,e){return o>=e.startLineNumber&&o<=e.endLineNumber}function zz(o,e){const t=t1(o,i=>e=0&&o[t].endLineNumber>=e?o[t]:null}const wIe=5e3,SIe="indent";class m7{constructor(e,t,i){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=i,this.id=SIe}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,i=t&&!!t.offSide,n=t&&t.markers;return Promise.resolve(xIe(this.editorModel,i,n,this.foldingRangesLimit))}}let yIe=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,i){if(e>Ya||t>Ya)return;const n=this._length;this._startIndexes[n]=e,this._endIndexes[n]=t,this._length++,i<1e3&&(this._indentOccurrences[i]=(this._indentOccurrences[i]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const i=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let s=this._length-1,r=0;s>=0;s--,r++)i[r]=this._startIndexes[s],n[r]=this._endIndexes[s];return new tr(i,n)}else{this._foldingRangesLimit.update(this._length,t);let i=0,n=this._indentOccurrences.length;for(let l=0;lt){n=l;break}i+=c}}const s=e.getOptions().tabSize,r=new Uint32Array(t),a=new Uint32Array(t);for(let l=this._length-1,c=0;l>=0;l--){const d=this._startIndexes[l],h=e.getLineContent(d),u=rN(h,s);(u{}};function xIe(o,e,t,i=LIe){const n=o.getOptions().tabSize,s=new yIe(i);let r;t&&(r=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const a=[],l=o.getLineCount()+1;a.push({indent:-1,endAbove:l,line:l});for(let c=o.getLineCount();c>0;c--){const d=o.getLineContent(c),h=rN(d,n);let u=a[a.length-1];if(h===-1){e&&(u.endAbove=c);continue}let g;if(r&&(g=d.match(r)))if(g[1]){let f=a.length-1;for(;f>0&&a[f].indent!==-2;)f--;if(f>0){a.length=f+1,u=a[f],s.insertFirst(c,u.line,h),u.line=c,u.indent=h,u.endAbove=c;continue}}else{a.push({indent:-2,endAbove:c,line:c});continue}if(u.indent>h){do a.pop(),u=a[a.length-1];while(u.indent>h);const f=u.endAbove-1;f-c>=1&&s.insertFirst(c,f,h)}u.indent===h?u.endAbove=c:a.push({indent:h,endAbove:c,line:c})}return s.toIndentRanges(o)}const kIe=N("editor.foldBackground",{light:Xe(Fh,.3),dark:Xe(Fh,.3),hcDark:null,hcLight:null},m("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.foldPlaceholderForeground",{light:"#808080",dark:"#808080",hcDark:null,hcLight:null},m("collapsedTextColor","Color of the collapsed text after the first line of a folded range."));N("editorGutter.foldingControlForeground",lx,m("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const $k=oi("folding-expanded",ie.chevronDown,m("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),jk=oi("folding-collapsed",ie.chevronRight,m("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),Uz=oi("folding-manual-collapsed",jk,m("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),$z=oi("folding-manual-expanded",$k,m("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),jR={color:Ri(kIe),position:1},Np=m("linesCollapsed","Click to expand the range."),my=m("linesExpanded","Click to collapse the range."),en=class en{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,i){return t?en.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?en.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:en.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:en.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?i?this.showFoldingHighlights?en.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:en.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?en.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:en.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?i?en.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:en.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:i?en.MANUALLY_EXPANDED_VISUAL_DECORATION:en.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}};en.COLLAPSED_VISUAL_DECORATION=Ke.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Np,firstLineDecorationClassName:Ae.asClassName(jk)}),en.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ke.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:jR,isWholeLine:!0,linesDecorationsTooltip:Np,firstLineDecorationClassName:Ae.asClassName(jk)}),en.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ke.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Np,firstLineDecorationClassName:Ae.asClassName(Uz)}),en.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ke.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:jR,isWholeLine:!0,linesDecorationsTooltip:Np,firstLineDecorationClassName:Ae.asClassName(Uz)}),en.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ke.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,linesDecorationsTooltip:Np}),en.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ke.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:jR,isWholeLine:!0,linesDecorationsTooltip:Np}),en.EXPANDED_VISUAL_DECORATION=Ke.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ae.asClassName($k),linesDecorationsTooltip:my}),en.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ke.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:Ae.asClassName($k),linesDecorationsTooltip:my}),en.MANUALLY_EXPANDED_VISUAL_DECORATION=Ke.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+Ae.asClassName($z),linesDecorationsTooltip:my}),en.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ke.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:Ae.asClassName($z),linesDecorationsTooltip:my}),en.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ke.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),en.HIDDEN_RANGE_DECORATION=Ke.register({description:"folding-hidden-range-decoration",stickiness:1});let e4=en;const DIe={},IIe="syntax";class p7{constructor(e,t,i,n,s){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=i,this.foldingRangesLimit=n,this.fallbackRangeProvider=s,this.id=IIe,this.disposables=new q,s&&this.disposables.add(s);for(const r of t)typeof r.onDidChange=="function"&&this.disposables.add(r.onDidChange(i))}compute(e){return EIe(this.providers,this.editorModel,e).then(t=>{var i;return t?TIe(t,this.foldingRangesLimit):((i=this.fallbackRangeProvider)==null?void 0:i.compute(e))??null})}dispose(){this.disposables.dispose()}}function EIe(o,e,t){let i=null;const n=o.map((s,r)=>Promise.resolve(s.provideFoldingRanges(e,DIe,t)).then(a=>{if(!t.isCancellationRequested&&Array.isArray(a)){Array.isArray(i)||(i=[]);const l=e.getLineCount();for(const c of a)c.start>0&&c.end>c.start&&c.end<=l&&i.push({start:c.start,end:c.end,rank:r,kind:c.kind})}},Bi));return Promise.all(n).then(s=>i)}class NIe{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,i,n){if(e>Ya||t>Ya)return;const s=this._length;this._startIndexes[s]=e,this._endIndexes[s]=t,this._nestingLevels[s]=n,this._types[s]=i,this._length++,n<30&&(this._nestingLevelCounts[n]=(this._nestingLevelCounts[n]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),i=new Uint32Array(this._length);for(let n=0;ne){i=a;break}t+=l}}const n=new Uint32Array(e),s=new Uint32Array(e),r=[];for(let a=0,l=0;a{let l=r.start-a.start;return l===0&&(l=r.rank-a.rank),l}),i=new NIe(e);let n;const s=[];for(const r of t)if(!n)n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else if(r.start>n.start)if(r.end<=n.end)s.push(n),n=r,i.add(r.start,r.end,r.kind&&r.kind.value,s.length);else{if(r.start>n.end){do n=s.pop();while(n&&r.start>n.end);n&&s.push(n),n=r}i.add(r.start,r.end,r.kind&&r.kind.value,s.length)}return i.toIndentRanges()}var RIe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rC=function(o,e){return function(t,i){e(t,i,o)}},Dg;const Qn=new ue("foldingEnabled",!1);var Zf;let Vu=(Zf=class extends B{static get(e){return e.getContribution(Dg.ID)}static getFoldingRangeProviders(e,t){var n;const i=e.foldingRangeProvider.ordered(t);return((n=Dg._foldingRangeSelector)==null?void 0:n.call(Dg,i,t))??i}constructor(e,t,i,n,s,r){super(),this.contextKeyService=t,this.languageConfigurationService=i,this.languageFeaturesService=r,this.localToDispose=this._register(new q),this.editor=e,this._foldingLimitReporter=new XX(e);const a=this.editor.getOptions();this._isEnabled=a.get(43),this._useFoldingProviders=a.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=a.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=a.get(46),this.updateDebounceInfo=s.for(r.foldingRangeProvider,"Folding",{min:200}),this.foldingModel=null,this.hiddenRangeModel=null,this.rangeProvider=null,this.foldingRegionPromise=null,this.foldingModelPromise=null,this.updateScheduler=null,this.cursorChangedScheduler=null,this.mouseDownInfo=null,this.foldingDecorationProvider=new e4(e),this.foldingDecorationProvider.showFoldingControls=a.get(111),this.foldingDecorationProvider.showFoldingHighlights=a.get(45),this.foldingEnabled=Qn.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(l=>{if(l.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),l.hasChanged(47)&&this.onModelChanged(),l.hasChanged(111)||l.hasChanged(45)){const c=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=c.get(111),this.foldingDecorationProvider.showFoldingHighlights=c.get(45),this.triggerFoldingModelChanged()}l.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),l.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),l.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),i=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:i,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new gIe(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new vIe(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new $r(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Ht(()=>this.revealCursor(),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration(()=>this.onFoldingStrategyChanged())),this.localToDispose.add(this.editor.onDidChangeModelContent(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,i;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)==null||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(i=this.rangeProvider)==null||i.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)==null||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new m7(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const i=Dg.getFoldingRangeProviders(this.languageFeaturesService,e);i.length>0&&(this.rangeProvider=new p7(e,i,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)==null||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new In,i=this.getRangeProvider(e.textModel),n=this.foldingRegionPromise=_n(s=>i.compute(s));return n.then(s=>{if(s&&n===this.foldingRegionPromise){let r;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const c=s.setCollapsedAllOfType(xu.Imports.value,!0);c&&(r=yl.capture(this.editor),this._currentModelHasFoldedImports=c)}const a=this.editor.getSelections();e.update(s,MIe(a)),r==null||r.restore(this.editor);const l=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=l)}return e})}).then(void 0,e=>(Ue(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const i=this.editor.getSelections();if(i&&i.length>0){const n=[];for(const s of i){const r=s.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(r)&&n.push(...t.getAllRegionsAtLine(r,a=>a.isCollapsed&&r>a.startLineNumber))}n.length&&(t.toggleCollapseState(n),this.reveal(i[0].getPosition()))}}}).then(void 0,Ue)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let i=!1;switch(e.target.type){case 4:{const n=e.target.detail,s=e.target.element.offsetLeft;if(n.offsetX-s<4)return;i=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const n=this.editor.getModel();if(n&&t.startColumn===n.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:i}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const i=this.mouseDownInfo.lineNumber,n=this.mouseDownInfo.iconClicked,s=e.target.range;if(!s||s.startLineNumber!==i)return;if(n){if(e.target.type!==4)return}else{const a=this.editor.getModel();if(!a||s.startColumn!==a.getLineMaxColumn(i))return}const r=t.getRegionAtLine(i);if(r&&r.startLineNumber===i){const a=r.isCollapsed;if(n||a){const l=e.event.altKey;let c=[];if(l){const d=u=>!u.containedBy(r)&&!r.containedBy(u),h=t.getRegionsInside(null,d);for(const u of h)u.isCollapsed&&c.push(u);c.length===0&&(c=h)}else{const d=e.event.middleButton||e.event.shiftKey;if(d)for(const h of t.getRegionsInside(r))h.isCollapsed===a&&c.push(h);(a||!d||c.length===0)&&c.push(r)}t.toggleCollapseState(c),this.reveal({lineNumber:i,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}},Dg=Zf,Zf.ID="editor.contrib.folding",Zf);Vu=Dg=RIe([rC(1,Pe),rC(2,yi),rC(3,$i),rC(4,vr),rC(5,pe)],Vu);class XX{constructor(e){this.editor=e,this._onDidChange=new F,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class ls extends me{runEditorCommand(e,t,i){const n=e.get(yi),s=Vu.get(t);if(!s)return;const r=s.getFoldingModel();if(r)return this.reportTelemetry(e,t),r.then(a=>{if(a){this.invoke(s,a,t,i,n);const l=t.getSelection();l&&s.reveal(l.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(i=>i.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(i=>i+1):this.getSelectedLines(t)}run(e,t){}}function MIe(o){return!o||o.length===0?{startsInside:()=>!1}:{startsInside(e,t){for(const i of o){const n=i.startLineNumber;if(n>=e&&n<=t)return!0}return!1}}}function QX(o){if(!bs(o)){if(!xn(o))return!1;const e=o;if(!bs(e.levels)&&!Su(e.levels)||!bs(e.direction)&&!io(e.direction)||!bs(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(Su)))return!1}return!0}class AIe extends ls{constructor(){super({id:"editor.unfold",label:m("unfoldAction.label","Unfold"),alias:"Unfold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to unfold. If not set, defaults to 1. + * 'direction': If 'up', unfold given number of levels up otherwise unfolds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used. + `,constraint:QX,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=n&&n.levels||1,r=this.getLineNumbers(n,i);n&&n.direction==="up"?ZX(t,!1,s,r):Dv(t,!1,s,r)}}class PIe extends ls{constructor(){super({id:"editor.unfoldRecursively",label:m("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2142),weight:100}})}invoke(e,t,i,n){Dv(t,!1,Number.MAX_VALUE,this.getSelectedLines(i))}}class OIe extends ls{constructor(){super({id:"editor.fold",label:m("foldAction.label","Fold"),alias:"Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + * 'levels': Number of levels to fold. + * 'direction': If 'up', folds given number of levels up otherwise folds down. + * 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used. + If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead. + `,constraint:QX,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,i,n){const s=this.getLineNumbers(n,i),r=n&&n.levels,a=n&&n.direction;typeof r!="number"&&typeof a!="string"?fIe(t,!0,s):a==="up"?ZX(t,!0,r||1,s):Dv(t,!0,r||1,s)}}class FIe extends ls{constructor(){super({id:"editor.toggleFold",label:m("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2090),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);u7(t,1,n)}}class WIe extends ls{constructor(){super({id:"editor.foldRecursively",label:m("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2140),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);Dv(t,!0,Number.MAX_VALUE,n)}}class BIe extends ls{constructor(){super({id:"editor.toggleFoldRecursively",label:m("toggleFoldRecursivelyAction.label","Toggle Fold Recursively"),alias:"Toggle Fold Recursively",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,3114),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);u7(t,Number.MAX_VALUE,n)}}class HIe extends ls{constructor(){super({id:"editor.foldAllBlockComments",label:m("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2138),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())f7(t,xu.Comment.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).comments;if(a&&a.blockCommentStartToken){const l=new RegExp("^\\s*"+gr(a.blockCommentStartToken));g7(t,l,!0)}}}}class VIe extends ls{constructor(){super({id:"editor.foldAllMarkerRegions",label:m("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2077),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())f7(t,xu.Region.value,!0);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);g7(t,l,!0)}}}}class zIe extends ls{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:m("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2078),weight:100}})}invoke(e,t,i,n,s){if(t.regions.hasTypes())f7(t,xu.Region.value,!1);else{const r=i.getModel();if(!r)return;const a=s.getLanguageConfiguration(r.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start){const l=new RegExp(a.markers.start);g7(t,l,!1)}}}}class UIe extends ls{constructor(){super({id:"editor.foldAllExcept",label:m("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2136),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);YX(t,!0,n)}}class $Ie extends ls{constructor(){super({id:"editor.unfoldAllExcept",label:m("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2134),weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);YX(t,!1,n)}}class jIe extends ls{constructor(){super({id:"editor.foldAll",label:m("foldAllAction.label","Fold All"),alias:"Fold All",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2069),weight:100}})}invoke(e,t,i){Dv(t,!0)}}class KIe extends ls{constructor(){super({id:"editor.unfoldAll",label:m("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2088),weight:100}})}invoke(e,t,i){Dv(t,!1)}}const D_=class D_ extends ls{getFoldingLevel(){return parseInt(this.id.substr(D_.ID_PREFIX.length))}invoke(e,t,i){mIe(t,this.getFoldingLevel(),!0,this.getSelectedLines(i))}};D_.ID_PREFIX="editor.foldLevel",D_.ID=e=>D_.ID_PREFIX+e;let Kk=D_;class qIe extends ls{constructor(){super({id:"editor.gotoParentFold",label:m("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=pIe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class GIe extends ls{constructor(){super({id:"editor.gotoPreviousFold",label:m("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=_Ie(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class ZIe extends ls{constructor(){super({id:"editor.gotoNextFold",label:m("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,weight:100}})}invoke(e,t,i){const n=this.getSelectedLines(i);if(n.length>0){const s=bIe(n[0],t);s!==null&&i.setSelection({startLineNumber:s,startColumn:1,endLineNumber:s,endColumn:1})}}}class YIe extends ls{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:m("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2135),weight:100}})}invoke(e,t,i){var r;const n=[],s=i.getSelections();if(s){for(const a of s){let l=a.endLineNumber;a.endColumn===1&&--l,l>a.startLineNumber&&(n.push({startLineNumber:a.startLineNumber,endLineNumber:l,type:void 0,isCollapsed:!0,source:1}),i.setSelection({startLineNumber:a.startLineNumber,startColumn:1,endLineNumber:a.startLineNumber,endColumn:1}))}if(n.length>0){n.sort((l,c)=>l.startLineNumber-c.startLineNumber);const a=tr.sanitizeAndMerge(t.regions,n,(r=i.getModel())==null?void 0:r.getLineCount());t.updatePost(tr.fromFoldRanges(a))}}}}class XIe extends ls{constructor(){super({id:"editor.removeManualFoldingRanges",label:m("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2137),weight:100}})}invoke(e,t,i){const n=i.getSelections();if(n){const s=[];for(const r of n){const{startLineNumber:a,endLineNumber:l}=r;s.push(l>=a?{startLineNumber:a,endLineNumber:l}:{endLineNumber:l,startLineNumber:a})}t.removeManualRanges(s),e.triggerFoldingModelChanged()}}}bt(Vu.ID,Vu,0);J(AIe);J(PIe);J(OIe);J(WIe);J(BIe);J(jIe);J(KIe);J(HIe);J(VIe);J(zIe);J(UIe);J($Ie);J(FIe);J(qIe);J(GIe);J(ZIe);J(YIe);J(XIe);for(let o=1;o<=7;o++)Noe(new Kk({id:Kk.ID(o),label:m("foldLevelAction.label","Fold Level {0}",o),alias:`Fold Level ${o}`,precondition:Qn,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2048|21+o),weight:100}}));pt.registerCommand("_executeFoldingRangeProvider",async function(o,...e){const[t]=e;if(!(t instanceof De))throw Br();const i=o.get(pe),n=o.get(si).getModel(t);if(!n)throw Br();const s=o.get(et);if(!s.getValue("editor.folding",{resource:t}))return[];const r=o.get(yi),a=s.getValue("editor.foldingStrategy",{resource:t}),l={get limit(){return s.getValue("editor.foldingMaximumRegions",{resource:t})},update:(g,f)=>{}},c=new m7(n,r,l);let d=c;if(a!=="indentation"){const g=Vu.getFoldingRangeProviders(i,n);g.length&&(d=new p7(n,g,()=>{},l,c))}const h=await d.compute(Ze.None),u=[];try{if(h)for(let g=0;g=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hw=function(o,e){return function(t,i){e(t,i,o)}},ab;let qk=(ab=class{constructor(e,t,i,n){this._editor=e,this._languageFeaturesService=t,this._workerService=i,this._accessibilitySignalService=n,this._disposables=new q,this._sessionDisposables=new q,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(s=>{s.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const i=new QL;for(const n of t.autoFormatTriggerCharacters)i.add(n.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(n=>{const s=n.charCodeAt(n.length-1);i.has(s)&&this._trigger(String.fromCharCode(s))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=new wi,s=this._editor.onDidChangeModelContent(r=>{if(r.isFlush){n.cancel(),s.dispose();return}for(let a=0,l=r.changes.length;a{n.token.isCancellationRequested||vs(r)&&(this._accessibilitySignalService.playSignal(er.format,{userGesture:!1}),Hb.execute(this._editor,r,!0))}).finally(()=>{s.dispose()})}},ab.ID="editor.contrib.autoFormat",ab);qk=JX([hw(1,pe),hw(2,uo),hw(3,Yu)],qk);var lb;let Gk=(lb=class{constructor(e,t,i){this.editor=e,this._languageFeaturesService=t,this._instantiationService=i,this._callOnDispose=new q,this._callOnModel=new q,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(KZ,this.editor,e,2,ol.None,Ze.None,!1).catch(Ue))}},lb.ID="editor.contrib.formatOnPaste",lb);Gk=JX([hw(1,pe),hw(2,ke)],Gk);class tEe extends me{constructor(){super({id:"editor.action.formatDocument",label:m("formatDocument.label","Format Document"),alias:"Format Document",precondition:Z.and(E.notInCompositeEditor,E.writable,E.hasDocumentFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const i=e.get(ke);await e.get(qu).showWhile(i.invokeFunction(wye,t,1,ol.None,Ze.None,!0),250)}}}class iEe extends me{constructor(){super({id:"editor.action.formatSelection",label:m("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Z.and(E.writable,E.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2084),weight:100},contextMenuOpts:{when:E.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const i=e.get(ke),n=t.getModel(),s=t.getSelections().map(a=>a.isEmpty()?new x(a.startLineNumber,1,a.startLineNumber,n.getLineMaxColumn(a.startLineNumber)):a);await e.get(qu).showWhile(i.invokeFunction(KZ,t,s,1,ol.None,Ze.None,!0),250)}}bt(qk.ID,qk,2);bt(Gk.ID,Gk,2);J(tEe);J(iEe);pt.registerCommand("editor.action.format",async o=>{const e=o.get(Lt).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=o.get(Qt);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});var nEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},KR=function(o,e){return function(t,i){e(t,i,o)}};class h_{remove(){var e;(e=this.parent)==null||e.children.delete(this.id)}static findId(e,t){let i;typeof e=="string"?i=`${t.id}/${e}`:(i=`${t.id}/${e.name}`,t.children.get(i)!==void 0&&(i=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let n=i;for(let s=0;t.children.get(n)!==void 0;s++)n=`${i}_${s}`;return n}static empty(e){return e.children.size===0}}class t4 extends h_{constructor(e,t,i){super(),this.id=e,this.parent=t,this.symbol=i,this.children=new Map}}class eQ extends h_{constructor(e,t,i,n){super(),this.id=e,this.parent=t,this.label=i,this.order=n,this.children=new Map}}class dd extends h_{static create(e,t,i){const n=new wi(i),s=new dd(t.uri),r=e.ordered(t),a=r.map((c,d)=>{const h=h_.findId(`provider_${d}`,s),u=new eQ(h,s,c.displayName??"Unknown Outline Provider",d);return Promise.resolve(c.provideDocumentSymbols(t,n.token)).then(g=>{for(const f of g||[])dd._makeOutlineElement(f,u);return u},g=>(Bi(g),u)).then(g=>{h_.empty(g)?g.remove():s._groups.set(h,g)})}),l=e.onDidChange(()=>{const c=e.ordered(t);pi(c,r)||n.cancel()});return Promise.all(a).then(()=>n.token.isCancellationRequested&&!i.isCancellationRequested?dd.create(e,t,i):s._compact()).finally(()=>{n.dispose(),l.dispose(),n.dispose()})}static _makeOutlineElement(e,t){const i=h_.findId(e,t),n=new t4(i,t,e);if(e.children)for(const s of e.children)dd._makeOutlineElement(s,n);t.children.set(n.id,n)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,i]of this._groups)i.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=mt.first(this._groups.values());for(const[,i]of t.children)i.parent=this,this.children.set(i.id,i)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof t4?e.push(t.symbol):e.push(...mt.map(t.children.values(),i=>i.symbol));return e.sort((t,i)=>x.compareRangesUsingStarts(t.range,i.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return dd._flattenDocumentSymbols(t,e,""),t.sort((i,n)=>O.compare(x.getStartPosition(i.range),x.getStartPosition(n.range))||O.compare(x.getEndPosition(n.range),x.getEndPosition(i.range)))}static _flattenDocumentSymbols(e,t,i){for(const n of t)e.push({kind:n.kind,tags:n.tags,name:n.name,detail:n.detail,containerName:n.containerName||i,range:n.range,selectionRange:n.selectionRange,children:void 0}),n.children&&dd._flattenDocumentSymbols(e,n.children,n.name)}}const aS=at("IOutlineModelService");let i4=class{constructor(e,t,i){this._languageFeaturesService=e,this._disposables=new q,this._cache=new Oc(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(i.onModelRemoved(n=>{this._cache.delete(n.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const i=this._languageFeaturesService.documentSymbolProvider,n=i.ordered(e);let s=this._cache.get(e.id);if(!s||s.versionId!==e.getVersionId()||!pi(s.provider,n)){const a=new wi;s={versionId:e.getVersionId(),provider:n,promiseCnt:0,source:a,promise:dd.create(i,e,a.token),model:void 0},this._cache.set(e.id,s);const l=Date.now();s.promise.then(c=>{s.model=c,this._debounceInformation.update(e,Date.now()-l)}).catch(c=>{this._cache.delete(e.id)})}if(s.model)return s.model;s.promiseCnt+=1;const r=t.onCancellationRequested(()=>{--s.promiseCnt===0&&(s.source.cancel(),this._cache.delete(e.id))});try{return await s.promise}finally{r.dispose()}}};i4=nEe([KR(0,pe),KR(1,vr),KR(2,si)],i4);ft(aS,i4,1);pt.registerCommand("_executeDocumentSymbolProvider",async function(o,...e){const[t]=e;yt(De.isUri(t));const i=o.get(aS),s=await o.get(lo).createModelReference(t);try{return(await i.getOrCreate(s.object.textEditorModel,Ze.None)).getTopLevelSymbols()}finally{s.dispose()}});const Ql=class Ql extends B{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=Ql.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Ql.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Ql.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=Ql.suppressSuggestions.bindTo(this.contextKeyService),this._register(Be(i=>{const n=this.model.read(i),s=n==null?void 0:n.state.read(i),r=!!(s!=null&&s.inlineCompletion)&&(s==null?void 0:s.primaryGhostText)!==void 0&&!(s!=null&&s.primaryGhostText.isEmpty());this.inlineCompletionVisible.set(r),s!=null&&s.primaryGhostText&&(s!=null&&s.inlineCompletion)&&this.suppressSuggestions.set(s.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(Be(i=>{const n=this.model.read(i);let s=!1,r=!0;const a=n==null?void 0:n.primaryGhostText.read(i);if(n!=null&&n.selectedSuggestItem&&a&&a.parts.length>0){const{column:l,lines:c}=a.parts[0],d=c[0],h=n.textModel.getLineIndentColumn(a.lineNumber);if(l<=h){let g=Cs(d);g===-1&&(g=d.length-1),s=g>0;const f=n.textModel.getOptions().tabSize;r=an.visibleColumnFromColumn(d,g+1,f){t.setStyle(o.read(i))})),e}class i0{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,i)=>t.equals(e.parts[i]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],i=e.substr(0,t.column-1);return new M3([...this.parts.map(s=>new yc(x.fromPositions(new O(1,s.column)),s.lines.join(` +`)))]).applyToString(i).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class Zk{constructor(e,t,i){this.column=e,this.text=t,this.preview=i,this.lines=Ac(this.text)}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,i)=>t===e.lines[i])}}class n4{constructor(e,t,i,n=0){this.lineNumber=e,this.columnRange=t,this.text=i,this.additionalReservedLineCount=n,this.parts=[new Zk(this.columnRange.endColumnExclusive,this.text,!1)],this.newLines=Ac(this.text)}renderForScreenReader(e){return this.newLines.join(` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,i)=>t===e.newLines[i])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function jz(o,e){return pi(o,e,tQ)}function tQ(o,e){return o===e?!0:!o||!e?!1:o instanceof i0&&e instanceof i0||o instanceof n4&&e instanceof n4?o.equals(e):!1}const oEe=[];function rEe(){return oEe}class iQ{constructor(e,t){if(this.startColumn=e,this.endColumnExclusive=t,e>t)throw new Dt(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new x(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function nQ(o,e){const t=new q,i=o.createDecorationsCollection();return t.add(B0({debugName:()=>`Apply decorations from ${e.debugName}`},n=>{const s=e.read(n);i.set(s)})),t.add({dispose:()=>{i.clear()}}),t}function aEe(o,e){return new O(o.lineNumber+e.lineNumber-1,e.lineNumber===1?o.column+e.column-1:e.column)}function Kz(o,e){return new O(o.lineNumber-e.lineNumber+1,o.lineNumber-e.lineNumber===0?o.column-e.column+1:o.column)}var lEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cEe=function(o,e){return function(t,i){e(t,i,o)}};const qz="ghost-text";let s4=class extends B{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Je(this,!1),this.currentTextModel=Pt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Ce(this,n=>{if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;const a=r instanceof n4?r.columnRange:void 0,l=[],c=[];function d(p,_){if(c.length>0){const b=c[c.length-1];_&&b.decorations.push(new Rs(b.content.length+1,b.content.length+1+p[0].length,_,0)),b.content+=p[0],p=p.slice(1)}for(const b of p)c.push({content:b,decorations:_?[new Rs(1,b.length+1,_,0)]:[]})}const h=s.getLineContent(r.lineNumber);let u,g=0;for(const p of r.parts){let _=p.lines;u===void 0?(l.push({column:p.column,text:_[0],preview:p.preview}),_=_.slice(1)):d([h.substring(g,p.column-1)],void 0),_.length>0&&(d(_,qz),u===void 0&&p.column<=h.length&&(u=p.column)),g=p.column-1}u!==void 0&&d([h.substring(g)],void 0);const f=u!==void 0?new iQ(u,h.length+1):void 0;return{replacedRange:a,inlineTexts:l,additionalLines:c,hiddenRange:f,lineNumber:r.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s}}),this.decorations=Ce(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];s.replacedRange&&r.push({range:s.replacedRange.toRange(s.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const a of s.inlineTexts)r.push({range:x.fromPositions(new O(s.lineNumber,a.column)),options:{description:qz,after:{content:a.text,inlineClassName:a.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:fa.Left},showIfCollapsed:!0}});return r}),this.additionalLinesWidget=this._register(new dEe(this.editor,this.languageService.languageIdCodec,Ce(n=>{const s=this.uiState.read(n);return s?{lineNumber:s.lineNumber,additionalLines:s.additionalLines,minReservedLineCount:s.additionalReservedLineCount,targetTextModel:s.targetTextModel}:void 0}))),this._register(xe(()=>{this.isDisposed.set(!0,void 0)})),this._register(nQ(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};s4=lEe([cEe(2,_i)],s4);class dEe extends B{get viewZoneId(){return this._viewZoneId}constructor(e,t,i){super(),this.editor=e,this.languageIdCodec=t,this.lines=i,this._viewZoneId=void 0,this.editorOptionsChanged=Kn("editorOptionChanged",ae.filter(this.editor.onDidChangeConfiguration,n=>n.hasChanged(33)||n.hasChanged(118)||n.hasChanged(100)||n.hasChanged(95)||n.hasChanged(51)||n.hasChanged(50)||n.hasChanged(67))),this._register(Be(n=>{const s=this.lines.read(n);this.editorOptionsChanged.read(n),s?this.updateLines(s.lineNumber,s.additionalLines,s.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,i){const n=this.editor.getModel();if(!n)return;const{tabSize:s}=n.getOptions();this.editor.changeViewZones(r=>{this._viewZoneId&&(r.removeZone(this._viewZoneId),this._viewZoneId=void 0);const a=Math.max(t.length,i);if(a>0){const l=document.createElement("div");hEe(l,s,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=r.addZone({afterLineNumber:e,heightInLines:a,domNode:l,afterColumnAffinity:1})}})}}function hEe(o,e,t,i,n){const s=i.get(33),r=i.get(118),a="none",l=i.get(95),c=i.get(51),d=i.get(50),h=i.get(67),u=new lv(1e4);u.appendString('
    ');for(let p=0,_=t.length;p<_;p++){const b=t[p],v=b.content;u.appendString('
    ');const C=k0(v),w=_b(v),S=En.createEmpty(v,n);G0(new Xu(d.isMonospace&&!s,d.canUseHalfwidthRightwardsArrow,v,!1,C,w,0,S,b.decorations,e,0,d.spaceWidth,d.middotWidth,d.wsmiddotWidth,r,a,l,c!==yu.OFF,null),u),u.appendString("
    ")}u.appendString("
    "),Wn(o,d);const g=u.build(),f=Gz?Gz.createHTML(g):g;o.innerHTML=f}const Gz=Jd("editorGhostText",{createHTML:o=>o});function uEe(o,e){const t=new Uq,i=new jq(t,c=>e.getLanguageConfiguration(c)),n=new $q(new gEe([o]),i),s=hP(n,[],void 0,!0);let r="";const a=o.getLineContent();function l(c,d){if(c.kind===2)if(l(c.openingBracket,d),d=Ai(d,c.openingBracket.length),c.child&&(l(c.child,d),d=Ai(d,c.child.length)),c.closingBracket)l(c.closingBracket,d),d=Ai(d,c.closingBracket.length);else{const u=i.getSingleLanguageBracketTokens(c.openingBracket.languageId).findClosingTokenText(c.openingBracket.bracketIds);r+=u}else if(c.kind!==3){if(c.kind===0||c.kind===1)r+=a.substring(d,Ai(d,c.length));else if(c.kind===4)for(const h of c.children)l(h,d),d=Ai(d,h.length)}}return l(s,Ts),r}class gEe{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}async function sQ(o,e,t,i,n=Ze.None,s){const r=e instanceof O?pEe(e,t):e,a=o.all(t),l=new I3;for(const b of a)b.groupId&&l.add(b.groupId,b);function c(b){if(!b.yieldsToGroupIds)return[];const v=[];for(const C of b.yieldsToGroupIds||[]){const w=l.get(C);for(const S of w)v.push(S)}return v}const d=new Map,h=new Set;function u(b,v){if(v=[...v,b],h.has(b))return v;h.add(b);try{const C=c(b);for(const w of C){const S=u(w,v);if(S)return S}}finally{h.delete(b)}}function g(b){const v=d.get(b);if(v)return v;const C=u(b,[]);C&&Bi(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${C.map(S=>S.toString?S.toString():""+S).join(" -> ")}`));const w=new sv;return d.set(b,w.p),(async()=>{var S;if(!C){const L=c(b);for(const k of L){const D=await g(k);if(D&&D.items.length>0)return}}try{return e instanceof O?await b.provideInlineCompletions(t,e,i,n):await((S=b.provideInlineEdits)==null?void 0:S.call(b,t,e,i,n))}catch(L){Bi(L);return}})().then(S=>w.complete(S),S=>w.error(S)),w.p}const f=await Promise.all(a.map(async b=>({provider:b,completions:await g(b)}))),p=new Map,_=[];for(const b of f){const v=b.completions;if(!v)continue;const C=new mEe(v,b.provider);_.push(C);for(const w of v.items){const S=Yk.from(w,C,r,t,s);p.set(S.hash(),S)}}return new fEe(Array.from(p.values()),new Set(p.keys()),_)}class fEe{constructor(e,t,i){this.completions=e,this.hashs=t,this.providerResults=i}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class mEe{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class Yk{static from(e,t,i,n,s){let r,a,l=e.range?x.lift(e.range):i;if(typeof e.insertText=="string"){if(r=e.insertText,s&&e.completeBracketPairs){r=Zz(r,l.getStartPosition(),n,s);const c=r.length-e.insertText.length;c!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+c))}a=void 0}else if("snippet"in e.insertText){const c=e.insertText.snippet.length;if(s&&e.completeBracketPairs){e.insertText.snippet=Zz(e.insertText.snippet,l.getStartPosition(),n,s);const h=e.insertText.snippet.length-c;h!==0&&(l=new x(l.startLineNumber,l.startColumn,l.endLineNumber,l.endColumn+h))}const d=new Fm().parse(e.insertText.snippet);d.children.length===1&&d.children[0]instanceof Es?(r=d.children[0].value,a=void 0):(r=d.toString(),a={snippet:e.insertText.snippet,range:l})}else NE(e.insertText);return new Yk(r,e.command,l,r,a,e.additionalTextEdits||rEe(),e,t)}constructor(e,t,i,n,s,r,a,l){this.filterText=e,this.command=t,this.range=i,this.insertText=n,this.snippetInfo=s,this.additionalTextEdits=r,this.sourceInlineCompletion=a,this.source=l,e=e.replace(/\r\n|\r/g,` +`),n=e.replace(/\r\n|\r/g,` +`)}withRange(e){return new Yk(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}toSingleTextEdit(){return new yc(this.range,this.insertText)}}function pEe(o,e){const t=e.getWordAtPosition(o),i=e.getLineMaxColumn(o.lineNumber);return t?new x(o.lineNumber,t.startColumn,o.lineNumber,i):x.fromPositions(o,o.with(void 0,i))}function Zz(o,e,t,i){const s=t.getLineContent(e.lineNumber).substring(0,e.column-1)+o,r=t.tokenization.tokenizeLineWithEdit(e,s.length-(e.column-1),o),a=r==null?void 0:r.sliceAndInflate(e.column-1,s.length,0);return a?uEe(a,i):o}function Cf(o,e,t){const i=t?o.range.intersectRanges(t):o.range;if(!i)return o;const n=e.getValueInRange(i,1),s=ku(n,o.text),r=ya.ofText(n.substring(0,s)).addToPosition(o.range.getStartPosition()),a=o.text.substring(s),l=x.fromPositions(r,o.range.getEndPosition());return new yc(l,a)}function oQ(o,e){return o.text.startsWith(e.text)&&_Ee(o.range,e.range)}function Yz(o,e,t,i,n=0){let s=Cf(o,e);if(s.range.endLineNumber!==s.range.startLineNumber)return;const r=e.getLineContent(s.range.startLineNumber),a=jt(r).length;if(s.range.startColumn-1<=a){const f=jt(s.text).length,p=r.substring(s.range.startColumn-1,a),[_,b]=[s.range.getStartPosition(),s.range.getEndPosition()],v=_.column+p.length<=b.column?_.delta(0,p.length):b,C=x.fromPositions(v,b),w=s.text.startsWith(p)?s.text.substring(p.length):s.text.substring(f);s=new yc(C,w)}const c=e.getValueInRange(s.range),d=bEe(c,s.text);if(!d)return;const h=s.range.startLineNumber,u=new Array;if(t==="prefix"){const f=d.filter(p=>p.originalLength===0);if(f.length>1||f.length===1&&f[0].originalStart!==c.length)return}const g=s.text.length-n;for(const f of d){const p=s.range.startColumn+f.originalStart+f.originalLength;if(t==="subwordSmart"&&i&&i.lineNumber===s.range.startLineNumber&&p0)return;if(f.modifiedLength===0)continue;const _=f.modifiedStart+f.modifiedLength,b=Math.max(f.modifiedStart,Math.min(_,g)),v=s.text.substring(f.modifiedStart,b),C=s.text.substring(b,Math.max(f.modifiedStart,_));v.length>0&&u.push(new Zk(p,v,!1)),C.length>0&&u.push(new Zk(p,C,!0))}return new i0(h,u)}function _Ee(o,e){return e.getStartPosition().equals(o.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(o.getEndPosition())}let zl;function bEe(o,e){if((zl==null?void 0:zl.originalValue)===o&&(zl==null?void 0:zl.newValue)===e)return zl==null?void 0:zl.changes;{let t=Qz(o,e,!0);if(t){const i=Xz(t);if(i>0){const n=Qz(o,e,!1);n&&Xz(n)5e3||e.length>5e3)return;function i(c){let d=0;for(let h=0,u=c.length;hd&&(d=g)}return d}const n=Math.max(i(o),i(e));function s(c){if(c<0)throw new Error("unexpected");return n+c+1}function r(c){let d=0,h=0;const u=new Int32Array(c.length);for(let g=0,f=c.length;ga},{getElements:()=>l}).ComputeDiff(!1).changes}var vEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Jz=function(o,e){return function(t,i){e(t,i,o)}};let o4=class extends B{constructor(e,t,i,n,s){super(),this.textModel=e,this.versionId=t,this._debounceValue=i,this.languageFeaturesService=n,this.languageConfigurationService=s,this._updateOperation=this._register(new Cn),this.inlineCompletions=p1("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=p1("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,i){var d,h;const n=new wEe(e,t,this.textModel.getVersionId()),s=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if((d=this._updateOperation.value)!=null&&d.request.satisfies(n))return this._updateOperation.value.promise;if((h=s.get())!=null&&h.request.satisfies(n))return Promise.resolve(!0);const r=!!this._updateOperation.value;this._updateOperation.clear();const a=new wi,l=(async()=>{if((r||t.triggerKind===cl.Automatic)&&await CEe(this._debounceValue.get(this.textModel),a.token),a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const g=new Date,f=await sQ(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,a.token,this.languageConfigurationService);if(a.token.isCancellationRequested||this._store.isDisposed||this.textModel.getVersionId()!==n.versionId)return!1;const p=new Date;this._debounceValue.update(this.textModel,p.getTime()-g.getTime());const _=new yEe(f,n,this.textModel,this.versionId);if(i){const b=i.toInlineCompletion(void 0);i.canBeReused(this.textModel,e)&&!f.has(b)&&_.prepend(i.inlineCompletion,b.range,!0)}return this._updateOperation.clear(),Ci(b=>{s.set(_,b)}),!0})(),c=new SEe(n,a,l);return this._updateOperation.value=c,l}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;(t=this._updateOperation.value)!=null&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};o4=vEe([Jz(3,pe),Jz(4,yi)],o4);function CEe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}class wEe{constructor(e,t,i){this.position=e,this.context=t,this.versionId=i}satisfies(e){return this.position.equals(e.position)&&jA(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,Aue())&&(e.context.triggerKind===cl.Automatic||this.context.triggerKind===cl.Explicit)&&this.versionId===e.versionId}}class SEe{constructor(e,t,i){this.request=e,this.cancellationTokenSource=t,this.promise=i}dispose(){this.cancellationTokenSource.cancel()}}class yEe{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,i,n){this.inlineCompletionProviderResult=e,this.request=t,this._textModel=i,this._versionId=n,this._refCount=1,this._prependedInlineCompletionItems=[];const s=i.deltaDecorations([],e.completions.map(r=>({range:r.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((r,a)=>new eU(r,s[a],this._textModel,this._versionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this._textModel.isDisposed()||this._textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,i){i&&e.source.addRef();const n=this._textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new eU(e,n,this._textModel,this._versionId)),this._prependedInlineCompletionItems.push(e)}}class eU{get forwardStable(){return this.inlineCompletion.source.inlineCompletions.enableForwardStability??!1}constructor(e,t,i,n){this.inlineCompletion=e,this.decorationId=t,this._textModel=i,this._modelVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._updatedRange=nr({owner:this,equalsFn:x.equalsRange},s=>(this._modelVersion.read(s),this._textModel.getDecorationRange(this.decorationId)))}toInlineCompletion(e){return this.inlineCompletion.withRange(this._updatedRange.read(e)??qR)}toSingleTextEdit(e){return new yc(this._updatedRange.read(e)??qR,this.inlineCompletion.insertText)}isVisible(e,t,i){const n=Cf(this._toFilterTextReplacement(i),e),s=this._updatedRange.read(i);if(!s||!this.inlineCompletion.range.getStartPosition().equals(s.getStartPosition())||t.lineNumber!==n.range.startLineNumber)return!1;const r=e.getValueInRange(n.range,1),a=n.text,l=Math.max(0,t.column-n.range.startColumn);let c=a.substring(0,l),d=a.substring(l),h=r.substring(0,l),u=r.substring(l);const g=e.getLineIndentColumn(n.range.startLineNumber);return n.range.startColumn<=g&&(h=h.trimStart(),h.length===0&&(u=u.trimStart()),c=c.trimStart(),c.length===0&&(d=d.trimStart())),c.startsWith(h)&&!!ZK(u,d)}canBeReused(e,t){const i=this._updatedRange.read(void 0);return!!i&&i.containsPosition(t)&&this.isVisible(e,t,void 0)&&ya.ofRange(i).isGreaterThanOrEqualTo(ya.ofRange(this.inlineCompletion.range))}_toFilterTextReplacement(e){return new yc(this._updatedRange.read(e)??qR,this.inlineCompletion.filterText)}}const qR=new x(1,1,1,1),Ye={Visible:d7,HasFocusedSuggestion:new ue("suggestWidgetHasFocusedSuggestion",!1,m("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new ue("suggestWidgetDetailsVisible",!1,m("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new ue("suggestWidgetMultipleSuggestions",!1,m("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new ue("suggestionMakesTextEdit",!0,m("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new ue("acceptSuggestionOnEnter",!0,m("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new ue("suggestionHasInsertAndReplaceRange",!1,m("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new ue("suggestionInsertMode",void 0,{type:"string",description:m("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new ue("suggestionCanResolve",!1,m("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},nu=new _e("suggestWidgetStatusBar");class LEe{constructor(e,t,i,n){var s;this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=gl.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(s=t.label)==null?void 0:s.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,x.isIRange(t.range)?(this.editStart=new O(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new O(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new O(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new O(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new O(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new O(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||x.spansMultipleLines(t.range.insert)||x.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),i=new In(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(n=>{Object.assign(this.completion,n),this._resolveDuration=i.elapsed()},n=>{Zr(n)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}const NI=class NI{constructor(e=2,t=new Set,i=new Set,n=new Map,s=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=n,this.showDeprecated=s}};NI.default=new NI;let n0=NI;class xEe{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}async function _7(o,e,t,i=n0.default,n={triggerKind:0},s=Ze.None){const r=new In;t=t.clone();const a=e.getWordAtPosition(t),l=a?new x(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):x.fromPositions(t),c={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},d=[],h=new q,u=[];let g=!1;const f=(_,b,v)=>{var w;let C=!1;if(!b)return C;for(const S of b.suggestions)if(!i.kindFilter.has(S.kind)){if(!i.showDeprecated&&((w=S==null?void 0:S.tags)!=null&&w.includes(1)))continue;S.range||(S.range=c),S.sortText||(S.sortText=typeof S.label=="string"?S.label:S.label.label),!g&&S.insertTextRules&&S.insertTextRules&4&&(g=Fm.guessNeedsClipboard(S.insertText)),d.push(new LEe(t,S,b,_)),C=!0}return gE(b)&&h.add(b),u.push({providerName:_._debugDisplayName??"unknown_provider",elapsedProvider:b.duration??-1,elapsedOverall:v.elapsed()}),C},p=(async()=>{})();for(const _ of o.orderedGroups(e)){let b=!1;if(await Promise.all(_.map(async v=>{if(i.providerItemsToReuse.has(v)){const C=i.providerItemsToReuse.get(v);C.forEach(w=>d.push(w)),b=b||C.length>0;return}if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{const C=new In,w=await v.provideCompletionItems(e,t,n,s);b=f(v,w,C)||b}catch(C){Bi(C)}})),b||s.isCancellationRequested)break}return await p,s.isCancellationRequested?(h.dispose(),Promise.reject(new Ca)):new xEe(d.sort(IEe(i.snippetSortOrder)),g,{entries:u,elapsed:r.elapsed()},h)}function b7(o,e){if(o.sortTextLow&&e.sortTextLow){if(o.sortTextLowe.sortTextLow)return 1}return o.textLabele.textLabel?1:o.completion.kind-e.completion.kind}function kEe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return b7(o,e)}function DEe(o,e){if(o.completion.kind!==e.completion.kind){if(o.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return b7(o,e)}const BN=new Map;BN.set(0,kEe);BN.set(2,DEe);BN.set(1,b7);function IEe(o){return BN.get(o)}pt.registerCommand("_executeCompletionItemProvider",async(o,...e)=>{const[t,i,n,s]=e;yt(De.isUri(t)),yt(O.isIPosition(i)),yt(typeof n=="string"||!n),yt(typeof s=="number"||!s);const{completionProvider:r}=o.get(pe),a=await o.get(lo).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},c=[],d=a.object.textEditorModel.validatePosition(i),h=await _7(r,a.object.textEditorModel,d,void 0,{triggerCharacter:n??void 0,triggerKind:n?1:0});for(const u of h.items)c.length<(s??0)&&c.push(u.resolve(Ze.None)),l.incomplete=l.incomplete||u.container.incomplete,l.suggestions.push(u.completion);try{return await Promise.all(c),l}finally{setTimeout(()=>h.disposable.dispose(),100)}}finally{a.dispose()}});function EEe(o,e){var t;(t=o.getContribution("editor.contrib.suggestController"))==null||t.triggerSuggest(new Set().add(e),void 0,!0)}class u_{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function tU(o,e=Yn){return ole(o,e)?o.charAt(0).toUpperCase()+o.slice(1):o}var NEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TEe=function(o,e){return function(t,i){e(t,i,o)}};class iU{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const i=t.resolve(e);if(i!==void 0)return i}}}class nU{constructor(e,t,i,n){this._model=e,this._selection=t,this._selectionIdx=i,this._overtypingCapturer=n}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let i=this._model.getValueInRange(this._selection)||void 0,n=this._selection.startLineNumber!==this._selection.endLineNumber;if(!i&&this._overtypingCapturer){const s=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);s&&(i=s.value,n=s.multiline)}if(i&&n&&e.snippet){const s=this._model.getLineContent(this._selection.startLineNumber),r=jt(s,0,this._selection.startColumn-1);let a=r;e.snippet.walk(c=>c===e?!1:(c instanceof Es&&(a=jt(Ac(c.value).pop())),!0));const l=ku(a,r);i=i.replace(/(\r\n|\r|\n)(.*)/g,(c,d,h)=>`${d}${a.substr(l)}${h}`)}return i}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const i=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return i&&i.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class sU{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return Xh(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const i=Xh(this._model.uri.fsPath),n=i.lastIndexOf(".");return n<=0?i:i.slice(0,n)}else{if(t==="TM_DIRECTORY")return W$(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(GE(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class oU{constructor(e,t,i,n){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=i,this._spread=n}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const i=t.split(/\r\n|\n|\r/).filter(n=>!q$(n));if(i.length===this._selectionCount)return i[this._selectionIdx]}return t}}}let Xk=class{constructor(e,t,i){this._model=e,this._selection=t,this._languageConfigurationService=i}resolve(e){const{name:t}=e,i=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),n=this._languageConfigurationService.getLanguageConfiguration(i).comments;if(n){if(t==="LINE_COMMENT")return n.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return n.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return n.blockCommentEndToken||void 0}}};Xk=NEe([TEe(2,yi)],Xk);const Jl=class Jl{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return Jl.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return Jl.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return Jl.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return Jl.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const i=this._date.getTimezoneOffset(),n=i>0?"-":"+",s=Math.trunc(Math.abs(i/60)),r=s<10?"0"+s:s,a=Math.abs(i)-s*60,l=a<10?"0"+a:a;return n+r+":"+l}}};Jl.dayNames=[m("Sunday","Sunday"),m("Monday","Monday"),m("Tuesday","Tuesday"),m("Wednesday","Wednesday"),m("Thursday","Thursday"),m("Friday","Friday"),m("Saturday","Saturday")],Jl.dayNamesShort=[m("SundayShort","Sun"),m("MondayShort","Mon"),m("TuesdayShort","Tue"),m("WednesdayShort","Wed"),m("ThursdayShort","Thu"),m("FridayShort","Fri"),m("SaturdayShort","Sat")],Jl.monthNames=[m("January","January"),m("February","February"),m("March","March"),m("April","April"),m("May","May"),m("June","June"),m("July","July"),m("August","August"),m("September","September"),m("October","October"),m("November","November"),m("December","December")],Jl.monthNamesShort=[m("JanuaryShort","Jan"),m("FebruaryShort","Feb"),m("MarchShort","Mar"),m("AprilShort","Apr"),m("MayShort","May"),m("JuneShort","Jun"),m("JulyShort","Jul"),m("AugustShort","Aug"),m("SeptemberShort","Sep"),m("OctoberShort","Oct"),m("NovemberShort","Nov"),m("DecemberShort","Dec")];let Qk=Jl;class rU{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=yue(this._workspaceService.getWorkspace());if(!wue(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(FA(e))return Xh(e.uri.path);let t=Xh(e.configPath.path);return t.endsWith(WA)&&(t=t.substr(0,t.length-WA.length-1)),t}_resoveWorkspacePath(e){if(FA(e))return tU(e.uri.fsPath);const t=Xh(e.configPath.path);let i=e.configPath.fsPath;return i.endsWith(t)&&(i=i.substr(0,i.length-t.length-1)),i?tU(i):"/"}}class aU{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return EN()}}var REe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MEe=function(o,e){return function(t,i){e(t,i,o)}},Va;const aa=class aa{constructor(e,t,i){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=i,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=_9(t.placeholders,Mr.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.newPosition}dispose(){this._placeholderDecorations&&this._editor.removeDecorations([...this._placeholderDecorations.values()]),this._placeholderGroups.length=0}_initDecorations(){if(this._offset===-1)throw new Error("Snippet not initialized!");if(this._placeholderDecorations)return;this._placeholderDecorations=new Map;const e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const i of this._snippet.placeholders){const n=this._snippet.offset(i),s=this._snippet.fullLen(i),r=x.fromPositions(e.getPositionAt(this._offset+n),e.getPositionAt(this._offset+n+s)),a=i.isFinalTabstop?aa._decor.inactiveFinal:aa._decor.inactive,l=t.addDecoration(r,a);this._placeholderDecorations.set(i,l)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const n=[];for(const s of this._placeholderGroups[this._placeholderGroupsIdx])if(s.transform){const r=this._placeholderDecorations.get(s),a=this._editor.getModel().getDecorationRange(r),l=this._editor.getModel().getValueInRange(a),c=s.transform.resolve(l).split(/\r\n|\r|\n/);for(let d=1;d0&&this._editor.executeEdits("snippet.placeholderTransform",n)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const i=this._editor.getModel().changeDecorations(n=>{const s=new Set,r=[];for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const l=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(l);r.push(new ve(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(a),n.changeDecorationOptions(l,a.isFinalTabstop?aa._decor.activeFinal:aa._decor.active),s.add(a);for(const d of this._snippet.enclosingPlaceholders(a)){const h=this._placeholderDecorations.get(d);n.changeDecorationOptions(h,d.isFinalTabstop?aa._decor.activeFinal:aa._decor.active),s.add(d)}}for(const[a,l]of this._placeholderDecorations)s.has(a)||n.changeDecorationOptions(l,a.isFinalTabstop?aa._decor.inactiveFinal:aa._decor.inactive);return r});return t?this.move(e):i??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof Mr){const i=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(i).isEmpty()&&t.toString().length>0)return!0}t=t.parent}return!1}get isAtFirstPlaceholder(){return this._placeholderGroupsIdx<=0||this._placeholderGroups.length===0}get isAtLastPlaceholder(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}get hasPlaceholder(){return this._snippet.placeholders.length>0}get isTrivialSnippet(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let i;for(const n of t){if(n.isFinalTabstop)break;i||(i=[],e.set(n.index,i));const s=this._placeholderDecorations.get(n),r=this._editor.getModel().getDecorationRange(s);if(!r){e.delete(n.index);break}i.push(r)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const i=this._editor.getModel().getDecorationRange(t);if(i)return{range:i,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof kv,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(i=>{for(const n of this._placeholderGroups[this._placeholderGroupsIdx]){const s=e.shift();console.assert(s._offset!==-1),console.assert(!s._placeholderDecorations);const r=s._snippet.placeholderInfo.last.index;for(const l of s._snippet.placeholderInfo.all)l.isFinalTabstop?l.index=n.index+(r+1)/this._nestingLevel:l.index=n.index+l.index/this._nestingLevel;this._snippet.replace(n,s._snippet.children);const a=this._placeholderDecorations.get(n);i.removeDecoration(a),this._placeholderDecorations.delete(n);for(const l of s._snippet.placeholders){const c=s._snippet.offset(l),d=s._snippet.fullLen(l),h=x.fromPositions(t.getPositionAt(s._offset+c),t.getPositionAt(s._offset+c+d)),u=i.addDecoration(h,aa._decor.inactive);this._placeholderDecorations.set(l,u)}}this._placeholderGroups=_9(this._snippet.placeholders,Mr.compareByIndex)})}};aa._decor={active:Ke.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ke.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ke.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ke.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};let Jk=aa;const lU={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let eD=Va=class{static adjustWhitespace(e,t,i,n,s){const r=e.getLineContent(t.lineNumber),a=jt(r,0,t.column-1);let l;return n.walk(c=>{if(!(c instanceof Es)||c.parent instanceof kv||s&&!s.has(c))return!0;const d=c.value.split(/\r\n|\r|\n/);if(i){const u=n.offset(c);if(u===0)d[0]=e.normalizeIndentation(d[0]);else{l=l??n.toString();const g=l.charCodeAt(u-1);(g===10||g===13)&&(d[0]=e.normalizeIndentation(a+d[0]))}for(let g=1;gw.get(Em)),f=e.invokeWithinContext(w=>new sU(w.get(Eb),u)),p=()=>a,_=u.getValueInRange(Va.adjustSelection(u,e.getSelection(),i,0)),b=u.getValueInRange(Va.adjustSelection(u,e.getSelection(),0,n)),v=u.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),C=e.getSelections().map((w,S)=>({selection:w,idx:S})).sort((w,S)=>x.compareRangesUsingStarts(w.selection,S.selection));for(const{selection:w,idx:S}of C){let L=Va.adjustSelection(u,w,i,0),k=Va.adjustSelection(u,w,0,n);_!==u.getValueInRange(L)&&(L=w),b!==u.getValueInRange(k)&&(k=w);const D=w.setStartPosition(L.startLineNumber,L.startColumn).setEndPosition(k.endLineNumber,k.endColumn),I=new Fm().parse(t,!0,s),W=D.getStartPosition(),A=Va.adjustWhitespace(u,W,r||S>0&&v!==u.getLineFirstNonWhitespaceColumn(w.positionLineNumber),I);I.resolveVariables(new iU([f,new oU(p,S,C.length,e.getOption(79)==="spread"),new nU(u,w,S,l),new Xk(u,w,c),new Qk,new rU(g),new aU])),d[S]=vi.replace(D,I.toString()),d[S].identifier={major:S,minor:0},d[S]._isTracked=!0,h[S]=new Jk(e,I,A)}return{edits:d,snippets:h}}static createEditsAndSnippetsFromEdits(e,t,i,n,s,r,a){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const l=[],c=e.getModel(),d=new Fm,h=new eS,u=new iU([e.invokeWithinContext(f=>new sU(f.get(Eb),c)),new oU(()=>s,0,e.getSelections().length,e.getOption(79)==="spread"),new nU(c,e.getSelection(),0,r),new Xk(c,e.getSelection(),a),new Qk,new rU(e.invokeWithinContext(f=>f.get(Em))),new aU]);t=t.sort((f,p)=>x.compareRangesUsingStarts(f.range,p.range));let g=0;for(let f=0;f0){const S=t[f-1].range,L=x.fromPositions(S.getEndPosition(),p.getStartPosition()),k=new Es(c.getValueInRange(L));h.appendChild(k),g+=k.value.length}const b=d.parseFragment(_,h);Va.adjustWhitespace(c,p.getStartPosition(),!0,h,new Set(b)),h.resolveVariables(u);const v=h.toString(),C=v.slice(g);g=v.length;const w=vi.replace(p,C);w.identifier={major:f,minor:0},w._isTracked=!0,l.push(w)}return d.ensureFinalTabstop(h,i,!0),{edits:l,snippets:[new Jk(e,h,"")]}}constructor(e,t,i=lU,n){this._editor=e,this._template=t,this._options=i,this._languageConfigurationService=n,this._templateMerges=[],this._snippets=[]}dispose(){Kt(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?Va.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):Va.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,i=>{const n=i.filter(s=>!!s.identifier);for(let s=0;sve.fromPositions(s.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=lU){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:i,snippets:n}=Va.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",i,s=>{const r=s.filter(l=>!!l.identifier);for(let l=0;lve.fromPositions(l.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const i of this._snippets){const n=i.move(e);t.push(...n)}return t}get isAtFirstPlaceholder(){return this._snippets[0].isAtFirstPlaceholder}get isAtLastPlaceholder(){return this._snippets[0].isAtLastPlaceholder}get hasPlaceholder(){return this._snippets[0].hasPlaceholder}get hasChoice(){return this._snippets[0].hasChoice}get activeChoice(){return this._snippets[0].activeChoice}isSelectionWithinPlaceholders(){if(!this.hasPlaceholder)return!1;const e=this._editor.getSelections();if(e.length{s.push(...n.get(r))})}e.sort(x.compareRangesUsingStarts);for(const[i,n]of t){if(n.length!==e.length){t.delete(i);continue}n.sort(x.compareRangesUsingStarts);for(let s=0;s0}};eD=Va=REe([MEe(3,yi)],eD);var AEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},py=function(o,e){return function(t,i){e(t,i,o)}},Vp;const cU={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};var uc;let Vs=(uc=class{static get(e){return e.getContribution(Vp.ID)}constructor(e,t,i,n,s){this._editor=e,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new q,this._modelVersionId=-1,this._inSnippet=Vp.InSnippetMode.bindTo(n),this._hasNextTabstop=Vp.HasNextTabstop.bindTo(n),this._hasPrevTabstop=Vp.HasPrevTabstop.bindTo(n)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)==null||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?cU:{...cU,...t})}catch(i){this.cancel(),this._logService.error(i),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var i;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(yt(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new eD(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),(i=this._session)!=null&&i.hasChoice){const n={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(d,h)=>{if(!this._session||d!==this._editor.getModel()||!O.equals(this._editor.getPosition(),h))return;const{activeChoice:u}=this._session;if(!u||u.choice.options.length===0)return;const g=d.getValueInRange(u.range),f=!!u.choice.options.find(_=>_.value===g),p=[];for(let _=0;_{r==null||r.dispose(),a=!1},c=()=>{a||(r=this._languageFeaturesService.completionProvider.register({language:s.getLanguageId(),pattern:s.uri.fsPath,scheme:s.uri.scheme,exclusive:!0},n),this._snippetListener.add(r),a=!0)};this._choiceCompletions={provider:n,enable:c,disable:l}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(n=>n.isFlush&&this.cancel())),this._snippetListener.add(this._editor.onDidChangeModel(()=>this.cancel())),this._snippetListener.add(this._editor.onDidChangeCursorSelection(()=>this._updateState()))}}_updateState(){if(!(!this._session||!this._editor.hasModel())){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}_handleChoice(){var t;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:e}=this._session;if(!e||!this._choiceCompletions){(t=this._choiceCompletions)==null||t.disable(),this._currentChoice=void 0;return}this._currentChoice!==e.choice&&(this._currentChoice=e.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{EEe(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)==null||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)==null||e.prev(),this._updateState()}next(){var e;(e=this._session)==null||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}},Vp=uc,uc.ID="snippetController2",uc.InSnippetMode=new ue("inSnippetMode",!1,m("inSnippetMode","Whether the editor in current in snippet mode")),uc.HasNextTabstop=new ue("hasNextTabstop",!1,m("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),uc.HasPrevTabstop=new ue("hasPrevTabstop",!1,m("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),uc);Vs=Vp=AEe([py(1,Xn),py(2,pe),py(3,Pe),py(4,yi)],Vs);bt(Vs.ID,Vs,4);const HN=cn.bindToContribution(Vs.get);ce(new HN({id:"jumpToNextSnippetPlaceholder",precondition:Z.and(Vs.InSnippetMode,Vs.HasNextTabstop),handler:o=>o.next(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:2}}));ce(new HN({id:"jumpToPrevSnippetPlaceholder",precondition:Z.and(Vs.InSnippetMode,Vs.HasPrevTabstop),handler:o=>o.prev(),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:1026}}));ce(new HN({id:"leaveSnippet",precondition:Vs.InSnippetMode,handler:o=>o.cancel(!0),kbOpts:{weight:130,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new HN({id:"acceptSnippet",precondition:Vs.InSnippetMode,handler:o=>o.finish()}));var PEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},GR=function(o,e){return function(t,i){e(t,i,o)}};let r4=class extends B{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,i,n,s,r,a,l,c,d,h,u){super(),this.textModel=e,this.selectedSuggestItem=t,this._textModelVersionId=i,this._positions=n,this._debounceValue=s,this._suggestPreviewEnabled=r,this._suggestPreviewMode=a,this._inlineSuggestMode=l,this._enabled=c,this._instantiationService=d,this._commandService=h,this._languageConfigurationService=u,this._source=this._register(this._instantiationService.createInstance(o4,this.textModel,this._textModelVersionId,this._debounceValue)),this._isActive=Je(this,!1),this._forceUpdateExplicitlySignal=mv(this),this._selectedInlineCompletionId=Je(this,void 0),this._primaryPosition=Ce(this,f=>this._positions.read(f)[0]??new O(1,1)),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([ed.Redo,ed.Undo,ed.AcceptWord]),this._fetchInlineCompletionsPromise=_q({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:cl.Automatic}),handleChange:(f,p)=>(f.didChange(this._textModelVersionId)&&this._preserveCurrentCompletionReasons.has(this._getReason(f.change))?p.preserveCurrentCompletion=!0:f.didChange(this._forceUpdateExplicitlySignal)&&(p.inlineCompletionTriggerKind=cl.Explicit),!0)},(f,p)=>{if(this._forceUpdateExplicitlySignal.read(f),!(this._enabled.read(f)&&this.selectedSuggestItem.read(f)||this._isActive.read(f))){this._source.cancelUpdate();return}this._textModelVersionId.read(f);const b=this._source.suggestWidgetInlineCompletions.get(),v=this.selectedSuggestItem.read(f);if(b&&!v){const k=this._source.inlineCompletions.get();Ci(D=>{(!k||b.request.versionId>k.request.versionId)&&this._source.inlineCompletions.set(b.clone(),D),this._source.clearSuggestWidgetInlineCompletions(D)})}const C=this._primaryPosition.read(f),w={triggerKind:p.inlineCompletionTriggerKind,selectedSuggestionInfo:v==null?void 0:v.toSelectedSuggestionInfo()},S=this.selectedInlineCompletion.get(),L=p.preserveCurrentCompletion||S!=null&&S.forwardStable?S:void 0;return this._source.fetch(C,w,L)}),this._filteredInlineCompletionItems=nr({owner:this,equalsFn:Cx()},f=>{const p=this._source.inlineCompletions.read(f);if(!p)return[];const _=this._primaryPosition.read(f);return p.inlineCompletions.filter(v=>v.isVisible(this.textModel,_,f))}),this.selectedInlineCompletionIndex=Ce(this,f=>{const p=this._selectedInlineCompletionId.read(f),_=this._filteredInlineCompletionItems.read(f),b=this._selectedInlineCompletionId===void 0?-1:_.findIndex(v=>v.semanticId===p);return b===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):b}),this.selectedInlineCompletion=Ce(this,f=>{const p=this._filteredInlineCompletionItems.read(f),_=this.selectedInlineCompletionIndex.read(f);return p[_]}),this.activeCommands=nr({owner:this,equalsFn:Cx()},f=>{var p;return((p=this.selectedInlineCompletion.read(f))==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)??[]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,f=>f==null?void 0:f.request.context.triggerKind),this.inlineCompletionsCount=Ce(this,f=>{if(this.lastTriggerKind.read(f)===cl.Explicit)return this._filteredInlineCompletionItems.read(f).length}),this.state=nr({owner:this,equalsFn:(f,p)=>!f||!p?f===p:jz(f.ghostTexts,p.ghostTexts)&&f.inlineCompletion===p.inlineCompletion&&f.suggestItem===p.suggestItem},f=>{const p=this.textModel,_=this.selectedSuggestItem.read(f);if(_){const b=Cf(_.toSingleTextEdit(),p),v=this._computeAugmentation(b,f);if(!this._suggestPreviewEnabled.read(f)&&!v)return;const w=(v==null?void 0:v.edit)??b,S=v?v.edit.text.length-b.text.length:0,L=this._suggestPreviewMode.read(f),k=this._positions.read(f),D=[w,...ZR(this.textModel,k,w)],I=D.map((A,H)=>Yz(A,p,L,k[H],S)).filter(bc),W=I[0]??new i0(w.range.endLineNumber,[]);return{edits:D,primaryGhostText:W,ghostTexts:I,inlineCompletion:v==null?void 0:v.completion,suggestItem:_}}else{if(!this._isActive.read(f))return;const b=this.selectedInlineCompletion.read(f);if(!b)return;const v=b.toSingleTextEdit(f),C=this._inlineSuggestMode.read(f),w=this._positions.read(f),S=[v,...ZR(this.textModel,w,v)],L=S.map((k,D)=>Yz(k,p,C,w[D],0)).filter(bc);return L[0]?{edits:S,primaryGhostText:L[0],ghostTexts:L,inlineCompletion:b,suggestItem:void 0}:void 0}}),this.ghostTexts=nr({owner:this,equalsFn:jz},f=>{const p=this.state.read(f);if(p)return p.ghostTexts}),this.primaryGhostText=nr({owner:this,equalsFn:tQ},f=>{const p=this.state.read(f);if(p)return p==null?void 0:p.primaryGhostText}),this._register(pv(this._fetchInlineCompletionsPromise));let g;this._register(Be(f=>{var b,v;const p=this.state.read(f),_=p==null?void 0:p.inlineCompletion;if((_==null?void 0:_.semanticId)!==(g==null?void 0:g.semanticId)&&(g=_,_)){const C=_.inlineCompletion,w=C.source;(v=(b=w.provider).handleItemDidShow)==null||v.call(b,w.inlineCompletions,C.sourceInlineCompletion,C.insertText)}}))}_getReason(e){return e!=null&&e.isUndoing?ed.Undo:e!=null&&e.isRedoing?ed.Redo:this.isAcceptingPartially?ed.AcceptWord:ed.Other}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletionsPromise.get()}async triggerExplicitly(e){Nm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineCompletionsPromise.get()}stop(e){Nm(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentation(e,t){const i=this.textModel,n=this._source.suggestWidgetInlineCompletions.read(t),s=n?n.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(bc);return eae(s,a=>{let l=a.toSingleTextEdit(t);return l=Cf(l,i,x.fromPositions(l.range.getStartPosition(),e.range.getEndPosition())),oQ(l,e)?{completion:a,edit:l}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var n;if(e.getModel()!==this.textModel)throw new Dt;const t=this.state.get();if(!t||t.primaryGhostText.isEmpty()||!t.inlineCompletion)return;const i=t.inlineCompletion.toInlineCompletion(void 0);if(i.command&&i.source.addRef(),e.pushUndoStop(),i.snippetInfo)e.executeEdits("inlineSuggestion.accept",[vi.replace(i.range,""),...i.additionalTextEdits]),e.setPosition(i.snippetInfo.range.getStartPosition(),"inlineCompletionAccept"),(n=Vs.get(e))==null||n.insert(i.snippetInfo.snippet,{undoStopBefore:!1});else{const s=t.edits,r=dU(s).map(a=>ve.fromPositions(a));e.executeEdits("inlineSuggestion.accept",[...s.map(a=>vi.replace(a.range,a.text)),...i.additionalTextEdits]),e.setSelections(r,"inlineCompletionAccept")}this.stop(),i.command&&(await this._commandService.executeCommand(i.command.id,...i.command.arguments||[]).then(void 0,Bi),i.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,i)=>{const n=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),s=this._languageConfigurationService.getLanguageConfiguration(n),r=new RegExp(s.wordDefinition.source,s.wordDefinition.flags.replace("g","")),a=i.match(r);let l=0;a&&a.index!==void 0?a.index===0?l=a[0].length:l=a.index:l=i.length;const d=/\s+/g.exec(i);return d&&d.index!==void 0&&d.index+d[0].length{const n=i.match(/\n/);return n&&n.index!==void 0?n.index+1:i.length},1)}async _acceptNext(e,t,i){if(e.getModel()!==this.textModel)throw new Dt;const n=this.state.get();if(!n||n.primaryGhostText.isEmpty()||!n.inlineCompletion)return;const s=n.primaryGhostText,r=n.inlineCompletion.toInlineCompletion(void 0);if(r.snippetInfo||r.filterText!==r.insertText){await this.accept(e);return}const a=s.parts[0],l=new O(s.lineNumber,a.column),c=a.text,d=t(l,c);if(d===c.length&&s.parts.length===1){this.accept(e);return}const h=c.substring(0,d),u=this._positions.get(),g=u[0];r.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop();const f=x.fromPositions(g,l),p=e.getModel().getValueInRange(f)+h,_=new yc(f,p),b=[_,...ZR(this.textModel,u,_)],v=dU(b).map(C=>ve.fromPositions(C));e.executeEdits("inlineSuggestion.accept",b.map(C=>vi.replace(C.range,C.text))),e.setSelections(v,"inlineCompletionPartialAccept"),e.revealPositionInCenterIfOutsideViewport(e.getPosition(),1)}finally{this._isAcceptingPartially=!1}if(r.source.provider.handlePartialAccept){const f=x.fromPositions(r.range.getStartPosition(),ya.ofText(h).addToPosition(l)),p=e.getModel().getValueInRange(f,1);r.source.provider.handlePartialAccept(r.source.inlineCompletions,r.sourceInlineCompletion,p.length,{kind:i})}}finally{r.source.removeRef()}}handleSuggestAccepted(e){var s,r;const t=Cf(e.toSingleTextEdit(),this.textModel),i=this._computeAugmentation(t,void 0);if(!i)return;const n=i.completion.inlineCompletion;(r=(s=n.source.provider).handlePartialAccept)==null||r.call(s,n.source.inlineCompletions,n.sourceInlineCompletion,t.text.length,{kind:2})}};r4=PEe([GR(9,ke),GR(10,Qt),GR(11,yi)],r4);var ed;(function(o){o[o.Undo=0]="Undo",o[o.Redo=1]="Redo",o[o.AcceptWord=2]="AcceptWord",o[o.Other=3]="Other"})(ed||(ed={}));function ZR(o,e,t){if(e.length===1)return[];const i=e[0],n=e.slice(1),s=t.range.getStartPosition(),r=t.range.getEndPosition(),a=o.getValueInRange(x.fromPositions(i,r)),l=Kz(i,s);if(l.lineNumber<1)return Ue(new Dt(`positionWithinTextEdit line number should be bigger than 0. + Invalid subtraction between ${i.toString()} and ${s.toString()}`)),[];const c=OEe(t.text,l);return n.map(d=>{const h=aEe(Kz(d,s),r),u=o.getValueInRange(x.fromPositions(d,h)),g=ku(a,u),f=x.fromPositions(d,d.delta(0,g));return new yc(f,c)})}function OEe(o,e){let t="";const i=Dne(o);for(let n=e.lineNumber-1;ns.range,x.compareRangesUsingStarts)),i=new M3(e.apply(o)).getNewRanges();return e.inverse().apply(i).map(s=>s.getEndPosition())}var FEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hU=function(o,e){return function(t,i){e(t,i,o)}},LC;class v7{constructor(e){this.name=e}select(e,t,i){if(i.length===0)return 0;const n=i[0].score[0];for(let s=0;sl&&h.type===i[c].completion.kind&&h.insertText===i[c].completion.insertText&&(l=h.touch,a=c),i[c].completion.preselect&&r===-1)return r=c}return a!==-1?a:r!==-1?r:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[i,n]of e)n.touch=t,n.type=typeof n.type=="number"?n.type:$w.fromString(n.type),this._cache.set(i,n);this._seq=this._cache.size}}class BEe extends v7{constructor(){super("recentlyUsedByPrefix"),this._trie=B_.forStrings(),this._seq=0}memorize(e,t,i){const{word:n}=e.getWordUntilPosition(t),s=`${e.getLanguageId()}/${n}`;this._trie.set(s,{type:i.completion.kind,insertText:i.completion.insertText,touch:this._seq++})}select(e,t,i){const{word:n}=e.getWordUntilPosition(t);if(!n)return super.select(e,t,i);const s=`${e.getLanguageId()}/${n}`;let r=this._trie.get(s);if(r||(r=this._trie.findSubstr(s)),r)for(let a=0;ae.push([i,t])),e.sort((t,i)=>-(t[1].touch-i[1].touch)).forEach((t,i)=>t[1].touch=i),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,i]of e)i.type=typeof i.type=="number"?i.type:$w.fromString(i.type),this._trie.set(t,i)}}}var gu;let a4=(gu=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new q,this._persistSoon=new Ht(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(i=>{i.reason===v1.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,i){this._withStrategy(e,t).memorize(e,t,i),this._persistSoon.schedule()}select(e,t,i){return this._withStrategy(e,t).select(e,t,i)}_withStrategy(e,t){var n;const i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)==null?void 0:n.name)!==i){this._saveState();const s=LC._strategyCtors.get(i)||uU;this._strategy=new s;try{const a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,l=this._storageService.get(`${LC._storagePrefix}/${i}`,a);l&&this._strategy.fromJSON(JSON.parse(l))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,i=JSON.stringify(this._strategy);this._storageService.store(`${LC._storagePrefix}/${this._strategy.name}`,i,t,1)}}},LC=gu,gu._strategyCtors=new Map([["recentlyUsedByPrefix",BEe],["recentlyUsed",WEe],["first",uU]]),gu._storagePrefix="suggest/memories",gu);a4=LC=FEe([hU(0,Ea),hU(1,et)],a4);const VN=at("ISuggestMemories");ft(VN,a4,1);var HEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VEe=function(o,e){return function(t,i){e(t,i,o)}},l4,Yf;let tD=(Yf=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=l4.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(i=>i.hasChanged(124)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)==null||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(124)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const i=this._editor.getModel(),n=this._editor.getSelection(),s=i.getWordAtPosition(n.getStartPosition());if(!s){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(s.endColumn===n.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}},l4=Yf,Yf.AtEnd=new ue("atEndOfWord",!1),Yf);tD=l4=HEe([VEe(1,Pe)],tD);var zEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},UEe=function(o,e){return function(t,i){e(t,i,o)}},xC,Xf;let Yb=(Xf=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=xC.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)==null||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},i){if(e.items.length===0){this.reset();return}if(xC._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=i,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,i){let n=i;for(let s=t.items.length;s>0&&(n=(n+t.items.length+(e?1:-1))%t.items.length,!(n===i||!t.items[n].completion.additionalTextEdits));s--);return n}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=xC._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}},xC=Xf,Xf.OtherSuggestions=new ue("hasOtherSuggestions",!1),Xf);Yb=xC=zEe([UEe(1,Pe)],Yb);class $Ee{constructor(e,t,i,n){this._disposables=new q,this._disposables.add(i.onDidSuggest(s=>{s.completionModel.items.length===0&&this.reset()})),this._disposables.add(i.onDidCancel(s=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(s=>{if(this._active&&!t.isFrozen()&&i.state!==0){const r=s.charCodeAt(s.length-1);this._active.acceptCharacters.has(r)&&e.getOption(0)&&n(this._active.item)}}))}_onItem(e){if(!e||!vs(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new QL;for(const i of e.item.completion.commitCharacters)i.length>0&&t.add(i.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}const Nr=class Nr{async provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s);const r=new Map;await new Promise(a=>Nr._bracketsRightYield(a,0,e,n,r)),await new Promise(a=>Nr._bracketsLeftYield(a,0,e,n,r,s))}return i}static _bracketsRightYield(e,t,i,n,s){const r=new Map,a=Date.now();for(;;){if(t>=Nr._maxRounds){e();break}if(!n){e();break}const l=i.bracketPairs.findNextBracket(n);if(!l){e();break}if(Date.now()-a>Nr._maxDuration){setTimeout(()=>Nr._bracketsRightYield(e,t+1,i,n,s));break}if(l.bracketInfo.isOpeningBracket){const d=l.bracketInfo.bracketText,h=r.has(d)?r.get(d):0;r.set(d,h+1)}else{const d=l.bracketInfo.getOpeningBrackets()[0].bracketText;let h=r.has(d)?r.get(d):0;if(h-=1,r.set(d,Math.max(0,h)),h<0){let u=s.get(d);u||(u=new Ns,s.set(d,u)),u.push(l.range)}}n=l.range.getEndPosition()}}static _bracketsLeftYield(e,t,i,n,s,r){const a=new Map,l=Date.now();for(;;){if(t>=Nr._maxRounds&&s.size===0){e();break}if(!n){e();break}const c=i.bracketPairs.findPrevBracket(n);if(!c){e();break}if(Date.now()-l>Nr._maxDuration){setTimeout(()=>Nr._bracketsLeftYield(e,t+1,i,n,s,r));break}if(c.bracketInfo.isOpeningBracket){const h=c.bracketInfo.bracketText;let u=a.has(h)?a.get(h):0;if(u-=1,a.set(h,Math.max(0,u)),u<0){const g=s.get(h);if(g){const f=g.shift();g.size===0&&s.delete(h);const p=x.fromPositions(c.range.getEndPosition(),f.getStartPosition()),_=x.fromPositions(c.range.getStartPosition(),f.getEndPosition());r.push({range:p}),r.push({range:_}),Nr._addBracketLeading(i,_,r)}}}else{const h=c.bracketInfo.getOpeningBrackets()[0].bracketText,u=a.has(h)?a.get(h):0;a.set(h,u+1)}n=c.range.getStartPosition()}}static _addBracketLeading(e,t,i){if(t.startLineNumber===t.endLineNumber)return;const n=t.startLineNumber,s=e.getLineFirstNonWhitespaceColumn(n);s!==0&&s!==t.startColumn&&(i.push({range:x.fromPositions(new O(n,s),t.getEndPosition())}),i.push({range:x.fromPositions(new O(n,1),t.getEndPosition())}));const r=n-1;if(r>0){const a=e.getLineFirstNonWhitespaceColumn(r);a===t.startColumn&&a!==e.getLineLastNonWhitespaceColumn(r)&&(i.push({range:x.fromPositions(new O(r,a),t.getEndPosition())}),i.push({range:x.fromPositions(new O(r,1),t.getEndPosition())}))}}};Nr._maxDuration=30,Nr._maxRounds=2;let iD=Nr;const ec=class ec{static async create(e,t){if(!t.getOption(119).localityBonus||!t.hasModel())return ec.None;const i=t.getModel(),n=t.getPosition();if(!e.canComputeWordRanges(i.uri))return ec.None;const[s]=await new iD().provideSelectionRanges(i,[n]);if(s.length===0)return ec.None;const r=await e.computeWordRanges(i.uri,s[0].range);if(!r)return ec.None;const a=i.getWordUntilPosition(n);return delete r[a.word],new class extends ec{distance(l,c){if(!n.equals(t.getPosition()))return 0;if(c.kind===17)return 2<<20;const d=typeof c.label=="string"?c.label:c.label.label,h=r[d];if(g$(h))return 2<<20;const u=Ww(h,x.fromPositions(l),x.compareRangesUsingStarts),g=u>=0?h[u]:h[Math.max(0,~u-1)];let f=s.length;for(const p of s){if(!x.containsRange(p.range,g))break;f-=1}return f}}}};ec.None=new class extends ec{distance(){return 0}};let nD=ec,gU=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class Rh{constructor(e,t,i,n,s,r,a=u1.default,l=void 0){this.clipboardText=l,this._snippetCompareFn=Rh._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=n,this._options=s,this._refilterKind=1,this._lineContext=i,this._fuzzyScoreOptions=a,r==="top"?this._snippetCompareFn=Rh._compareCompletionItemsSnippetsUp:r==="bottom"&&(this._snippetCompareFn=Rh._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&i[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:i}=this._lineContext;let n="",s="";const r=this._refilterKind===1?this._items:this._filteredItems,a=[],l=!this._options.filterGraceful||r.length>2e3?Im:jde;for(let c=0;c=g)d.score=gl.Default;else if(typeof d.completion.filterText=="string"){const p=l(n,s,f,d.completion.filterText,d.filterTextLow,0,this._fuzzyScoreOptions);if(!p)continue;x2(d.completion.filterText,d.textLabel)===0?d.score=p:(d.score=Vde(n,s,f,d.textLabel,d.labelLow,0),d.score[0]=p[0])}else{const p=l(n,s,f,d.textLabel,d.labelLow,0,this._fuzzyScoreOptions);if(!p)continue;d.score=p}}d.idx=c,d.distance=this._wordDistance.distance(d.position,d.completion),a.push(d),e.push(d.textLabel.length)}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?pM(e.length-.85,e,(c,d)=>c-d):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return Rh._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return Rh._compareCompletionItems(e,t)}}var jEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dh=function(o,e){return function(t,i){e(t,i,o)}},c4;class fg{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),i=e.getPosition();t.tokenization.tokenizeIfCheap(i.lineNumber);const n=t.getWordAtPosition(i);return!(!n||n.endColumn!==i.column&&n.startColumn+1!==i.column||!isNaN(Number(n.word)))}constructor(e,t,i){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=i}}function KEe(o,e,t){if(!e.getContextKeyValue(Po.inlineSuggestionVisible.key))return!0;const i=e.getContextKeyValue(Po.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}function qEe(o,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const i=e.getContextKeyValue(Po.suppressSuggestions.key);return i!==void 0?!i:!o.getOption(62).suppressSuggestions}let sD=c4=class{constructor(e,t,i,n,s,r,a,l,c){this._editor=e,this._editorWorkerService=t,this._clipboardService=i,this._telemetryService=n,this._logService=s,this._contextKeyService=r,this._configurationService=a,this._languageFeaturesService=l,this._envService=c,this._toDispose=new q,this._triggerCharacterListener=new q,this._triggerQuickSuggest=new Da,this._triggerState=void 0,this._completionDisposables=new q,this._onDidCancel=new F,this._onDidTrigger=new F,this._onDidSuggest=new F,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new ve(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeModelLanguage(()=>{this._updateTriggerCharacters(),this.cancel()})),this._toDispose.add(this._editor.onDidChangeConfiguration(()=>{this._updateTriggerCharacters()})),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange(()=>{this._updateTriggerCharacters(),this._updateActiveSuggestSession()}));let d=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{d=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{d=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(h=>{d||this._onCursorChange(h)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!d&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Kt(this._triggerCharacterListener),Kt([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(92)||!this._editor.hasModel()||!this._editor.getOption(122))return;const e=new Map;for(const i of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const n of i.triggerCharacters||[]){let s=e.get(n);s||(s=new Set,e.set(n,s)),s.add(i)}const t=i=>{var r;if(!qEe(this._editor,this._contextKeyService,this._configurationService)||fg.shouldAutoTrigger(this._editor))return;if(!i){const a=this._editor.getPosition();i=this._editor.getModel().getLineContent(a.lineNumber).substr(0,a.column-1)}let n="";wm(i.charCodeAt(i.length-1))?fn(i.charCodeAt(i.length-2))&&(n=i.substr(i.length-2)):n=i.charAt(i.length-1);const s=e.get(n);if(s){const a=new Map;if(this._completionModel)for(const[l,c]of this._completionModel.getItemsByProvider())s.has(l)||a.set(l,c);this.trigger({auto:!0,triggerKind:1,triggerCharacter:n,retrigger:!!this._completionModel,clipboardText:(r=this._completionModel)==null?void 0:r.clipboardText,completionOptions:{providerFilter:s,providerItemsToReuse:a}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)==null||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;u_.isAllOff(this._editor.getOption(90))||this._editor.getOption(119).snippetsPreventQuickSuggestions&&((e=Vs.get(this._editor))!=null&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!fg.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),i=this._editor.getPosition(),n=this._editor.getOption(90);if(!u_.isAllOff(n)){if(!u_.isAllOn(n)){t.tokenization.tokenizeIfCheap(i.lineNumber);const s=t.tokenization.getLineTokens(i.lineNumber),r=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(i.column-1-1,0)));if(u_.valueFor(n,r)!=="on")return}KEe(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(91)))}_refilterCompletionItems(){yt(this._editor.hasModel()),yt(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),i=new fg(e,t,{...this._triggerState,refilter:!0});this._onNewContext(i)}trigger(e){var u,g,f;if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=new fg(t,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:e.shy??!1,position:this._editor.getPosition()}),this._context=i;let n={triggerKind:e.triggerKind??0};e.triggerCharacter&&(n={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new wi;const s=this._editor.getOption(113);let r=1;switch(s){case"top":r=0;break;case"bottom":r=2;break}const{itemKind:a,showDeprecated:l}=c4.createSuggestFilter(this._editor),c=new n0(r,((u=e.completionOptions)==null?void 0:u.kindFilter)??a,(g=e.completionOptions)==null?void 0:g.providerFilter,(f=e.completionOptions)==null?void 0:f.providerItemsToReuse,l),d=nD.create(this._editorWorkerService,this._editor),h=_7(this._languageFeaturesService.completionProvider,t,this._editor.getPosition(),c,n,this._requestToken.token);Promise.all([h,d]).then(async([p,_])=>{var S;if((S=this._requestToken)==null||S.dispose(),!this._editor.hasModel())return;let b=e==null?void 0:e.clipboardText;if(!b&&p.needsClipboard&&(b=await this._clipboardService.readText()),this._triggerState===void 0)return;const v=this._editor.getModel(),C=new fg(v,this._editor.getPosition(),e),w={...u1.default,firstMatchCanBeWeak:!this._editor.getOption(119).matchOnWordStartOnly};if(this._completionModel=new Rh(p.items,this._context.column,{leadingLineContent:C.leadingLineContent,characterCountDelta:C.column-this._context.column},_,this._editor.getOption(119),this._editor.getOption(113),w,b),this._completionDisposables.add(p.disposable),this._onNewContext(C),this._reportDurationsTelemetry(p.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const L of p.items)L.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${L.provider._debugDisplayName}`,L.completion)}).catch(Ue)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static createSuggestFilter(e){const t=new Set;e.getOption(113)==="none"&&t.add(27);const n=e.getOption(119);return n.showMethods||t.add(0),n.showFunctions||t.add(1),n.showConstructors||t.add(2),n.showFields||t.add(3),n.showVariables||t.add(4),n.showClasses||t.add(5),n.showStructs||t.add(6),n.showInterfaces||t.add(7),n.showModules||t.add(8),n.showProperties||t.add(9),n.showEvents||t.add(10),n.showOperators||t.add(11),n.showUnits||t.add(12),n.showValues||t.add(13),n.showConstants||t.add(14),n.showEnums||t.add(15),n.showEnumMembers||t.add(16),n.showKeywords||t.add(17),n.showWords||t.add(18),n.showColors||t.add(19),n.showFiles||t.add(20),n.showReferences||t.add(21),n.showColors||t.add(22),n.showFolders||t.add(23),n.showTypeParameters||t.add(24),n.showSnippets||t.add(27),n.showUsers||t.add(25),n.showIssues||t.add(26),{itemKind:t,showDeprecated:n.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(jt(e.leadingLineContent)!==jt(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(fg.shouldAutoTrigger(this._editor)&&this._context){const i=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:i}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,i=new Set;for(const[n,s]of this._completionModel.getItemsByProvider())s.length>0&&s[0].container.incomplete?i.add(n):t.set(n,s);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const n=fg.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(n&&this._context.leadingWord.endColumn0,i&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:i})}}}}};sD=c4=jEe([dh(1,uo),dh(2,nh),dh(3,rs),dh(4,Xn),dh(5,Pe),dh(6,et),dh(7,pe),dh(8,F3)],sD);const TI=class TI{constructor(e,t){this._disposables=new q,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const i=e.getSelections(),n=i.length;let s=!1;for(let a=0;aTI._maxSelectionLength)return;this._lastOvertyped[a]={value:r.getValueInRange(l),multiline:l.startLineNumber!==l.endLineNumber}}})),this._disposables.add(t.onDidTrigger(i=>{this._locked=!0})),this._disposables.add(t.onDidCancel(i=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YR=function(o,e){return function(t,i){e(t,i,o)}};let h4=class{constructor(e,t,i,n,s){this._menuId=t,this._menuService=n,this._contextKeyService=s,this._menuDisposables=new q,this.element=Q(e,se(".suggest-status-bar"));const r=a=>a instanceof Ro?i.createInstance(mW,a,{useComma:!0}):void 0;this._leftActions=new ur(this.element,{actionViewItemProvider:r}),this._rightActions=new ur(this.element,{actionViewItemProvider:r}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const i=[],n=[];for(const[s,r]of e.getActions())s==="left"?i.push(...r):n.push(...r);this._leftActions.clear(),this._leftActions.push(i),this._rightActions.clear(),this._rightActions.push(n)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};h4=GEe([YR(2,ke),YR(3,br),YR(4,Pe)],h4);var ZEe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YEe=function(o,e){return function(t,i){e(t,i,o)}};function C7(o){return!!o&&!!(o.completion.documentation||o.completion.detail&&o.completion.detail!==o.completion.label)}let u4=class{constructor(e,t){this._editor=e,this._onDidClose=new F,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new F,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new q,this._renderDisposeable=new q,this._borderWidth=1,this._size=new Ot(330,0),this.domNode=se(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(jd,{editor:e}),this._body=se(".body"),this._scrollbar=new M0(this._body,{alwaysConsumeMouseWheel:!0}),Q(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Q(this._body,se(".header")),this._close=Q(this._header,se("span"+Ae.asCSSSelector(ie.close))),this._close.title=m("details.close","Close"),this._type=Q(this._header,se("p.type")),this._docs=Q(this._body,se("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),i=t.getMassagedFontFamily(),n=e.get(120)||t.fontSize,s=e.get(121)||t.lineHeight,r=t.fontWeight,a=`${n}px`,l=`${s}px`;this.domNode.style.fontSize=a,this.domNode.style.lineHeight=`${s/n}`,this.domNode.style.fontWeight=r,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=i,this._close.style.height=l,this._close.style.width=l}getLayoutInfo(){const e=this._editor.getOption(121)||this._editor.getOption(50).lineHeight,t=this._borderWidth,i=t*2;return{lineHeight:e,borderWidth:t,borderHeight:i,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=m("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,this.getLayoutInfo().lineHeight*2),this._onDidChangeContents.fire(this)}renderItem(e,t){var s;this._renderDisposeable.clear();let{detail:i,documentation:n}=e.completion;if(t){let r="";r+=`score: ${e.score[0]} +`,r+=`prefix: ${e.word??"(no prefix)"} +`,r+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} +`,r+=`distance: ${e.distance} (localityBonus-setting) +`,r+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} +`,r+=`commit_chars: ${(s=e.completion.commitCharacters)==null?void 0:s.join("")} +`,n=new is().appendCodeblock("empty",r),i=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!C7(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),i){const r=i.length>1e5?`${i.substr(0,1e5)}…`:i;this._type.textContent=r,this._type.title=r,ko(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(r))}else On(this._type),this._type.title="",Ds(this._type),this.domNode.classList.add("no-type");if(On(this._docs),typeof n=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=n;else if(n){this._docs.classList.add("markdown-docs"),On(this._docs);const r=this._markdownRenderer.render(n);this._docs.appendChild(r.element),this._renderDisposeable.add(r),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=r=>{r.preventDefault(),r.stopPropagation()},this._close.onclick=r=>{r.preventDefault(),r.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get isEmpty(){return this.domNode.classList.contains("no-docs")}get size(){return this._size}layout(e,t){const i=new Ot(e,t);Ot.equals(i,this._size)||(this._size=i,Pse(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};u4=ZEe([YEe(1,ke)],u4);class XEe{constructor(e,t){this.widget=e,this._editor=t,this.allowEditorOverflow=!0,this._disposables=new q,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new JB,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let i,n,s=0,r=0;this._disposables.add(this._resizable.onDidWillResize(()=>{i=this._topLeft,n=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(a=>{if(i&&n){this.widget.layout(a.dimension.width,a.dimension.height);let l=!1;a.west&&(r=n.width-a.dimension.width,l=!0),a.north&&(s=n.height-a.dimension.height,l=!0),l&&this._applyTopLeft({top:i.top+s,left:i.left+r})}a.done&&(i=void 0,n=void 0,s=0,r=0,this._userSize=a.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{this._anchorBox&&this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,this._preferAlignAtTop)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return this._topLeft?{preference:this._topLeft}:null}show(){this._added||(this._editor.addOverlayWidget(this),this._added=!0)}hide(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){const i=e.getBoundingClientRect();this._anchorBox=i,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,this._userSize??this.widget.size,t)}_placeAtAnchor(e,t,i){const n=Eu(this.getDomNode().ownerDocument.body),s=this.widget.getLayoutInfo(),r=new Ot(220,2*s.lineHeight),a=e.top,l=function(){const S=n.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),L=-s.borderWidth+e.left+e.width,k=new Ot(S,n.height-e.top-s.borderHeight-s.verticalPadding),D=k.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:L,fit:S-t.width,maxSizeTop:k,maxSizeBottom:D,minSize:r.with(Math.min(S,r.width))}}(),c=function(){const S=e.left-s.borderWidth-s.horizontalPadding,L=Math.max(s.horizontalPadding,e.left-t.width-s.borderWidth),k=new Ot(S,n.height-e.top-s.borderHeight-s.verticalPadding),D=k.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:a,left:L,fit:S-t.width,maxSizeTop:k,maxSizeBottom:D,minSize:r.with(Math.min(S,r.width))}}(),d=function(){const S=e.left,L=-s.borderWidth+e.top+e.height,k=new Ot(e.width-s.borderHeight,n.height-e.top-e.height-s.verticalPadding);return{top:L,left:S,fit:k.height-t.height,maxSizeBottom:k,maxSizeTop:k,minSize:r.with(k.width)}}(),h=[l,c,d],u=h.find(S=>S.fit>=0)??h.sort((S,L)=>L.fit-S.fit)[0],g=e.top+e.height-s.borderHeight;let f,p=t.height;const _=Math.max(u.maxSizeTop.height,u.maxSizeBottom.height);p>_&&(p=_);let b;i?p<=u.maxSizeTop.height?(f=!0,b=u.maxSizeTop):(f=!1,b=u.maxSizeBottom):p<=u.maxSizeBottom.height?(f=!1,b=u.maxSizeBottom):(f=!0,b=u.maxSizeTop);let{top:v,left:C}=u;!f&&p>e.height&&(v=g-p);const w=this._editor.getDomNode();if(w){const S=w.getBoundingClientRect();v-=S.top,C-=S.left}this._applyTopLeft({left:C,top:v}),this._resizable.enableSashes(!f,u===l,f,u!==l),this._resizable.minSize=u.minSize,this._resizable.maxSize=b,this._resizable.layout(p,Math.min(b.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this._editor.layoutOverlayWidget(this)}}var mc;(function(o){o[o.FILE=0]="FILE",o[o.FOLDER=1]="FOLDER",o[o.ROOT_FOLDER=2]="ROOT_FOLDER"})(mc||(mc={}));const QEe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function _y(o,e,t,i,n){if(Ae.isThemeIcon(n))return[`codicon-${n.id}`,"predefined-file-icon"];if(De.isUri(n))return[];const s=i===mc.ROOT_FOLDER?["rootfolder-icon"]:i===mc.FOLDER?["folder-icon"]:["file-icon"];if(t){let r;if(t.scheme===$e.data)r=Ru.parseMetaData(t).get(Ru.META_DATA_LABEL);else{const a=t.path.match(QEe);a?(r=by(a[2].toLowerCase()),a[1]&&s.push(`${by(a[1].toLowerCase())}-name-dir-icon`)):r=by(t.authority.toLowerCase())}if(i===mc.ROOT_FOLDER)s.push(`${r}-root-name-folder-icon`);else if(i===mc.FOLDER)s.push(`${r}-name-folder-icon`);else{if(r){if(s.push(`${r}-name-file-icon`),s.push("name-file-icon"),r.length<=255){const l=r.split(".");for(let c=1;c=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},XR=function(o,e){return function(t,i){e(t,i,o)}};function rQ(o){return`suggest-aria-id:${o}`}const tNe=oi("suggest-more-info",ie.chevronRight,m("suggestMoreInfoIcon","Icon for more information in the suggest widget."));var tl;const iNe=new(tl=class{extract(e,t){if(e.textLabel.match(tl._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(tl._regexStrict))return t[0]=e.completion.detail,!0;if(e.completion.documentation){const i=typeof e.completion.documentation=="string"?e.completion.documentation:e.completion.documentation.value,n=tl._regexRelaxed.exec(i);if(n&&(n.index===0||n.index+n[0].length===i.length))return t[0]=n[0],!0}return!1}},tl._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,tl._regexStrict=new RegExp(`^${tl._regexRelaxed.source}$`,"i"),tl);let g4=class{constructor(e,t,i,n){this._editor=e,this._modelService=t,this._languageService=i,this._themeService=n,this._onDidToggleDetails=new F,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new q,i=e;i.classList.add("show-file-icons");const n=Q(e,se(".icon")),s=Q(n,se("span.colorspan")),r=Q(e,se(".contents")),a=Q(r,se(".main")),l=Q(a,se(".icon-label.codicon")),c=Q(a,se("span.left")),d=Q(a,se("span.right")),h=new qx(c,{supportHighlights:!0,supportIcons:!0});t.add(h);const u=Q(c,se("span.signature-label")),g=Q(c,se("span.qualifier-label")),f=Q(d,se("span.details-label")),p=Q(d,se("span.readMore"+Ae.asCSSSelector(tNe)));return p.title=m("readMore","Read More"),{root:i,left:c,right:d,icon:n,colorspan:s,iconLabel:h,iconContainer:l,parametersLabel:u,qualifierLabel:g,detailsLabel:f,readMore:p,disposables:t,configureFont:()=>{const b=this._editor.getOptions(),v=b.get(50),C=v.getMassagedFontFamily(),w=v.fontFeatureSettings,S=b.get(120)||v.fontSize,L=b.get(121)||v.lineHeight,k=v.fontWeight,D=v.letterSpacing,I=`${S}px`,W=`${L}px`,A=`${D}px`;i.style.fontSize=I,i.style.fontWeight=k,i.style.letterSpacing=A,a.style.fontFamily=C,a.style.fontFeatureSettings=w,a.style.lineHeight=W,n.style.height=W,n.style.width=W,p.style.height=W,p.style.width=W}}}renderElement(e,t,i){i.configureFont();const{completion:n}=e;i.root.id=rQ(t),i.colorspan.style.backgroundColor="";const s={labelEscapeNewLines:!0,matches:A0(e.score)},r=[];if(n.kind===19&&iNe.extract(e,r))i.icon.className="icon customcolor",i.iconContainer.className="icon hide",i.colorspan.style.backgroundColor=r[0];else if(n.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){i.icon.className="icon hide",i.iconContainer.className="icon hide";const a=_y(this._modelService,this._languageService,De.from({scheme:"fake",path:e.textLabel}),mc.FILE),l=_y(this._modelService,this._languageService,De.from({scheme:"fake",path:n.detail}),mc.FILE);s.extraClasses=a.length>l.length?a:l}else n.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(i.icon.className="icon hide",i.iconContainer.className="icon hide",s.extraClasses=[_y(this._modelService,this._languageService,De.from({scheme:"fake",path:e.textLabel}),mc.FOLDER),_y(this._modelService,this._languageService,De.from({scheme:"fake",path:n.detail}),mc.FOLDER)].flat()):(i.icon.className="icon hide",i.iconContainer.className="",i.iconContainer.classList.add("suggest-icon",...Ae.asClassNameArray($w.toIcon(n.kind))));n.tags&&n.tags.indexOf(1)>=0&&(s.extraClasses=(s.extraClasses||[]).concat(["deprecated"]),s.matches=[]),i.iconLabel.setLabel(e.textLabel,void 0,s),typeof n.label=="string"?(i.parametersLabel.textContent="",i.detailsLabel.textContent=QR(n.detail||""),i.root.classList.add("string-label")):(i.parametersLabel.textContent=QR(n.label.detail||""),i.detailsLabel.textContent=QR(n.label.description||""),i.root.classList.remove("string-label")),this._editor.getOption(119).showInlineDetails?ko(i.detailsLabel):Ds(i.detailsLabel),C7(e)?(i.right.classList.add("can-expand-details"),ko(i.readMore),i.readMore.onmousedown=a=>{a.stopPropagation(),a.preventDefault()},i.readMore.onclick=a=>{a.stopPropagation(),a.preventDefault(),this._onDidToggleDetails.fire()}):(i.right.classList.remove("can-expand-details"),Ds(i.readMore),i.readMore.onmousedown=null,i.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};g4=eNe([XR(1,si),XR(2,_i),XR(3,dn)],g4);function QR(o){return o.replace(/\r\n|\r|\n/g,"")}var nNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vy=function(o,e){return function(t,i){e(t,i,o)}},zp;N("editorSuggestWidget.background",lr,m("editorSuggestWidgetBackground","Background color of the suggest widget."));N("editorSuggestWidget.border",z3,m("editorSuggestWidgetBorder","Border color of the suggest widget."));const sNe=N("editorSuggestWidget.foreground",Fc,m("editorSuggestWidgetForeground","Foreground color of the suggest widget."));N("editorSuggestWidget.selectedForeground",l1,m("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));N("editorSuggestWidget.selectedIconForeground",Z3,m("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const oNe=N("editorSuggestWidget.selectedBackground",c1,m("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));N("editorSuggestWidget.highlightForeground",Yp,m("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));N("editorSuggestWidget.focusHighlightForeground",jce,m("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));N("editorSuggestWidgetStatus.foreground",Xe(sNe,.5),m("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class rNe{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof ka}`}restore(){const e=this._service.get(this._key,0)??"";try{const t=JSON.parse(e);if(Ot.is(t))return Ot.lift(t)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}var fu;let f4=(fu=class{constructor(e,t,i,n,s){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new Cn,this._pendingShowDetails=new Cn,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new Da,this._disposables=new q,this._onDidSelect=new vm,this._onDidFocus=new vm,this._onDidHide=new F,this._onDidShow=new F,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new F,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new JB,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new aNe(this,e),this._persistedSize=new rNe(t,e);class r{constructor(g,f,p=!1,_=!1){this.persistedSize=g,this.currentSize=f,this.persistHeight=p,this.persistWidth=_}}let a;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),a=new r(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(u=>{var g,f;if(this._resize(u.dimension.width,u.dimension.height),a&&(a.persistHeight=a.persistHeight||!!u.north||!!u.south,a.persistWidth=a.persistWidth||!!u.east||!!u.west),!!u.done){if(a){const{itemHeight:p,defaultSize:_}=this.getLayoutInfo(),b=Math.round(p/2);let{width:v,height:C}=this.element.size;(!a.persistHeight||Math.abs(a.currentSize.height-C)<=b)&&(C=((g=a.persistedSize)==null?void 0:g.height)??_.height),(!a.persistWidth||Math.abs(a.currentSize.width-v)<=b)&&(v=((f=a.persistedSize)==null?void 0:f.width)??_.width),this._persistedSize.store(new Ot(v,C))}this._contentWidget.unlockPreference(),a=void 0}})),this._messageElement=Q(this.element.domNode,se(".message")),this._listElement=Q(this.element.domNode,se(".tree"));const l=this._disposables.add(s.createInstance(u4,this.editor));l.onDidClose(this.toggleDetails,this,this._disposables),this._details=new XEe(l,this.editor);const c=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(119).showIcons);c();const d=s.createInstance(g4,this.editor);this._disposables.add(d),this._disposables.add(d.onDidToggleDetails(()=>this.toggleDetails())),this._list=new wr("SuggestWidget",this._listElement,{getHeight:u=>this.getLayoutInfo().itemHeight,getTemplateId:u=>"suggestion"},[d],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>m("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:u=>{let g=u.textLabel;if(typeof u.completion.label!="string"){const{detail:b,description:v}=u.completion.label;b&&v?g=m("label.full","{0} {1}, {2}",g,b,v):b?g=m("label.detail","{0} {1}",g,b):v&&(g=m("label.desc","{0}, {1}",g,v))}if(!u.isResolved||!this._isDetailsVisible())return g;const{documentation:f,detail:p}=u.completion,_=Cm("{0}{1}",p||"",f?typeof f=="string"?f:f.value:"");return m("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",g,_)}}}),this._list.style(Jm({listInactiveFocusBackground:oNe,listInactiveFocusOutline:hi})),this._status=s.createInstance(h4,this.element.domNode,nu);const h=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(119).showStatusBar);h(),this._disposables.add(n.onDidColorThemeChange(u=>this._onThemeChange(u))),this._onThemeChange(n.getColorTheme()),this._disposables.add(this._list.onMouseDown(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onTap(u=>this._onListMouseDownOrTap(u))),this._disposables.add(this._list.onDidChangeSelection(u=>this._onListSelection(u))),this._disposables.add(this._list.onDidChangeFocus(u=>this._onListFocus(u))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(u=>{u.hasChanged(119)&&(h(),c()),this._completionModel&&(u.hasChanged(50)||u.hasChanged(120)||u.hasChanged(121))&&this._list.splice(0,this._list.length,this._completionModel.items)})),this._ctxSuggestWidgetVisible=Ye.Visible.bindTo(i),this._ctxSuggestWidgetDetailsVisible=Ye.DetailsVisible.bindTo(i),this._ctxSuggestWidgetMultipleSuggestions=Ye.MultipleSuggestions.bindTo(i),this._ctxSuggestWidgetHasFocusedSuggestion=Ye.HasFocusedSuggestion.bindTo(i),this._disposables.add(ki(this._details.widget.domNode,"keydown",u=>{this._onDetailsKeydown.fire(u)})),this._disposables.add(this.editor.onMouseDown(u=>this._onEditorMouseDown(u)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)==null||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const i=this._completionModel;i&&(this._onDidSelect.fire({item:e,index:t,model:i}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=hl(e.type)?2:1}_onListFocus(e){var n;if(this._ignoreFocusEvents)return;if(!e.elements.length){this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);return}if(!this._completionModel)return;this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);const t=e.elements[0],i=e.indexes[0];t!==this._focusedItem&&((n=this._currentSuggestionDetails)==null||n.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=t,this._list.reveal(i),this._currentSuggestionDetails=_n(async s=>{const r=Iu(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),a=s.onCancellationRequested(()=>r.dispose());try{return await t.resolve(s)}finally{r.dispose(),a.dispose()}}),this._currentSuggestionDetails.then(()=>{i>=this._list.length||t!==this._list.element(i)||(this._ignoreFocusEvents=!0,this._list.splice(i,1,[t]),this._list.setFocus([i]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:rQ(i)}))}).catch(Ue)),this._onDidFocus.fire({item:t,index:i,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:Ds(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=zp.LOADING_MESSAGE,Ds(this._listElement,this._status.element),ko(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,kc(zp.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=zp.NO_SUGGESTIONS_MESSAGE,Ds(this._listElement,this._status.element),ko(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,kc(zp.NO_SUGGESTIONS_MESSAGE);break;case 3:Ds(this._messageElement),ko(this._listElement,this._status.element),this._show();break;case 4:Ds(this._messageElement),ko(this._listElement,this._status.element),this._show();break;case 5:Ds(this._messageElement),ko(this._listElement,this._status.element),this._details.show(),this._show();break}}_show(){this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet(()=>{this.element.domNode.classList.add("visible"),this._onDidShow.fire(this)},100)}showTriggered(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=Iu(()=>this._setState(1),t)))}showSuggestions(e,t,i,n,s){var l,c;if(this._contentWidget.setPosition(this.editor.getPosition()),(l=this._loadingTimeout)==null||l.dispose(),(c=this._currentSuggestionDetails)==null||c.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),i&&this._state!==2&&this._state!==0){this._setState(4);return}const r=this._completionModel.items.length,a=r===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(r>1),a){this._setState(n?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(i?4:3),this._list.reveal(t,0),this._list.setFocus(s?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=$L(Te(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}selectNextPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}selectNext(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}selectLast(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}selectPreviousPage(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}selectPrevious(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}selectFirst(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}getFocusedItem(){if(this._state!==0&&this._state!==2&&this._state!==1&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}toggleDetailsFocus(){this._state===5?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):this._state===3&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}toggleDetails(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(C7(this._list.getFocusedElements()[0])||this._explainMode)&&(this._state===3||this._state===5||this._state===4)&&(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}showDetails(e){this._pendingShowDetails.value=$L(Te(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?this._details.widget.renderLoading():this._details.widget.renderItem(this._list.getFocusedElements()[0],this._explainMode),this._details.widget.isEmpty?this._details.hide():(this._positionDetails(),this.element.domNode.classList.add("shows-details")),this.editor.focus()})}toggleExplainMode(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}resetPersistedSize(){this._persistedSize.reset()}hideWidget(){var i;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(i=this._loadingTimeout)==null||i.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const e=this._persistedSize.restore(),t=Math.ceil(this.getLayoutInfo().itemHeight*4.3);e&&e.heightl&&(s=l);const c=this._completionModel?this._completionModel.stats.pLabelLen*i.typicalHalfwidthCharacterWidth:s,d=i.statusBarHeight+this._list.contentHeight+i.borderHeight,h=i.itemHeight+i.statusBarHeight,u=Wi(this.editor.getDomNode()),g=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),f=u.top+g.top+g.height,p=Math.min(t.height-f-i.verticalPadding,d),_=u.top+g.top-i.verticalPadding,b=Math.min(_,d);let v=Math.min(Math.max(b,p)+i.borderHeight,d);n===((r=this._cappedHeight)==null?void 0:r.capped)&&(n=this._cappedHeight.wanted),nv&&(n=v),n>p||this._forceRenderingAbove&&_>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),v=b):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),v=p),this.element.preferredSize=new Ot(c,i.defaultSize.height),this.element.maxSize=new Ot(l,v),this.element.minSize=new Ot(220,h),this._cappedHeight=n===d?{wanted:((a=this._cappedHeight)==null?void 0:a.wanted)??e.height,capped:n}:void 0}this._resize(s,n)}_resize(e,t){const{width:i,height:n}=this.element.maxSize;e=Math.min(i,e),t=Math.min(n,t);const{statusBarHeight:s}=this.getLayoutInfo();this._list.layout(t-s,e),this._listElement.style.height=`${t-s}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())==null?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=ks(this.editor.getOption(121)||e.lineHeight,8,1e3),i=!this.editor.getOption(119).showStatusBar||this._state===2||this._state===1?0:t,n=this._details.widget.borderWidth,s=2*n;return{itemHeight:t,statusBarHeight:i,borderWidth:n,borderHeight:s,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Ot(430,i+12*t+s)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}},zp=fu,fu.LOADING_MESSAGE=m("suggestWidget.loading","Loading..."),fu.NO_SUGGESTIONS_MESSAGE=m("suggestWidget.noSuggestions","No suggestions."),fu);f4=zp=nNe([vy(1,Ea),vy(2,Pe),vy(3,dn),vy(4,ke)],f4);class aNe{constructor(e,t){this._widget=e,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}dispose(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}getId(){return"editor.widget.suggestWidget"}getDomNode(){return this._widget.element.domNode}show(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}hide(){this._hidden||(this._hidden=!0,this.layout())}layout(){this._editor.layoutContentWidget(this)}getPosition(){return this._hidden||!this._position||!this._preference?null:{position:this._position,preference:[this._preference]}}beforeRender(){const{height:e,width:t}=this._widget.element.size,{borderWidth:i,horizontalPadding:n}=this._widget.getLayoutInfo();return new Ot(t+2*i+n,e+2*i)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var lNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tp=function(o,e){return function(t,i){e(t,i,o)}},m4;class cNe{constructor(e,t){if(this._model=e,this._position=t,this._decorationOptions=Ke.register({description:"suggest-line-suffix",stickiness:1}),e.getLineMaxColumn(t.lineNumber)!==t.column){const n=e.getOffsetAt(t),s=e.getPositionAt(n+1);e.changeDecorations(r=>{this._marker&&r.removeDecoration(this._marker),this._marker=r.addDecoration(x.fromPositions(t,s),this._decorationOptions)})}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.changeDecorations(e=>{e.removeDecoration(this._marker),this._marker=void 0})}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}var Qf;let ma=(Qf=class{static get(e){return e.getContribution(m4.ID)}constructor(e,t,i,n,s,r,a){this._memoryService=t,this._commandService=i,this._contextKeyService=n,this._instantiationService=s,this._logService=r,this._telemetryService=a,this._lineSuffix=new Cn,this._toDispose=new q,this._selectors=new dNe(h=>h.priority),this._onWillInsertSuggestItem=new F,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=s.createInstance(sD,this.editor),this._selectors.register({priority:0,select:(h,u,g)=>this._memoryService.select(h,u,g)});const l=Ye.InsertMode.bindTo(n);l.set(e.getOption(119).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>l.set(e.getOption(119).insertMode))),this.widget=this._toDispose.add(new mT(Te(e.getDomNode()),()=>{const h=this._instantiationService.createInstance(f4,this.editor);this._toDispose.add(h),this._toDispose.add(h.onDidSelect(_=>this._insertSuggestion(_,0),this));const u=new $Ee(this.editor,h,this.model,_=>this._insertSuggestion(_,2));this._toDispose.add(u);const g=Ye.MakesTextEdit.bindTo(this._contextKeyService),f=Ye.HasInsertAndReplaceRange.bindTo(this._contextKeyService),p=Ye.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(xe(()=>{g.reset(),f.reset(),p.reset()})),this._toDispose.add(h.onDidFocus(({item:_})=>{const b=this.editor.getPosition(),v=_.editStart.column,C=b.column;let w=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!_.completion.additionalTextEdits&&!(_.completion.insertTextRules&4)&&C-v===_.completion.insertText.length&&(w=this.editor.getModel().getValueInRange({startLineNumber:b.lineNumber,startColumn:v,endLineNumber:b.lineNumber,endColumn:C})!==_.completion.insertText),g.set(w),f.set(!O.equals(_.editInsertEnd,_.editReplaceEnd)),p.set(!!_.provider.resolveCompletionItem||!!_.completion.documentation||_.completion.detail!==_.completion.label)})),this._toDispose.add(h.onDetailsKeyDown(_=>{if(_.toKeyCodeChord().equals(new Vd(!0,!1,!1,!1,33))||rt&&_.toKeyCodeChord().equals(new Vd(!1,!1,!1,!0,33))){_.stopPropagation();return}_.toKeyCodeChord().isModifierKey()||this.editor.focus()})),h})),this._overtypingCapturer=this._toDispose.add(new mT(Te(e.getDomNode()),()=>this._toDispose.add(new d4(this.editor,this.model)))),this._alternatives=this._toDispose.add(new mT(Te(e.getDomNode()),()=>this._toDispose.add(new Yb(this.editor,this._contextKeyService)))),this._toDispose.add(s.createInstance(tD,e)),this._toDispose.add(this.model.onDidTrigger(h=>{this.widget.value.showTriggered(h.auto,h.shy?250:50),this._lineSuffix.value=new cNe(this.editor.getModel(),h.position)})),this._toDispose.add(this.model.onDidSuggest(h=>{if(h.triggerOptions.shy)return;let u=-1;for(const f of this._selectors.itemsOrderedByPriorityDesc)if(u=f.select(this.editor.getModel(),this.editor.getPosition(),h.completionModel.items),u!==-1)break;if(u===-1&&(u=0),this.model.state===0)return;let g=!1;if(h.triggerOptions.auto){const f=this.editor.getOption(119);f.selectionMode==="never"||f.selectionMode==="always"?g=f.selectionMode==="never":f.selectionMode==="whenTriggerCharacter"?g=h.triggerOptions.triggerKind!==1:f.selectionMode==="whenQuickSuggestion"&&(g=h.triggerOptions.triggerKind===1&&!h.triggerOptions.refilter)}this.widget.value.showSuggestions(h.completionModel,u,h.isFrozen,h.triggerOptions.auto,g)})),this._toDispose.add(this.model.onDidCancel(h=>{h.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const c=Ye.AcceptSuggestionsOnEnter.bindTo(n),d=()=>{const h=this.editor.getOption(1);c.set(h==="on"||h==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>d())),d()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const i=Vs.get(this.editor);if(!i)return;this._onWillInsertSuggestItem.fire({item:e.item});const n=this.editor.getModel(),s=n.getAlternativeVersionId(),{item:r}=e,a=[],l=new wi;t&1||this.editor.pushUndoStop();const c=this.getOverwriteInfo(r,!!(t&8));this._memoryService.memorize(n,this.editor.getPosition(),r);const d=r.isResolved;let h=-1,u=-1;if(Array.isArray(r.completion.additionalTextEdits)){this.model.cancel();const f=yl.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",r.completion.additionalTextEdits.map(p=>{let _=x.lift(p.range);if(_.startLineNumber===r.position.lineNumber&&_.startColumn>r.position.column){const b=this.editor.getPosition().column-r.position.column,v=b,C=x.spansMultipleLines(_)?0:b;_=new x(_.startLineNumber,_.startColumn+v,_.endLineNumber,_.endColumn+C)}return vi.replaceMove(_,p.text)})),f.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!d){const f=new In;let p;const _=n.onDidChangeContent(w=>{if(w.isFlush){l.cancel(),_.dispose();return}for(const S of w.changes){const L=x.getEndPosition(S.range);(!p||O.isBefore(L,p))&&(p=L)}}),b=t;t|=2;let v=!1;const C=this.editor.onWillType(()=>{C.dispose(),v=!0,b&2||this.editor.pushUndoStop()});a.push(r.resolve(l.token).then(()=>{if(!r.completion.additionalTextEdits||l.token.isCancellationRequested)return;if(p&&r.completion.additionalTextEdits.some(S=>O.isBefore(p,x.getStartPosition(S.range))))return!1;v&&this.editor.pushUndoStop();const w=yl.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",r.completion.additionalTextEdits.map(S=>vi.replaceMove(x.lift(S.range),S.text))),w.restoreRelativeVerticalPositionOfCursor(this.editor),(v||!(b&2))&&this.editor.pushUndoStop(),!0}).then(w=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",f.elapsed(),w),u=w===!0?1:w===!1?0:-2}).finally(()=>{_.dispose(),C.dispose()}))}let{insertText:g}=r.completion;if(r.completion.insertTextRules&4||(g=Fm.escape(g)),this.model.cancel(),i.insert(g,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(r.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),r.completion.command)if(r.completion.command.id===oD.id)this.model.trigger({auto:!0,retrigger:!0});else{const f=new In;a.push(this._commandService.executeCommand(r.completion.command.id,...r.completion.command.arguments?[...r.completion.command.arguments]:[]).catch(p=>{r.completion.extensionId?Bi(p):Ue(p)}).finally(()=>{h=f.elapsed()}))}t&4&&this._alternatives.value.set(e,f=>{for(l.cancel();n.canUndo();){s!==n.getAlternativeVersionId()&&n.undo(),this._insertSuggestion(f,3|(t&8?8:0));break}}),this._alertCompletionItem(r),Promise.all(a).finally(()=>{this._reportSuggestionAcceptedTelemetry(r,n,d,h,u,e.index,e.model.items),this.model.clear(),l.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,i,n,s,r,a){var u;if(Math.floor(Math.random()*100)===0)return;const l=new Map;for(let g=0;g1?c[0]:-1;this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:((u=e.extensionId)==null?void 0:u.value)??"unknown",providerId:e.provider._debugDisplayName??"unknown",kind:e.completion.kind,basenameHash:_E(Kr(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:nhe(t.uri),resolveInfo:e.provider.resolveCompletionItem?i?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:n,additionalEditsAsync:s,index:r,firstIndex:h})}getOverwriteInfo(e,t){yt(this.editor.hasModel());let i=this.editor.getOption(119).insertMode==="replace";t&&(i=!i);const n=e.position.column-e.editStart.column,s=(i?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,r=this.editor.getPosition().column-e.position.column,a=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:n+r,overwriteAfter:s+a}}_alertCompletionItem(e){if(vs(e.completion.additionalTextEdits)){const t=m("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);Hs(t)}}triggerSuggest(e,t,i){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:i?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),i=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},n=s=>{if(s.completion.insertTextRules&4||s.completion.additionalTextEdits)return!0;const r=this.editor.getPosition(),a=s.editStart.column,l=r.column;return l-a!==s.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:r.lineNumber,startColumn:a,endLineNumber:r.lineNumber,endColumn:l})!==s.completion.insertText};ae.once(this.model.onDidTrigger)(s=>{const r=[];ae.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Kt(r),i()},void 0,r),this.model.onDidSuggest(({completionModel:a})=>{if(Kt(r),a.items.length===0){i();return}const l=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),a.items),c=a.items[l];if(!n(c)){i();return}this.editor.pushUndoStop(),this._insertSuggestion({index:l,item:c,model:a},7)},void 0,r)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const i=this.widget.value.getFocusedItem();let n=0;e&&(n|=4),t&&(n|=8),this._insertSuggestion(i,n)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}selectNextSuggestion(){this.widget.value.selectNext()}selectNextPageSuggestion(){this.widget.value.selectNextPage()}selectLastSuggestion(){this.widget.value.selectLast()}selectPrevSuggestion(){this.widget.value.selectPrevious()}selectPrevPageSuggestion(){this.widget.value.selectPreviousPage()}selectFirstSuggestion(){this.widget.value.selectFirst()}toggleSuggestionDetails(){this.widget.value.toggleDetails()}toggleExplainMode(){this.widget.value.toggleExplainMode()}toggleSuggestionFocus(){this.widget.value.toggleDetailsFocus()}resetWidgetSize(){this.widget.value.resetPersistedSize()}forceRenderingAbove(){this.widget.value.forceRenderingAbove()}stopForceRenderingAbove(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}registerSelector(e){return this._selectors.register(e)}},m4=Qf,Qf.ID="editor.contrib.suggestController",Qf);ma=m4=lNe([Tp(1,VN),Tp(2,Qt),Tp(3,Pe),Tp(4,ke),Tp(5,Xn),Tp(6,rs)],ma);class dNe{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,i)=>this.prioritySelector(i)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}const RI=class RI extends me{constructor(){super({id:RI.id,label:m("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Z.and(E.writable,E.hasCompletionItemProvider,Ye.Visible.toNegated()),kbOpts:{kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,i){const n=ma.get(t);if(!n)return;let s;i&&typeof i=="object"&&i.auto===!0&&(s=!0),n.triggerSuggest(void 0,s,void 0)}};RI.id="editor.action.triggerSuggest";let oD=RI;bt(ma.ID,ma,2);J(oD);const _r=190,js=cn.bindToContribution(ma.get);ce(new js({id:"acceptSelectedSuggestion",precondition:Z.and(Ye.Visible,Ye.HasFocusedSuggestion),handler(o){o.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Z.and(Ye.Visible,E.textInputFocus),weight:_r},{primary:3,kbExpr:Z.and(Ye.Visible,E.textInputFocus,Ye.AcceptSuggestionsOnEnter,Ye.MakesTextEdit),weight:_r}],menuOpts:[{menuId:nu,title:m("accept.insert","Insert"),group:"left",order:1,when:Ye.HasInsertAndReplaceRange.toNegated()},{menuId:nu,title:m("accept.insert","Insert"),group:"left",order:1,when:Z.and(Ye.HasInsertAndReplaceRange,Ye.InsertMode.isEqualTo("insert"))},{menuId:nu,title:m("accept.replace","Replace"),group:"left",order:1,when:Z.and(Ye.HasInsertAndReplaceRange,Ye.InsertMode.isEqualTo("replace"))}]}));ce(new js({id:"acceptAlternativeSelectedSuggestion",precondition:Z.and(Ye.Visible,E.textInputFocus,Ye.HasFocusedSuggestion),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:1027,secondary:[1026]},handler(o){o.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:nu,group:"left",order:2,when:Z.and(Ye.HasInsertAndReplaceRange,Ye.InsertMode.isEqualTo("insert")),title:m("accept.replace","Replace")},{menuId:nu,group:"left",order:2,when:Z.and(Ye.HasInsertAndReplaceRange,Ye.InsertMode.isEqualTo("replace")),title:m("accept.insert","Insert")}]}));pt.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");ce(new js({id:"hideSuggestWidget",precondition:Ye.Visible,handler:o=>o.cancelSuggestWidget(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:9,secondary:[1033]}}));ce(new js({id:"selectNextSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectNextSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));ce(new js({id:"selectNextPageSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectNextPageSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:12,secondary:[2060]}}));ce(new js({id:"selectLastSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectLastSuggestion()}));ce(new js({id:"selectPrevSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));ce(new js({id:"selectPrevPageSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectPrevPageSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:11,secondary:[2059]}}));ce(new js({id:"selectFirstSuggestion",precondition:Z.and(Ye.Visible,Z.or(Ye.MultipleSuggestions,Ye.HasFocusedSuggestion.negate())),handler:o=>o.selectFirstSuggestion()}));ce(new js({id:"focusSuggestion",precondition:Z.and(Ye.Visible,Ye.HasFocusedSuggestion.negate()),handler:o=>o.focusSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));ce(new js({id:"focusAndAcceptSuggestion",precondition:Z.and(Ye.Visible,Ye.HasFocusedSuggestion.negate()),handler:o=>{o.focusSuggestion(),o.acceptSelectedSuggestion(!0,!1)}}));ce(new js({id:"toggleSuggestionDetails",precondition:Z.and(Ye.Visible,Ye.HasFocusedSuggestion),handler:o=>o.toggleSuggestionDetails(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:nu,group:"right",order:1,when:Z.and(Ye.DetailsVisible,Ye.CanResolve),title:m("detail.more","Show Less")},{menuId:nu,group:"right",order:1,when:Z.and(Ye.DetailsVisible.toNegated(),Ye.CanResolve),title:m("detail.less","Show More")}]}));ce(new js({id:"toggleExplainMode",precondition:Ye.Visible,handler:o=>o.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));ce(new js({id:"toggleSuggestionFocus",precondition:Ye.Visible,handler:o=>o.toggleSuggestionFocus(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:2570,mac:{primary:778}}}));ce(new js({id:"insertBestCompletion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),tD.AtEnd,Ye.Visible.toNegated(),Yb.OtherSuggestions.toNegated(),Vs.InSnippetMode.toNegated()),handler:(o,e)=>{o.triggerSuggestAndAcceptBest(xn(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:_r,primary:2}}));ce(new js({id:"insertNextSuggestion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),Yb.OtherSuggestions,Ye.Visible.toNegated(),Vs.InSnippetMode.toNegated()),handler:o=>o.acceptNextSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:2}}));ce(new js({id:"insertPrevSuggestion",precondition:Z.and(E.textInputFocus,Z.equals("config.editor.tabCompletion","on"),Yb.OtherSuggestions,Ye.Visible.toNegated(),Vs.InSnippetMode.toNegated()),handler:o=>o.acceptPrevSuggestion(),kbOpts:{weight:_r,kbExpr:E.textInputFocus,primary:1026}}));J(class extends me{constructor(){super({id:"editor.action.resetSuggestSize",label:m("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(o,e){var t;(t=ma.get(e))==null||t.resetWidgetSize()}});class hNe extends B{get selectedItem(){return this._currentSuggestItemInfo}constructor(e,t,i){super(),this.editor=e,this.suggestControllerPreselector=t,this.onWillAccept=i,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._onDidSelectedItemChange=this._register(new F),this.onDidSelectedItemChange=this._onDidSelectedItemChange.event,this._register(e.onKeyDown(s=>{s.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(s=>{s.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const n=ma.get(this.editor);if(n){this._register(n.registerSelector({priority:100,select:(a,l,c)=>{const d=this.editor.getModel();if(!d)return-1;const h=this.suggestControllerPreselector(),u=h?Cf(h,d):void 0;if(!u)return-1;const g=O.lift(l),f=c.map((_,b)=>{const v=uw.fromSuggestion(n,d,g,_,this.isShiftKeyPressed),C=Cf(v.toSingleTextEdit(),d),w=oQ(u,C);return{index:b,valid:w,prefixLength:C.text.length,suggestItem:_}}).filter(_=>_&&_.valid&&_.prefixLength>0),p=R3(f,As(_=>_.prefixLength,pa));return p?p.index:-1}}));let s=!1;const r=()=>{s||(s=!0,this._register(n.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(n.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(n.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(ae.once(n.model.onDidTrigger)(a=>{r()})),this._register(n.onWillInsertSuggestItem(a=>{const l=this.editor.getPosition(),c=this.editor.getModel();if(!l||!c)return;const d=uw.fromSuggestion(n,c,l,a.item,this.isShiftKeyPressed);this.onWillAccept(d)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!uNe(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,this._onDidSelectedItemChange.fire())}getSuggestItemInfo(){const e=ma.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),i=this.editor.getPosition(),n=this.editor.getModel();if(!(!t||!i||!n))return uw.fromSuggestion(e,n,i,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=ma.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=ma.get(this.editor);e==null||e.forceRenderingAbove()}}class uw{static fromSuggestion(e,t,i,n,s){let{insertText:r}=n.completion,a=!1;if(n.completion.insertTextRules&4){const c=new Fm().parse(r);c.children.length<100&&eD.adjustWhitespace(t,i,!0,c),r=c.toString(),a=!0}const l=e.getOverwriteInfo(n,s);return new uw(x.fromPositions(i.delta(0,-l.overwriteBefore),i.delta(0,Math.max(l.overwriteAfter,0))),r,n.completion.kind,a)}constructor(e,t,i,n){this.range=e,this.insertText=t,this.completionItemKind=i,this.isSnippetText=n}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new $$(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new yc(this.range,this.insertText)}}function uNe(o,e){return o===e?!0:!o||!e?!1:o.equals(e)}var gNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},qc=function(o,e){return function(t,i){e(t,i,o)}},p4,Jf;let Gr=(Jf=class extends B{static get(e){return e.getContribution(p4.ID)}constructor(e,t,i,n,s,r,a,l,c,d){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._configurationService=n,this._commandService=s,this._debounceService=r,this._languageFeaturesService=a,this._accessibilitySignalService=l,this._keybindingService=c,this._accessibilityService=d,this._editorObs=Io(this.editor),this._positions=Ce(this,u=>{var g;return((g=this._editorObs.selections.read(u))==null?void 0:g.map(f=>f.getEndPosition()))??[new O(1,1)]}),this._suggestWidgetAdaptor=this._register(new hNe(this.editor,()=>{var u,g;return this._editorObs.forceUpdate(),(g=(u=this.model.get())==null?void 0:u.selectedInlineCompletion.get())==null?void 0:g.toSingleTextEdit(void 0)},u=>this._editorObs.forceUpdate(g=>{var f;(f=this.model.get())==null||f.handleSuggestAccepted(u)}))),this._suggestWidgetSelectedItem=Pt(this,u=>this._suggestWidgetAdaptor.onDidSelectedItemChange(()=>{this._editorObs.forceUpdate(g=>u(void 0))}),()=>this._suggestWidgetAdaptor.selectedItem),this._enabledInConfig=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._isScreenReaderEnabled=Pt(this,this._accessibilityService.onDidChangeScreenReaderOptimized,()=>this._accessibilityService.isScreenReaderOptimized()),this._editorDictationInProgress=Pt(this,this._contextKeyService.onDidChangeContext,()=>this._contextKeyService.getContext(this.editor.getDomNode()).getValue("editorDictation.inProgress")===!0),this._enabled=Ce(this,u=>this._enabledInConfig.read(u)&&(!this._isScreenReaderEnabled.read(u)||!this._editorDictationInProgress.read(u))),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this.model=ms(this,u=>{if(this._editorObs.isReadonly.read(u))return;const g=this._editorObs.model.read(u);return g?this._instantiationService.createInstance(r4,g,this._suggestWidgetSelectedItem,this._editorObs.versionId,this._positions,this._debounceValue,Pt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).preview),Pt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(119).previewMode),Pt(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).mode),this._enabled):void 0}).recomputeInitiallyAndOnChange(this._store),this._ghostTexts=Ce(this,u=>{const g=this.model.read(u);return(g==null?void 0:g.ghostTexts.read(u))??[]}),this._stablizedGhostTexts=fNe(this._ghostTexts,this._store),this._ghostTextWidgets=Xue(this,this._stablizedGhostTexts,(u,g)=>g.add(this._instantiationService.createInstance(s4,this.editor,{ghostText:u,minReservedLineCount:Wr(0),targetTextModel:this.model.map(f=>f==null?void 0:f.textModel)}))).recomputeInitiallyAndOnChange(this._store),this._playAccessibilitySignal=mv(this),this._fontFamily=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).fontFamily),this._register(new Po(this._contextKeyService,this.model)),this._register($O(this._editorObs.onDidType,(u,g)=>{var f;this._enabled.get()&&((f=this.model.get())==null||f.trigger())})),this._register(this._commandService.onDidExecuteCommand(u=>{new Set([X_.Tab.id,X_.DeleteLeft.id,X_.DeleteRight.id,fX,"acceptSelectedSuggestion"]).has(u.commandId)&&e.hasTextFocus()&&this._enabled.get()&&this._editorObs.forceUpdate(f=>{var p;(p=this.model.get())==null||p.trigger(f)})})),this._register($O(this._editorObs.selections,(u,g)=>{var f;g.some(p=>p.reason===3||p.source==="api")&&((f=this.model.get())==null||f.stop())})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||$b.dropDownVisible||Ci(u=>{var g;(g=this.model.get())==null||g.stop(u)})})),this._register(Be(u=>{var f;const g=(f=this.model.read(u))==null?void 0:f.state.read(u);g!=null&&g.suggestItem?g.primaryGhostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(xe(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));const h=V0(this,(u,g)=>{var _;const f=this.model.read(u),p=f==null?void 0:f.state.read(u);return this._suggestWidgetSelectedItem.get()?g:(_=p==null?void 0:p.inlineCompletion)==null?void 0:_.semanticId});this._register(S0e(Ce(u=>(this._playAccessibilitySignal.read(u),h.read(u),{})),async(u,g,f)=>{const p=this.model.get(),_=p==null?void 0:p.state.get();if(!_||!p)return;const b=p.textModel.getLineContent(_.primaryGhostText.lineNumber);await zd(50,yM(f)),await vq(this._suggestWidgetSelectedItem,bs,()=>!1,yM(f)),await this._accessibilitySignalService.playSignal(er.inlineSuggestion),this.editor.getOption(8)&&this._provideScreenReaderUpdate(_.primaryGhostText.renderForScreenReader(b))})),this._register(new yF(this.editor,this.model,this._instantiationService)),this._register(sEe(Ce(u=>{const g=this._fontFamily.read(u);return g===""||g==="default"?"":` +.monaco-editor .ghost-text-decoration, +.monaco-editor .ghost-text-decoration-preview, +.monaco-editor .ghost-text { + font-family: ${g}; +}`}))),this._register(this._configurationService.onDidChangeConfiguration(u=>{u.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAccessibilitySignal(e){this._playAccessibilitySignal.trigger(e)}_provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),i=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let n;!t&&i&&this.editor.getOption(150)&&(n=m("showAccessibleViewHint","Inspect this in the accessible view ({0})",i.getAriaLabel())),Hs(n?e+", "+n:e)}shouldShowHoverAt(e){var i;const t=(i=this.model.get())==null?void 0:i.primaryGhostText.get();return t?t.parts.some(n=>e.containsPosition(new O(t.lineNumber,n.column))):!1}shouldShowHoverAtViewZone(e){var t;return((t=this._ghostTextWidgets.get()[0])==null?void 0:t.ownsViewZone(e))??!1}},p4=Jf,Jf.ID="editor.contrib.inlineCompletionsController",Jf);Gr=p4=gNe([qc(1,ke),qc(2,Pe),qc(3,et),qc(4,Qt),qc(5,vr),qc(6,pe),qc(7,Yu),qc(8,Rt),qc(9,Vo)],Gr);function fNe(o,e){const t=Je("result",[]),i=[];return e.add(Be(n=>{const s=o.read(n);Ci(r=>{if(s.length!==i.length){i.length=s.length;for(let a=0;aa.set(s[l],r))})})),t}const MI=class MI extends me{constructor(){super({id:MI.ID,label:m("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Z.and(E.writable,Po.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Gr.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};MI.ID=pX;let _4=MI;const AI=class AI extends me{constructor(){super({id:AI.ID,label:m("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Z.and(E.writable,Po.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Gr.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};AI.ID=mX;let b4=AI;class mNe extends me{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:m("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:E.writable})}async run(e,t){const i=Gr.get(t);await pq(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n)),i==null||i.playAccessibilitySignal(n)})}}class pNe extends me{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:m("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Z.and(E.writable,Po.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:Z.and(E.writable,Po.inlineSuggestionVisible)},menuOpts:[{menuId:_e.InlineSuggestionToolbar,title:m("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const i=Gr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextWord(i.editor))}}class _Ne extends me{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:m("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Z.and(E.writable,Po.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:_e.InlineSuggestionToolbar,title:m("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const i=Gr.get(t);await((n=i==null?void 0:i.model.get())==null?void 0:n.acceptNextLine(i.editor))}}class bNe extends me{constructor(){super({id:fX,label:m("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Po.inlineSuggestionVisible,menuOpts:[{menuId:_e.InlineSuggestionToolbar,title:m("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Z.and(Po.inlineSuggestionVisible,E.tabMovesFocus.toNegated(),Po.inlineSuggestionHasIndentationLessThanTabSize,Ye.Visible.toNegated(),E.hoverFocused.toNegated())}})}async run(e,t){var n;const i=Gr.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const PI=class PI extends me{constructor(){super({id:PI.ID,label:m("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Po.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Gr.get(t);Ci(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};PI.ID="editor.action.inlineSuggest.hide";let v4=PI;const OI=class OI extends zs{constructor(){super({id:OI.ID,title:m("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:_e.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Z.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const i=e.get(et),s=i.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";i.updateValue("editor.inlineSuggest.showToolbar",s)}};OI.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";let C4=OI;var vNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aC=function(o,e){return function(t,i){e(t,i,o)}};class CNe{constructor(e,t,i){this.owner=e,this.range=t,this.controller=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let w4=class{constructor(e,t,i,n,s,r){this._editor=e,this._languageService=t,this._openerService=i,this.accessibilityService=n,this._instantiationService=s,this._telemetryService=r,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=Gr.get(this._editor);if(!t)return null;const i=e.target;if(i.type===8){const n=i.detail;if(t.shouldShowHoverAtViewZone(n.viewZoneId))return new lL(1e3,this,x.fromPositions(this._editor.getModel().validatePosition(n.positionBefore||n.position)),e.event.posx,e.event.posy,!1)}return i.type===7&&t.shouldShowHoverAt(i.range)?new lL(1e3,this,i.range,e.event.posx,e.event.posy,!1):i.type===6&&i.detail.mightBeForeignElement&&t.shouldShowHoverAt(i.range)?new lL(1e3,this,i.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const i=Gr.get(this._editor);return i&&i.shouldShowHoverAt(e.range)?[new CNe(this,e.range,i)]:[]}renderHoverParts(e,t){const i=new q,n=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&i.add(this.renderScreenReaderText(e,n));const s=n.controller.model.get(),r=this._instantiationService.createInstance($b,this._editor,!1,Wr(null),s.selectedInlineCompletionIndex,s.inlineCompletionsCount,s.activeCommands),a=r.getDomNode();e.fragment.appendChild(a),s.triggerExplicitly(),i.add(r);const l={hoverPart:n,hoverElement:a,dispose(){i.dispose()}};return new Vm([l])}renderScreenReaderText(e,t){const i=new q,n=se,s=n("div.hover-row.markdown-hover"),r=Q(s,n("div.hover-contents",{"aria-live":"assertive"})),a=i.add(new jd({editor:this._editor},this._languageService,this._openerService)),l=c=>{i.add(a.onDidRenderAsync(()=>{r.className="hover-contents code-hover-contents",e.onContentsChanged()}));const d=m("inlineSuggestionFollows","Suggestion:"),h=i.add(a.render(new is().appendText(d).appendCodeblock("text",c)));r.replaceChildren(h.element)};return i.add(Be(c=>{var h;const d=(h=t.controller.model.read(c))==null?void 0:h.primaryGhostText.read(c);if(d){const u=this._editor.getModel().getLineContent(d.lineNumber);l(d.renderForScreenReader(u))}else Fn(r)})),e.fragment.appendChild(s),i}};w4=vNe([aC(1,_i),aC(2,ho),aC(3,Vo),aC(4,ke),aC(5,rs)],w4);class wNe{}const zN=new class{constructor(){this._implementations=[]}register(e){return this._implementations.push(e),{dispose:()=>{const t=this._implementations.indexOf(e);t!==-1&&this._implementations.splice(t,1)}}}getImplementations(){return this._implementations}};bt(Gr.ID,Gr,3);J(mNe);J(_4);J(b4);J(pNe);J(_Ne);J(bNe);J(v4);Yt(C4);ap.register(w4);zN.register(new wNe);var SNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},JR=function(o,e){return function(t,i){e(t,i,o)}},kC,mu;let s0=(mu=class{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new q,this.toUnhookForKeyboard=new q,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const s=new AN(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([r,a])=>{this.startFindDefinitionFromMouse(r,a??void 0)})),this.toUnhook.add(s.onExecute(r=>{this.isEnabled(r)&&this.gotoDefinition(r.target.position,r.hasSideBySideModifier).catch(a=>{Ue(a)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(kC.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}async startFindDefinition(e){var r;this.toUnhookForKeyboard.clear();const t=e?(r=this.editor.getModel())==null?void 0:r.getWordAtPosition(e):null;if(!t){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===t.startColumn&&this.currentWordAtPosition.endColumn===t.endColumn&&this.currentWordAtPosition.word===t.word)return;this.currentWordAtPosition=t;const i=new UZ(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=_n(a=>this.findDefinition(e,a));let n;try{n=await this.previousPromise}catch(a){Ue(a);return}if(!n||!n.length||!i.validate(this.editor)){this.removeLinkDecorations();return}const s=n[0].originSelectionRange?x.lift(n[0].originSelectionRange):new x(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn);if(n.length>1){let a=s;for(const{originSelectionRange:l}of n)l&&(a=x.plusRange(a,l));this.addDecoration(a,new is().appendText(m("multipleResults","Click to show {0} definitions.",n.length)))}else{const a=n[0];if(!a.uri)return;this.textModelResolverService.createModelReference(a.uri).then(l=>{if(!l.object||!l.object.textEditorModel){l.dispose();return}const{object:{textEditorModel:c}}=l,{startLineNumber:d}=a.range;if(d<1||d>c.getLineCount()){l.dispose();return}const h=this.getPreviewValue(c,d,a),u=this.languageService.guessLanguageIdByFilepathOrFirstLine(c.uri);this.addDecoration(s,h?new is().appendCodeblock(u||"",h):void 0),l.dispose()})}}getPreviewValue(e,t,i){let n=i.range;return n.endLineNumber-n.startLineNumber>=kC.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;a{const n=!t&&this.editor.getOption(89)&&!this.isInPeekEditor(i);return new rS({openToSide:t,openInPeek:n,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(i)})}isInPeekEditor(e){const t=e.get(Pe);return ro.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}},kC=mu,mu.ID="editor.contrib.gotodefinitionatposition",mu.MAX_SOURCE_PREVIEW_LINES=8,mu);s0=kC=SNe([JR(1,lo),JR(2,_i),JR(3,pe)],s0);bt(s0.ID,s0,2);var aQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rD=function(o,e){return function(t,i){e(t,i,o)}};class fU{constructor(e,t,i){this.marker=e,this.index=t,this.total=i}}let S4=class{constructor(e,t,i){this._markerService=t,this._configService=i,this._onDidChange=new F,this.onDidChange=this._onDidChange.event,this._dispoables=new q,this._markers=[],this._nextIdx=-1,De.isUri(e)?this._resourceFilter=a=>a.toString()===e.toString():e&&(this._resourceFilter=e);const n=this._configService.getValue("problems.sortOrder"),s=(a,l)=>{let c=qw(a.resource.toString(),l.resource.toString());return c===0&&(n==="position"?c=x.compareRangesUsingStarts(a,l)||Mi.compare(a.severity,l.severity):c=Mi.compare(a.severity,l.severity)||x.compareRangesUsingStarts(a,l)),c},r=()=>{this._markers=this._markerService.read({resource:De.isUri(e)?e:void 0,severities:Mi.Error|Mi.Warning|Mi.Info}),typeof e=="function"&&(this._markers=this._markers.filter(a=>this._resourceFilter(a.resource))),this._markers.sort(s)};r(),this._dispoables.add(t.onMarkerChanged(a=>{(!this._resourceFilter||a.some(l=>this._resourceFilter(l)))&&(r(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new fU(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,i){let n=!1,s=this._markers.findIndex(r=>r.resource.toString()===e.uri.toString());s<0&&(s=Ww(this._markers,{resource:e.uri},(r,a)=>qw(r.resource.toString(),a.resource.toString())),s<0&&(s=~s));for(let r=s;rn.resource.toString()===e.toString());if(!(i<0)){for(;i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Rp=function(o,e){return function(t,i){e(t,i,o)}},x4;class LNe{constructor(e,t,i,n,s){this._openerService=n,this._labelService=s,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new q,this._editor=t;const r=document.createElement("div");r.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(ki(this._relatedBlock,"click",a=>{a.preventDefault();const l=this._relatedDiagnostics.get(a.target);l&&i(l)})),this._scrollable=new zK(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(a=>{r.style.left=`-${a.scrollLeft}px`,r.style.top=`-${a.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Kt(this._disposables)}update(e){const{source:t,message:i,relatedInformation:n,code:s}=e;let r=((t==null?void 0:t.length)||0)+2;s&&(typeof s=="string"?r+=s.length:r+=s.value.length);const a=Ac(i);this._lines=a.length,this._longestLineLength=0;for(const u of a)this._longestLineLength=Math.max(u.length+r,this._longestLineLength);On(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let l=this._messageBlock;for(const u of a)l=document.createElement("div"),l.innerText=u,u===""&&(l.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(l);if(t||s){const u=document.createElement("span");if(u.classList.add("details"),l.appendChild(u),t){const g=document.createElement("span");g.innerText=t,g.classList.add("source"),u.appendChild(g)}if(s)if(typeof s=="string"){const g=document.createElement("span");g.innerText=`(${s})`,g.classList.add("code"),u.appendChild(g)}else{this._codeLink=se("a.code-link"),this._codeLink.setAttribute("href",`${s.target.toString()}`),this._codeLink.onclick=f=>{this._openerService.open(s.target,{allowCommands:!0}),f.preventDefault(),f.stopPropagation()};const g=Q(this._codeLink,se("span"));g.innerText=s.value,u.appendChild(this._codeLink)}}if(On(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),vs(n)){const u=this._relatedBlock.appendChild(document.createElement("div"));u.style.paddingTop=`${Math.floor(this._editor.getOption(67)*.66)}px`,this._lines+=1;for(const g of n){const f=document.createElement("div"),p=document.createElement("a");p.classList.add("filename"),p.innerText=`${this._labelService.getUriBasenameLabel(g.resource)}(${g.startLineNumber}, ${g.startColumn}): `,p.title=this._labelService.getUriLabel(g.resource),this._relatedDiagnostics.set(p,g);const _=document.createElement("span");_.innerText=g.message,f.appendChild(p),f.appendChild(_),this._lines+=1,u.appendChild(f)}}const c=this._editor.getOption(50),d=Math.ceil(c.typicalFullwidthCharacterWidth*this._longestLineLength*.75),h=c.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:d,scrollHeight:h})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Mi.Error:t=m("Error","Error");break;case Mi.Warning:t=m("Warning","Warning");break;case Mi.Info:t=m("Info","Info");break;case Mi.Hint:t=m("Hint","Hint");break}let i=m("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const n=this._editor.getModel();return n&&e.startLineNumber<=n.getLineCount()&&e.startLineNumber>=1&&(i=`${n.getLineContent(e.startLineNumber)}, ${i}`),i}}var em;let o0=(em=class extends Fk{constructor(e,t,i,n,s,r,a){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s),this._themeService=t,this._openerService=i,this._menuService=n,this._contextKeyService=r,this._labelService=a,this._callOnDispose=new q,this._onDidSelectRelatedInformation=new F,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Mi.Warning,this._backgroundColor=Y.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(INe);let t=k4,i=xNe;this._severity===Mi.Warning?(t=uL,i=kNe):this._severity===Mi.Info&&(t=D4,i=DNe);const n=e.getColor(t),s=e.getColor(i);this.style({arrowColor:n,frameColor:n,headerBackgroundColor:s,primaryHeadingColor:e.getColor(kX),secondaryHeadingColor:e.getColor(DX)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(n=>this.editor.focus()));const t=[],i=this._menuService.getMenuActions(x4.TitleMenu,this._contextKeyService);sN(i,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0})}_fillTitleIcon(e){this._icon=Q(e,se(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new LNe(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,i){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const n=x.lift(e),s=this.editor.getPosition(),r=s&&n.containsPosition(s)?s:n.getStartPosition();super.show(r,this.computeRequiredHeight());const a=this.editor.getModel();if(a){const l=i>1?m("problems","{0} of {1} problems",t,i):m("change","{0} of {1} problem",t,i);this.setTitle(Kr(a.uri),l)}this._icon.className=`codicon ${L4.className(Mi.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(r,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}},x4=em,em.TitleMenu=new _e("gotoErrorTitleMenu"),em);o0=x4=yNe([Rp(1,dn),Rp(2,ho),Rp(3,br),Rp(4,ke),Rp(5,Pe),Rp(6,Eb)],o0);const mU=s1(HE,Tle),pU=s1($d,o1),_U=s1(xc,r1),k4=N("editorMarkerNavigationError.background",{dark:mU,light:mU,hcDark:_t,hcLight:_t},m("editorMarkerNavigationError","Editor marker navigation widget error color.")),xNe=N("editorMarkerNavigationError.headerBackground",{dark:Xe(k4,.1),light:Xe(k4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),uL=N("editorMarkerNavigationWarning.background",{dark:pU,light:pU,hcDark:_t,hcLight:_t},m("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),kNe=N("editorMarkerNavigationWarning.headerBackground",{dark:Xe(uL,.1),light:Xe(uL,.1),hcDark:"#0C141F",hcLight:Xe(uL,.2)},m("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),D4=N("editorMarkerNavigationInfo.background",{dark:_U,light:_U,hcDark:_t,hcLight:_t},m("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),DNe=N("editorMarkerNavigationInfo.headerBackground",{dark:Xe(D4,.1),light:Xe(D4,.1),hcDark:null,hcLight:null},m("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),INe=N("editorMarkerNavigation.background",La,m("editorMarkerNavigationBackground","Editor marker navigation widget background."));var ENe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Cy=function(o,e){return function(t,i){e(t,i,o)}},DC,tm;let $m=(tm=class{static get(e){return e.getContribution(DC.ID)}constructor(e,t,i,n,s){this._markerNavigationService=t,this._contextKeyService=i,this._editorService=n,this._instantiationService=s,this._sessionDispoables=new q,this._editor=e,this._widgetVisible=cQ.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(o0,this._editor),this._widget.onDidClose(()=>this.close(),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition(i=>{var n,s,r;(!((n=this._model)!=null&&n.selected)||!x.containsPosition((s=this._model)==null?void 0:s.selected.marker,i.position))&&((r=this._model)==null||r.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const i=this._model.find(this._editor.getModel().uri,this._widget.position);i?this._widget.updateMarker(i.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(i=>{this._editorService.openCodeEditor({resource:i.resource,options:{pinned:!0,revealIfOpened:!0,selection:x.lift(i).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new O(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var i,n;if(this._editor.hasModel()){const s=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(s.move(e,this._editor.getModel(),this._editor.getPosition()),!s.selected)return;if(s.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const r=await this._editorService.openCodeEditor({resource:s.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:s.selected.marker}},this._editor);r&&((i=DC.get(r))==null||i.close(),(n=DC.get(r))==null||n.nagivate(e,t))}else this._widget.showAtMarker(s.selected.marker,s.selected.index,s.selected.total)}}},DC=tm,tm.ID="editor.contrib.markerController",tm);$m=DC=ENe([Cy(1,lQ),Cy(2,Pe),Cy(3,Lt),Cy(4,ke)],$m);class UN extends me{constructor(e,t,i){super(i),this._next=e,this._multiFile=t}async run(e,t){var i;t.hasModel()&&((i=$m.get(t))==null||i.nagivate(this._next,this._multiFile))}}const Zg=class Zg extends UN{constructor(){super(!0,!1,{id:Zg.ID,label:Zg.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:578,weight:100},menuOpts:{menuId:o0.TitleMenu,title:Zg.LABEL,icon:oi("marker-navigation-next",ie.arrowDown,m("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}};Zg.ID="editor.action.marker.next",Zg.LABEL=m("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");let aD=Zg;const Yg=class Yg extends UN{constructor(){super(!1,!1,{id:Yg.ID,label:Yg.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1602,weight:100},menuOpts:{menuId:o0.TitleMenu,title:Yg.LABEL,icon:oi("marker-navigation-previous",ie.arrowUp,m("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}};Yg.ID="editor.action.marker.prev",Yg.LABEL=m("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");let I4=Yg;class NNe extends UN{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:m("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:66,weight:100},menuOpts:{menuId:_e.MenubarGoMenu,title:m({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class TNe extends UN{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:m("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:1090,weight:100},menuOpts:{menuId:_e.MenubarGoMenu,title:m({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}bt($m.ID,$m,4);J(aD);J(I4);J(NNe);J(TNe);const cQ=new ue("markersNavigationVisible",!1),RNe=cn.bindToContribution($m.get);ce(new RNe({id:"closeMarkersNavigation",precondition:cQ,handler:o=>o.close(),kbOpts:{weight:150,kbExpr:E.focus,primary:9,secondary:[1033]}}));var ja;(function(o){o.NoAutoFocus="noAutoFocus",o.FocusIfVisible="focusIfVisible",o.AutoFocusImmediately="autoFocusImmediately"})(ja||(ja={}));class MNe extends me{constructor(){super({id:gX,label:m({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:Oe("showOrFocusHoverDescription","Show or focus the editor hover which shows documentation, references, and other content for a symbol at the current cursor position."),args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[ja.NoAutoFocus,ja.FocusIfVisible,ja.AutoFocusImmediately],enumDescriptions:[m("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),m("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),m("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:ja.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:nn(2089,2087),weight:100}})}run(e,t,i){if(!t.hasModel())return;const n=ws.get(t);if(!n)return;const s=i==null?void 0:i.focus;let r=ja.FocusIfVisible;Object.values(ja).includes(s)?r=s:typeof s=="boolean"&&s&&(r=ja.AutoFocusImmediately);const a=c=>{const d=t.getPosition(),h=new x(d.lineNumber,d.column,d.lineNumber,d.column);n.showContentHover(h,1,1,c)},l=t.getOption(2)===2;n.isHoverVisible?r!==ja.NoAutoFocus?n.focus():a(l):a(l||r===ja.AutoFocusImmediately)}}class ANe extends me{constructor(){super({id:Yxe,label:m({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0,metadata:{description:Oe("showDefinitionPreviewHoverDescription","Show the definition preview hover in the editor.")}})}run(e,t){const i=ws.get(t);if(!i)return;const n=t.getPosition();if(!n)return;const s=new x(n.lineNumber,n.column,n.lineNumber,n.column),r=s0.get(t);if(!r)return;r.startFindDefinitionFromCursor(n).then(()=>{i.showContentHover(s,1,1,!0)})}}class PNe extends me{constructor(){super({id:Xxe,label:m({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:16,weight:100},metadata:{description:Oe("scrollUpHoverDescription","Scroll up the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.scrollUp()}}class ONe extends me{constructor(){super({id:Qxe,label:m({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:18,weight:100},metadata:{description:Oe("scrollDownHoverDescription","Scroll down the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.scrollDown()}}class FNe extends me{constructor(){super({id:Jxe,label:m({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:15,weight:100},metadata:{description:Oe("scrollLeftHoverDescription","Scroll left the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.scrollLeft()}}class WNe extends me{constructor(){super({id:eke,label:m({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:17,weight:100},metadata:{description:Oe("scrollRightHoverDescription","Scroll right the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.scrollRight()}}class BNe extends me{constructor(){super({id:tke,label:m({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:11,secondary:[528],weight:100},metadata:{description:Oe("pageUpHoverDescription","Page up the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.pageUp()}}class HNe extends me{constructor(){super({id:ike,label:m({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:12,secondary:[530],weight:100},metadata:{description:Oe("pageDownHoverDescription","Page down the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.pageDown()}}class VNe extends me{constructor(){super({id:nke,label:m({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:14,secondary:[2064],weight:100},metadata:{description:Oe("goToTopHoverDescription","Go to the top of the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.goToTop()}}class zNe extends me{constructor(){super({id:ske,label:m({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:E.hoverFocused,kbOpts:{kbExpr:E.hoverFocused,primary:13,secondary:[2066],weight:100},metadata:{description:Oe("goToBottomHoverDescription","Go to the bottom of the editor hover.")}})}run(e,t){const i=ws.get(t);i&&i.goToBottom()}}class UNe extends me{constructor(){super({id:TN,label:oke,alias:"Increase Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){const n=ws.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();n.updateHoverVerbosityLevel(yo.Increase,s,i==null?void 0:i.focus)}}class $Ne extends me{constructor(){super({id:RN,label:rke,alias:"Decrease Hover Verbosity Level",precondition:E.hoverVisible})}run(e,t,i){var r;const n=ws.get(t);if(!n)return;const s=(i==null?void 0:i.index)!==void 0?i.index:n.focusedHoverPartIndex();(r=ws.get(t))==null||r.updateHoverVerbosityLevel(yo.Decrease,s,i==null?void 0:i.focus)}}var jNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},eM=function(o,e){return function(t,i){e(t,i,o)}};const ta=se;class KNe{constructor(e,t,i){this.owner=e,this.range=t,this.marker=i}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const bU={type:1,filter:{include:di.QuickFix},triggerAction:Bo.QuickFixHover};let E4=class{constructor(e,t,i,n){this._editor=e,this._markerDecorationsService=t,this._openerService=i,this._languageFeaturesService=n,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const i=this._editor.getModel(),n=e.range.startLineNumber,s=i.getLineMaxColumn(n),r=[];for(const a of t){const l=a.range.startLineNumber===n?a.range.startColumn:1,c=a.range.endLineNumber===n?a.range.endColumn:s,d=this._markerDecorationsService.getMarker(i.uri,a);if(!d)continue;const h=new x(e.range.startLineNumber,l,e.range.startLineNumber,c);r.push(new KNe(this,h,d))}return r}renderHoverParts(e,t){if(!t.length)return new Vm([]);const i=new q,n=[];t.forEach(r=>{const a=this._renderMarkerHover(r);e.fragment.appendChild(a.hoverElement),n.push(a)});const s=t.length===1?t[0]:t.sort((r,a)=>Mi.compare(r.marker.severity,a.marker.severity))[0];return this.renderMarkerStatusbar(e,s,i),new Vm(n)}_renderMarkerHover(e){const t=new q,i=ta("div.hover-row"),n=Q(i,ta("div.marker.hover-contents")),{source:s,message:r,code:a,relatedInformation:l}=e.marker;this._editor.applyFontInfo(n);const c=Q(n,ta("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=r,s||a)if(a&&typeof a!="string"){const h=ta("span");if(s){const p=Q(h,ta("span"));p.innerText=s}const u=Q(h,ta("a.code-link"));u.setAttribute("href",a.target.toString()),t.add($(u,"click",p=>{this._openerService.open(a.target,{allowCommands:!0}),p.preventDefault(),p.stopPropagation()}));const g=Q(u,ta("span"));g.innerText=a.value;const f=Q(n,h);f.style.opacity="0.6",f.style.paddingLeft="6px"}else{const h=Q(n,ta("span"));h.style.opacity="0.6",h.style.paddingLeft="6px",h.innerText=s&&a?`${s}(${a})`:s||`(${a})`}if(vs(l))for(const{message:h,resource:u,startLineNumber:g,startColumn:f}of l){const p=Q(n,ta("div"));p.style.marginTop="8px";const _=Q(p,ta("a"));_.innerText=`${Kr(u)}(${g}, ${f}): `,_.style.cursor="pointer",t.add($(_,"click",v=>{if(v.stopPropagation(),v.preventDefault(),this._openerService){const C={selection:{startLineNumber:g,startColumn:f}};this._openerService.open(u,{fromUserGesture:!0,editorOptions:C}).catch(Ue)}}));const b=Q(p,ta("span"));b.innerText=h,this._editor.applyFontInfo(b)}return{hoverPart:e,hoverElement:i,dispose:()=>t.dispose()}}renderMarkerStatusbar(e,t,i){if(t.marker.severity===Mi.Error||t.marker.severity===Mi.Warning||t.marker.severity===Mi.Info){const n=$m.get(this._editor);n&&e.statusBar.addAction({label:m("view problem","View Problem"),commandId:aD.ID,run:()=>{e.hide(),n.showAtMarker(t.marker),this._editor.focus()}})}if(!this._editor.getOption(92)){const n=e.statusBar.append(ta("div"));this.recentMarkerCodeActionsInfo&&(Ex.makeKey(this.recentMarkerCodeActionsInfo.marker)===Ex.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(n.textContent=m("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const s=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?B.None:Iu(()=>n.textContent=m("checkingForQuickFixes","Checking for quick fixes..."),200,i);n.textContent||(n.textContent=" ");const r=this.getCodeActions(t.marker);i.add(xe(()=>r.cancel())),r.then(a=>{if(s.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:a.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){a.dispose(),n.textContent=m("noQuickFixes","No quick fixes available");return}n.style.display="none";let l=!1;i.add(xe(()=>{l||a.dispose()})),e.statusBar.addAction({label:m("quick fixes","Quick Fix..."),commandId:ZB,run:c=>{l=!0;const d=zb.get(this._editor),h=Wi(c);e.hide(),d==null||d.showCodeActions(bU,a,{x:h.left,y:h.top,width:h.width,height:h.height})}})},Ue)}}getCodeActions(e){return _n(t=>l_(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new x(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),bU,ol.None,t))}};E4=jNe([eM(1,vW),eM(2,ho),eM(3,pe)],E4);class qNe{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}get lane(){return this._laneOrLine}set lane(e){this._laneOrLine=e}constructor(e){this._editor=e,this._lineNumber=-1,this._laneOrLine=Sa.Center}computeSync(){var s;const e=r=>({value:r}),t=this._editor.getLineDecorations(this._lineNumber),i=[],n=this._laneOrLine==="lineNo";if(!t)return i;for(const r of t){const a=((s=r.options.glyphMargin)==null?void 0:s.position)??Sa.Center;if(!n&&a!==this._laneOrLine)continue;const l=n?r.options.lineNumberHoverMessage:r.options.glyphMarginHoverMessage;!l||Db(l)||i.push(...Y5(l).map(e))}return i}}var GNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},vU=function(o,e){return function(t,i){e(t,i,o)}},N4;const CU=se;var im;let T4=(im=class extends B{constructor(e,t,i){super(),this._renderDisposeables=this._register(new q),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new X3),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new jd({editor:this._editor},t,i)),this._computer=new qNe(this._editor),this._hoverOperation=this._register(new _X(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._updateFont()})),this._register(ki(this._hover.containerDomNode,"mouseleave",n=>{this._onMouseLeave(n)})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return N4.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}showsOrWillShow(e){const t=e.target;return t.type===2&&t.detail.glyphMarginLane?(this._startShowingAt(t.position.lineNumber,t.detail.glyphMarginLane),!0):t.type===3?(this._startShowingAt(t.position.lineNumber,"lineNo"),!0):!1}_startShowingAt(e,t){this._computer.lineNumber===e&&this._computer.lane===t||(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._computer.lane=t,this._hoverOperation.start(0))}hide(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}_withResult(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const i=document.createDocumentFragment();for(const n of t){const s=CU("div.hover-row.markdown-hover"),r=Q(s,CU("div.hover-contents")),a=this._renderDisposeables.add(this._markdownRenderer.render(n.value));r.appendChild(a.element),i.appendChild(s)}this._updateContents(i),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),i=this._editor.getTopForLineNumber(e),n=this._editor.getScrollTop(),s=this._editor.getOption(67),r=this._hover.containerDomNode.clientHeight,a=i-n-(r-s)/2,l=t.glyphMarginLeft+t.glyphMarginWidth+(this._computer.lane==="lineNo"?t.lineNumbersWidth:0);this._hover.containerDomNode.style.left=`${l}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(a),0)}px`}_onMouseLeave(e){const t=this._editor.getDomNode();(!t||!MN(t,e.x,e.y))&&this.hide()}},N4=im,im.ID="editor.contrib.modesGlyphHoverWidget",im);T4=N4=GNe([vU(1,_i),vU(2,ho)],T4);var ZNe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},YNe=function(o,e){return function(t,i){e(t,i,o)}},cb;let lD=(cb=class extends B{constructor(e,t){super(),this._editor=e,this._instantiationService=t,this.shouldKeepOpenOnEditorMouseMoveOrLeave=!1,this._listenersStore=new q,this._hoverState={mouseDown:!1},this._reactToEditorMouseMoveRunner=this._register(new Ht(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookListeners(),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(60)&&(this._unhookListeners(),this._hookListeners())}))}_hookListeners(){const e=this._editor.getOption(60);this._hoverSettings={enabled:e.enabled,sticky:e.sticky,hidingDelay:e.hidingDelay},e.enabled?(this._listenersStore.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._listenersStore.add(this._editor.onMouseUp(()=>this._onEditorMouseUp())),this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._listenersStore.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._listenersStore.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._listenersStore.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._listenersStore.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._listenersStore.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._listenersStore.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_unhookListeners(){this._listenersStore.clear()}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){this._hoverState.mouseDown=!0,!this._isMouseOnMarginHoverWidget(e)&&this._hideWidgets()}_isMouseOnMarginHoverWidget(e){var i;const t=(i=this._glyphWidget)==null?void 0:i.getDomNode();return t?MN(t,e.event.posx,e.event.posy):!1}_onEditorMouseUp(){this._hoverState.mouseDown=!1}_onEditorMouseLeave(e){this.shouldKeepOpenOnEditorMouseMoveOrLeave||(this._cancelScheduler(),this._isMouseOnMarginHoverWidget(e))||this._hideWidgets()}_shouldNotRecomputeCurrentHoverWidget(e){const t=this._hoverSettings.sticky,i=this._isMouseOnMarginHoverWidget(e);return t&&i}_onEditorMouseMove(e){if(this.shouldKeepOpenOnEditorMouseMoveOrLeave)return;if(this._mouseMoveEvent=e,this._shouldNotRecomputeCurrentHoverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){!e||this._tryShowHoverWidget(e)||this._hideWidgets()}_tryShowHoverWidget(e){return this._getOrCreateGlyphWidget().showsOrWillShow(e)}_onKeyDown(e){this._editor.hasModel()&&(e.keyCode===5||e.keyCode===6||e.keyCode===57||e.keyCode===4||this._hideWidgets())}_hideWidgets(){var e;(e=this._glyphWidget)==null||e.hide()}_getOrCreateGlyphWidget(){return this._glyphWidget||(this._glyphWidget=this._instantiationService.createInstance(T4,this._editor)),this._glyphWidget}dispose(){var e;super.dispose(),this._unhookListeners(),this._listenersStore.dispose(),(e=this._glyphWidget)==null||e.dispose()}},cb.ID="editor.contrib.marginHover",cb);lD=ZNe([YNe(1,ke)],lD);class XNe{}class QNe{}class JNe{}bt(ws.ID,ws,2);bt(lD.ID,lD,2);J(MNe);J(ANe);J(PNe);J(ONe);J(FNe);J(WNe);J(BNe);J(HNe);J(VNe);J(zNe);J(UNe);J($Ne);ap.register(J1);ap.register(E4);Yr((o,e)=>{const t=o.getColor(EK);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});zN.register(new XNe);zN.register(new QNe);zN.register(new JNe);function vo(o,e){let t=0;for(let i=0;ii-1)return[];const{tabSize:r,indentSize:a,insertSpaces:l}=o.getOptions(),c=(p,_)=>(_=_||1,qr.shiftIndent(p,p.length+_,r,a,l)),d=(p,_)=>(_=_||1,qr.unshiftIndent(p,p.length+_,r,a,l)),h=[],u=o.getLineContent(t);let g=jt(u),f=g;s.shouldIncrease(t)?(f=c(f),g=c(g)):s.shouldIndentNextLine(t)&&(f=c(f)),t++;for(let p=t;p<=i;p++){if(eTe(o,p))continue;const _=o.getLineContent(p),b=jt(_),v=f;s.shouldDecrease(p,v)&&(f=d(f),g=d(g)),b!==f&&h.push(vi.replaceMove(new ve(p,1,p,b.length+1),CW(f,a,l))),!s.shouldIgnore(p)&&(s.shouldIncrease(p,v)?(g=c(g),f=g):s.shouldIndentNextLine(p,v)?f=c(f):f=g)}return h}function eTe(o,e){return o.tokenization.isCheapToTokenize(e)?o.tokenization.getLineTokens(e).getStandardTokenType(0)===2:!1}var tTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},iTe=function(o,e){return function(t,i){e(t,i,o)}};const FI=class FI extends me{constructor(){super({id:FI.ID,label:m("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:E.writable,metadata:{description:Oe("indentationToSpacesDescription","Convert the tab indentation to spaces.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new aTe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!0})}};FI.ID="editor.action.indentationToSpaces";let R4=FI;const WI=class WI extends me{constructor(){super({id:WI.ID,label:m("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:E.writable,metadata:{description:Oe("indentationToTabsDescription","Convert the spaces indentation to tabs.")}})}run(e,t){const i=t.getModel();if(!i)return;const n=i.getOptions(),s=t.getSelection();if(!s)return;const r=new lTe(s,n.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[r]),t.pushUndoStop(),i.updateOptions({insertSpaces:!1})}};WI.ID="editor.action.indentationToTabs";let M4=WI;class w7 extends me{constructor(e,t,i){super(i),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const i=e.get(Xr),n=e.get(si),s=t.getModel();if(!s)return;const r=n.getCreationOptions(s.getLanguageId(),s.uri,s.isForSimpleWidget),a=s.getOptions(),l=[1,2,3,4,5,6,7,8].map(d=>({id:d.toString(),label:d.toString(),description:d===r.tabSize&&d===a.tabSize?m("configuredTabSize","Configured Tab Size"):d===r.tabSize?m("defaultTabSize","Default Tab Size"):d===a.tabSize?m("currentTabSize","Current Tab Size"):void 0})),c=Math.min(s.getOptions().tabSize-1,7);setTimeout(()=>{i.pick(l,{placeHolder:m({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[c]}).then(d=>{if(d&&s&&!s.isDisposed()){const h=parseInt(d.label,10);this.displaySizeOnly?s.updateOptions({tabSize:h}):s.updateOptions({tabSize:h,indentSize:h,insertSpaces:this.insertSpaces})}})},50)}}const BI=class BI extends w7{constructor(){super(!1,!1,{id:BI.ID,label:m("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0,metadata:{description:Oe("indentUsingTabsDescription","Use indentation with tabs.")}})}};BI.ID="editor.action.indentUsingTabs";let A4=BI;const HI=class HI extends w7{constructor(){super(!0,!1,{id:HI.ID,label:m("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0,metadata:{description:Oe("indentUsingSpacesDescription","Use indentation with spaces.")}})}};HI.ID="editor.action.indentUsingSpaces";let P4=HI;const VI=class VI extends w7{constructor(){super(!0,!0,{id:VI.ID,label:m("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0,metadata:{description:Oe("changeTabDisplaySizeDescription","Change the space size equivalent of the tab.")}})}};VI.ID="editor.action.changeTabDisplaySize";let O4=VI;const zI=class zI extends me{constructor(){super({id:zI.ID,label:m("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0,metadata:{description:Oe("detectIndentationDescription","Detect the indentation from content.")}})}run(e,t){const i=e.get(si),n=t.getModel();if(!n)return;const s=i.getCreationOptions(n.getLanguageId(),n.uri,n.isForSimpleWidget);n.detectIndentation(s.insertSpaces,s.tabSize)}};zI.ID="editor.action.detectIndentation";let F4=zI;class nTe extends me{constructor(){super({id:"editor.action.reindentlines",label:m("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:E.writable,metadata:{description:Oe("editor.reindentlinesDescription","Reindent the lines of the editor.")}})}run(e,t){const i=e.get(yi),n=t.getModel();if(!n)return;const s=dQ(n,i,1,n.getLineCount());s.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,s),t.pushUndoStop())}}class sTe extends me{constructor(){super({id:"editor.action.reindentselectedlines",label:m("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:E.writable,metadata:{description:Oe("editor.reindentselectedlinesDescription","Reindent the selected lines of the editor.")}})}run(e,t){const i=e.get(yi),n=t.getModel();if(!n)return;const s=t.getSelections();if(s===null)return;const r=[];for(const a of s){let l=a.startLineNumber,c=a.endLineNumber;if(l!==c&&a.endColumn===1&&c--,l===1){if(l===c)continue}else l--;const d=dQ(n,i,l,c);r.push(...d)}r.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop())}}class oTe{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const i of e)i.range&&typeof i.text=="string"&&this._edits.push(i)}getEditOperations(e,t){for(const n of this._edits)t.addEditOperation(x.lift(n.range),n.text);let i=!1;Array.isArray(this._edits)&&this._edits.length===1&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(i=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),i||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}var db;let cD=(db=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new q,this.callOnModel=new q,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const i=this.editor.getModel();if(!i||this.rangeContainsOnlyWhitespaceCharacters(i,e)||rTe(i,e)||!i.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const s=this.editor.getOption(12),{tabSize:r,indentSize:a,insertSpaces:l}=i.getOptions(),c=[],d={shiftIndent:f=>qr.shiftIndent(f,f.length+1,r,a,l),unshiftIndent:f=>qr.unshiftIndent(f,f.length+1,r,a,l)};let h=e.startLineNumber;for(;h<=e.endLineNumber;){if(this.shouldIgnoreLine(i,h)){h++;continue}break}if(h>e.endLineNumber)return;let u=i.getLineContent(h);if(!/\S/.test(u.substring(0,e.startColumn-1))){const f=ew(s,i,i.getLanguageId(),h,d,this._languageConfigurationService);if(f!==null){const p=jt(u),_=vo(f,r),b=vo(p,r);if(_!==b){const v=gw(_,r,l);c.push({range:new x(h,1,h,p.length+1),text:v}),u=v+u.substring(p.length)}else{const v=fZ(i,h,this._languageConfigurationService);if(v===0||v===8)return}}}const g=h;for(;hi.tokenization.getLineTokens(_),getLanguageId:()=>i.getLanguageId(),getLanguageIdAtPosition:(_,b)=>i.getLanguageIdAtPosition(_,b)},getLineContent:_=>_===g?u:i.getLineContent(_)},i.getLanguageId(),h+1,d,this._languageConfigurationService);if(p!==null){const _=vo(p,r),b=vo(jt(i.getLineContent(h+1)),r);if(_!==b){const v=_-b;for(let C=h+1;C<=e.endLineNumber;C++){const w=i.getLineContent(C),S=jt(w),k=vo(S,r)+v,D=gw(k,r,l);D!==S&&c.push({range:new x(C,1,C,S.length+1),text:D})}}}}if(c.length>0){this.editor.pushUndoStop();const f=new oTe(c,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",f),this.editor.pushUndoStop()}}rangeContainsOnlyWhitespaceCharacters(e,t){const i=s=>s.trim().length===0;let n=!0;if(t.startLineNumber===t.endLineNumber){const r=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);n=i(r)}else for(let s=t.startLineNumber;s<=t.endLineNumber;s++){const r=e.getLineContent(s);if(s===t.startLineNumber){const a=r.substring(t.startColumn-1);n=i(a)}else if(s===t.endLineNumber){const a=r.substring(0,t.endColumn-1);n=i(a)}else n=e.getLineFirstNonWhitespaceColumn(s)===0;if(!n)break}return n}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const i=e.getLineFirstNonWhitespaceColumn(t);if(i===0)return!0;const n=e.tokenization.getLineTokens(t);if(n.getCount()>0){const s=n.findTokenIndexAtOffset(i);if(s>=0&&n.getStandardTokenType(s)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}},db.ID="editor.contrib.autoIndentOnPaste",db);cD=tTe([iTe(1,yi)],cD);function rTe(o,e){const t=i=>Whe(o,i)===2;return t(e.getStartPosition())||t(e.getEndPosition())}function hQ(o,e,t,i){if(o.getLineCount()===1&&o.getLineMaxColumn(1)===1)return;let n="";for(let r=0;r=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hTe=function(o,e){return function(t,i){e(t,i,o)}},gL,pu;let Xb=(pu=class{static get(e){return e.getContribution(gL.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var l;(l=this.currentRequest)==null||l.cancel();const i=this.editor.getSelection(),n=this.editor.getModel();if(!n||!i)return;let s=i;if(s.startLineNumber!==s.endLineNumber)return;const r=new UZ(this.editor,5),a=n.uri;return this.editorWorkerService.canNavigateValueSet(a)?(this.currentRequest=_n(c=>this.editorWorkerService.navigateValueSet(a,s,t)),this.currentRequest.then(c=>{var f;if(!c||!c.range||!c.value||!r.validate(this.editor))return;const d=x.lift(c.range);let h=c.range;const u=c.value.length-(s.endColumn-s.startColumn);h={startLineNumber:h.startLineNumber,startColumn:h.startColumn,endLineNumber:h.endLineNumber,endColumn:h.startColumn+c.value.length},u>1&&(s=new ve(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+u-1));const g=new cTe(d,s,c.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,g),this.editor.pushUndoStop(),this.decorations.set([{range:h,options:gL.DECORATION}]),(f=this.decorationRemover)==null||f.cancel(),this.decorationRemover=zd(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(Ue)}).catch(Ue)):Promise.resolve(void 0)}},gL=pu,pu.ID="editor.contrib.inPlaceReplaceController",pu.DECORATION=Ke.register({description:"in-place-replace",className:"valueSetReplacement"}),pu);Xb=gL=dTe([hTe(1,uo)],Xb);class uTe extends me{constructor(){super({id:"editor.action.inPlaceReplace.up",label:m("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3159,weight:100}})}run(e,t){const i=Xb.get(t);return i?i.run(this.id,!1):Promise.resolve(void 0)}}class gTe extends me{constructor(){super({id:"editor.action.inPlaceReplace.down",label:m("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3161,weight:100}})}run(e,t){const i=Xb.get(t);return i?i.run(this.id,!0):Promise.resolve(void 0)}}bt(Xb.ID,Xb,4);J(uTe);J(gTe);class fTe extends me{constructor(){super({id:"expandLineSelection",label:m("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:E.textInputFocus,primary:2090}})}run(e,t,i){if(i=i||{},!t.hasModel())return;const n=t._getViewModel();n.model.pushStackElement(),n.setCursorStates(i.source,3,Rn.expandLineSelection(n,n.getCursorStates())),n.revealAllCursors(i.source,!0)}}J(fTe);class mTe{constructor(e,t,i){this._selection=e,this._cursors=t,this._selectionId=null,this._trimInRegexesAndStrings=i}getEditOperations(e,t){const i=pTe(e,this._cursors,this._trimInRegexesAndStrings);for(let n=0,s=i.length;na.lineNumber===l.lineNumber?a.column-l.column:a.lineNumber-l.lineNumber);for(let a=e.length-2;a>=0;a--)e[a].lineNumber===e[a+1].lineNumber&&e.splice(a,1);const i=[];let n=0,s=0;const r=e.length;for(let a=1,l=o.getLineCount();a<=l;a++){const c=o.getLineContent(a),d=c.length+1;let h=0;if(s=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bTe=function(o,e){return function(t,i){e(t,i,o)}};let W4=class{constructor(e,t,i,n){this._languageConfigurationService=n,this._selection=e,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const i=()=>e.getLanguageId(),n=(h,u)=>e.getLanguageIdAtPosition(h,u),s=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===s){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let r=this._selection;r.startLineNumberv===r.startLineNumber?e.tokenization.getLineTokens(h):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?e.getLineContent(h):e.getLineContent(v)},b=ew(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber,d,this._languageConfigurationService);if(b!==null){const v=jt(e.getLineContent(h)),C=vo(b,a),w=vo(v,a);C!==w&&(g=gw(C,a,c)+this.trimStart(u))}}t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` +`);const p=this.matchEnterRuleMovingDown(e,d,a,r.startLineNumber,h,g);if(p!==null)p!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,p);else{const _={tokenization:{getLineTokens:v=>v===r.startLineNumber?e.tokenization.getLineTokens(h):v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.tokenization.getLineTokens(v-1):e.tokenization.getLineTokens(v),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:v=>v===r.startLineNumber?g:v>=r.startLineNumber+1&&v<=r.endLineNumber+1?e.getLineContent(v-1):e.getLineContent(v)},b=ew(this._autoIndent,_,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,d,this._languageConfigurationService);if(b!==null){const v=jt(e.getLineContent(r.startLineNumber)),C=vo(b,a),w=vo(v,a);if(C!==w){const S=C-w;this.getIndentEditsOfMovingBlock(e,t,r,a,c,S)}}}}else t.addEditOperation(new x(r.startLineNumber,1,r.startLineNumber,1),g+` +`)}else if(h=r.startLineNumber-1,u=e.getLineContent(h),t.addEditOperation(new x(h,1,h+1,1),null),t.addEditOperation(new x(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),` +`+u),this.shouldAutoIndent(e,r)){const g={tokenization:{getLineTokens:p=>p===h?e.tokenization.getLineTokens(r.startLineNumber):e.tokenization.getLineTokens(p),getLanguageId:i,getLanguageIdAtPosition:n},getLineContent:p=>p===h?e.getLineContent(r.startLineNumber):e.getLineContent(p)},f=this.matchEnterRule(e,d,a,r.startLineNumber,r.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(e,t,r,a,c,f);else{const p=ew(this._autoIndent,g,e.getLanguageIdAtPosition(r.startLineNumber,1),h,d,this._languageConfigurationService);if(p!==null){const _=jt(e.getLineContent(r.startLineNumber)),b=vo(p,a),v=vo(_,a);if(b!==v){const C=b-v;this.getIndentEditsOfMovingBlock(e,t,r,a,c,C)}}}}}this._selectionId=t.trackSelection(r)}buildIndentConverter(e,t,i){return{shiftIndent:n=>qr.shiftIndent(n,n.length+1,e,t,i),unshiftIndent:n=>qr.unshiftIndent(n,n.length+1,e,t,i)}}parseEnterResult(e,t,i,n,s){if(s){let r=s.indentation;s.indentAction===tn.None||s.indentAction===tn.Indent?r=s.indentation+s.appendText:s.indentAction===tn.IndentOutdent?r=s.indentation:s.indentAction===tn.Outdent&&(r=t.unshiftIndent(s.indentation)+s.appendText);const a=e.getLineContent(n);if(this.trimStart(a).indexOf(this.trimStart(r))>=0){const l=jt(e.getLineContent(n));let c=jt(r);const d=fZ(e,n,this._languageConfigurationService);d!==null&&d&2&&(c=t.unshiftIndent(c));const h=vo(c,i),u=vo(l,i);return h-u}}return null}matchEnterRuleMovingDown(e,t,i,n,s,r){if(dl(r)>=0){const a=e.getLineMaxColumn(s),l=Y_(this._autoIndent,e,new x(s,a,s,a),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,l)}else{let a=n-1;for(;a>=1;){const d=e.getLineContent(a);if(dl(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=Y_(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}}matchEnterRule(e,t,i,n,s,r){let a=s;for(;a>=1;){let d;if(a===s&&r!==void 0?d=r:d=e.getLineContent(a),dl(d)>=0)break;a--}if(a<1||n>e.getLineCount())return null;const l=e.getLineMaxColumn(a),c=Y_(this._autoIndent,e,new x(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,t,i,n,c)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const i=e.getLanguageIdAtPosition(t.startLineNumber,1),n=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(i!==n||this._languageConfigurationService.getLanguageConfiguration(i).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,i,n,s,r){for(let a=i.startLineNumber;a<=i.endLineNumber;a++){const l=e.getLineContent(a),c=jt(l),h=vo(c,n)+r,u=gw(h,n,s);u!==c&&(t.addEditOperation(new x(a,1,a,c.length+1),u),a===i.endLineNumber&&i.endColumn<=c.length+1&&u===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let i=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(i=i.setEndPosition(i.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&i.startLineNumber=n)return null;const s=[];for(let a=i;a<=n;a++)s.push(o.getLineContent(a));let r=s.slice(0);return r.sort(r0.getCollator().compare),t===!0&&(r=r.reverse()),{startLineNumber:i,endLineNumber:n,before:s,after:r}}function vTe(o,e,t){const i=gQ(o,e,t);return i?vi.replace(new x(i.startLineNumber,1,i.endLineNumber,o.getLineMaxColumn(i.endLineNumber)),i.after.join(` +`)):null}class fQ extends me{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const i=t.getSelections().map((r,a)=>({selection:r,index:a,ignore:!1}));i.sort((r,a)=>x.compareRangesUsingStarts(r.selection,a.selection));let n=i[0];for(let r=1;rnew O(d.positionLineNumber,d.positionColumn)));const s=t.getSelection();if(s===null)return;const r=e.get(et),a=t.getModel(),l=r.getValue("files.trimTrailingWhitespaceInRegexAndStrings",{overrideIdentifier:a==null?void 0:a.getLanguageId(),resource:a==null?void 0:a.uri}),c=new mTe(s,n,l);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}};UI.ID="editor.action.trimTrailingWhitespace";let B4=UI;class ITe extends me{constructor(){super({id:"editor.action.deleteLines",label:m("lines.delete","Delete Line"),alias:"Delete Line",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const i=this._getLinesToRemove(t),n=t.getModel();if(n.getLineCount()===1&&n.getLineMaxColumn(1)===1)return;let s=0;const r=[],a=[];for(let l=0,c=i.length;l1&&(h-=1,g=n.getLineMaxColumn(h)),r.push(vi.replace(new ve(h,g,u,f),"")),a.push(new ve(h-s,d.positionColumn,h-s,d.positionColumn)),s+=d.endLineNumber-d.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(s=>{let r=s.endLineNumber;return s.startLineNumbers.startLineNumber===r.startLineNumber?s.endLineNumber-r.endLineNumber:s.startLineNumber-r.startLineNumber);const i=[];let n=t[0];for(let s=1;s=t[s].startLineNumber?n.endLineNumber=t[s].endLineNumber:(i.push(n),n=t[s]);return i.push(n),i}}class ETe extends me{constructor(){super({id:"editor.action.indentLines",label:m("lines.indent","Indent Line"),alias:"Indent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2142,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,Th.indent(i.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class NTe extends me{constructor(){super({id:"editor.action.outdentLines",label:m("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2140,weight:100}})}run(e,t){X_.Outdent.runEditorCommand(e,t,null)}}class TTe extends me{constructor(){super({id:"editor.action.insertLineBefore",label:m("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:3075,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,vN.lineInsertBefore(i.cursorConfig,t.getModel(),t.getSelections())))}}class RTe extends me{constructor(){super({id:"editor.action.insertLineAfter",label:m("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:2051,weight:100}})}run(e,t){const i=t._getViewModel();i&&(t.pushUndoStop(),t.executeCommands(this.id,vN.lineInsertAfter(i.cursorConfig,t.getModel(),t.getSelections())))}}class _Q extends me{run(e,t){if(!t.hasModel())return;const i=t.getSelection(),n=this._getRangesToDelete(t),s=[];for(let l=0,c=n.length-1;lvi.replace(l,""));t.pushUndoStop(),t.executeEdits(this.id,a,r),t.pushUndoStop()}}class MTe extends _Q{constructor(){super({id:"deleteAllLeft",label:m("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];let s=0;return t.forEach(r=>{let a;if(r.endColumn===1&&s>0){const l=r.startLineNumber-s;a=new ve(l,r.startColumn,l,r.startColumn)}else a=new ve(r.startLineNumber,r.startColumn,r.startLineNumber,r.startColumn);s+=r.endLineNumber-r.startLineNumber,r.intersectRanges(e)?i=a:n.push(a)}),i&&n.unshift(i),n}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let i=t;const n=e.getModel();return n===null?[]:(i.sort(x.compareRangesUsingStarts),i=i.map(s=>{if(s.isEmpty())if(s.startColumn===1){const r=Math.max(1,s.startLineNumber-1),a=s.startLineNumber===1?1:n.getLineLength(r)+1;return new x(r,a,s.startLineNumber,1)}else return new x(s.startLineNumber,1,s.startLineNumber,s.startColumn);else return new x(s.startLineNumber,1,s.endLineNumber,s.endColumn)}),i)}}class ATe extends _Q{constructor(){super({id:"deleteAllRight",label:m("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let i=null;const n=[];for(let s=0,r=t.length,a=0;s{if(s.isEmpty()){const r=t.getLineMaxColumn(s.startLineNumber);return s.startColumn===r?new x(s.startLineNumber,s.startColumn,s.startLineNumber+1,1):new x(s.startLineNumber,s.startColumn,s.startLineNumber,r)}return s});return n.sort(x.compareRangesUsingStarts),n}}class PTe extends me{constructor(){super({id:"editor.action.joinLines",label:m("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:E.writable,kbOpts:{kbExpr:E.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const i=t.getSelections();if(i===null)return;let n=t.getSelection();if(n===null)return;i.sort(x.compareRangesUsingStarts);const s=[],r=i.reduce((u,g)=>u.isEmpty()?u.endLineNumber===g.startLineNumber?(n.equalsSelection(u)&&(n=g),g):g.startLineNumber>u.endLineNumber+1?(s.push(u),g):new ve(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn):g.startLineNumber>u.endLineNumber?(s.push(u),g):new ve(u.startLineNumber,u.startColumn,g.endLineNumber,g.endColumn));s.push(r);const a=t.getModel();if(a===null)return;const l=[],c=[];let d=n,h=0;for(let u=0,g=s.length;u=1){let W=!0;S===""&&(W=!1),W&&(S.charAt(S.length-1)===" "||S.charAt(S.length-1)===" ")&&(W=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));const A=D.substr(I-1);S+=(W?" ":"")+A,W?b=A.length+1:b=A.length}else b=0}const L=new x(p,_,v,C);if(!L.isEmpty()){let k;f.isEmpty()?(l.push(vi.replace(L,S)),k=new ve(L.startLineNumber-h,S.length-b+1,p-h,S.length-b+1)):f.startLineNumber===f.endLineNumber?(l.push(vi.replace(L,S)),k=new ve(f.startLineNumber-h,f.startColumn,f.endLineNumber-h,f.endColumn)):(l.push(vi.replace(L,S)),k=new ve(f.startLineNumber-h,f.startColumn,f.startLineNumber-h,S.length-w)),x.intersectRanges(L,n)!==null?d=k:c.push(k)}h+=L.endLineNumber-L.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,l,c),t.pushUndoStop()}}class OTe extends me{constructor(){super({id:"editor.action.transpose",label:m("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:E.writable})}run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=[];for(let r=0,a=i.length;r=d){if(c.lineNumber===n.getLineCount())continue;const h=new x(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new qn(new ve(c.lineNumber,Math.max(1,c.column-1),c.lineNumber+1,1),u))}else{const h=new x(c.lineNumber,Math.max(1,c.column-1),c.lineNumber,c.column+1),u=n.getValueInRange(h).split("").reverse().join("");s.push(new sB(h,u,new ve(c.lineNumber,c.column+1,c.lineNumber,c.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,s),t.pushUndoStop()}}class dp extends me{run(e,t){const i=t.getSelections();if(i===null)return;const n=t.getModel();if(n===null)return;const s=t.getOption(132),r=[];for(const a of i)if(a.isEmpty()){const l=a.getStartPosition(),c=t.getConfiguredWordAtPosition(l);if(!c)continue;const d=new x(l.lineNumber,c.startColumn,l.lineNumber,c.endColumn),h=n.getValueInRange(d);r.push(vi.replace(d,this._modifyText(h,s)))}else{const l=n.getValueInRange(a);r.push(vi.replace(a,this._modifyText(l,s)))}t.pushUndoStop(),t.executeEdits(this.id,r),t.pushUndoStop()}}class FTe extends dp{constructor(){super({id:"editor.action.transformToUppercase",label:m("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class WTe extends dp{constructor(){super({id:"editor.action.transformToLowercase",label:m("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:E.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class Fd{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}const $I=class $I extends dp{constructor(){super({id:"editor.action.transformToTitlecase",label:m("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:E.writable})}_modifyText(e,t){const i=$I.titleBoundary.get();return i?e.toLocaleLowerCase().replace(i,n=>n.toLocaleUpperCase()):e}};$I.titleBoundary=new Fd("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");let dD=$I;const E_=class E_ extends dp{constructor(){super({id:"editor.action.transformToSnakecase",label:m("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:E.writable})}_modifyText(e,t){const i=E_.caseBoundary.get(),n=E_.singleLetters.get();return!i||!n?e:e.replace(i,"$1_$2").replace(n,"$1_$2$3").toLocaleLowerCase()}};E_.caseBoundary=new Fd("(\\p{Ll})(\\p{Lu})","gmu"),E_.singleLetters=new Fd("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");let fw=E_;const jI=class jI extends dp{constructor(){super({id:"editor.action.transformToCamelcase",label:m("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:E.writable})}_modifyText(e,t){const i=jI.wordBoundary.get();if(!i)return e;const n=e.split(i);return n.shift()+n.map(r=>r.substring(0,1).toLocaleUpperCase()+r.substring(1)).join("")}};jI.wordBoundary=new Fd("[_\\s-]","gm");let hD=jI;const N_=class N_ extends dp{constructor(){super({id:"editor.action.transformToPascalcase",label:m("editor.transformToPascalcase","Transform to Pascal Case"),alias:"Transform to Pascal Case",precondition:E.writable})}_modifyText(e,t){const i=N_.wordBoundary.get(),n=N_.wordBoundaryToMaintain.get();return!i||!n?e:e.split(n).map(a=>a.split(i)).flat().map(a=>a.substring(0,1).toLocaleUpperCase()+a.substring(1)).join("")}};N_.wordBoundary=new Fd("[_\\s-]","gm"),N_.wordBoundaryToMaintain=new Fd("(?<=\\.)","gm");let uD=N_;const Lh=class Lh extends dp{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:m("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:E.writable})}_modifyText(e,t){const i=Lh.caseBoundary.get(),n=Lh.singleLetters.get(),s=Lh.underscoreBoundary.get();return!i||!n||!s?e:e.replace(s,"$1-$3").replace(i,"$1-$2").replace(n,"$1-$2").toLocaleLowerCase()}};Lh.caseBoundary=new Fd("(\\p{Ll})(\\p{Lu})","gmu"),Lh.singleLetters=new Fd("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),Lh.underscoreBoundary=new Fd("(\\S)(_)(\\S)","gm");let gD=Lh;J(CTe);J(wTe);J(STe);J(yTe);J(LTe);J(xTe);J(kTe);J(DTe);J(B4);J(ITe);J(ETe);J(NTe);J(TTe);J(RTe);J(MTe);J(ATe);J(PTe);J(OTe);J(FTe);J(WTe);fw.caseBoundary.isSupported()&&fw.singleLetters.isSupported()&&J(fw);hD.wordBoundary.isSupported()&&J(hD);uD.wordBoundary.isSupported()&&J(uD);dD.titleBoundary.isSupported()&&J(dD);gD.isSupported()&&J(gD);var BTe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wy=function(o,e){return function(t,i){e(t,i,o)}},fL;const bQ=new ue("LinkedEditingInputVisible",!1),HTe="linked-editing-decoration";var _u;let Qb=(_u=class extends B{static get(e){return e.getContribution(fL.ID)}constructor(e,t,i,n,s){super(),this.languageConfigurationService=n,this._syncRangesToken=0,this._localToDispose=this._register(new q),this._editor=e,this._providers=i.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=bQ.bindTo(t),this._debounceInformation=s.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new q),this._rangeUpdateTriggerPromise=null,this._rangeSyncTriggerPromise=null,this._currentRequestCts=null,this._currentRequestPosition=null,this._currentRequestModelVersion=null,this._register(this._editor.onDidChangeModel(()=>this.reinitialize(!0))),this._register(this._editor.onDidChangeConfiguration(r=>{(r.hasChanged(70)||r.hasChanged(94))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),i=t!==null&&(this._editor.getOption(70)||this._editor.getOption(94))&&this._providers.has(t);if(i===this._enabled&&!e||(this._enabled=i,this.clearRanges(),this._localToDispose.clear(),!i||t===null))return;this._localToDispose.add(ae.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const n=new $r(this._debounceInformation.get(t)),s=()=>{this._rangeUpdateTriggerPromise=n.trigger(()=>this.updateRanges(),this._debounceDuration??this._debounceInformation.get(t))},r=new $r(0),a=l=>{this._rangeSyncTriggerPromise=r.trigger(()=>this._syncRanges(l))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{s()})),this._localToDispose.add(this._editor.onDidChangeModelContent(l=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&l.changes.every(d=>c.intersectRanges(d.range))){a(this._syncRangesToken);return}}s()})),this._localToDispose.add({dispose:()=>{n.dispose(),r.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),i=this._currentDecorations.getRange(0);if(!i||i.startLineNumber!==i.endLineNumber)return this.clearRanges();const n=t.getValueInRange(i);if(this._currentWordPattern){const r=n.match(this._currentWordPattern);if((r?r[0].length:0)!==n.length)return this.clearRanges()}const s=[];for(let r=1,a=this._currentDecorations.length;r1){this.clearRanges();return}const i=this._editor.getModel(),n=i.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===n){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const r=this._currentDecorations.getRange(0);if(r&&r.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=n;const s=this._currentRequestCts=new wi;try{const r=new In(!1),a=await vQ(this._providers,i,t,s.token);if(this._debounceInformation.update(i,r.elapsed()),s!==this._currentRequestCts||(this._currentRequestCts=null,n!==i.getVersionId()))return;let l=[];a!=null&&a.ranges&&(l=a.ranges),this._currentWordPattern=(a==null?void 0:a.wordPattern)||this._languageWordPattern;let c=!1;for(let h=0,u=l.length;h({range:h,options:fL.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(d),this._syncRangesToken++}catch(r){Zr(r)||Ue(r),(this._currentRequestCts===s||!this._currentRequestCts)&&this.clearRanges()}}},fL=_u,_u.ID="editor.contrib.linkedEditing",_u.DECORATION=Ke.register({description:"linked-editing",stickiness:0,className:HTe}),_u);Qb=fL=BTe([wy(1,Pe),wy(2,pe),wy(3,yi),wy(4,vr)],Qb);class VTe extends me{constructor(){super({id:"editor.action.linkedEditing",label:m("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Z.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const i=e.get(Lt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return De.isUri(n)&&O.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},Ue):super.runCommand(e,t)}run(e,t){const i=Qb.get(t);return i?Promise.resolve(i.updateRanges(!0)):Promise.resolve()}}const zTe=cn.bindToContribution(Qb.get);ce(new zTe({id:"cancelLinkedEditingInput",precondition:bQ,handler:o=>o.clearRanges(),kbOpts:{kbExpr:E.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function vQ(o,e,t,i){const n=o.ordered(e);return p3(n.map(s=>async()=>{try{return await s.provideLinkedEditingRanges(e,t,i)}catch(r){Bi(r);return}}),s=>!!s&&vs(s==null?void 0:s.ranges))}N("editor.linkedEditingBackground",{dark:Y.fromHex("#f00").transparent(.3),light:Y.fromHex("#f00").transparent(.3),hcDark:Y.fromHex("#f00").transparent(.3),hcLight:Y.white},m("editorLinkedEditingBackground","Background color when the editor auto renames on type."));co("_executeLinkedEditingProvider",(o,e,t)=>{const{linkedEditingRangeProvider:i}=o.get(pe);return vQ(i,e,t,Ze.None)});bt(Qb.ID,Qb,1);J(VTe);let UTe=class{constructor(e,t){this._link=e,this._provider=t}toJSON(){return{range:this.range,url:this.url,tooltip:this.tooltip}}get range(){return this._link.range}get url(){return this._link.url}get tooltip(){return this._link.tooltip}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}};class fD{constructor(e){this._disposables=new q;let t=[];for(const[i,n]of e){const s=i.links.map(r=>new UTe(r,n));t=fD._union(t,s),gE(i)&&this._disposables.add(i)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const i=[];let n,s,r,a;for(n=0,r=0,s=e.length,a=t.length;nPromise.resolve(s.provideLinks(e,t)).then(a=>{a&&(i[r]=[a,s])},Bi));return Promise.all(n).then(()=>{const s=new fD(va(i));return t.isCancellationRequested?(s.dispose(),new fD([])):s})}pt.registerCommand("_executeLinkProvider",async(o,...e)=>{let[t,i]=e;yt(t instanceof De),typeof i!="number"&&(i=0);const{linkProvider:n}=o.get(pe),s=o.get(si).getModel(t);if(!s)return[];const r=await CQ(n,s,Ze.None);if(!r)return[];for(let l=0;l=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Sy=function(o,e){return function(t,i){e(t,i,o)}},H4,nm;let a0=(nm=class extends B{static get(e){return e.getContribution(H4.ID)}constructor(e,t,i,n,s){super(),this.editor=e,this.openerService=t,this.notificationService=i,this.languageFeaturesService=n,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=s.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Ht(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const r=this._register(new AN(e));this._register(r.onMouseMoveOrRelevantKeyDown(([a,l])=>{this._onEditorMouseMove(a,l)})),this._register(r.onExecute(a=>{this.onEditorMouseUp(a)})),this._register(r.onCancel(a=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(a=>{a.hasChanged(71)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(a=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(a=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(a=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(a=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(71))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=_n(t=>CQ(this.providers,e,t));try{const t=new In(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){Ue(t)}finally{this.computePromise=null}}}updateDecorations(e){const t=this.editor.getOption(78)==="altKey",i=[],n=Object.keys(this.currentOccurrences);for(const r of n){const a=this.currentOccurrences[r];i.push(a.decorationId)}const s=[];if(e)for(const r of e)s.push(tb.decoration(r,t));this.editor.changeDecorations(r=>{const a=r.deltaDecorations(i,s);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let l=0,c=a.length;l{n.activate(s,i),this.activeLinkDecorationId=n.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(78)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(i=>{t.deactivate(i,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,i=!1){if(!this.openerService)return;const{link:n}=e;n.resolve(Ze.None).then(s=>{if(typeof s=="string"&&this.editor.hasModel()){const r=this.editor.getModel().uri;if(r.scheme===$e.file&&s.startsWith(`${$e.file}:`)){const a=De.parse(s);if(a.scheme===$e.file){const l=jl(a);let c=null;l.startsWith("/./")||l.startsWith("\\.\\")?c=`.${l.substr(1)}`:(l.startsWith("//./")||l.startsWith("\\\\.\\"))&&(c=`.${l.substr(2)}`),c&&(s=she(r,c))}}}return this.openerService.open(s,{openToSide:t,fromUserGesture:i,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},s=>{const r=s instanceof Error?s.message:s;r==="invalid"?this.notificationService.warn(m("invalid.url","Failed to open this link because it is not well-formed: {0}",n.url.toString())):r==="missing"?this.notificationService.warn(m("missing.url","Failed to open this link because its target is missing.")):Ue(s)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const i of t){const n=this.currentOccurrences[i.id];if(n)return n}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)==null||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}},H4=nm,nm.ID="editor.linkDetector",nm);a0=H4=$Te([Sy(1,ho),Sy(2,$i),Sy(3,pe),Sy(4,vr)],a0);const wU={general:Ke.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ke.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class tb{static decoration(e,t){return{range:e.range,options:tb._getOptions(e,t,!1)}}static _getOptions(e,t,i){const n={...i?wU.active:wU.general};return n.hoverMessage=jTe(e,t),n}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,tb._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,tb._getOptions(this.link,t,!1))}}function jTe(o,e){const t=o.url&&/^command:/i.test(o.url.toString()),i=o.tooltip?o.tooltip:t?m("links.navigate.executeCmd","Execute command"):m("links.navigate.follow","Follow link"),n=e?rt?m("links.navigate.kb.meta.mac","cmd + click"):m("links.navigate.kb.meta","ctrl + click"):rt?m("links.navigate.kb.alt.mac","option + click"):m("links.navigate.kb.alt","alt + click");if(o.url){let s="";if(/^command:/i.test(o.url.toString())){const a=o.url.toString().match(/^command:([^?#]+)/);if(a){const l=a[1];s=m("tooltip.explanation","Execute command {0}",l)}}return new is("",!0).appendLink(o.url.toString(!0).replace(/ /g,"%20"),i,s).appendMarkdown(` (${n})`)}else return new is().appendText(`${i} (${n})`)}class KTe extends me{constructor(){super({id:"editor.action.openLink",label:m("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const i=a0.get(t);if(!i||!t.hasModel())return;const n=t.getSelections();for(const s of n){const r=i.getLinkOccurrence(s.getEndPosition());r&&i.openLinkOccurrence(r,!1)}}}bt(a0.ID,a0,1);J(KTe);const H7=class H7 extends B{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const i=this._editor.getOption(118);i>=0&&t.target.type===6&&t.target.position.column>=i&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}};H7.ID="editor.contrib.longLinesHelper";let mD=H7;bt(mD.ID,mD,2);const qTe=N("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},m("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},m("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0);N("editor.wordHighlightTextBackground",qTe,m("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const GTe=N("editor.wordHighlightBorder",{light:null,dark:null,hcDark:hi,hcLight:hi},m("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));N("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:hi,hcLight:hi},m("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));N("editor.wordHighlightTextBorder",GTe,m("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const ZTe=N("editorOverviewRuler.wordHighlightForeground","#A0A0A0CC",m("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),YTe=N("editorOverviewRuler.wordHighlightStrongForeground","#C0A0C0CC",m("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),XTe=N("editorOverviewRuler.wordHighlightTextForeground",RK,m("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),QTe=Ke.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:Ri(YTe),position:dr.Center},minimap:{color:Ri(VE),position:1}}),JTe=Ke.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:Ri(XTe),position:dr.Center},minimap:{color:Ri(VE),position:1}}),eRe=Ke.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:Ri(RK),position:dr.Center},minimap:{color:Ri(VE),position:1}}),tRe=Ke.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),iRe=Ke.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:Ri(ZTe),position:dr.Center},minimap:{color:Ri(VE),position:1}});function nRe(o){return o===pb.Write?QTe:o===pb.Text?JTe:iRe}function sRe(o){return o?tRe:eRe}Yr((o,e)=>{const t=o.getColor(U3);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var oRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rRe=function(o,e){return function(t,i){e(t,i,o)}},V4;function Qu(o,e){const t=e.filter(i=>!o.find(n=>n.equals(i)));if(t.length>=1){const i=t.map(s=>`line ${s.viewState.position.lineNumber} column ${s.viewState.position.column}`).join(", "),n=t.length===1?m("cursorAdded","Cursor added: {0}",i):m("cursorsAdded","Cursors added: {0}",i);kc(n)}}class aRe extends me{constructor(){super({id:"editor.action.insertCursorAbove",label:m("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Rn.addCursorUp(s,r,n)),s.revealTopMostCursor(i.source),Qu(r,s.getCursorStates())}}class lRe extends me{constructor(){super({id:"editor.action.insertCursorBelow",label:m("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,i){if(!t.hasModel())return;let n=!0;i&&i.logicalLine===!1&&(n=!1);const s=t._getViewModel();if(s.cursorConfig.readOnly)return;s.model.pushStackElement();const r=s.getCursorStates();s.setCursorStates(i.source,3,Rn.addCursorDown(s,r,n)),s.revealBottomMostCursor(i.source),Qu(r,s.getCursorStates())}}class cRe extends me{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:m("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,i){if(!e.isEmpty()){for(let n=e.startLineNumber;n1&&i.push(new ve(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const i=t.getModel(),n=t.getSelections(),s=t._getViewModel(),r=s.getCursorStates(),a=[];n.forEach(l=>this.getCursorsForSelection(l,i,a)),a.length>0&&t.setSelections(a),Qu(r,s.getCursorStates())}}class dRe extends me{constructor(){super({id:"editor.action.addCursorsToBottom",label:m("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=t.getModel().getLineCount(),s=[];for(let l=i[0].startLineNumber;l<=n;l++)s.push(new ve(l,i[0].startColumn,l,i[0].endColumn));const r=t._getViewModel(),a=r.getCursorStates();s.length>0&&t.setSelections(s),Qu(a,r.getCursorStates())}}class hRe extends me{constructor(){super({id:"editor.action.addCursorsToTop",label:m("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getSelections(),n=[];for(let a=i[0].startLineNumber;a>=1;a--)n.push(new ve(a,i[0].startColumn,a,i[0].endColumn));const s=t._getViewModel(),r=s.getCursorStates();n.length>0&&t.setSelections(n),Qu(r,s.getCursorStates())}}class yy{constructor(e,t,i){this.selections=e,this.revealRange=t,this.revealScrollType=i}}class l0{static create(e,t){if(!e.hasModel())return null;const i=t.getState();if(!e.hasTextFocus()&&i.isRevealed&&i.searchString.length>0)return new l0(e,t,!1,i.searchString,i.wholeWord,i.matchCase,null);let n=!1,s,r;const a=e.getSelections();a.length===1&&a[0].isEmpty()?(n=!0,s=!0,r=!0):(s=i.wholeWord,r=i.matchCase);const l=e.getSelection();let c,d=null;if(l.isEmpty()){const h=e.getConfiguredWordAtPosition(l.getStartPosition());if(!h)return null;c=h.word,d=new ve(l.startLineNumber,h.startColumn,l.startLineNumber,h.endColumn)}else c=e.getModel().getValueInRange(l).replace(/\r\n/g,` +`);return new l0(e,t,n,c,s,r,d)}constructor(e,t,i,n,s,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=i,this.searchText=n,this.wholeWord=s,this.matchCase=r,this.currentMatch=a}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new yy(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new yy(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new ve(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new yy(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new yy(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const n=this.currentMatch;return this.currentMatch=null,n}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],i=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1);return i?new ve(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(132):null,!1,1073741824)}}const KI=class KI extends B{static get(e){return e.getContribution(KI.ID)}constructor(e){super(),this._sessionDispose=this._register(new q),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=l0.create(this._editor,e);if(!t)return;this._session=t;const i={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(i.wholeWordOverride=1,i.matchCaseOverride=1,i.isRegexOverride=2),e.getState().change(i,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(n=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(n=>{(n.matchCase||n.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const i=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return i?new ve(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const n=e.getState().matchCase;if(!wQ(this._editor.getModel(),t,n)){const r=this._editor.getModel(),a=[];for(let l=0,c=t.length;l0&&i.isRegex){const n=this._editor.getModel();i.searchScope?t=n.findMatches(i.searchString,i.searchScope,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824):t=n.findMatches(i.searchString,!0,i.isRegex,i.matchCase,i.wholeWord?this._editor.getOption(132):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(i.searchScope)}if(t.length>0){const n=this._editor.getSelection();for(let s=0,r=t.length;snew ve(s.range.startLineNumber,s.range.startColumn,s.range.endLineNumber,s.range.endColumn)))}}};KI.ID="editor.contrib.multiCursorController";let Jb=KI;class Iv extends me{run(e,t){const i=Jb.get(t);if(!i)return;const n=t._getViewModel();if(n){const s=n.getCursorStates(),r=ao.get(t);if(r)this._run(i,r);else{const a=e.get(ke).createInstance(ao,t);this._run(i,a),a.dispose()}Qu(s,n.getCursorStates())}}}class uRe extends Iv{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:m("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2082,weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class gRe extends Iv{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:m("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class fRe extends Iv{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:m("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:nn(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class mRe extends Iv{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:m("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class pRe extends Iv{constructor(){super({id:"editor.action.selectHighlights",label:m("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:3114,weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"3_multi",title:m({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class _Re extends Iv{constructor(){super({id:"editor.action.changeAll",label:m("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Z.and(E.writable,E.editorTextFocus),kbOpts:{kbExpr:E.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class bRe{constructor(e,t,i,n,s){this._model=e,this._searchText=t,this._matchCase=i,this._wordSeparators=n,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,s&&this._model===s._model&&this._searchText===s._searchText&&this._matchCase===s._matchCase&&this._wordSeparators===s._wordSeparators&&this._modelVersionId===s._modelVersionId&&(this._cachedFindMatches=s._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(x.compareRangesUsingStarts)),this._cachedFindMatches}}var sm;let pD=(sm=class extends B{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(109),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Ht(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(n=>{this._isEnabled=e.getOption(109)})),this._register(e.onDidChangeCursorSelection(n=>{this._isEnabled&&(n.selection.isEmpty()?n.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(n=>{this._setState(null)})),this._register(e.onDidChangeModelContent(n=>{this._isEnabled&&this.updateSoon.schedule()}));const i=ao.get(e);i&&this._register(i.getState().onFindReplaceStateChange(n=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(V4._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,i){if(!t||!i.hasModel())return null;const n=i.getSelection();if(n.startLineNumber!==n.endLineNumber)return null;const s=Jb.get(i);if(!s)return null;const r=ao.get(i);if(!r)return null;let a=s.getSession(r);if(!a){const d=i.getSelections();if(d.length>1){const u=r.getState().matchCase;if(!wQ(i.getModel(),d,u))return null}a=l0.create(i,r)}if(!a||a.currentMatch||/^[ \t]+$/.test(a.searchText)||a.searchText.length>200)return null;const l=r.getState(),c=l.matchCase;if(l.isRevealed){let d=l.searchString;c||(d=d.toLowerCase());let h=a.searchText;if(c||(h=h.toLowerCase()),d===h&&a.matchCase===l.matchCase&&a.wholeWord===l.wholeWord&&!l.isRegex)return null}return new bRe(i.getModel(),a.searchText,a.matchCase,a.wholeWord?i.getOption(132):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const i=this.state.findMatches(),n=this.editor.getSelections();n.sort(x.compareRangesUsingStarts);const s=[];for(let c=0,d=0,h=i.length,u=n.length;c=u)s.push(g),c++;else{const f=x.compareRangesUsingStarts(g,n[d]);f<0?((n[d].isEmpty()||!x.areIntersecting(g,n[d]))&&s.push(g),c++):(f>0||c++,d++)}}const r=this.editor.getOption(81)!=="off",a=this._languageFeaturesService.documentHighlightProvider.has(t)&&r,l=s.map(c=>({range:c,options:sRe(a)}));this._decorations.set(l)}dispose(){this._setState(null),super.dispose()}},V4=sm,sm.ID="editor.contrib.selectionHighlighter",sm);pD=V4=oRe([rRe(1,pe)],pD);function wQ(o,e,t){const i=SU(o,e[0],!t);for(let n=1,s=e.length;n=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kRe=function(o,e){return function(t,i){e(t,i,o)}};const tM="inline-edit";let z4=class extends B{constructor(e,t,i){super(),this.editor=e,this.model=t,this.languageService=i,this.isDisposed=Je(this,!1),this.currentTextModel=Pt(this,this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=Ce(this,n=>{var v;if(this.isDisposed.read(n))return;const s=this.currentTextModel.read(n);if(s!==this.model.targetTextModel.read(n))return;const r=this.model.ghostText.read(n);if(!r)return;let a=(v=this.model.range)==null?void 0:v.read(n);a&&a.startLineNumber===a.endLineNumber&&a.startColumn===a.endColumn&&(a=void 0);const l=(a?a.startLineNumber===a.endLineNumber:!0)&&r.parts.length===1&&r.parts[0].lines.length===1,c=r.parts.length===1&&r.parts[0].lines.every(C=>C.length===0),d=[],h=[];function u(C,w){if(h.length>0){const S=h[h.length-1];w&&S.decorations.push(new Rs(S.content.length+1,S.content.length+1+C[0].length,w,0)),S.content+=C[0],C=C.slice(1)}for(const S of C)h.push({content:S,decorations:w?[new Rs(1,S.length+1,w,0)]:[]})}const g=s.getLineContent(r.lineNumber);let f,p=0;if(!c&&(l||!a)){for(const C of r.parts){let w=C.lines;a&&!l&&(u(w,tM),w=[]),f===void 0?(d.push({column:C.column,text:w[0],preview:C.preview}),w=w.slice(1)):u([g.substring(p,C.column-1)],void 0),w.length>0&&(u(w,tM),f===void 0&&C.column<=g.length&&(f=C.column)),p=C.column-1}f!==void 0&&u([g.substring(p)],void 0)}const _=f!==void 0?new iQ(f,g.length+1):void 0,b=l||!a?r.lineNumber:a.endLineNumber-1;return{inlineTexts:d,additionalLines:h,hiddenRange:_,lineNumber:b,additionalReservedLineCount:this.model.minReservedLineCount.read(n),targetTextModel:s,range:a,isSingleLine:l,isPureRemove:c}}),this.decorations=Ce(this,n=>{const s=this.uiState.read(n);if(!s)return[];const r=[];if(s.hiddenRange&&r.push({range:s.hiddenRange.toRange(s.lineNumber),options:{inlineClassName:"inline-edit-hidden",description:"inline-edit-hidden"}}),s.range){const a=[];if(s.isSingleLine)a.push(s.range);else if(!s.isPureRemove){const l=s.range.endLineNumber-s.range.startLineNumber;for(let c=0;c{this.isDisposed.set(!0,void 0)})),this._register(nQ(this.editor,this.decorations))}};z4=xRe([kRe(2,_i)],z4);var S7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rc=function(o,e){return function(t,i){e(t,i,o)}},mL;let U4=class extends B{constructor(e,t,i){super(),this.editor=e,this.model=t,this.instantiationService=i,this.alwaysShowToolbar=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).showToolbar==="always"),this.sessionPosition=void 0,this.position=Ce(this,n=>{var l,c;const s=(l=this.model.read(n))==null?void 0:l.model.ghostText.read(n);if(!this.alwaysShowToolbar.read(n)||!s||s.parts.length===0)return this.sessionPosition=void 0,null;const r=s.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==s.lineNumber&&(this.sessionPosition=void 0);const a=new O(s.lineNumber,Math.min(r,((c=this.sessionPosition)==null?void 0:c.column)??Number.MAX_SAFE_INTEGER));return this.sessionPosition=a,a}),this._register(no((n,s)=>{if(!this.model.read(n)||!this.alwaysShowToolbar.read(n))return;const a=s.add(this.instantiationService.createInstance($4,this.editor,!0,this.position));e.addContentWidget(a),s.add(xe(()=>e.removeContentWidget(a)))}))}};U4=S7([rc(2,ke)],U4);var bu;let $4=(bu=class extends B{constructor(e,t,i,n,s,r){super(),this.editor=e,this.withBorder=t,this._position=i,this._contextKeyService=s,this._menuService=r,this.id=`InlineEditHintsContentWidget${mL.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=st("div.inlineEditHints",{className:this.withBorder?".withBorder":""},[st("div@toolBar")]),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(_e.InlineEditActions,this._contextKeyService)),this.toolBar=this._register(n.createInstance(j4,this.nodes.toolBar,this.editor,_e.InlineEditToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:a=>a.startsWith("primary")},actionViewItemProvider:(a,l)=>{if(a instanceof Ro)return n.createInstance(DRe,a,void 0)},telemetrySource:"InlineEditToolbar"})),this._register(this.toolBar.onDidChangeDropdownVisibility(a=>{mL._dropDownVisible=a})),this._register(Be(a=>{this._position.read(a),this.editor.layoutContentWidget(this)})),this._register(Be(a=>{const l=[];for(const[c,d]of this.inlineCompletionsActionsMenus.getActions())for(const h of d)h instanceof Ro&&l.push(h);l.length>0&&l.unshift(new vn),this.toolBar.setAdditionalSecondaryActions(l)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}},mL=bu,bu._dropDownVisible=!1,bu.id=0,bu);$4=mL=S7([rc(3,ke),rc(4,Pe),rc(5,br)],$4);class DRe extends Mu{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=st("div.keybinding").root;this._register(new vv(t,Eo,{disableTitle:!0,...BG})).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineEditStatusBarItemLabel")}}updateTooltip(){}}let j4=class extends V1{constructor(e,t,i,n,s,r,a,l,c,d){super(e,{resetMenu:i,...n},s,r,a,l,c,d),this.editor=t,this.menuId=i,this.options2=n,this.menuService=s,this.contextKeyService=r,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this._store.add(this.editor.onDidChangeCursorPosition(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var i,n,s,r,a,l,c;const e=[],t=[];sN(this.menu,(i=this.options2)==null?void 0:i.menuOptions,{primary:e,secondary:t},(s=(n=this.options2)==null?void 0:n.toolbarOptions)==null?void 0:s.primaryGroup,(a=(r=this.options2)==null?void 0:r.toolbarOptions)==null?void 0:a.shouldInlineSubmenu,(c=(l=this.options2)==null?void 0:l.toolbarOptions)==null?void 0:c.useSeparatorsInPrimaryActions),t.push(...this.additionalActions),e.unshift(...this.prependedPrimaryActions),this.setActions(e,t)}setAdditionalSecondaryActions(e){pi(this.additionalActions,e,(t,i)=>t===i)||(this.additionalActions=e,this.updateToolbar())}};j4=S7([rc(4,br),rc(5,Pe),rc(6,Ho),rc(7,Rt),rc(8,Qt),rc(9,rs)],j4);var SQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},pL=function(o,e){return function(t,i){e(t,i,o)}},IC,K4;function*IRe(o,e,t=1){e===void 0&&([e,o]=[o,0]);for(let i=o;in.replace(new RegExp("^"+e),"")),shift:t}}var om;let q4=(om=class extends B{static _createUniqueUri(){return De.from({scheme:"inline-edit-widget",path:new Date().toString()+String(IC._modelId++)})}constructor(e,t,i,n,s){super(),this._editor=e,this._model=t,this._instantiationService=i,this._diffProviderFactoryService=n,this._modelService=s,this._position=Ce(this,r=>{const a=this._model.read(r);if(!a||a.text.length===0||a.range.startLineNumber===a.range.endLineNumber&&!(a.range.startColumn===a.range.endColumn&&a.range.startColumn===1))return null;const l=this._editor.getModel();if(!l)return null;const c=Array.from(IRe(a.range.startLineNumber,a.range.endLineNumber+1)),d=c.map(p=>l.getLineLastNonWhitespaceColumn(p)),h=Math.max(...d),u=c[d.indexOf(h)],g=new O(u,h);return{top:a.range.startLineNumber,left:g}}),this._text=Ce(this,r=>{const a=this._model.read(r);if(!a)return{text:"",shift:0};const l=iM(a.text.split(` +`));return{text:l.text.join(` +`),shift:l.shift}}),this._originalModel=ms(()=>this._modelService.createModel("",null,IC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ms(()=>this._modelService.createModel("",null,IC._createUniqueUri())).keepObserved(this._store),this._diff=Ce(this,r=>{var a,l;return(l=(a=this._diffPromise.read(r))==null?void 0:a.promiseResult.read(r))==null?void 0:l.data}),this._diffPromise=Ce(this,r=>{const a=this._model.read(r);if(!a)return;const l=this._editor.getModel();if(!l)return;const c=iM(l.getValueInRange(a.range).split(` +`)).text.join(` +`),d=iM(a.text.split(` +`)).text.join(` +`);this._originalModel.get().setValue(c),this._modifiedModel.get().setValue(d);const h=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return tN.fromFn(async()=>{const u=await h.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},Ze.None);if(!u.identical)return u.changes})}),this._register(no((r,a)=>{if(!this._model.read(r)||this._position.get()===null)return;const c=a.add(this._instantiationService.createInstance(G4,this._editor,this._position,this._text.map(d=>d.text),this._text.map(d=>d.shift),this._diff));e.addOverlayWidget(c),a.add(xe(()=>e.removeOverlayWidget(c)))}))}},IC=om,om._modelId=0,om);q4=IC=SQ([pL(2,ke),pL(3,Y0),pL(4,si)],q4);var rm;let G4=(rm=class extends B{constructor(e,t,i,n,s,r){var a;super(),this._editor=e,this._position=t,this._text=i,this._shift=n,this._diff=s,this._instantiationService=r,this.id=`InlineEditSideBySideContentWidget${K4.id++}`,this.allowEditorOverflow=!1,this._nodes=se("div.inlineEditSideBySide",void 0),this._scrollChanged=Kn("editor.onDidScrollChange",this._editor.onDidScrollChange),this._previewEditor=this._register(this._instantiationService.createInstance(ka,this._nodes,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,scrollbar:{vertical:"hidden",horizontal:"hidden",alwaysConsumeMouseWheel:!1,handleMouseWheel:!1},readOnly:!0,wordWrap:"off",wordWrapOverride1:"off",wordWrapOverride2:"off",wrappingIndent:"none",wrappingStrategy:void 0},{contributions:[],isSimpleWidget:!0},this._editor)),this._previewEditorObs=Io(this._previewEditor),this._editorObs=Io(this._editor),this._previewTextModel=this._register(this._instantiationService.createInstance(rl,"",((a=this._editor.getModel())==null?void 0:a.getLanguageId())??Os,rl.DEFAULT_CREATION_OPTIONS,null)),this._setText=Ce(l=>{const c=this._text.read(l);c&&this._previewTextModel.setValue(c)}).recomputeInitiallyAndOnChange(this._store),this._decorations=Ce(this,l=>{this._setText.read(l);const c=this._position.read(l);if(!c)return{org:[],mod:[]};const d=this._diff.read(l);if(!d)return{org:[],mod:[]};const h=[],u=[];if(d.length===1&&d[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return{org:[],mod:[]};const g=this._shift.get(),f=p=>new x(p.startLineNumber+c.top-1,p.startColumn+g,p.endLineNumber+c.top-1,p.endColumn+g);for(const p of d)if(p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:B1}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:Ck}),p.modified.isEmpty||p.original.isEmpty)p.original.isEmpty||h.push({range:f(p.original.toInclusiveRange()),options:kB}),p.modified.isEmpty||u.push({range:p.modified.toInclusiveRange(),options:LB});else for(const _ of p.innerChanges||[])p.original.contains(_.originalRange.startLineNumber)&&h.push({range:f(_.originalRange),options:_.originalRange.isEmpty()?DB:Bb}),p.modified.contains(_.modifiedRange.startLineNumber)&&u.push({range:_.modifiedRange,options:_.modifiedRange.isEmpty()?xB:wk});return{org:h,mod:u}}),this._originalDecorations=Ce(this,l=>this._decorations.read(l).org),this._modifiedDecorations=Ce(this,l=>this._decorations.read(l).mod),this._previewEditor.setModel(this._previewTextModel),this._register(this._editorObs.setDecorations(this._originalDecorations)),this._register(this._previewEditorObs.setDecorations(this._modifiedDecorations)),this._register(Be(l=>{const c=this._previewEditorObs.contentWidth.read(l),d=this._text.read(l).split(` +`).length-1,h=this._editor.getOption(67)*d;c<=0||this._previewEditor.layout({height:h,width:c})})),this._register(Be(l=>{this._position.read(l),this._editor.layoutOverlayWidget(this)})),this._register(Be(l=>{this._scrollChanged.read(l),this._position.read(l)&&this._editor.layoutOverlayWidget(this)}))}getId(){return this.id}getDomNode(){return this._nodes}getPosition(){const e=this._position.get();if(!e)return null;const t=this._editor.getLayoutInfo(),i=this._editor.getScrolledVisiblePosition(new O(e.top,1));if(!i)return null;const n=i.top-1,s=this._editor.getOffsetForColumn(e.left.lineNumber,e.left.column);return{preference:{left:t.contentLeft+s+10,top:n}}}},K4=rm,rm.id=0,rm);G4=K4=SQ([pL(5,ke)],G4);var ERe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},mg=function(o,e){return function(t,i){e(t,i,o)}},EC,Rr;let Ms=(Rr=class extends B{static get(e){return e.getContribution(EC.ID)}constructor(e,t,i,n,s,r,a,l){super(),this.editor=e,this.instantiationService=t,this.contextKeyService=i,this.languageFeaturesService=n,this._commandService=s,this._configurationService=r,this._diffProviderFactoryService=a,this._modelService=l,this._isVisibleContext=EC.inlineEditVisibleContext.bindTo(this.contextKeyService),this._isCursorAtInlineEditContext=EC.cursorAtInlineEditContext.bindTo(this.contextKeyService),this._currentEdit=Je(this,void 0),this._currentWidget=ms(this._currentEdit,f=>{const p=this._currentEdit.read(f);if(!p)return;const _=p.range.endLineNumber,b=p.range.endColumn,v=p.text.endsWith(` +`)&&!(p.range.startLineNumber===p.range.endLineNumber&&p.range.startColumn===p.range.endColumn)?p.text.slice(0,-1):p.text,C=new i0(_,[new Zk(b,v,!1)]),w=p.range.startLineNumber===p.range.endLineNumber&&C.parts.length===1&&C.parts[0].lines.length===1,S=p.text==="";return!w&&!S?void 0:this.instantiationService.createInstance(z4,this.editor,{ghostText:Wr(C),minReservedLineCount:Wr(0),targetTextModel:Wr(this.editor.getModel()??void 0),range:Wr(p.range)})}),this._isAccepting=Je(this,!1),this._enabled=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).enabled),this._fontFamily=Pt(this,this.editor.onDidChangeConfiguration,()=>this.editor.getOption(63).fontFamily);const c=Kn("InlineEditController.modelContentChangedSignal",e.onDidChangeModelContent);this._register(Be(f=>{this._enabled.read(f)&&(c.read(f),!this._isAccepting.read(f)&&this.getInlineEdit(e,!0))}));const d=Pt(this,e.onDidChangeCursorPosition,()=>e.getPosition());this._register(Be(f=>{if(!this._enabled.read(f))return;const p=d.read(f);p&&this.checkCursorPosition(p)})),this._register(Be(f=>{const p=this._currentEdit.read(f);if(this._isCursorAtInlineEditContext.set(!1),!p){this._isVisibleContext.set(!1);return}this._isVisibleContext.set(!0);const _=e.getPosition();_&&this.checkCursorPosition(_)}));const h=Kn("InlineEditController.editorBlurSignal",e.onDidBlurEditorWidget);this._register(Be(async f=>{var p;this._enabled.read(f)&&(h.read(f),!(this._configurationService.getValue("editor.experimentalInlineEdit.keepOnBlur")||e.getOption(63).keepOnBlur)&&((p=this._currentRequestCts)==null||p.dispose(!0),this._currentRequestCts=void 0,await this.clear(!1)))}));const u=Kn("InlineEditController.editorFocusSignal",e.onDidFocusEditorText);this._register(Be(f=>{this._enabled.read(f)&&(u.read(f),this.getInlineEdit(e,!0))}));const g=this._register(wj());this._register(Be(f=>{const p=this._fontFamily.read(f);g.setStyle(p===""||p==="default"?"":` +.monaco-editor .inline-edit-decoration, +.monaco-editor .inline-edit-decoration-preview, +.monaco-editor .inline-edit { + font-family: ${p}; +}`)})),this._register(new U4(this.editor,this._currentWidget,this.instantiationService)),this._register(new q4(this.editor,this._currentEdit,this.instantiationService,this._diffProviderFactoryService,this._modelService))}checkCursorPosition(e){if(!this._currentEdit){this._isCursorAtInlineEditContext.set(!1);return}const t=this._currentEdit.get();if(!t){this._isCursorAtInlineEditContext.set(!1);return}this._isCursorAtInlineEditContext.set(x.containsPosition(t.range,e))}validateInlineEdit(e,t){var i;if(t.text.includes(` +`)&&t.range.startLineNumber!==t.range.endLineNumber&&t.range.startColumn!==t.range.endColumn){if(t.range.startColumn!==1)return!1;const s=t.range.endLineNumber,r=t.range.endColumn,a=((i=e.getModel())==null?void 0:i.getLineLength(s))??0;if(r!==a+1)return!1}return!0}async fetchInlineEdit(e,t){this._currentRequestCts&&this._currentRequestCts.dispose(!0);const i=e.getModel();if(!i)return;const n=i.getVersionId(),s=this.languageFeaturesService.inlineEditProvider.all(i);if(s.length===0)return;const r=s[0];this._currentRequestCts=new wi;const a=this._currentRequestCts.token,l=t?WL.Automatic:WL.Invoke;if(t&&await NRe(50,a),a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)return;const d=await r.provideInlineEdit(i,{triggerKind:l},a);if(d&&!(a.isCancellationRequested||i.isDisposed()||i.getVersionId()!==n)&&this.validateInlineEdit(e,d))return d}async getInlineEdit(e,t){this._isCursorAtInlineEditContext.set(!1),await this.clear();const i=await this.fetchInlineEdit(e,t);i&&this._currentEdit.set(i,void 0)}async trigger(){await this.getInlineEdit(this.editor,!1)}async jumpBack(){this._jumpBackPosition&&(this.editor.setPosition(this._jumpBackPosition),this.editor.revealPositionInCenterIfOutsideViewport(this._jumpBackPosition))}async accept(){this._isAccepting.set(!0,void 0);const e=this._currentEdit.get();if(!e)return;let t=e.text;e.text.startsWith(` +`)&&(t=e.text.substring(1)),this.editor.pushUndoStop(),this.editor.executeEdits("acceptCurrent",[vi.replace(x.lift(e.range),t)]),e.accepted&&await this._commandService.executeCommand(e.accepted.id,...e.accepted.arguments||[]).then(void 0,Bi),this.freeEdit(e),Ci(i=>{this._currentEdit.set(void 0,i),this._isAccepting.set(!1,i)})}jumpToCurrent(){var i;this._jumpBackPosition=(i=this.editor.getSelection())==null?void 0:i.getStartPosition();const e=this._currentEdit.get();if(!e)return;const t=O.lift({lineNumber:e.range.startLineNumber,column:e.range.startColumn});this.editor.setPosition(t),this.editor.revealPositionInCenterIfOutsideViewport(t)}async clear(e=!0){const t=this._currentEdit.get();t&&(t!=null&&t.rejected)&&e&&await this._commandService.executeCommand(t.rejected.id,...t.rejected.arguments||[]).then(void 0,Bi),t&&this.freeEdit(t),this._currentEdit.set(void 0,void 0)}freeEdit(e){const t=this.editor.getModel();if(!t)return;const i=this.languageFeaturesService.inlineEditProvider.all(t);i.length!==0&&i[0].freeInlineEdit(e)}},EC=Rr,Rr.ID="editor.contrib.inlineEditController",Rr.inlineEditVisibleKey="inlineEditVisible",Rr.inlineEditVisibleContext=new ue(Rr.inlineEditVisibleKey,!1),Rr.cursorAtInlineEditKey="cursorAtInlineEdit",Rr.cursorAtInlineEditContext=new ue(Rr.cursorAtInlineEditKey,!1),Rr);Ms=EC=ERe([mg(1,ke),mg(2,Pe),mg(3,pe),mg(4,Qt),mg(5,et),mg(6,Y0),mg(7,si)],Ms);function NRe(o,e){return new Promise(t=>{let i;const n=setTimeout(()=>{i&&i.dispose(),t()},o);e&&(i=e.onCancellationRequested(()=>{clearTimeout(n),i&&i.dispose(),t()}))})}let TRe=class extends me{constructor(){super({id:wRe,label:"Accept Inline Edit",alias:"Accept Inline Edit",precondition:Z.and(E.writable,Ms.inlineEditVisibleContext),kbOpts:[{weight:101,primary:2,kbExpr:Z.and(E.writable,Ms.inlineEditVisibleContext,Ms.cursorAtInlineEditContext)}],menuOpts:[{menuId:_e.InlineEditToolbar,title:"Accept",group:"primary",order:1}]})}async run(e,t){const i=Ms.get(t);await(i==null?void 0:i.accept())}};class RRe extends me{constructor(){const e=Z.and(E.writable,Z.not(Ms.inlineEditVisibleKey));super({id:"editor.action.inlineEdit.trigger",label:"Trigger Inline Edit",alias:"Trigger Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e}})}async run(e,t){const i=Ms.get(t);i==null||i.trigger()}}class MRe extends me{constructor(){const e=Z.and(E.writable,Ms.inlineEditVisibleContext,Z.not(Ms.cursorAtInlineEditKey));super({id:yRe,label:"Jump to Inline Edit",alias:"Jump to Inline Edit",precondition:e,kbOpts:{weight:101,primary:2646,kbExpr:e},menuOpts:[{menuId:_e.InlineEditToolbar,title:"Jump To Edit",group:"primary",order:3,when:e}]})}async run(e,t){const i=Ms.get(t);i==null||i.jumpToCurrent()}}class ARe extends me{constructor(){const e=Z.and(E.writable,Ms.cursorAtInlineEditContext);super({id:LRe,label:"Jump Back from Inline Edit",alias:"Jump Back from Inline Edit",precondition:e,kbOpts:{weight:110,primary:2646,kbExpr:e},menuOpts:[{menuId:_e.InlineEditToolbar,title:"Jump Back",group:"primary",order:3,when:e}]})}async run(e,t){const i=Ms.get(t);i==null||i.jumpBack()}}class PRe extends me{constructor(){const e=Z.and(E.writable,Ms.inlineEditVisibleContext);super({id:SRe,label:"Reject Inline Edit",alias:"Reject Inline Edit",precondition:e,kbOpts:{weight:100,primary:9,kbExpr:e},menuOpts:[{menuId:_e.InlineEditToolbar,title:"Reject",group:"secondary",order:2}]})}async run(e,t){const i=Ms.get(t);await(i==null?void 0:i.clear())}}J(TRe);J(PRe);J(MRe);J(ARe);J(RRe);bt(Ms.ID,Ms,3);const ORe="editor.action.inlineEdits.accept",FRe="editor.action.inlineEdits.showPrevious",WRe="editor.action.inlineEdits.showNext",ev=new ue("inlineEditsVisible",!1,m("inlineEditsVisible","Whether an inline edit is visible")),BRe=new ue("inlineEditsIsPinned",!1,m("isPinned","Whether an inline edit is visible")),V7=class V7 extends B{constructor(e){super(),this._editor=e,this._editorObs=Io(this._editor),this._placeholderText=this._editorObs.getOption(88),this._state=nr({owner:this,equalsFn:wx},t=>{const i=this._placeholderText.read(t);if(i&&this._editorObs.valueIsEmpty.read(t))return{placeholder:i}}),this._shouldViewBeAlive=HRe(this,t=>{var i;return((i=this._state.read(t))==null?void 0:i.placeholder)!==void 0}),this._view=Gu((t,i)=>{if(!this._shouldViewBeAlive.read(t))return;const n=st("div.editorPlaceholder");i.add(Be(s=>{const r=this._state.read(s),a=(r==null?void 0:r.placeholder)!==void 0;n.root.style.display=a?"block":"none",n.root.innerText=(r==null?void 0:r.placeholder)??""})),i.add(Be(s=>{const r=this._editorObs.layoutInfo.read(s);n.root.style.left=`${r.contentLeft}px`,n.root.style.width=r.contentWidth-r.verticalScrollbarWidth+"px",n.root.style.top=`${this._editor.getTopForLineNumber(0)}px`})),i.add(Be(s=>{n.root.style.fontFamily=this._editorObs.getOption(49).read(s),n.root.style.fontSize=this._editorObs.getOption(52).read(s)+"px",n.root.style.lineHeight=this._editorObs.getOption(67).read(s)+"px"})),i.add(this._editorObs.createOverlayWidget({allowEditorOverflow:!1,minContentWidthInPx:Wr(0),position:Wr(null),domNode:n.root}))}),this._view.recomputeInitiallyAndOnChange(this._store)}};V7.ID="editor.contrib.placeholderText";let c0=V7;function HRe(o,e){return V0(o,(t,i)=>i===!0?!0:e(t))}var VRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zRe=function(o,e){return function(t,i){e(t,i,o)}};class URe{constructor(e,t,i){this.range=e,this.newLines=t,this.changes=i}}let Z4=class extends B{constructor(e,t,i,n){super(),this._editor=e,this._edit=t,this._userPrompt=i,this._instantiationService=n,this._editorObs=Io(this._editor),this._elements=st("div.inline-edits-widget",{style:{position:"absolute",overflow:"visible",top:"0px",left:"0px"}},[st("div@editorContainer",{style:{position:"absolute",top:"0px",left:"0px",width:"500px",height:"500px"}},[st("div.toolbar@toolbar",{style:{position:"absolute",top:"-25px",left:"0px"}}),st("div.promptEditor@promptEditor",{style:{position:"absolute",top:"-25px",left:"80px",width:"300px",height:"22px"}}),st("div.preview@editor",{style:{position:"absolute",top:"0px",left:"0px"}})]),fp("svg",{style:{overflow:"visible",pointerEvents:"none"}},[fp("defs",[fp("linearGradient",{id:"Gradient2",x1:"0",y1:"0",x2:"1",y2:"0"},[fp("stop",{offset:"0%",class:"gradient-stop"}),fp("stop",{offset:"100%",class:"gradient-stop"})])]),fp("path@path",{d:"",fill:"url(#Gradient2)"})])]),this._previewTextModel=this._register(this._instantiationService.createInstance(rl,"",Os,rl.DEFAULT_CREATION_OPTIONS,null)),this._setText=Ce(r=>{const a=this._edit.read(r);a&&this._previewTextModel.setValue(a.newLines.join(` +`))}).recomputeInitiallyAndOnChange(this._store),this._promptTextModel=this._register(this._instantiationService.createInstance(rl,"",Os,rl.DEFAULT_CREATION_OPTIONS,null)),this._promptEditor=this._register(this._instantiationService.createInstance(ka,this._elements.promptEditor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0,placeholder:"Describe the change you want...",fontFamily:SZ},{contributions:uf.getSomeEditorContributions([ma.ID,c0.ID,Kb.ID]),isSimpleWidget:!0},this._editor)),this._previewEditor=this._register(this._instantiationService.createInstance(ka,this._elements.editor,{glyphMargin:!1,lineNumbers:"off",minimap:{enabled:!1},guides:{indentation:!1,bracketPairs:!1,bracketPairsHorizontal:!1,highlightActiveIndentation:!1},folding:!1,selectOnLineNumbers:!1,selectionHighlight:!1,columnSelection:!1,overviewRulerBorder:!1,overviewRulerLanes:0,lineDecorationsWidth:0,lineNumbersMinChars:0},{contributions:[]},this._editor)),this._previewEditorObs=Io(this._previewEditor),this._decorations=Ce(this,r=>{var d;this._setText.read(r);const a=(d=this._edit.read(r))==null?void 0:d.changes;if(!a)return[];const l=[],c=[];if(a.length===1&&a[0].innerChanges[0].modifiedRange.equalsRange(this._previewTextModel.getFullModelRange()))return[];for(const h of a)if(h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:B1}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:Ck}),h.modified.isEmpty||h.original.isEmpty)h.original.isEmpty||l.push({range:h.original.toInclusiveRange(),options:kB}),h.modified.isEmpty||c.push({range:h.modified.toInclusiveRange(),options:LB});else for(const u of h.innerChanges||[])h.original.contains(u.originalRange.startLineNumber)&&l.push({range:u.originalRange,options:u.originalRange.isEmpty()?DB:Bb}),h.modified.contains(u.modifiedRange.startLineNumber)&&c.push({range:u.modifiedRange,options:u.modifiedRange.isEmpty()?xB:wk});return c}),this._layout1=Ce(this,r=>{const a=this._editor.getModel(),l=this._edit.read(r);if(!l)return null;const c=l.range;let d=0;for(let g=c.startLineNumber;g{const a=this._edit.read(r);if(!a)return null;const l=a.range,c=this._editorObs.scrollLeft.read(r),d=this._layout1.read(r).left+20-c,h=this._editor.getTopForLineNumber(l.startLineNumber)-this._editorObs.scrollTop.read(r),u=this._editor.getTopForLineNumber(l.endLineNumberExclusive)-this._editorObs.scrollTop.read(r),g=new g_(d,h),f=new g_(d,u),p=u-h,_=50,b=this._editor.getOption(67)*a.newLines.length,v=p-b,C=new g_(d+_,h+v/2),w=new g_(d+_,u-v/2);return{topCode:g,bottomCode:f,codeHeight:p,topEdit:C,bottomEdit:w,editHeight:b}});const s=Ce(this,r=>this._edit.read(r)!==void 0||this._userPrompt.read(r)!==void 0);this._register(Kd(this._elements.root,{display:Ce(this,r=>s.read(r)?"block":"none")})),this._register(r_(this._editor.getDomNode(),this._elements.root)),this._register(Io(e).createOverlayWidget({domNode:this._elements.root,position:Wr(null),allowEditorOverflow:!1,minContentWidthInPx:Ce(r=>{var c;const a=(c=this._layout1.read(r))==null?void 0:c.left;if(a===void 0)return 0;const l=this._previewEditorObs.contentWidth.read(r);return a+l})})),this._previewEditor.setModel(this._previewTextModel),this._register(this._previewEditorObs.setDecorations(this._decorations)),this._register(Be(r=>{const a=this._layout.read(r);if(!a)return;const{topCode:l,bottomCode:c,topEdit:d,bottomEdit:h,editHeight:u}=a,g=10,f=0,p=40,_=new jRe().moveTo(l).lineTo(l.deltaX(g)).curveTo(l.deltaX(g+p),d.deltaX(-p-f),d.deltaX(-f)).lineTo(d).lineTo(h).lineTo(h.deltaX(-f)).curveTo(h.deltaX(-p-f),c.deltaX(g+p),c.deltaX(g)).lineTo(c).build();this._elements.path.setAttribute("d",_),this._elements.editorContainer.style.top=`${d.y}px`,this._elements.editorContainer.style.left=`${d.x}px`,this._elements.editorContainer.style.height=`${u}px`;const b=this._previewEditorObs.contentWidth.read(r);this._previewEditor.layout({height:u,width:b})})),this._promptEditor.setModel(this._promptTextModel),this._promptEditor.layout(),this._register(KRe($Re(this._userPrompt,r=>r??"",r=>r),Io(this._promptEditor).value)),this._register(Be(r=>{const a=Io(this._promptEditor).isFocused.read(r);this._elements.root.classList.toggle("focused",a)}))}};Z4=VRe([zRe(3,ke)],Z4);function $Re(o,e,t){return W0(void 0,i=>e(o.read(i)),(i,n)=>o.set(t(i),n))}class g_{constructor(e,t){this.x=e,this.y=t}deltaX(e){return new g_(this.x+e,this.y)}}class jRe{constructor(){this._data=""}moveTo(e){return this._data+=`M ${e.x} ${e.y} `,this}lineTo(e){return this._data+=`L ${e.x} ${e.y} `,this}curveTo(e,t,i){return this._data+=`C ${e.x} ${e.y} ${t.x} ${t.y} ${i.x} ${i.y} `,this}build(){return this._data}}function KRe(o,e){const t=new q;return t.add(Be(i=>{const n=o.read(i);e.set(n,void 0)})),t.add(Be(i=>{const n=e.read(i);o.set(n,void 0)})),t}var qRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nM=function(o,e){return function(t,i){e(t,i,o)}},NC,am;let Y4=(am=class extends B{static _createUniqueUri(){return De.from({scheme:"inline-edits",path:new Date().toString()+String(NC._modelId++)})}constructor(e,t,i,n,s,r,a){super(),this.textModel=e,this._textModelVersionId=t,this._selection=i,this._debounceValue=n,this.languageFeaturesService=s,this._diffProviderFactoryService=r,this._modelService=a,this._forceUpdateExplicitlySignal=mv(this),this._selectedInlineCompletionId=Je(this,void 0),this._isActive=Je(this,!1),this._originalModel=ms(()=>this._modelService.createModel("",null,NC._createUniqueUri())).keepObserved(this._store),this._modifiedModel=ms(()=>this._modelService.createModel("",null,NC._createUniqueUri())).keepObserved(this._store),this._pinnedRange=new ZRe(this.textModel,this._textModelVersionId),this.isPinned=this._pinnedRange.range.map(l=>!!l),this.userPrompt=Je(this,void 0),this.inlineEdit=Ce(this,l=>{var c,d;return(d=(c=this._inlineEdit.read(l))==null?void 0:c.promiseResult.read(l))==null?void 0:d.data}),this._inlineEdit=Ce(this,l=>{const c=this.selectedInlineEdit.read(l);if(!c)return;const d=c.inlineCompletion.range;if(c.inlineCompletion.insertText.trim()==="")return;let h=c.inlineCompletion.insertText.split(/\r\n|\r|\n/);function u(_){var v;const b=((v=_[0].match(/^\s*/))==null?void 0:v[0])??"";return _.map(C=>C.replace(new RegExp("^"+b),""))}h=u(h);let f=this.textModel.getValueInRange(d).split(/\r\n|\r|\n/);f=u(f),this._originalModel.get().setValue(f.join(` +`)),this._modifiedModel.get().setValue(h.join(` +`));const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:"advanced"});return tN.fromFn(async()=>{const _=await p.computeDiff(this._originalModel.get(),this._modifiedModel.get(),{computeMoves:!1,ignoreTrimWhitespace:!1,maxComputationTimeMs:1e3},Ze.None);if(!_.identical)return new URe(qe.fromRangeInclusive(d),u(h),_.changes)})}),this._fetchStore=this._register(new q),this._inlineEditsFetchResult=p1(this,void 0),this._inlineEdits=nr({owner:this,equalsFn:wx},l=>{var c;return((c=this._inlineEditsFetchResult.read(l))==null?void 0:c.completions.map(d=>new GRe(d)))??[]}),this._fetchInlineEditsPromise=_q({owner:this,createEmptyChangeSummary:()=>({inlineCompletionTriggerKind:cl.Automatic}),handleChange:(l,c)=>(l.didChange(this._forceUpdateExplicitlySignal)&&(c.inlineCompletionTriggerKind=cl.Explicit),!0)},async(l,c)=>{this._fetchStore.clear(),this._forceUpdateExplicitlySignal.read(l),this._textModelVersionId.read(l);function d(p,_){return _(p)}const h=this._pinnedRange.range.read(l)??d(this._selection.read(l),p=>p.isEmpty()?void 0:p);if(!h){this._inlineEditsFetchResult.set(void 0,void 0),this.userPrompt.set(void 0,void 0);return}const u={triggerKind:c.inlineCompletionTriggerKind,selectedSuggestionInfo:void 0,userPrompt:this.userPrompt.read(l)},g=yM(this._fetchStore);await zd(200,g);const f=await sQ(this.languageFeaturesService.inlineCompletionsProvider,h,this.textModel,u,g);g.isCancellationRequested||this._inlineEditsFetchResult.set(f,void 0)}),this._filteredInlineEditItems=nr({owner:this,equalsFn:Cx()},l=>this._inlineEdits.read(l)),this.selectedInlineCompletionIndex=Ce(this,l=>{const c=this._selectedInlineCompletionId.read(l),d=this._filteredInlineEditItems.read(l),h=this._selectedInlineCompletionId===void 0?-1:d.findIndex(u=>u.semanticId===c);return h===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):h}),this.selectedInlineEdit=Ce(this,l=>{const c=this._filteredInlineEditItems.read(l),d=this.selectedInlineCompletionIndex.read(l);return c[d]}),this._register(pv(this._fetchInlineEditsPromise))}async triggerExplicitly(e){Nm(e,t=>{this._isActive.set(!0,t),this._forceUpdateExplicitlySignal.trigger(t)}),await this._fetchInlineEditsPromise.get()}stop(e){Nm(e,t=>{this.userPrompt.set(void 0,t),this._isActive.set(!1,t),this._inlineEditsFetchResult.set(void 0,t),this._pinnedRange.setRange(void 0,t)})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineEditItems.get()||[];if(t.length>0){const i=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[i].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){if(e.getModel()!==this.textModel)throw new Dt;const t=this.selectedInlineEdit.get();t&&(e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[t.inlineCompletion.toSingleTextEdit().toSingleEditOperation()]),this.stop())}},NC=am,am._modelId=0,am);Y4=NC=qRe([nM(4,pe),nM(5,Y0),nM(6,si)],Y4);class GRe{constructor(e){this.inlineCompletion=e,this.semanticId=this.inlineCompletion.hash()}}class ZRe extends B{constructor(e,t){super(),this._textModel=e,this._versionId=t,this._decorations=Je(this,[]),this.range=Ce(this,i=>{this._versionId.read(i);const n=this._decorations.read(i)[0];return n?this._textModel.getDecorationRange(n)??null:null}),this._register(xe(()=>{this._textModel.deltaDecorations(this._decorations.get(),[])}))}setRange(e,t){this._decorations.set(this._textModel.deltaDecorations(this._decorations.get(),e?[{range:e,options:{description:"trackedRange"}}]:[]),t)}}var YRe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},lC=function(o,e){return function(t,i){e(t,i,o)}},X4,lm;let Yd=(lm=class extends B{static get(e){return e.getContribution(X4.ID)}constructor(e,t,i,n,s,r){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=i,this._debounceService=n,this._languageFeaturesService=s,this._configurationService=r,this._enabled=I0e("editor.inlineEdits.enabled",!1,this._configurationService),this._editorObs=Io(this.editor),this._selection=Ce(this,a=>this._editorObs.cursorSelection.read(a)??new ve(1,1,1,1)),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineEditsDebounce",{min:50,max:50}),this.model=ms(this,a=>{if(!this._enabled.read(a)||this._editorObs.isReadonly.read(a))return;const l=this._editorObs.model.read(a);return l?this._instantiationService.createInstance(So(Y4,a),l,this._editorObs.versionId,this._selection,this._debounceValue):void 0}),this._hadInlineEdit=V0(this,(a,l)=>{var c;return l||((c=this.model.read(a))==null?void 0:c.inlineEdit.read(a))!==void 0}),this._widget=ms(this,a=>{if(this._hadInlineEdit.read(a))return this._instantiationService.createInstance(So(Z4,a),this.editor,this.model.map((l,c)=>l==null?void 0:l.inlineEdit.read(c)),XRe(l=>{var c;return((c=this.model.read(l))==null?void 0:c.userPrompt)??Je("empty","")}))}),this._register(Ua(ev,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.inlineEdit.read(a))})),this._register(Ua(BRe,this._contextKeyService,a=>{var l;return!!((l=this.model.read(a))!=null&&l.isPinned.read(a))})),this.model.recomputeInitiallyAndOnChange(this._store),this._widget.recomputeInitiallyAndOnChange(this._store)}},X4=lm,lm.ID="editor.contrib.inlineEditsController",lm);Yd=X4=YRe([lC(1,ke),lC(2,Pe),lC(3,vr),lC(4,pe),lC(5,et)],Yd);function XRe(o){return W0(void 0,e=>o(e).read(e),(e,t)=>{o(void 0).set(e,t)})}function lS(o){return{label:o.value,alias:o.original}}const qI=class qI extends me{constructor(){super({id:qI.ID,...lS(Oe("action.inlineEdits.showNext","Show Next Inline Edit")),precondition:Z.and(E.writable,ev),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const i=Yd.get(t);(n=i==null?void 0:i.model.get())==null||n.next()}};qI.ID=WRe;let Q4=qI;const GI=class GI extends me{constructor(){super({id:GI.ID,...lS(Oe("action.inlineEdits.showPrevious","Show Previous Inline Edit")),precondition:Z.and(E.writable,ev),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const i=Yd.get(t);(n=i==null?void 0:i.model.get())==null||n.previous()}};GI.ID=FRe;let J4=GI;class QRe extends me{constructor(){super({id:"editor.action.inlineEdits.trigger",...lS(Oe("action.inlineEdits.trigger","Trigger Inline Edit")),precondition:E.writable})}async run(e,t){const i=Yd.get(t);await pq(async n=>{var s;await((s=i==null?void 0:i.model.get())==null?void 0:s.triggerExplicitly(n))})}}class JRe extends me{constructor(){super({id:ORe,...lS(Oe("action.inlineEdits.accept","Accept Inline Edit")),precondition:ev,menuOpts:{menuId:_e.InlineEditsActions,title:m("inlineEditsActions","Accept Inline Edit"),group:"primary",order:1,icon:ie.check},kbOpts:{primary:2058,weight:2e4,kbExpr:ev}})}async run(e,t){var n;t instanceof ka&&(t=t.getParentEditor());const i=Yd.get(t);i&&((n=i.model.get())==null||n.accept(i.editor),i.editor.focus())}}const ZI=class ZI extends me{constructor(){super({id:ZI.ID,...lS(Oe("action.inlineEdits.hide","Hide Inline Edit")),precondition:ev,kbOpts:{weight:100,primary:9}})}async run(e,t){const i=Yd.get(t);Ci(n=>{var s;(s=i==null?void 0:i.model.get())==null||s.stop(n)})}};ZI.ID="editor.action.inlineEdits.hide";let e5=ZI;bt(Yd.ID,Yd,3);J(QRe);J(Q4);J(J4);J(JRe);J(e5);const jm={Visible:new ue("parameterHintsVisible",!1),MultipleSignatures:new ue("parameterHintsMultipleSignatures",!1)};async function yQ(o,e,t,i,n){const s=o.ordered(e);for(const r of s)try{const a=await r.provideSignatureHelp(e,t,n,i);if(a)return a}catch(a){Bi(a)}}pt.registerCommand("_executeSignatureHelpProvider",async(o,...e)=>{const[t,i,n]=e;yt(De.isUri(t)),yt(O.isIPosition(i)),yt(typeof n=="string"||!n);const s=o.get(pe),r=await o.get(lo).createModelReference(t);try{const a=await yQ(s.signatureHelpProvider,r.object.textEditorModel,O.lift(i),{triggerKind:vc.Invoke,isRetrigger:!1,triggerCharacter:n},Ze.None);return a?(setTimeout(()=>a.dispose(),0),a.value):void 0}finally{r.dispose()}});var bh;(function(o){o.Default={type:0};class e{constructor(n,s){this.request=n,this.previouslyActiveHints=s,this.type=2}}o.Pending=e;class t{constructor(n){this.hints=n,this.type=1}}o.Active=t})(bh||(bh={}));const YI=class YI extends B{constructor(e,t,i=YI.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new F),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=bh.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new Cn),this.triggerChars=new QL,this.retriggerChars=new QL,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new $r(i),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(n=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(n=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(n=>this.onCursorChange(n))),this._register(this.editor.onDidChangeModelContent(n=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(n=>this.onDidType(n))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=bh.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const i=this.editor.getModel();if(!i||!this.providers.has(i))return;const n=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(n),t).catch(Ue)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t%e===e-1,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,i=t===0,n=this.editor.getOption(86).cycle;if((e<2||i)&&!n){this.cancel();return}this.updateActiveSignature(i&&n?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new bh.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=this.state.type===1||this.state.type===2,i=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const n=this._pendingTriggers.reduce(eMe);this._pendingTriggers=[];const s={triggerKind:n.triggerKind,triggerCharacter:n.triggerCharacter,isRetrigger:t,activeSignatureHelp:i};if(!this.editor.hasModel())return!1;const r=this.editor.getModel(),a=this.editor.getPosition();this.state=new bh.Pending(_n(l=>yQ(this.providers,r,a,s,l)),i);try{const l=await this.state.request;return e!==this.triggerId?(l==null||l.dispose(),!1):!l||!l.value.signatures||l.value.signatures.length===0?(l==null||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new bh.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),!0)}catch(l){return e===this.triggerId&&(this.state=bh.Default),Ue(l),!1}}getLastActiveHints(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}get isTriggered(){return this.state.type===1||this.state.type===2||this.throttledDelayer.isTriggered()}onModelChanged(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const i of t.signatureHelpTriggerCharacters||[])if(i.length){const n=i.charCodeAt(0);this.triggerChars.add(n),this.retriggerChars.add(n)}for(const i of t.signatureHelpRetriggerCharacters||[])i.length&&this.retriggerChars.add(i.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,i=e.charCodeAt(t);(this.triggerChars.has(i)||this.isTriggered&&this.retriggerChars.has(i))&&this.trigger({triggerKind:vc.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:vc.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:vc.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(86).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}};YI.DEFAULT_DELAY=120;let t5=YI;function eMe(o,e){switch(e.triggerKind){case vc.Invoke:return e;case vc.ContentChange:return o;case vc.TriggerCharacter:default:return e}}var tMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ly=function(o,e){return function(t,i){e(t,i,o)}},i5;const Ko=se,iMe=oi("parameter-hints-next",ie.chevronDown,m("parameterHintsNextIcon","Icon for show next parameter hint.")),nMe=oi("parameter-hints-previous",ie.chevronUp,m("parameterHintsPreviousIcon","Icon for show previous parameter hint."));var cm;let n5=(cm=class extends B{constructor(e,t,i,n,s,r){super(),this.editor=e,this.model=t,this.telemetryService=r,this.renderDisposeables=this._register(new q),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new jd({editor:e},s,n)),this.keyVisible=jm.Visible.bindTo(i),this.keyMultipleSignatures=jm.MultipleSignatures.bindTo(i)}createParameterHintDOMNodes(){const e=Ko(".editor-widget.parameter-hints-widget"),t=Q(e,Ko(".phwrapper"));t.tabIndex=-1;const i=Q(t,Ko(".controls")),n=Q(i,Ko(".button"+Ae.asCSSSelector(nMe))),s=Q(i,Ko(".overloads")),r=Q(i,Ko(".button"+Ae.asCSSSelector(iMe)));this._register($(n,"click",u=>{gt.stop(u),this.previous()})),this._register($(r,"click",u=>{gt.stop(u),this.next()}));const a=Ko(".body"),l=new M0(a,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());const c=Q(a,Ko(".signature")),d=Q(a,Ko(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:c,overloads:s,docs:d,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(u=>{this.visible&&this.editor.layoutContentWidget(this)}));const h=()=>{if(!this.domNodes)return;const u=this.editor.getOption(50),g=this.domNodes.element;g.style.fontSize=`${u.fontSize}px`,g.style.lineHeight=`${u.lineHeight/u.fontSize}`,g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamily",u.fontFamily),g.style.setProperty("--vscode-parameterHintsWidget-editorFontFamilyDefault",Ps.fontFamily)};h(),this._register(ae.chain(this.editor.onDidChangeConfiguration.bind(this.editor),u=>u.filter(g=>g.hasChanged(50)))(h)),this._register(this.editor.onDidLayoutChange(u=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)==null||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)==null||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){if(this.renderDisposeables.clear(),!this.domNodes)return;const t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const i=e.signatures[e.activeSignature];if(!i)return;const n=Q(this.domNodes.signature,Ko(".code")),s=i.parameters.length>0,r=i.activeParameter??e.activeParameter;if(s)this.renderParameters(n,i,r);else{const c=Q(n,Ko("span"));c.textContent=i.label}const a=i.parameters[r];if(a!=null&&a.documentation){const c=Ko("span.documentation");if(typeof a.documentation=="string")c.textContent=a.documentation;else{const d=this.renderMarkdownDocs(a.documentation);c.appendChild(d.element)}Q(this.domNodes.docs,Ko("p",{},c))}if(i.documentation!==void 0)if(typeof i.documentation=="string")Q(this.domNodes.docs,Ko("p",{},i.documentation));else{const c=this.renderMarkdownDocs(i.documentation);Q(this.domNodes.docs,c.element)}const l=this.hasDocs(i,a);if(this.domNodes.signature.classList.toggle("has-docs",l),this.domNodes.docs.classList.toggle("empty",!l),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,a){let c="";const d=i.parameters[r];Array.isArray(d.label)?c=i.label.substring(d.label[0],d.label[1]):c=d.label,d.documentation&&(c+=typeof d.documentation=="string"?`, ${d.documentation}`:`, ${d.documentation.value}`),i.documentation&&(c+=typeof i.documentation=="string"?`, ${i.documentation}`:`, ${i.documentation.value}`),this.announcedLabel!==c&&(Hs(m("hint","{0}, hint",c)),this.announcedLabel=c)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=new In,i=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var s;(s=this.domNodes)==null||s.scrollbar.scanDomNode()}}));i.element.classList.add("markdown-docs");const n=t.elapsed();return n>300&&this.telemetryService.publicLog2("parameterHints.parseMarkdown",{renderDuration:n}),i}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&Ph(t.documentation).length>0||t&&typeof t.documentation=="object"&&Ph(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&Ph(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&Ph(e.documentation.value).length>0)}renderParameters(e,t,i){const[n,s]=this.getParameterLabelOffsets(t,i),r=document.createElement("span");r.textContent=t.label.substring(0,n);const a=document.createElement("span");a.textContent=t.label.substring(n,s),a.className="parameter active";const l=document.createElement("span");l.textContent=t.label.substring(s),Q(e,r,a,l)}getParameterLabelOffsets(e,t){const i=e.parameters[t];if(i){if(Array.isArray(i.label))return i.label;if(i.label.length){const n=new RegExp(`(\\W|^)${gr(i.label)}(?=\\W|$)`,"g");n.test(e.label);const s=n.lastIndex-i.label.length;return s>=0?[s,n.lastIndex]:[0,0]}else return[0,0]}else return[0,0]}next(){this.editor.focus(),this.model.next()}previous(){this.editor.focus(),this.model.previous()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return i5.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const i=this.domNodes.element.getElementsByClassName("phwrapper");i.length&&(i[0].style.maxHeight=t)}},i5=cm,cm.ID="editor.widget.parameterHintsWidget",cm);n5=i5=tMe([Ly(2,Pe),Ly(3,ho),Ly(4,_i),Ly(5,rs)],n5);N("editorHoverWidget.highlightForeground",Yp,m("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var sMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},yU=function(o,e){return function(t,i){e(t,i,o)}},s5,dm;let tv=(dm=class extends B{static get(e){return e.getContribution(s5.ID)}constructor(e,t,i){super(),this.editor=e,this.model=this._register(new t5(e,i.signatureHelpProvider)),this._register(this.model.onChangedHints(n=>{var s;n?(this.widget.value.show(),this.widget.value.render(n)):(s=this.widget.rawValue)==null||s.hide()})),this.widget=new pl(()=>this._register(t.createInstance(n5,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)==null||e.previous()}next(){var e;(e=this.widget.rawValue)==null||e.next()}trigger(e){this.model.trigger(e,0)}},s5=dm,dm.ID="editor.controller.parameterHints",dm);tv=s5=sMe([yU(1,ke),yU(2,pe)],tv);class oMe extends me{constructor(){super({id:"editor.action.triggerParameterHints",label:m("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:E.hasSignatureHelpProvider,kbOpts:{kbExpr:E.editorTextFocus,primary:3082,weight:100}})}run(e,t){const i=tv.get(t);i==null||i.trigger({triggerKind:vc.Invoke})}}bt(tv.ID,tv,2);J(oMe);const y7=175,L7=cn.bindToContribution(tv.get);ce(new L7({id:"closeParameterHints",precondition:jm.Visible,handler:o=>o.cancel(),kbOpts:{weight:y7,kbExpr:E.focus,primary:9,secondary:[1033]}}));ce(new L7({id:"showPrevParameterHint",precondition:Z.and(jm.Visible,jm.MultipleSignatures),handler:o=>o.previous(),kbOpts:{weight:y7,kbExpr:E.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));ce(new L7({id:"showNextParameterHint",precondition:Z.and(jm.Visible,jm.MultipleSignatures),handler:o=>o.next(),kbOpts:{weight:y7,kbExpr:E.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var rMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aMe=function(o,e){return function(t,i){e(t,i,o)}};class lMe{constructor(e){this.instantiationService=e}init(...e){}}function cMe(o,e){return class extends e{constructor(){super(...arguments),this._autorun=void 0}init(...i){this._autorun=no((n,s)=>{const r=So(o(),n);s.add(this.instantiationService.createInstance(r,...i))})}dispose(){var i;(i=this._autorun)==null||i.dispose()}}}function dMe(o){return SN()?cMe(o,o5):o()}let o5=class extends lMe{constructor(e,t){super(t),this.init(e)}};o5=rMe([aMe(1,ke)],o5);bt(c0.ID,dMe(()=>c0),0);N("editor.placeholder.foreground",_fe,m("placeholderForeground","Foreground color of the placeholder text in the editor."));var hMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xy=function(o,e){return function(t,i){e(t,i,o)}};const Ev=new ue("renameInputVisible",!1,m("renameInputVisible","Whether the rename input widget is visible"));new ue("renameInputFocused",!1,m("renameInputFocused","Whether the rename input widget is focused"));let r5=class{constructor(e,t,i,n,s,r){this._editor=e,this._acceptKeybindings=t,this._themeService=i,this._keybindingService=n,this._logService=r,this.allowEditorOverflow=!0,this._disposables=new q,this._visibleContextKey=Ev.bindTo(s),this._isEditingRenameCandidate=!1,this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,this._candidates=new Set,this._beforeFirstInputFieldEditSW=new In,this._inputWithButton=new uMe,this._disposables.add(this._inputWithButton),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._disposables.add(i.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputWithButton.domNode),this._renameCandidateListView=this._disposables.add(new x7(this._domNode,{fontInfo:this._editor.getOption(50),onFocusChange:e=>{this._inputWithButton.input.value=e,this._isEditingRenameCandidate=!1},onSelectionChange:()=>{this._isEditingRenameCandidate=!1,this.acceptInput(!1)}})),this._disposables.add(this._inputWithButton.onDidInputChange(()=>{var e,t,i;((e=this._renameCandidateListView)==null?void 0:e.focusedCandidate)!==void 0&&(this._isEditingRenameCandidate=!0),this._timeBeforeFirstInputFieldEdit??(this._timeBeforeFirstInputFieldEdit=this._beforeFirstInputFieldEditSW.elapsed()),((t=this._renameCandidateProvidersCts)==null?void 0:t.token.isCancellationRequested)===!1&&this._renameCandidateProvidersCts.cancel(),(i=this._renameCandidateListView)==null||i.clearFocus()})),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){if(!this._domNode)return;const t=e.getColor(dv),i=e.getColor(NK);this._domNode.style.backgroundColor=String(e.getColor(lr)??""),this._domNode.style.boxShadow=t?` 0 0 8px 2px ${t}`:"",this._domNode.style.border=i?`1px solid ${i}`:"",this._domNode.style.color=String(e.getColor(MK)??"");const n=e.getColor(AK);this._inputWithButton.domNode.style.backgroundColor=String(e.getColor(vA)??""),this._inputWithButton.input.style.backgroundColor=String(e.getColor(vA)??""),this._inputWithButton.domNode.style.borderWidth=n?"1px":"0px",this._inputWithButton.domNode.style.borderStyle=n?"solid":"none",this._inputWithButton.domNode.style.borderColor=(n==null?void 0:n.toString())??"none"}_updateFont(){if(this._domNode===void 0)return;yt(this._label!==void 0,"RenameWidget#_updateFont: _label must not be undefined given _domNode is defined"),this._editor.applyFontInfo(this._inputWithButton.input);const e=this._editor.getOption(50);this._label.style.fontSize=`${this._computeLabelFontSize(e.fontSize)}px`}_computeLabelFontSize(e){return e*.8}getPosition(){if(!this._visible||!this._editor.hasModel()||!this._editor.getDomNode())return null;const e=Eu(this.getDomNode().ownerDocument.body),t=Wi(this._editor.getDomNode()),i=this._getTopForPosition();this._nPxAvailableAbove=i+t.top,this._nPxAvailableBelow=e.height-this._nPxAvailableAbove;const n=this._editor.getOption(67),{totalHeight:s}=d0.getLayoutInfo({lineHeight:n}),r=this._nPxAvailableBelow>s*6?[2,1]:[1,2];return{position:this._position,preference:r}}beforeRender(){var i,n;const[e,t]=this._acceptKeybindings;return this._label.innerText=m({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(i=this._keybindingService.lookupKeybinding(e))==null?void 0:i.getLabel(),(n=this._keybindingService.lookupKeybinding(t))==null?void 0:n.getLabel()),this._domNode.style.minWidth="200px",null}afterRender(e){if(e===null){this.cancelInput(!0,"afterRender (because position is null)");return}if(!this._editor.hasModel()||!this._editor.getDomNode())return;yt(this._renameCandidateListView),yt(this._nPxAvailableAbove!==void 0),yt(this._nPxAvailableBelow!==void 0);const t=_d(this._inputWithButton.domNode),i=_d(this._label);let n;e===2?n=this._nPxAvailableBelow:n=this._nPxAvailableAbove,this._renameCandidateListView.layout({height:n-i-t,width:Co(this._inputWithButton.domNode)})}acceptInput(e){var t;this._trace("invoking acceptInput"),(t=this._currentAcceptInput)==null||t.call(this,e)}cancelInput(e,t){var i;(i=this._currentCancelInput)==null||i.call(this,e)}focusNextRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusNext()||(this._inputWithButton.input.value=this._currentName)}focusPreviousRenameSuggestion(){var e;(e=this._renameCandidateListView)!=null&&e.focusPrevious()||(this._inputWithButton.input.value=this._currentName)}getInput(e,t,i,n,s){const{start:r,end:a}=this._getSelection(e,t);this._renameCts=s;const l=new q;this._nRenameSuggestionsInvocations=0,this._hadAutomaticRenameSuggestionsInvocation=!1,n===void 0?this._inputWithButton.button.style.display="none":(this._inputWithButton.button.style.display="flex",this._requestRenameCandidatesOnce=n,this._requestRenameCandidates(t,!1),l.add($(this._inputWithButton.button,"click",()=>this._requestRenameCandidates(t,!0))),l.add($(this._inputWithButton.button,ne.KEY_DOWN,d=>{const h=new Zt(d);(h.equals(3)||h.equals(10))&&(h.stopPropagation(),h.preventDefault(),this._requestRenameCandidates(t,!0))}))),this._isEditingRenameCandidate=!1,this._domNode.classList.toggle("preview",i),this._position=new O(e.startLineNumber,e.startColumn),this._currentName=t,this._inputWithButton.input.value=t,this._inputWithButton.input.setAttribute("selectionStart",r.toString()),this._inputWithButton.input.setAttribute("selectionEnd",a.toString()),this._inputWithButton.input.size=Math.max((e.endColumn-e.startColumn)*1.1,20),this._beforeFirstInputFieldEditSW.reset(),l.add(xe(()=>{this._renameCts=void 0,s.dispose(!0)})),l.add(xe(()=>{this._renameCandidateProvidersCts!==void 0&&(this._renameCandidateProvidersCts.dispose(!0),this._renameCandidateProvidersCts=void 0)})),l.add(xe(()=>this._candidates.clear()));const c=new sv;return c.p.finally(()=>{l.dispose(),this._hide()}),this._currentCancelInput=d=>{var h;return this._trace("invoking _currentCancelInput"),this._currentAcceptInput=void 0,this._currentCancelInput=void 0,(h=this._renameCandidateListView)==null||h.clearCandidates(),c.complete(d),!0},this._currentAcceptInput=d=>{this._trace("invoking _currentAcceptInput"),yt(this._renameCandidateListView!==void 0);const h=this._renameCandidateListView.nCandidates;let u,g;const f=this._renameCandidateListView.focusedCandidate;if(f!==void 0?(this._trace("using new name from renameSuggestion"),u=f,g={k:"renameSuggestion"}):(this._trace("using new name from inputField"),u=this._inputWithButton.input.value,g=this._isEditingRenameCandidate?{k:"userEditedRenameSuggestion"}:{k:"inputField"}),u===t||u.trim().length===0){this.cancelInput(!0,"_currentAcceptInput (because newName === value || newName.trim().length === 0)");return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,this._renameCandidateListView.clearCandidates(),c.complete({newName:u,wantsPreview:i&&d,stats:{source:g,nRenameSuggestions:h,timeBeforeFirstInputFieldEdit:this._timeBeforeFirstInputFieldEdit,nRenameSuggestionsInvocations:this._nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:this._hadAutomaticRenameSuggestionsInvocation}})},l.add(s.token.onCancellationRequested(()=>this.cancelInput(!0,"cts.token.onCancellationRequested"))),l.add(this._editor.onDidBlurEditorWidget(()=>{var d;return this.cancelInput(!((d=this._domNode)!=null&&d.ownerDocument.hasFocus()),"editor.onDidBlurEditorWidget")})),this._show(),c.p}_requestRenameCandidates(e,t){if(this._requestRenameCandidatesOnce!==void 0&&(this._renameCandidateProvidersCts!==void 0&&this._renameCandidateProvidersCts.dispose(!0),yt(this._renameCts),this._inputWithButton.buttonState!=="stop")){this._renameCandidateProvidersCts=new wi;const i=t?Kw.Invoke:Kw.Automatic,n=this._requestRenameCandidatesOnce(i,this._renameCandidateProvidersCts.token);if(n.length===0){this._inputWithButton.setSparkleButton();return}t||(this._hadAutomaticRenameSuggestionsInvocation=!0),this._nRenameSuggestionsInvocations+=1,this._inputWithButton.setStopButton(),this._updateRenameCandidates(n,e,this._renameCts.token)}}_getSelection(e,t){yt(this._editor.hasModel());const i=this._editor.getSelection();let n=0,s=t.length;return!x.isEmpty(i)&&!x.spansMultipleLines(i)&&x.containsRange(e,i)&&(n=Math.max(0,i.startColumn-e.startColumn),s=Math.min(e.endColumn,i.endColumn)-e.startColumn),{start:n,end:s}}_show(){this._trace("invoking _show"),this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout(()=>{this._inputWithButton.input.focus(),this._inputWithButton.input.setSelectionRange(parseInt(this._inputWithButton.input.getAttribute("selectionStart")),parseInt(this._inputWithButton.input.getAttribute("selectionEnd")))},100)}async _updateRenameCandidates(e,t,i){const n=(...c)=>this._trace("_updateRenameCandidates",...c);n("start");const s=await I0(Promise.allSettled(e),i);if(this._inputWithButton.setSparkleButton(),s===void 0){n("returning early - received updateRenameCandidates results - undefined");return}const r=s.flatMap(c=>c.status==="fulfilled"&&bc(c.value)?c.value:[]);n(`received updateRenameCandidates results - total (unfiltered) ${r.length} candidates.`);const a=Wd(r,c=>c.newSymbolName);n(`distinct candidates - ${a.length} candidates.`);const l=a.filter(({newSymbolName:c})=>c.trim().length>0&&c!==this._inputWithButton.input.value&&c!==t&&!this._candidates.has(c));if(n(`valid distinct candidates - ${r.length} candidates.`),l.forEach(c=>this._candidates.add(c.newSymbolName)),l.length<1){n("returning early - no valid distinct candidates");return}n("setting candidates"),this._renameCandidateListView.setCandidates(l),n("asking editor to re-layout"),this._editor.layoutContentWidget(this)}_hide(){this._trace("invoked _hide"),this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}_getTopForPosition(){const e=this._editor.getVisibleRanges();let t;return e.length>0?t=e[0].startLineNumber:(this._logService.warn("RenameWidget#_getTopForPosition: this should not happen - visibleRanges is empty"),t=Math.max(1,this._position.lineNumber-5)),this._editor.getTopForLineNumber(this._position.lineNumber)-this._editor.getTopForLineNumber(t)}_trace(...e){this._logService.trace("RenameWidget",...e)}};r5=hMe([xy(2,dn),xy(3,Rt),xy(4,Pe),xy(5,Xn)],r5);class x7{constructor(e,t){this._disposables=new q,this._availableHeight=0,this._minimumWidth=0,this._lineHeight=t.fontInfo.lineHeight,this._typicalHalfwidthCharacterWidth=t.fontInfo.typicalHalfwidthCharacterWidth,this._listContainer=document.createElement("div"),this._listContainer.className="rename-box rename-candidate-list-container",e.appendChild(this._listContainer),this._listWidget=x7._createListWidget(this._listContainer,this._candidateViewHeight,t.fontInfo),this._listWidget.onDidChangeFocus(i=>{i.elements.length===1&&t.onFocusChange(i.elements[0].newSymbolName)},this._disposables),this._listWidget.onDidChangeSelection(i=>{i.elements.length===1&&t.onSelectionChange()},this._disposables),this._disposables.add(this._listWidget.onDidBlur(i=>{this._listWidget.setFocus([])})),this._listWidget.style(Jm({listInactiveFocusForeground:l1,listInactiveFocusBackground:c1}))}dispose(){this._listWidget.dispose(),this._disposables.dispose()}layout({height:e,width:t}){this._availableHeight=e,this._minimumWidth=t}setCandidates(e){this._listWidget.splice(0,0,e);const t=this._pickListHeight(this._listWidget.length),i=this._pickListWidth(e);this._listWidget.layout(t,i),this._listContainer.style.height=`${t}px`,this._listContainer.style.width=`${i}px`,kc(m("renameSuggestionsReceivedAria","Received {0} rename suggestions",e.length))}clearCandidates(){this._listContainer.style.height="0px",this._listContainer.style.width="0px",this._listWidget.splice(0,this._listWidget.length,[])}get nCandidates(){return this._listWidget.length}get focusedCandidate(){if(this._listWidget.length===0)return;const e=this._listWidget.getSelectedElements()[0];if(e!==void 0)return e.newSymbolName;const t=this._listWidget.getFocusedElements()[0];if(t!==void 0)return t.newSymbolName}focusNext(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0)return this._listWidget.focusFirst(),this._listWidget.reveal(0),!0;if(e[0]===this._listWidget.length-1)return this._listWidget.setFocus([]),this._listWidget.reveal(0),!1;{this._listWidget.focusNext();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}focusPrevious(){if(this._listWidget.length===0)return!1;const e=this._listWidget.getFocus();if(e.length===0){this._listWidget.focusLast();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}else{if(e[0]===0)return this._listWidget.setFocus([]),!1;{this._listWidget.focusPrevious();const t=this._listWidget.getFocus()[0];return this._listWidget.reveal(t),!0}}}clearFocus(){this._listWidget.setFocus([])}get _candidateViewHeight(){const{totalHeight:e}=d0.getLayoutInfo({lineHeight:this._lineHeight});return e}_pickListHeight(e){const t=this._candidateViewHeight*e;return Math.min(t,this._availableHeight,this._candidateViewHeight*7)}_pickListWidth(e){const t=Math.ceil(Math.max(...e.map(n=>n.newSymbolName.length))*this._typicalHalfwidthCharacterWidth);return Math.max(this._minimumWidth,25+t+10)}static _createListWidget(e,t,i){const n=new class{getTemplateId(r){return"candidate"}getHeight(r){return t}},s=new class{constructor(){this.templateId="candidate"}renderTemplate(r){return new d0(r,i)}renderElement(r,a,l){l.populate(r)}disposeTemplate(r){r.dispose()}};return new wr("NewSymbolNameCandidates",e,n,[s],{keyboardSupport:!1,mouseSupport:!0,multipleSelectionSupport:!1})}}class uMe{constructor(){this._onDidInputChange=new F,this.onDidInputChange=this._onDidInputChange.event,this._disposables=new q}get domNode(){return this._domNode||(this._domNode=document.createElement("div"),this._domNode.className="rename-input-with-button",this._domNode.style.display="flex",this._domNode.style.flexDirection="row",this._domNode.style.alignItems="center",this._inputNode=document.createElement("input"),this._inputNode.className="rename-input",this._inputNode.type="text",this._inputNode.style.border="none",this._inputNode.setAttribute("aria-label",m("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._inputNode),this._buttonNode=document.createElement("div"),this._buttonNode.className="rename-suggestions-button",this._buttonNode.setAttribute("tabindex","0"),this._buttonGenHoverText=m("generateRenameSuggestionsButton","Generate new name suggestions"),this._buttonCancelHoverText=m("cancelRenameSuggestionsButton","Cancel"),this._buttonHover=Dl().setupManagedHover(Us("element"),this._buttonNode,this._buttonGenHoverText),this._disposables.add(this._buttonHover),this._domNode.appendChild(this._buttonNode),this._disposables.add($(this.input,ne.INPUT,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ne.KEY_DOWN,e=>{const t=new Zt(e);(t.keyCode===15||t.keyCode===17)&&this._onDidInputChange.fire()})),this._disposables.add($(this.input,ne.CLICK,()=>this._onDidInputChange.fire())),this._disposables.add($(this.input,ne.FOCUS,()=>{this.domNode.style.outlineWidth="1px",this.domNode.style.outlineStyle="solid",this.domNode.style.outlineOffset="-1px",this.domNode.style.outlineColor="var(--vscode-focusBorder)"})),this._disposables.add($(this.input,ne.BLUR,()=>{this.domNode.style.outline="none"}))),this._domNode}get input(){return yt(this._inputNode),this._inputNode}get button(){return yt(this._buttonNode),this._buttonNode}get buttonState(){return this._buttonState}setSparkleButton(){var e;this._buttonState="sparkle",this._sparkleIcon??(this._sparkleIcon=Dm(ie.sparkle)),On(this.button),this.button.appendChild(this._sparkleIcon),this.button.setAttribute("aria-label","Generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonGenHoverText),this.input.focus()}setStopButton(){var e;this._buttonState="stop",this._stopIcon??(this._stopIcon=Dm(ie.primitiveSquare)),On(this.button),this.button.appendChild(this._stopIcon),this.button.setAttribute("aria-label","Cancel generating new name suggestions"),(e=this._buttonHover)==null||e.update(this._buttonCancelHoverText),this.input.focus()}dispose(){this._disposables.dispose()}}const Ow=class Ow{constructor(e,t){this._domNode=document.createElement("div"),this._domNode.className="rename-box rename-candidate",this._domNode.style.display="flex",this._domNode.style.columnGap="5px",this._domNode.style.alignItems="center",this._domNode.style.height=`${t.lineHeight}px`,this._domNode.style.padding=`${Ow._PADDING}px`;const i=document.createElement("div");i.style.display="flex",i.style.alignItems="center",i.style.width=i.style.height=`${t.lineHeight*.8}px`,this._domNode.appendChild(i),this._icon=Dm(ie.sparkle),this._icon.style.display="none",i.appendChild(this._icon),this._label=document.createElement("div"),Wn(this._label,t),this._domNode.appendChild(this._label),e.appendChild(this._domNode)}populate(e){this._updateIcon(e),this._updateLabel(e)}_updateIcon(e){var i;const t=!!((i=e.tags)!=null&&i.includes(NM.AIGenerated));this._icon.style.display=t?"inherit":"none"}_updateLabel(e){this._label.innerText=e.newSymbolName}static getLayoutInfo({lineHeight:e}){return{totalHeight:e+Ow._PADDING*2}}dispose(){}};Ow._PADDING=2;let d0=Ow;var gMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},hh=function(o,e){return function(t,i){e(t,i,o)}},a5;class k7{constructor(e,t,i){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=i.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`):void 0}:{range:x.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` +`):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,i,n){const s=this._providers[t];if(!s)return{edits:[],rejectReason:i.join(` +`)};const r=await s.provideRenameEdits(this.model,this.position,e,n);if(r){if(r.rejectReason)return this._provideRenameEdits(e,t+1,i.concat(r.rejectReason),n)}else return this._provideRenameEdits(e,t+1,i.concat(m("no result","No result.")),n);return r}}async function fMe(o,e,t,i){const n=new k7(e,t,o),s=await n.resolveRenameLocation(Ze.None);return s!=null&&s.rejectReason?{edits:[],rejectReason:s.rejectReason}:n.provideRenameEdits(i,Ze.None)}var hm;let zu=(hm=class{static get(e){return e.getContribution(a5.ID)}constructor(e,t,i,n,s,r,a,l,c){this.editor=e,this._instaService=t,this._notificationService=i,this._bulkEditService=n,this._progressService=s,this._logService=r,this._configService=a,this._languageFeaturesService=l,this._telemetryService=c,this._disposableStore=new q,this._cts=new wi,this._renameWidget=this._disposableStore.add(this._instaService.createInstance(r5,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var f,p;const e=this._logService.trace.bind(this._logService,"[rename]");if(this._cts.dispose(!0),this._cts=new wi,!this.editor.hasModel()){e("editor has no model");return}const t=this.editor.getPosition(),i=new k7(this.editor.getModel(),t,this._languageFeaturesService.renameProvider);if(!i.hasProvider()){e("skeleton has no provider");return}const n=new Wu(this.editor,5,void 0,this._cts.token);let s;try{e("resolving rename location");const _=i.resolveRenameLocation(n.token);this._progressService.showWhile(_,250),s=await _,e("resolved rename location")}catch(_){_ instanceof Ca?e("resolve rename location cancelled",JSON.stringify(_,null," ")):(e("resolve rename location failed",_ instanceof Error?_:JSON.stringify(_,null," ")),(typeof _=="string"||fl(_))&&((f=Mo.get(this.editor))==null||f.showMessage(_||m("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),t)));return}finally{n.dispose()}if(!s){e("returning early - no loc");return}if(s.rejectReason){e(`returning early - rejected with reason: ${s.rejectReason}`,s.rejectReason),(p=Mo.get(this.editor))==null||p.showMessage(s.rejectReason,t);return}if(n.token.isCancellationRequested){e("returning early - cts1 cancelled");return}const r=new Wu(this.editor,5,s.range,this._cts.token),a=this.editor.getModel(),l=this._languageFeaturesService.newSymbolNamesProvider.all(a),c=await Promise.all(l.map(async _=>[_,await _.supportsAutomaticNewSymbolNamesTriggerKind??!1])),d=(_,b)=>{let v=c.slice();return _===Kw.Automatic&&(v=v.filter(([C,w])=>w)),v.map(([C])=>C.provideNewSymbolNames(a,s.range,_,b))};e("creating rename input field and awaiting its result");const h=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),u=await this._renameWidget.getInput(s.range,s.text,h,l.length>0?d:void 0,r);if(e("received response from rename input field"),l.length>0&&this._reportTelemetry(l.length,a.getLanguageId(),u),typeof u=="boolean"){e(`returning early - rename input field response - ${u}`),u&&this.editor.focus(),r.dispose();return}this.editor.focus(),e("requesting rename edits");const g=I0(i.provideRenameEdits(u.newName,r.token),r.token).then(async _=>{if(!_){e("returning early - no rename edits result");return}if(!this.editor.hasModel()){e("returning early - no model after rename edits are provided");return}if(_.rejectReason){e(`returning early - rejected with reason: ${_.rejectReason}`),this._notificationService.info(_.rejectReason);return}this.editor.setSelection(x.fromPositions(this.editor.getSelection().getPosition())),e("applying edits"),this._bulkEditService.apply(_,{editor:this.editor,showPreview:u.wantsPreview,label:m("label","Renaming '{0}' to '{1}'",s==null?void 0:s.text,u.newName),code:"undoredo.rename",quotableLabel:m("quotableLabel","Renaming {0} to {1}",s==null?void 0:s.text,u.newName),respectAutoSaveConfig:!0}).then(b=>{e("edits applied"),b.ariaSummary&&Hs(m("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",s.text,u.newName,b.ariaSummary))}).catch(b=>{e(`error when applying edits ${JSON.stringify(b,null," ")}`),this._notificationService.error(m("rename.failedApply","Rename failed to apply edits")),this._logService.error(b)})},_=>{e("error when providing rename edits",JSON.stringify(_,null," ")),this._notificationService.error(m("rename.failed","Rename failed to compute edits")),this._logService.error(_)}).finally(()=>{r.dispose()});return e("returning rename operation"),this._progressService.showWhile(g,250),g}acceptRenameInput(e){this._renameWidget.acceptInput(e)}cancelRenameInput(){this._renameWidget.cancelInput(!0,"cancelRenameInput command")}focusNextRenameSuggestion(){this._renameWidget.focusNextRenameSuggestion()}focusPreviousRenameSuggestion(){this._renameWidget.focusPreviousRenameSuggestion()}_reportTelemetry(e,t,i){const n=typeof i=="boolean"?{kind:"cancelled",languageId:t,nRenameSuggestionProviders:e}:{kind:"accepted",languageId:t,nRenameSuggestionProviders:e,source:i.stats.source.k,nRenameSuggestions:i.stats.nRenameSuggestions,timeBeforeFirstInputFieldEdit:i.stats.timeBeforeFirstInputFieldEdit,wantsPreview:i.wantsPreview,nRenameSuggestionsInvocations:i.stats.nRenameSuggestionsInvocations,hadAutomaticRenameSuggestionsInvocation:i.stats.hadAutomaticRenameSuggestionsInvocation};this._telemetryService.publicLog2("renameInvokedEvent",n)}},a5=hm,hm.ID="editor.contrib.renameController",hm);zu=a5=gMe([hh(1,ke),hh(2,$i),hh(3,O0),hh(4,qu),hh(5,Xn),hh(6,PE),hh(7,pe),hh(8,rs)],zu);class mMe extends me{constructor(){super({id:"editor.action.rename",label:m("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Z.and(E.writable,E.hasRenameProvider),kbOpts:{kbExpr:E.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const i=e.get(Lt),[n,s]=Array.isArray(t)&&t||[void 0,void 0];return De.isUri(n)&&O.isIPosition(s)?i.openCodeEditor({resource:n},i.getActiveCodeEditor()).then(r=>{r&&(r.setPosition(s),r.invokeWithinContext(a=>(this.reportTelemetry(a,r),this.run(a,r))))},Ue):super.runCommand(e,t)}run(e,t){const i=e.get(Xn),n=zu.get(t);return n?(i.trace("[RenameAction] got controller, running..."),n.run()):(i.trace("[RenameAction] returning early - controller missing"),Promise.resolve())}}bt(zu.ID,zu,4);J(mMe);const D7=cn.bindToContribution(zu.get);ce(new D7({id:"acceptRenameInput",precondition:Ev,handler:o=>o.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:3}}));ce(new D7({id:"acceptRenameInputWithPreview",precondition:Z.and(Ev,Z.has("config.editor.rename.enablePreview")),handler:o=>o.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:Z.and(E.focus,Z.not("isComposing")),primary:2051}}));ce(new D7({id:"cancelRenameInput",precondition:Ev,handler:o=>o.cancelRenameInput(),kbOpts:{weight:199,kbExpr:E.focus,primary:9,secondary:[1033]}}));Yt(class extends zs{constructor(){super({id:"focusNextRenameSuggestion",title:{...Oe("focusNextRenameSuggestion","Focus Next Rename Suggestion")},precondition:Ev,keybinding:[{primary:18,weight:199}]})}run(e){const t=e.get(Lt).getFocusedCodeEditor();if(!t)return;const i=zu.get(t);i&&i.focusNextRenameSuggestion()}});Yt(class extends zs{constructor(){super({id:"focusPreviousRenameSuggestion",title:{...Oe("focusPreviousRenameSuggestion","Focus Previous Rename Suggestion")},precondition:Ev,keybinding:[{primary:16,weight:199}]})}run(e){const t=e.get(Lt).getFocusedCodeEditor();if(!t)return;const i=zu.get(t);i&&i.focusPreviousRenameSuggestion()}});co("_executeDocumentRenameProvider",function(o,e,t,...i){const[n]=i;yt(typeof n=="string");const{renameProvider:s}=o.get(pe);return fMe(s,e,t,n)});co("_executePrepareRename",async function(o,e,t){const{renameProvider:i}=o.get(pe),s=await new k7(e,t,i).resolveRenameLocation(Ze.None);if(s!=null&&s.rejectReason)throw new Error(s.rejectReason);return s});Si.as(Ia.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:m("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});var pMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},LU=function(o,e){return function(t,i){e(t,i,o)}},hb;let _D=(hb=class extends B{constructor(e,t,i){super(),this.editor=e,this.languageConfigurationService=t,this.editorWorkerService=i,this.decorations=this.editor.createDecorationsCollection(),this.options=this.createOptions(e.getOption(73)),this.computePromise=null,this.currentOccurrences={},this._register(e.onDidChangeModel(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(e.onDidChangeModelLanguage(n=>{this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0)})),this._register(t.onDidChange(n=>{var r;const s=(r=this.editor.getModel())==null?void 0:r.getLanguageId();s&&n.affects(s)&&(this.currentOccurrences={},this.options=this.createOptions(e.getOption(73)),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(e.onDidChangeConfiguration(n=>{this.options&&!n.hasChanged(73)||(this.options=this.createOptions(e.getOption(73)),this.updateDecorations([]),this.stop(),this.computeSectionHeaders.schedule(0))})),this._register(this.editor.onDidChangeModelContent(n=>{this.computeSectionHeaders.schedule()})),this._register(e.onDidChangeModelTokens(n=>{this.computeSectionHeaders.isScheduled()||this.computeSectionHeaders.schedule(1e3)})),this.computeSectionHeaders=this._register(new Ht(()=>{this.findSectionHeaders()},250)),this.computeSectionHeaders.schedule(0)}createOptions(e){if(!e||!this.editor.hasModel())return;const t=this.editor.getModel().getLanguageId();if(!t)return;const i=this.languageConfigurationService.getLanguageConfiguration(t).comments,n=this.languageConfigurationService.getLanguageConfiguration(t).foldingRules;if(!(!i&&!(n!=null&&n.markers)))return{foldingRules:n,findMarkSectionHeaders:e.showMarkSectionHeaders,findRegionSectionHeaders:e.showRegionSectionHeaders}}findSectionHeaders(){var i,n;if(!this.editor.hasModel()||!((i=this.options)!=null&&i.findMarkSectionHeaders)&&!((n=this.options)!=null&&n.findRegionSectionHeaders))return;const e=this.editor.getModel();if(e.isDisposed()||e.isTooLargeForSyncing())return;const t=e.getVersionId();this.editorWorkerService.findSectionHeaders(e.uri,this.options).then(s=>{e.isDisposed()||e.getVersionId()!==t||this.updateDecorations(s)})}updateDecorations(e){const t=this.editor.getModel();t&&(e=e.filter(s=>{if(!s.shouldBeInComments)return!0;const r=t.validateRange(s.range),a=t.tokenization.getLineTokens(r.startLineNumber),l=a.findTokenIndexAtOffset(r.startColumn-1),c=a.getStandardTokenType(l);return a.getLanguageId(l)===t.getLanguageId()&&c===1}));const i=Object.values(this.currentOccurrences).map(s=>s.decorationId),n=e.map(s=>_Me(s));this.editor.changeDecorations(s=>{const r=s.deltaDecorations(i,n);this.currentOccurrences={};for(let a=0,l=r.length;a0?t[0]:[]}async function DQ(o,e,t,i,n){const s=SMe(o,e),r=await Promise.all(s.map(async a=>{let l,c=null;try{l=await a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(d){c=d,l=null}return(!l||!$N(l)&&!xQ(l))&&(l=null),new wMe(a,l,c)}));for(const a of r){if(a.error)throw a.error;if(a.tokens)return a}return r.length>0?r[0]:null}function yMe(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:null}class LMe{constructor(e,t){this.provider=e,this.tokens=t}}function xMe(o,e){return o.has(e)}function IQ(o,e){const t=o.orderedGroups(e);return t.length>0?t[0]:[]}async function I7(o,e,t,i){const n=IQ(o,e),s=await Promise.all(n.map(async r=>{let a;try{a=await r.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){Bi(l),a=null}return(!a||!$N(a))&&(a=null),new LMe(r,a)}));for(const r of s)if(r.tokens)return r;return s.length>0?s[0]:null}pt.registerCommand("_provideDocumentSemanticTokensLegend",async(o,...e)=>{const[t]=e;yt(t instanceof De);const i=o.get(si).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(pe),s=yMe(n,i);return s?s[0].getLegend():o.get(Qt).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});pt.registerCommand("_provideDocumentSemanticTokens",async(o,...e)=>{const[t]=e;yt(t instanceof De);const i=o.get(si).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=o.get(pe);if(!kQ(n,i))return o.get(Qt).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=await DQ(n,i,null,null,Ze.None);if(!s)return;const{provider:r,tokens:a}=s;if(!a||!$N(a))return;const l=LQ({id:0,type:"full",data:a.data});return a.resultId&&r.releaseDocumentSemanticTokens(a.resultId),l});pt.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(o,...e)=>{const[t,i]=e;yt(t instanceof De);const n=o.get(si).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(pe),r=IQ(s,n);if(r.length===0)return;if(r.length===1)return r[0].getLegend();if(!i||!x.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),r[0].getLegend();const a=await I7(s,n,x.lift(i),Ze.None);if(a)return a.provider.getLegend()});pt.registerCommand("_provideDocumentRangeSemanticTokens",async(o,...e)=>{const[t,i]=e;yt(t instanceof De),yt(x.isIRange(i));const n=o.get(si).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=o.get(pe),r=await I7(s,n,x.lift(i),Ze.None);if(!(!r||!r.tokens))return LQ({id:0,type:"full",data:r.tokens.data})});const E7="editor.semanticHighlighting";function _L(o,e,t){var n;const i=(n=t.getValue(E7,{overrideIdentifier:o.getLanguageId(),resource:o.uri}))==null?void 0:n.enabled;return typeof i=="boolean"?i:e.getColorTheme().semanticHighlighting}var EQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ac=function(o,e){return function(t,i){e(t,i,o)}},mh;let l5=class extends B{constructor(e,t,i,n,s,r){super(),this._watchers=Object.create(null);const a=d=>{this._watchers[d.uri.toString()]=new c5(d,e,i,s,r)},l=(d,h)=>{h.dispose(),delete this._watchers[d.uri.toString()]},c=()=>{for(const d of t.getModels()){const h=this._watchers[d.uri.toString()];_L(d,i,n)?h||a(d):h&&l(d,h)}};t.getModels().forEach(d=>{_L(d,i,n)&&a(d)}),this._register(t.onModelAdded(d=>{_L(d,i,n)&&a(d)})),this._register(t.onModelRemoved(d=>{const h=this._watchers[d.uri.toString()];h&&l(d,h)})),this._register(n.onDidChangeConfiguration(d=>{d.affectsConfiguration(E7)&&c()})),this._register(i.onDidColorThemeChange(c))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};l5=EQ([ac(0,FE),ac(1,si),ac(2,dn),ac(3,et),ac(4,vr),ac(5,pe)],l5);var vu;let c5=(vu=class extends B{constructor(e,t,i,n,s){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:mh.REQUEST_MIN_DELAY,max:mh.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Ht(()=>this._fetchDocumentSemanticTokensNow(),mh.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const r=()=>{Kt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};r(),this._register(this._provider.onDidChange(()=>{r(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),Kt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!kQ(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new wi,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=DQ(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const s=[],r=this._model.onDidChangeContent(l=>{s.push(l)}),a=new In(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:c,tokens:d}=l,h=this._semanticTokensStylingService.getStyling(c);this._setDocumentSemanticTokens(c,d||null,h,s)}},l=>{l&&(Zr(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Ue(l),this._currentDocumentRequestCancellationTokenSource=null,r.dispose(),(s.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){s=Math.min(s,i.length-n,e.length-t);for(let r=0;r{(n.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),r();return}if(xQ(t)){if(!s){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,c=new Uint32Array(l.length+a);let d=l.length,h=c.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u];if(g.start>l.length){i.warnInvalidEditStart(s.resultId,t.resultId,u,g.start,l.length),this._model.tokenization.setSemanticTokens(null,!0);return}const f=d-(g.start+g.deleteCount);f>0&&(mh._copy(l,d-f,c,h-f,f),h-=f),g.data&&(mh._copy(g.data,0,c,h-g.data.length,g.data.length),h-=g.data.length),d=g.start}d>0&&mh._copy(l,0,c,0,d),t={resultId:t.resultId,data:c}}}if($N(t)){this._currentDocumentResponse=new kMe(e,t.resultId,t.data);const a=mK(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const c of a)for(const d of l.changes)c.applyEdit(d.range,d.text);this._model.tokenization.setSemanticTokens(a,!0)}else this._model.tokenization.setSemanticTokens(null,!0);r()}},mh=vu,vu.REQUEST_MIN_DELAY=300,vu.REQUEST_MAX_DELAY=2e3,vu);c5=mh=EQ([ac(1,FE),ac(2,dn),ac(3,vr),ac(4,pe)],c5);class kMe{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}wv(l5);var DMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cC=function(o,e){return function(t,i){e(t,i,o)}},ub;let bD=(ub=class extends B{constructor(e,t,i,n,s,r){super(),this._semanticTokensStylingService=t,this._themeService=i,this._configurationService=n,this._editor=e,this._provider=r.documentRangeSemanticTokensProvider,this._debounceInformation=s.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Ht(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const a=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{a()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),a()})),this._register(this._editor.onDidChangeModelContent(l=>{this._cancelAll(),a()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),a()})),this._register(this._configurationService.onDidChangeConfiguration(l=>{l.affectsConfiguration(E7)&&(this._cancelAll(),a())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),a()})),a()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,i=this._outstandingRequests.length;tthis._requestRange(e,i)))}_requestRange(e,t){const i=e.getVersionId(),n=_n(r=>Promise.resolve(I7(this._provider,e,t,r))),s=new In(!1);return n.then(r=>{if(this._debounceInformation.update(e,s.elapsed()),!r||!r.tokens||e.isDisposed()||e.getVersionId()!==i)return;const{provider:a,tokens:l}=r,c=this._semanticTokensStylingService.getStyling(a);e.tokenization.setPartialSemanticTokens(t,mK(l,c,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(n),()=>this._removeOutstandingRequest(n)),n}},ub.ID="editor.contrib.viewportSemanticTokens",ub);bD=DMe([cC(1,FE),cC(2,dn),cC(3,et),cC(4,vr),cC(5,pe)],bD);bt(bD.ID,bD,1);class IMe{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const i=[];for(const n of t){const s=[];i.push(s),this.selectSubwords&&this._addInWordRanges(s,e,n),this._addWordRanges(s,e,n),this._addWhitespaceLine(s,e,n),s.push({range:e.getFullModelRange()})}return i}_addInWordRanges(e,t,i){const n=t.getWordAtPosition(i);if(!n)return;const{word:s,startColumn:r}=n,a=i.column-r;let l=a,c=a,d=0;for(;l>=0;l--){const h=s.charCodeAt(l);if(l!==a&&(h===95||h===45))break;if(Oh(h)&&nc(d))break;d=h}for(l+=1;c0&&t.getLineFirstNonWhitespaceColumn(i.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(i.lineNumber)===0&&e.push({range:new x(i.lineNumber,1,i.lineNumber,t.getLineMaxColumn(i.lineNumber))})}}var EMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NMe=function(o,e){return function(t,i){e(t,i,o)}},d5;class N7{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const i=new N7(t,this.ranges);return i.ranges[t].equalsRange(this.ranges[this.index])?i.mov(e):i}}var um;let h0=(um=class{static get(e){return e.getContribution(d5.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)==null||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),i=this._editor.getModel();if(this._state||await TQ(this._languageFeaturesService.selectionRangeProvider,i,t.map(s=>s.getPosition()),this._editor.getOption(114),Ze.None).then(s=>{var r;if(!(!vs(s)||s.length!==t.length)&&!(!this._editor.hasModel()||!pi(this._editor.getSelections(),t,(a,l)=>a.equalsSelection(l)))){for(let a=0;al.containsPosition(t[a].getStartPosition())&&l.containsPosition(t[a].getEndPosition())),s[a].unshift(t[a]);this._state=s.map(a=>new N7(0,a)),(r=this._selectionListener)==null||r.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var a;this._ignoreSelection||((a=this._selectionListener)==null||a.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(s=>s.mov(e));const n=this._state.map(s=>ve.fromPositions(s.ranges[s.index].getStartPosition(),s.ranges[s.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(n)}finally{this._ignoreSelection=!1}}},d5=um,um.ID="editor.contrib.smartSelectController",um);h0=d5=EMe([NMe(1,pe)],h0);class NQ extends me{constructor(e,t){super(t),this._forward=e}async run(e,t){const i=h0.get(t);i&&await i.run(this._forward)}}class TMe extends NQ{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:m("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}pt.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class RMe extends NQ{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:m("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:_e.MenubarSelectionMenu,group:"1_basic",title:m({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}bt(h0.ID,h0,4);J(TMe);J(RMe);async function TQ(o,e,t,i,n){const s=o.all(e).concat(new IMe(i.selectSubwords));s.length===1&&s.unshift(new iD);const r=[],a=[];for(const l of s)r.push(Promise.resolve(l.provideSelectionRanges(e,t,n)).then(c=>{if(vs(c)&&c.length===t.length)for(let d=0;d{if(l.length===0)return[];l.sort((u,g)=>O.isBefore(u.getStartPosition(),g.getStartPosition())?1:O.isBefore(g.getStartPosition(),u.getStartPosition())||O.isBefore(u.getEndPosition(),g.getEndPosition())?-1:O.isBefore(g.getEndPosition(),u.getEndPosition())?1:0);const c=[];let d;for(const u of l)(!d||x.containsRange(u,d)&&!x.equalsRange(u,d))&&(c.push(u),d=u);if(!i.selectLeadingAndTrailingWhitespace)return c;const h=[c[0]];for(let u=1;uo}),sM="data-sticky-line-index",kU="data-sticky-is-line",AMe="data-sticky-is-line-number",DU="data-sticky-is-folding-icon";class PMe extends B{constructor(e){super(),this._editor=e,this._foldingIconStore=new q,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(67),this._renderedStickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof ka),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(116).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(116)&&t(),i.hasChanged(67)&&(this._lineHeight=this._editor.getOption(67))})),this._register(this._editor.onDidScrollChange(i=>{i.scrollLeftChanged&&t(),i.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(i=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getRenderedStickyLine(e){return this._renderedStickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,i){if(i===void 0&&(!this._previousState&&!e||this._previousState&&this._previousState.equals(e)))return;const n=this._isWidgetHeightZero(e),s=n?void 0:e,r=n?0:this._findLineToRebuildWidgetFrom(e,i);this._renderRootNode(s,t,r),this._previousState=e}_isWidgetHeightZero(e){if(!e)return!0;const t=e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition;if(t>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const i=[...e.startLineNumbers];e.showEndForLine!==null&&(i[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=i}else this._lastLineRelativePosition=0,this._lineNumbers=[];return t===0}_findLineToRebuildWidgetFrom(e,t){if(!e||!this._previousState)return 0;if(t!==void 0)return t;const i=this._previousState,n=e.startLineNumbers.findIndex(s=>!i.startLineNumbers.includes(s));return n===-1?0:n}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyLinesFromLine(e){this._foldingIconStore.clear();for(let t=e;ta.scrollWidth))+n.verticalScrollbarWidth,this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(111)==="mouseover"&&(this._foldingIconStore.add($(this._lineNumbersDomNode,ne.MOUSE_ENTER,()=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add($(this._lineNumbersDomNode,ne.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,i,n){const s=this._editor._getViewModel();if(!s)return;const r=s.coordinatesConverter.convertModelPositionToViewPosition(new O(t,1)).lineNumber,a=s.getViewLineRenderingData(r),l=this._editor.getOption(68);let c;try{c=Rs.filter(a.inlineDecorations,r,a.minColumn,a.maxColumn)}catch{c=[]}const d=new Xu(!0,!0,a.content,a.continuesWithWrappedLine,a.isBasicASCII,a.containsRTL,0,a.tokens,c,a.tabSize,a.startVisibleColumn,1,1,1,500,"none",!0,!0,null),h=new lv(2e3),u=G0(d,h);let g;xU?g=xU.createHTML(h.build()):g=h.build();const f=document.createElement("span");f.setAttribute(sM,String(e)),f.setAttribute(kU,""),f.setAttribute("role","listitem"),f.tabIndex=0,f.className="sticky-line-content",f.classList.add(`stickyLine${t}`),f.style.lineHeight=`${this._lineHeight}px`,f.innerHTML=g;const p=document.createElement("span");p.setAttribute(sM,String(e)),p.setAttribute(AMe,""),p.className="sticky-line-number",p.style.lineHeight=`${this._lineHeight}px`;const _=n.contentLeft;p.style.width=`${_}px`;const b=document.createElement("span");l.renderType===1||l.renderType===3&&t%10===0?b.innerText=t.toString():l.renderType===2&&(b.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),b.className="sticky-line-number-inner",b.style.lineHeight=`${this._lineHeight}px`,b.style.width=`${n.lineNumbersWidth}px`,b.style.paddingLeft=`${n.lineNumbersLeft}px`,p.appendChild(b);const v=this._renderFoldingIconForLine(i,t);v&&p.appendChild(v.domNode),this._editor.applyFontInfo(f),this._editor.applyFontInfo(b),p.style.lineHeight=`${this._lineHeight}px`,f.style.lineHeight=`${this._lineHeight}px`,p.style.height=`${this._lineHeight}px`,f.style.height=`${this._lineHeight}px`;const C=new OMe(e,t,f,p,v,u.characterMapping,f.scrollWidth);return this._updateTopAndZIndexOfStickyLine(C)}_updateTopAndZIndexOfStickyLine(e){var d;const t=e.index,i=e.lineDomNode,n=e.lineNumberDomNode,s=t===this._lineNumbers.length-1,r="0",a="1";i.style.zIndex=s?r:a,n.style.zIndex=s?r:a;const l=`${t*this._lineHeight+this._lastLineRelativePosition+((d=e.foldingIcon)!=null&&d.isCollapsed?1:0)}px`,c=`${t*this._lineHeight}px`;return i.style.top=s?l:c,n.style.top=s?l:c,e}_renderFoldingIconForLine(e,t){const i=this._editor.getOption(111);if(!e||i==="never")return;const n=e.regions,s=n.findRange(t),r=n.getStartLineNumber(s);if(!(t===r))return;const l=n.isCollapsed(s),c=new FMe(l,r,n.getEndLineNumber(s),this._lineHeight);return c.setVisible(this._isOnGlyphMargin?!0:l||i==="always"),c.domNode.setAttribute(DU,""),c}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:2,stackOridinal:10}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const i=iB(t.characterMapping,e,0);return new O(t.lineNumber,i)}getLineNumberFromChildDomNode(e){var t;return((t=this._getRenderedStickyLineFromChildDomNode(e))==null?void 0:t.lineNumber)??null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._renderedStickyLines.length?null:this._renderedStickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,sM);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,kU)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,DU)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const i=e.getAttribute(t);if(i!==null)return i;e=e.parentElement}}}class OMe{constructor(e,t,i,n,s,r,a){this.index=e,this.lineNumber=t,this.lineDomNode=i,this.lineNumberDomNode=n,this.foldingIcon=s,this.characterMapping=r,this.scrollWidth=a}}class FMe{constructor(e,t,i,n){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=i,this.dimension=n,this.domNode=document.createElement("div"),this.domNode.style.width=`${n}px`,this.domNode.style.height=`${n}px`,this.domNode.className=Ae.asClassName(e?jk:$k)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class pw{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class vD{constructor(e,t,i){this.range=e,this.children=t,this.parent=i}}class RQ{constructor(e,t,i,n){this.uri=e,this.version=t,this.element=i,this.outlineProviderId=n}}var jN=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},u0=function(o,e){return function(t,i){e(t,i,o)}},_w;(function(o){o.OUTLINE_MODEL="outlineModel",o.FOLDING_PROVIDER_MODEL="foldingProviderModel",o.INDENTATION_MODEL="indentationModel"})(_w||(_w={}));var Gh;(function(o){o[o.VALID=0]="VALID",o[o.INVALID=1]="INVALID",o[o.CANCELED=2]="CANCELED"})(Gh||(Gh={}));let h5=class extends B{constructor(e,t,i,n){switch(super(),this._editor=e,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new $r(300)),this._updateOperation=this._register(new q),this._editor.getOption(116).defaultModel){case _w.OUTLINE_MODEL:this._modelProviders.push(new u5(this._editor,n));case _w.FOLDING_PROVIDER_MODEL:this._modelProviders.push(new f5(this._editor,t,n));case _w.INDENTATION_MODEL:this._modelProviders.push(new g5(this._editor,i));break}}dispose(){this._modelProviders.forEach(e=>e.dispose()),this._updateOperation.clear(),this._cancelModelPromise(),super.dispose()}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const t of this._modelProviders){const{statusPromise:i,modelPromise:n}=t.computeStickyModel(e);this._modelPromise=n;const s=await i;if(this._modelPromise!==n)return null;switch(s){case Gh.CANCELED:return this._updateOperation.clear(),null;case Gh.VALID:return t.stickyModel}}return null}).catch(t=>(Ue(t),null))}};h5=jN([u0(2,ke),u0(3,pe)],h5);class MQ extends B{constructor(e){super(),this._editor=e,this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,Gh.INVALID}computeStickyModel(e){if(e.isCancellationRequested||!this.isProviderValid())return{statusPromise:this._invalid(),modelPromise:null};const t=_n(i=>this.createModelFromProvider(i));return{statusPromise:t.then(i=>this.isModelValid(i)?e.isCancellationRequested?Gh.CANCELED:(this._stickyModel=this.createStickyModel(e,i),Gh.VALID):this._invalid()).then(void 0,i=>(Ue(i),Gh.CANCELED)),modelPromise:t}}isModelValid(e){return!0}isProviderValid(){return!0}}let u5=class extends MQ{constructor(e,t){super(e),this._languageFeaturesService=t}createModelFromProvider(e){return dd.create(this._languageFeaturesService.documentSymbolProvider,this._editor.getModel(),e)}createStickyModel(e,t){var r;const{stickyOutlineElement:i,providerID:n}=this._stickyModelFromOutlineModel(t,(r=this._stickyModel)==null?void 0:r.outlineProviderId),s=this._editor.getModel();return new RQ(s.uri,s.getVersionId(),i,n)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let i;if(mt.first(e.children.values())instanceof eQ){const a=mt.find(e.children.values(),l=>l.id===t);if(a)i=a.children;else{let l="",c=-1,d;for(const[h,u]of e.children.entries()){const g=this._findSumOfRangesOfGroup(u);g>c&&(d=u,c=g,l=u.id)}t=l,i=d.children}}else i=e.children;const n=[],s=Array.from(i.values()).sort((a,l)=>{const c=new pw(a.symbol.range.startLineNumber,a.symbol.range.endLineNumber),d=new pw(l.symbol.range.startLineNumber,l.symbol.range.endLineNumber);return this._comparator(c,d)});for(const a of s)n.push(this._stickyModelFromOutlineElement(a,a.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new vD(void 0,n,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const i=[];for(const s of e.children.values())if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)i.push(this._stickyModelFromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else for(const r of s.children.values())i.push(this._stickyModelFromOutlineElement(r,s.symbol.selectionRange.startLineNumber));i.sort((s,r)=>this._comparator(s.range,r.range));const n=new pw(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new vD(n,i,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const i of e.children.values())t+=this._findSumOfRangesOfGroup(i);return e instanceof t4?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};u5=jN([u0(1,pe)],u5);class AQ extends MQ{constructor(e){super(e),this._foldingLimitReporter=new XX(e)}createStickyModel(e,t){const i=this._fromFoldingRegions(t),n=this._editor.getModel();return new RQ(n.uri,n.getVersionId(),i,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,i=[],n=new vD(void 0,[],void 0);for(let s=0;s0&&(this.provider=this._register(new p7(e.getModel(),n,t,this._foldingLimitReporter,void 0)))}isProviderValid(){return this.provider!==void 0}async createModelFromProvider(e){var t;return((t=this.provider)==null?void 0:t.compute(e))??null}};f5=jN([u0(2,pe)],f5);var WMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},IU=function(o,e){return function(t,i){e(t,i,o)}};class BMe{constructor(e,t,i){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=i}}let m5=class extends B{constructor(e,t,i){super(),this._languageFeaturesService=t,this._languageConfigurationService=i,this._onDidChangeStickyScroll=this._register(new F),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new q),this._updateSoon=this._register(new Ht(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(116)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._sessionStore.clear(),this._editor.getOption(116).enabled&&(this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this.updateStickyModelProvider(),this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this._sessionStore.add(xe(()=>{var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null})),this.updateStickyModelProvider(),this.update())}getVersionId(){var e;return(e=this._model)==null?void 0:e.version}updateStickyModelProvider(){var t;(t=this._stickyModelProvider)==null||t.dispose(),this._stickyModelProvider=null;const e=this._editor;e.hasModel()&&(this._stickyModelProvider=new h5(e,()=>this._updateSoon.schedule(),this._languageConfigurationService,this._languageFeaturesService))}async update(){var e;(e=this._cts)==null||e.dispose(!0),this._cts=new wi,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=await this._stickyModelProvider.update(e);e.isCancellationRequested||(this._model=t)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,i,n,s){if(t.children.length===0)return;let r=s;const a=[];for(let d=0;dd-h)),c=this.updateIndex(Ww(a,e.startLineNumber+n,(d,h)=>d-h));for(let d=l;d<=c;d++){const h=t.children[d];if(!h)return;if(h.range){const u=h.range.startLineNumber,g=h.range.endLineNumber;e.startLineNumber<=g+1&&u-1<=e.endLineNumber&&u!==r&&(r=u,i.push(new BMe(u,g-1,n+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n+1,u))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,h,i,n,s)}}getCandidateStickyLinesIntersecting(e){var n,s;if(!((n=this._model)!=null&&n.element))return[];let t=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,t,0,-1);const i=(s=this._editor._getViewModel())==null?void 0:s.getHiddenAreas();if(i)for(const r of i)t=t.filter(a=>!(a.startLineNumber>=r.startLineNumber&&a.endLineNumber<=r.endLineNumber+1));return t}};m5=WMe([IU(1,pe),IU(2,yi)],m5);var HMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mp=function(o,e){return function(t,i){e(t,i,o)}},p5,gm;let Xd=(gm=class extends B{constructor(e,t,i,n,s,r,a){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=i,this._instaService=n,this._contextKeyService=a,this._sessionStore=new q,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._stickyScrollWidget=new PMe(this._editor),this._stickyLineCandidateProvider=new m5(this._editor,i,s),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=mw.Empty,this._onDidResize(),this._readConfiguration();const l=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(d=>{this._readConfigurationChange(d)})),this._register($(l,ne.CONTEXT_MENU,async d=>{this._onContextMenu(Te(l),d)})),this._stickyScrollFocusedContextKey=E.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=E.stickyScrollVisible.bindTo(this._contextKeyService);const c=this._register(bl(l));this._register(c.onDidBlur(d=>{this._positionRevealed===!1&&l.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(c.onDidFocus(d=>{this.focus()})),this._registerMouseListeners(),this._register($(l,ne.MOUSE_DOWN,d=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(p5.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)==null||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new q,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(x.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new q),t=this._register(new AN(this._editor,{extractLineNumberFromMouseEvent:s=>{const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);return r?r.lineNumber:0}})),i=s=>{if(!this._editor.hasModel()||s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return null;const r=s.target.element;if(!r||r.innerText!==r.innerHTML)return null;const a=this._stickyScrollWidget.getEditorPositionFromNode(r);return a?{range:new x(a.lineNumber,a.column,a.lineNumber,a.column+r.innerText.length),textElement:r}:null},n=this._stickyScrollWidget.getDomNode();this._register(ki(n,ne.CLICK,s=>{if(s.ctrlKey||s.altKey||s.metaKey||!s.leftButton)return;if(s.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(c===null)return;const d=new O(this._endLineNumbers[c],1);this._revealLineInCenterIfOutsideViewport(d);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(s.target)){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);this._toggleFoldingRegionForLine(c);return}if(!this._stickyScrollWidget.isInStickyLine(s.target))return;let l=this._stickyScrollWidget.getEditorPositionFromNode(s.target);if(!l){const c=this._stickyScrollWidget.getLineNumberFromChildDomNode(s.target);if(c===null)return;l=new O(c,1)}this._revealPosition(l)})),this._register(ki(n,ne.MOUSE_MOVE,s=>{if(s.shiftKey){const r=this._stickyScrollWidget.getLineIndexFromChildDomNode(s.target);if(r===null||this._showEndForLine!==null&&this._showEndForLine===r)return;this._showEndForLine=r,this._renderStickyScroll();return}this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register($(n,ne.MOUSE_LEAVE,s=>{this._showEndForLine!==void 0&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([s,r])=>{const a=i(s);if(!a||!s.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:l,textElement:c}=a;if(!l.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=l,e.clear();else if(c.style.textDecoration==="underline")return;const d=new wi;e.add(xe(()=>d.dispose(!0)));let h;sS(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new O(l.startLineNumber,l.startColumn+1),!1,d.token).then(u=>{if(!d.token.isCancellationRequested)if(u.length!==0){this._candidateDefinitionsLength=u.length;const g=c;h!==g?(e.clear(),h=g,h.style.textDecoration="underline",e.add(xe(()=>{h.style.textDecoration="none"}))):h||(h=g,h.style.textDecoration="underline",e.add(xe(()=>{h.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async s=>{if(s.target.type!==12||s.target.detail!==this._stickyScrollWidget.getId())return;const r=this._stickyScrollWidget.getEditorPositionFromNode(s.target.element);r&&(!this._editor.hasModel()||!this._stickyRangeProjectedOnEditor||(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:r.lineNumber,column:1})),this._instaService.invokeFunction(AX,s,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})))}))}_onContextMenu(e,t){const i=new ga(e,t);this._contextMenuService.showContextMenu({menuId:_e.StickyScrollContext,getAnchor:()=>i})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getRenderedStickyLine(e),i=t==null?void 0:t.foldingIcon;if(!i)return;u7(this._foldingModel,Number.MAX_VALUE,[e]),i.isCollapsed=!i.isCollapsed;const n=(i.isCollapsed?this._editor.getTopForLineNumber(i.foldingEndLine):this._editor.getTopForLineNumber(i.foldingStartLine))-this._editor.getOption(67)*t.index+1;this._editor.setScrollTop(n),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(116);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(i=>{i.scrollTopChanged&&(this._showEndForLine=void 0,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(i=>this._onTokensChange(i))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=void 0,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(68).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=void 0,this._renderStickyScroll(0)}))}_readConfigurationChange(e){(e.hasChanged(116)||e.hasChanged(73)||e.hasChanged(67)||e.hasChanged(111)||e.hasChanged(68))&&this._readConfiguration(),e.hasChanged(68)&&this._renderStickyScroll(0)}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const i of t)for(const n of e.ranges)if(i>=n.fromLineNumber&&i<=n.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(0)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(67);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e){const t=this._editor.getModel();if(!t||t.isTooLargeForTokenization()){this._resetState();return}const i=this._updateAndGetMinRebuildFromLine(e),n=this._stickyLineCandidateProvider.getVersionId();if(n===void 0||n===t.getVersionId())if(!this._focused)await this._updateState(i);else if(this._focusedStickyElementIndex===-1)await this._updateState(i),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const r=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];await this._updateState(i),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(r)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}_updateAndGetMinRebuildFromLine(e){if(e!==void 0){const t=this._minRebuildFromLine!==void 0?this._minRebuildFromLine:1/0;this._minRebuildFromLine=Math.min(e,t)}return this._minRebuildFromLine}async _updateState(e){var i;this._minRebuildFromLine=void 0,this._foldingModel=await((i=Vu.get(this._editor))==null?void 0:i.getFoldingModel())??void 0,this._widgetState=this.findScrollWidgetState();const t=this._widgetState.startLineNumbers.length>0;this._stickyScrollVisibleContextKey.set(t),this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e)}async _resetState(){this._minRebuildFromLine=void 0,this._foldingModel=void 0,this._widgetState=mw.Empty,this._stickyScrollVisibleContextKey.set(!1),this._stickyScrollWidget.setState(void 0,void 0)}findScrollWidgetState(){const e=this._editor.getOption(67),t=Math.min(this._maxStickyLines,this._editor.getOption(116).maxLineCount),i=this._editor.getScrollTop();let n=0;const s=[],r=[],a=this._editor.getVisibleRanges();if(a.length!==0){const l=new pw(a[0].startLineNumber,a[a.length-1].endLineNumber),c=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(l);for(const d of c){const h=d.startLineNumber,u=d.endLineNumber,g=d.nestingDepth;if(u-h>0){const f=(g-1)*e,p=g*e,_=this._editor.getBottomForLineNumber(h)-i,b=this._editor.getTopForLineNumber(u)-i,v=this._editor.getBottomForLineNumber(u)-i;if(f>b&&f<=v){s.push(h),r.push(u+1),n=v-p;break}else p>_&&p<=v&&(s.push(h),r.push(u+1));if(s.length===t)break}}}return this._endLineNumbers=r,new mw(s,r,n,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}},p5=gm,gm.ID="store.contrib.stickyScrollController",gm);Xd=p5=HMe([Mp(1,Ho),Mp(2,pe),Mp(3,ke),Mp(4,yi),Mp(5,vr),Mp(6,Pe)],Xd);class VMe extends zs{constructor(){super({id:"editor.action.toggleStickyScroll",title:{...Oe("toggleEditorStickyScroll","Toggle Editor Sticky Scroll"),mnemonicTitle:m({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Editor Sticky Scroll")},metadata:{description:Oe("toggleEditorStickyScroll.description","Toggle/enable the editor sticky scroll which shows the nested scopes at the top of the viewport")},category:MMe.View,toggled:{condition:Z.equals("config.editor.stickyScroll.enabled",!0),title:m("stickyScroll","Sticky Scroll"),mnemonicTitle:m({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:_e.CommandPalette},{id:_e.MenubarAppearanceMenu,group:"4_editor",order:3},{id:_e.StickyScrollContext}]})}async run(e){const t=e.get(et),i=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",i)}}const KN=100;class zMe extends kl{constructor(){super({id:"editor.action.focusStickyScroll",title:{...Oe("focusStickyScroll","Focus on the editor sticky scroll"),mnemonicTitle:m({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll")},precondition:Z.and(Z.has("config.editor.stickyScroll.enabled"),E.stickyScrollVisible),menu:[{id:_e.CommandPalette}]})}runEditorCommand(e,t){var i;(i=Xd.get(t))==null||i.focus()}}class UMe extends kl{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:Oe("selectNextStickyScrollLine.title","Select the next editor sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:KN,primary:18}})}runEditorCommand(e,t){var i;(i=Xd.get(t))==null||i.focusNext()}}class $Me extends kl{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:Oe("selectPreviousStickyScrollLine.title","Select the previous sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:KN,primary:16}})}runEditorCommand(e,t){var i;(i=Xd.get(t))==null||i.focusPrevious()}}class jMe extends kl{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:Oe("goToFocusedStickyScrollLine.title","Go to the focused sticky scroll line"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:KN,primary:3}})}runEditorCommand(e,t){var i;(i=Xd.get(t))==null||i.goToFocused()}}class KMe extends kl{constructor(){super({id:"editor.action.selectEditor",title:Oe("selectEditor.title","Select Editor"),precondition:E.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:KN,primary:9}})}runEditorCommand(e,t){var i;(i=Xd.get(t))==null||i.selectEditor()}}bt(Xd.ID,Xd,1);Yt(VMe);Yt(zMe);Yt($Me);Yt(UMe);Yt(jMe);Yt(KMe);var PQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},TC=function(o,e){return function(t,i){e(t,i,o)}};class qMe{constructor(e,t,i,n,s,r){this.range=e,this.insertText=t,this.filterText=i,this.additionalTextEdits=n,this.command=s,this.completion=r}}let _5=class extends Rie{constructor(e,t,i,n,s,r){super(s.disposable),this.model=e,this.line=t,this.word=i,this.completionModel=n,this._suggestMemoryService=r}canBeReused(e,t,i){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===i.startColumn&&this.word.endColumn=0&&a.resolve(Ze.None)}return e}};_5=PQ([TC(5,VN)],_5);let b5=class extends B{constructor(e,t,i,n){super(),this._languageFeatureService=e,this._clipboardService=t,this._suggestMemoryService=i,this._editorService=n,this._store.add(e.inlineCompletionsProvider.register("*",this))}async provideInlineCompletions(e,t,i,n){var g;if(i.selectedSuggestionInfo)return;let s;for(const f of this._editorService.listCodeEditors())if(f.getModel()===e){s=f;break}if(!s)return;const r=s.getOption(90);if(u_.isAllOff(r))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const a=e.tokenization.getLineTokens(t.lineNumber),l=a.getStandardTokenType(a.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(u_.valueFor(r,l)!=="inline")return;let c=e.getWordAtPosition(t),d;if(c!=null&&c.word||(d=this._getTriggerCharacterInfo(e,t)),!(c!=null&&c.word)&&!d||(c||(c=e.getWordUntilPosition(t)),c.endColumn!==t.column))return;let h;const u=e.getValueInRange(new x(t.lineNumber,1,t.lineNumber,t.column));if(!d&&((g=this._lastResult)!=null&&g.canBeReused(e,t.lineNumber,c))){const f=new gU(u,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=f,this._lastResult.acquire(),h=this._lastResult}else{const f=await _7(this._languageFeatureService.completionProvider,e,t,new n0(void 0,sD.createSuggestFilter(s).itemKind,d==null?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},n);let p;f.needsClipboard&&(p=await this._clipboardService.readText());const _=new Rh(f.items,t.column,new gU(u,0),nD.None,s.getOption(119),s.getOption(113),{boostFullMatch:!1,firstMatchCanBeWeak:!1},p);h=new _5(e,t.lineNumber,c,_,f,this._suggestMemoryService)}return this._lastResult=h,h}handleItemDidShow(e,t){t.completion.resolve(Ze.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var s;const i=e.getValueInRange(x.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),n=new Set;for(const r of this._languageFeatureService.completionProvider.all(e))(s=r.triggerCharacters)!=null&&s.includes(i)&&n.add(r);if(n.size!==0)return{providers:n,ch:i}}};b5=PQ([TC(0,pe),TC(1,nh),TC(2,VN),TC(3,Lt)],b5);wv(b5);class GMe extends me{constructor(){super({id:"editor.action.forceRetokenize",label:m("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const i=t.getModel();i.tokenization.resetTokenization();const n=new In;i.tokenization.forceTokenization(i.getLineCount()),n.stop(),console.log(`tokenization took ${n.elapsed()}`)}}J(GMe);const XI=class XI extends zs{constructor(){super({id:XI.ID,title:Oe({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},metadata:{description:Oe("tabMovesFocusDescriptions","Determines whether the tab key moves focus around the workbench or inserts the tab character in the current editor. This is also called tab trapping, tab navigation, or tab focus mode.")},f1:!0})}run(){const t=!Fb.getTabFocusMode();Fb.setTabFocusMode(t),Hs(t?m("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):m("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}};XI.ID="editor.action.toggleTabFocusMode";let v5=XI;Yt(v5);var ZMe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},EU=function(o,e){return function(t,i){e(t,i,o)}};let C5=class extends B{get enabled(){return this._enabled}set enabled(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}constructor(e,t,i={},n,s){super(),this._link=t,this._hoverService=n,this._enabled=!0,this.el=Q(e,se("a.monaco-link",{tabIndex:t.tabIndex??0,href:t.href},t.label)),this.hoverDelegate=i.hoverDelegate??Us("mouse"),this.setTooltip(t.title),this.el.setAttribute("role","button");const r=this._register(new ht(this.el,"click")),a=this._register(new ht(this.el,"keypress")),l=ae.chain(a.event,h=>h.map(u=>new Zt(u)).filter(u=>u.keyCode===3)),c=this._register(new ht(this.el,Xt.Tap)).event;this._register(ss.addTarget(this.el));const d=ae.any(r.event,l,c);this._register(d(h=>{this.enabled&&(gt.stop(h,!0),i!=null&&i.opener?i.opener(this._link.href):s.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}setTooltip(e){this.hoverDelegate.showNativeHover?this.el.title=e??"":!this.hover&&e?this.hover=this._register(this._hoverService.setupManagedHover(this.hoverDelegate,this.el,e)):this.hover&&this.hover.update(e)}};C5=ZMe([EU(3,Wc),EU(4,ho)],C5);var OQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},FQ=function(o,e){return function(t,i){e(t,i,o)}};const YMe=26;let w5=class extends B{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(S5))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),(t=e.onClose)==null||t.call(e)}}),this._editor.setBanner(this.banner.element,YMe)}};w5=OQ([FQ(1,ke)],w5);let S5=class extends B{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(jd,{}),this.element=se("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=se("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){On(this.element)}show(e){On(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const i=Q(this.element,se("div.icon-container"));i.setAttribute("aria-hidden","true"),e.icon&&i.appendChild(se(`div${Ae.asCSSSelector(e.icon)}`));const n=Q(this.element,se("div.message-container"));if(n.setAttribute("aria-hidden","true"),n.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Q(this.element,se("div.message-actions-container")),e.actions)for(const r of e.actions)this._register(this.instantiationService.createInstance(C5,this.messageActionsContainer,{...r,tabIndex:-1},{}));const s=Q(this.element,se("div.action-container"));this.actionBar=this._register(new ur(s)),this.actionBar.push(this._register(new To("banner.close","Close Banner",Ae.asClassName(GG),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};S5=OQ([FQ(0,ke)],S5);var T7=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ib=function(o,e){return function(t,i){e(t,i,o)}};const XMe=oi("extensions-warning-message",ie.warning,m("warningIcon","Icon shown with a warning message in the extensions editor."));var gb;let g0=(gb=class extends B{constructor(e,t,i,n){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=i,this._highlighter=null,this._bannerClosed=!1,this._updateState=s=>{if(s&&s.hasMore){if(this._bannerClosed)return;const r=Math.max(s.ambiguousCharacterCount,s.nonBasicAsciiCharacterCount,s.invisibleCharacterCount);let a;if(s.nonBasicAsciiCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new m0};else if(s.ambiguousCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new Km};else if(s.invisibleCharacterCount>=r)a={message:m("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new f0};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:a.message,icon:XMe,actions:[{label:a.command.shortLabel,href:`command:${a.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(n.createInstance(w5,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(126),this._register(i.onDidChangeTrust(s=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(s=>{s.hasChanged(126)&&(this._options=e.getOption(126),this._updateHighlighter())})),this._updateHighlighter()}dispose(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),super.dispose()}_updateHighlighter(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),!this._editor.hasModel())return;const e=QMe(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(i=>i===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(i=>i.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(i=>i==="_os"?new Intl.NumberFormat().resolvedOptions().locale:i==="_vscode"?Nte:i)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new y5(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new JMe(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}},gb.ID="editor.contrib.unicodeHighlighter",gb);g0=T7([ib(1,uo),ib(2,dq),ib(3,ke)],g0);function QMe(o,e){return{nonBasicASCII:e.nonBasicASCII===Zo?!o:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===Zo?!o:e.includeComments,includeStrings:e.includeStrings===Zo?!o:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let y5=class extends B{constructor(e,t,i,n){super(),this._editor=e,this._options=t,this._updateState=i,this._editorWorkerService=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Ht(()=>this._update(),250)),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const i=[];if(!t.hasMore)for(const n of t.ranges)i.push({range:n,options:CD.instance.getDecorationFromOptions(this._options)});this._decorations.set(i)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!_B(t,e))return null;const i=t.getValueInRange(e.range);return{reason:BQ(i,this._options),inComment:bB(t,e),inString:vB(t,e)}}};y5=T7([ib(3,uo)],y5);class JMe extends B{constructor(e,t,i){super(),this._editor=e,this._options=t,this._updateState=i,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Ht(()=>this._update(),250)),this._register(this._editor.onDidLayoutChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidScrollChange(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeHiddenAreas(()=>{this._updateSoon.schedule()})),this._register(this._editor.onDidChangeModelContent(()=>{this._updateSoon.schedule()})),this._updateSoon.schedule()}dispose(){this._decorations.clear(),super.dispose()}_update(){if(this._model.isDisposed())return;if(!this._model.mightContainNonBasicASCII()){this._decorations.clear();return}const e=this._editor.getVisibleRanges(),t=[],i={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const n of e){const s=N3.computeUnicodeHighlights(this._model,this._options,n);for(const r of s.ranges)i.ranges.push(r);i.ambiguousCharacterCount+=i.ambiguousCharacterCount,i.invisibleCharacterCount+=i.invisibleCharacterCount,i.nonBasicAsciiCharacterCount+=i.nonBasicAsciiCharacterCount,i.hasMore=i.hasMore||s.hasMore}if(!i.hasMore)for(const n of i.ranges)t.push({range:n,options:CD.instance.getDecorationFromOptions(this._options)});this._updateState(i),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),i=t.getValueInRange(e.range);return _B(t,e)?{reason:BQ(i,this._options),inComment:bB(t,e),inString:vB(t,e)}:null}}const WQ=m("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options");let L5=class{constructor(e,t,i){this._editor=e,this._languageService=t,this._openerService=i,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const i=this._editor.getModel(),n=this._editor.getContribution(g0.ID);if(!n)return[];const s=[],r=new Set;let a=300;for(const l of t){const c=n.getDecorationInfo(l);if(!c)continue;const h=i.getValueInRange(l.range).codePointAt(0),u=oM(h);let g;switch(c.reason.kind){case 0:{k0(c.reason.confusableWith)?g=m("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",u,oM(c.reason.confusableWith.codePointAt(0))):g=m("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",u,oM(c.reason.confusableWith.codePointAt(0)));break}case 1:g=m("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",u);break;case 2:g=m("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",u);break}if(r.has(g))continue;r.add(g);const f={codePoint:h,reason:c.reason,inComment:c.inComment,inString:c.inString},p=m("unicodeHighlight.adjustSettings","Adjust settings"),_=`command:${wD.ID}?${encodeURIComponent(JSON.stringify(f))}`,b=new is("",!0).appendMarkdown(g).appendText(" ").appendLink(_,p,WQ);s.push(new ua(this,l.range,[b],!1,a++))}return s}renderHoverParts(e,t){return Dke(e,t,this._editor,this._languageService,this._openerService)}};L5=T7([ib(1,_i),ib(2,ho)],L5);function x5(o){return`U+${o.toString(16).padStart(4,"0")}`}function oM(o){let e=`\`${x5(o)}\``;return lf.isInvisibleCharacter(o)||(e+=` "${`${e2e(o)}`}"`),e}function e2e(o){return o===96?"`` ` ``":"`"+String.fromCodePoint(o)+"`"}function BQ(o,e){return N3.computeUnicodeHighlightReason(o,e)}const QI=class QI{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const i=`${e}${t}`;let n=this.map.get(i);return n||(n=Ke.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(i,n)),n}};QI.instance=new QI;let CD=QI;class t2e extends me{constructor(){super({id:Km.ID,label:m("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,i){const n=e==null?void 0:e.get(et);n&&this.runAction(n)}async runAction(e){await e.updateValue(Xs.includeComments,!1,2)}}class i2e extends me{constructor(){super({id:Km.ID,label:m("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,i){const n=e==null?void 0:e.get(et);n&&this.runAction(n)}async runAction(e){await e.updateValue(Xs.includeStrings,!1,2)}}const JI=class JI extends me{constructor(){super({id:JI.ID,label:m("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(et);n&&this.runAction(n)}async runAction(e){await e.updateValue(Xs.ambiguousCharacters,!1,2)}};JI.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";let Km=JI;const eE=class eE extends me{constructor(){super({id:eE.ID,label:m("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(et);n&&this.runAction(n)}async runAction(e){await e.updateValue(Xs.invisibleCharacters,!1,2)}};eE.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";let f0=eE;const tE=class tE extends me{constructor(){super({id:tE.ID,label:m("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=m("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,i){const n=e==null?void 0:e.get(et);n&&this.runAction(n)}async runAction(e){await e.updateValue(Xs.nonBasicASCII,!1,2)}};tE.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";let m0=tE;const iE=class iE extends me{constructor(){super({id:iE.ID,label:m("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,i){const{codePoint:n,reason:s,inString:r,inComment:a}=i,l=String.fromCodePoint(n),c=e.get(Xr),d=e.get(et);function h(f){return lf.isInvisibleCharacter(f)?m("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",x5(f)):m("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${x5(f)} "${l}"`)}const u=[];if(s.kind===0)for(const f of s.notAmbiguousInLocales)u.push({label:m("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',f),run:async()=>{s2e(d,[f])}});if(u.push({label:h(n),run:()=>n2e(d,[n])}),a){const f=new t2e;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(r){const f=new i2e;u.push({label:f.label,run:async()=>f.runAction(d)})}if(s.kind===0){const f=new Km;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===1){const f=new f0;u.push({label:f.label,run:async()=>f.runAction(d)})}else if(s.kind===2){const f=new m0;u.push({label:f.label,run:async()=>f.runAction(d)})}else o2e(s);const g=await c.pick(u,{title:WQ});g&&await g.run()}};iE.ID="editor.action.unicodeHighlight.showExcludeOptions";let wD=iE;async function n2e(o,e){const t=o.getValue(Xs.allowedCharacters);let i;typeof t=="object"&&t?i=t:i={};for(const n of e)i[String.fromCodePoint(n)]=!0;await o.updateValue(Xs.allowedCharacters,i,2)}async function s2e(o,e){var n;const t=(n=o.inspect(Xs.allowedLocales).user)==null?void 0:n.value;let i;typeof t=="object"&&t?i=Object.assign({},t):i={};for(const s of e)i[s]=!0;await o.updateValue(Xs.allowedLocales,i,2)}function o2e(o){throw new Error(`Unexpected value: ${o}`)}J(Km);J(f0);J(m0);J(wD);bt(g0.ID,g0,1);ap.register(L5);var r2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NU=function(o,e){return function(t,i){e(t,i,o)}};const HQ="ignoreUnusualLineTerminators";function a2e(o,e,t){o.setModelProperty(e.uri,HQ,t)}function l2e(o,e){return o.getModelProperty(e.uri,HQ)}var fb;let SD=(fb=class extends B{constructor(e,t,i){super(),this._editor=e,this._dialogService=t,this._codeEditorService=i,this._isPresentingDialog=!1,this._config=this._editor.getOption(127),this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(127)&&(this._config=this._editor.getOption(127),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(n=>{n.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||l2e(this._codeEditorService,e)===!0||this._editor.getOption(92))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let i;try{this._isPresentingDialog=!0,i=await this._dialogService.confirm({title:m("unusualLineTerminators.title","Unusual Line Terminators"),message:m("unusualLineTerminators.message","Detected unusual line terminators"),detail:m("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",Kr(e.uri)),primaryButton:m({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:m("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!i.confirmed){a2e(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}},fb.ID="editor.contrib.unusualLineTerminatorsDetector",fb);SD=r2e([NU(1,T0),NU(2,Lt)],SD);bt(SD.ID,SD,1);var c2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},d2e=function(o,e){return function(t,i){e(t,i,o)}};class TU{constructor(){this.selector={language:"*"}}provideDocumentHighlights(e,t,i){const n=[],s=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});return s?e.isDisposed()?void 0:e.findMatches(s.word,!0,!1,!0,NL,!1).map(a=>({range:a.range,kind:pb.Text})):Promise.resolve(n)}provideMultiDocumentHighlights(e,t,i,n){const s=new Dn,r=e.getWordAtPosition({lineNumber:t.lineNumber,column:t.column});if(!r)return Promise.resolve(s);for(const a of[e,...i]){if(a.isDisposed())continue;const c=a.findMatches(r.word,!0,!1,!0,NL,!1).map(d=>({range:d.range,kind:pb.Text}));c&&s.set(a.uri,c)}return s}}let k5=class extends B{constructor(e){super(),this._register(e.documentHighlightProvider.register("*",new TU)),this._register(e.multiDocumentHighlightProvider.register("*",new TU))}};k5=c2e([d2e(0,pe)],k5);var VQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},bL=function(o,e){return function(t,i){e(t,i,o)}},Hi,D5;const R7=new ue("hasWordHighlights",!1);function zQ(o,e,t,i){const n=o.ordered(e);return p3(n.map(s=>()=>Promise.resolve(s.provideDocumentHighlights(e,t,i)).then(void 0,Bi)),s=>s!=null).then(s=>{if(s){const r=new Dn;return r.set(e.uri,s),r}return new Dn})}function h2e(o,e,t,i,n,s){const r=o.ordered(e);return p3(r.map(a=>()=>{const l=s.filter(c=>Yj(c)).filter(c=>B3(a.selector,c.uri,c.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(a.provideMultiDocumentHighlights(e,t,l,n)).then(void 0,Bi)}),a=>a!=null)}class UQ{constructor(e,t,i){this._model=e,this._selection=t,this._wordSeparators=i,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=_n(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const i=e.getWordAtPosition(t.getPosition());return i?new x(t.startLineNumber,i.startColumn,t.startLineNumber,i.endColumn):null}isValid(e,t,i){const n=t.startLineNumber,s=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t);let l=!!(this._wordRange&&this._wordRange.equalsRange(a));for(let c=0,d=i.length;!l&&c=r&&(l=!0)}return l}cancel(){this.result.cancel()}}class u2e extends UQ{constructor(e,t,i,n){super(e,t,i),this._providers=n}_compute(e,t,i,n){return zQ(this._providers,e,t.getPosition(),n).then(s=>s||new Dn)}}class g2e extends UQ{constructor(e,t,i,n,s){super(e,t,i),this._providers=n,this._otherModels=s}_compute(e,t,i,n){return h2e(this._providers,e,t.getPosition(),i,n,this._otherModels).then(s=>s||new Dn)}}function f2e(o,e,t,i,n){return new u2e(e,t,n,o)}function m2e(o,e,t,i,n,s){return new g2e(e,t,n,o,s)}co("_executeDocumentHighlights",async(o,e,t)=>{const i=o.get(pe),n=await zQ(i.documentHighlightProvider,e,t,Ze.None);return n==null?void 0:n.get(e.uri)});var Cu;let I5=(Cu=class{constructor(e,t,i,n,s){this.toUnhook=new q,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Dn,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.runDelayer=this.toUnhook.add(new $r(50)),this.editor=e,this.providers=t,this.multiDocumentProviders=i,this.codeEditorService=s,this._hasWordHighlights=R7.bindTo(n),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(81),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(r=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this.runDelayer.trigger(()=>{this._onPositionChanged(r)})})),this.toUnhook.add(e.onDidFocusEditorText(r=>{this.occurrencesHighlight!=="off"&&(this.workerRequest||this.runDelayer.trigger(()=>{this._run()}))})),this.toUnhook.add(e.onDidChangeModelContent(r=>{mE(this.model.uri,"output")||this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(r=>{!r.newModelUrl&&r.oldModelUrl?this._stopSingular():Hi.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(r=>{var l,c;const a=this.editor.getOption(81);if(this.occurrencesHighlight!==a)switch(this.occurrencesHighlight=a,a){case"off":this._stopAll();break;case"singleFile":this._stopAll((c=(l=Hi.query)==null?void 0:l.modelInfo)==null?void 0:c.model);break;case"multiFile":Hi.query&&this._run(!0);break;default:console.warn("Unknown occurrencesHighlight setting value:",a);break}})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Hi.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&(this.runDelayer.cancel(),this._run())}_getSortedHighlights(){return this.decorations.getRanges().sort(x.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Hs(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),i=(e.findIndex(s=>s.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[i];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const s=this._getWord();if(s){const r=this.editor.getModel().getLineContent(n.startLineNumber);Hs(`${r}, ${i+1} of ${e.length} for '${s.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Hi.storedDecorationIDs.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Hi.storedDecorationIDs.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(e){const t=this.codeEditorService.listCodeEditors(),i=[];for(const n of t){if(!n.hasModel()||g1(n.getModel().uri,e==null?void 0:e.uri))continue;const s=Hi.storedDecorationIDs.get(n.getModel().uri);if(!s)continue;n.removeDecorations(s),i.push(n.getModel().uri);const r=Uu.get(n);r!=null&&r.wordHighlighter&&r.wordHighlighter.decorations.length>0&&(r.wordHighlighter.decorations.clear(),r.wordHighlighter.workerRequest=null,r.wordHighlighter._hasWordHighlights.set(!1))}for(const n of i)Hi.storedDecorationIDs.delete(n)}_stopSingular(){var e,t,i,n;this._removeSingleDecorations(),this.editor.hasTextFocus()&&(((e=this.editor.getModel())==null?void 0:e.uri.scheme)!==$e.vscodeNotebookCell&&((i=(t=Hi.query)==null?void 0:t.modelInfo)==null?void 0:i.model.uri.scheme)!==$e.vscodeNotebookCell?(Hi.query=null,this._run()):(n=Hi.query)!=null&&n.modelInfo&&(Hi.query.modelInfo=null)),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_stopAll(e){this._removeAllDecorations(e),this.renderDecorationsTimer!==-1&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),this.workerRequest!==null&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())==null?void 0:t.uri.scheme)!==$e.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,i=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:i})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===$e.vscodeNotebookCell){const s=[],r=this.codeEditorService.listCodeEditors();for(const a of r){const l=a.getModel();l&&l!==e&&l.uri.scheme===$e.vscodeNotebookCell&&s.push(l)}return s}const i=[],n=this.codeEditorService.listCodeEditors();for(const s of n){if(!OB(s))continue;const r=s.getModel();r&&e===r.modified&&i.push(r.modified)}if(i.length)return i;if(this.occurrencesHighlight==="singleFile")return[];for(const s of n){const r=s.getModel();r&&r!==e&&i.push(r)}return i}_run(e){var n,s;let t;if(this.editor.hasTextFocus()){const r=this.editor.getSelection();if(!r||r.startLineNumber!==r.endLineNumber){Hi.query=null,this._stopAll();return}const a=r.startColumn,l=r.endColumn,c=this._getWord();if(!c||c.startColumn>a||c.endColumn{r===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=l||[],this._beginRenderDecorations())},Ue)}}computeWithModel(e,t,i,n){return n.length?m2e(this.multiDocumentProviders,e,t,i,this.editor.getOption(132),n):f2e(this.providers,e,t,i,this.editor.getOption(132))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var t,i,n;this.renderDecorationsTimer=-1;const e=this.codeEditorService.listCodeEditors();for(const s of e){const r=Uu.get(s);if(!r)continue;const a=[],l=(t=s.getModel())==null?void 0:t.uri;if(l&&this.workerRequestValue.has(l)){const c=Hi.storedDecorationIDs.get(l),d=this.workerRequestValue.get(l);if(d)for(const u of d)u.range&&a.push({range:u.range,options:nRe(u.kind)});let h=[];s.changeDecorations(u=>{h=u.deltaDecorations(c??[],a)}),Hi.storedDecorationIDs=Hi.storedDecorationIDs.set(l,h),a.length>0&&((i=r.wordHighlighter)==null||i.decorations.set(a),(n=r.wordHighlighter)==null||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}},Hi=Cu,Cu.storedDecorationIDs=new Dn,Cu.query=null,Cu);I5=Hi=VQ([bL(4,Lt)],I5);var fm;let Uu=(fm=class extends B{static get(e){return e.getContribution(D5.ID)}constructor(e,t,i,n){super(),this._wordHighlighter=null;const s=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new I5(e,i.documentHighlightProvider,i.multiDocumentHighlightProvider,t,n))};this._register(e.onDidChangeModel(r=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),s()})),s()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)==null||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)==null||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}},D5=fm,fm.ID="editor.contrib.wordHighlighter",fm);Uu=D5=VQ([bL(1,Pe),bL(2,pe),bL(3,Lt)],Uu);class $Q extends me{constructor(e,t){super(t),this._isNext=e}run(e,t){const i=Uu.get(t);i&&(this._isNext?i.moveNext():i.moveBack())}}class p2e extends $Q{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:m("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:R7,kbOpts:{kbExpr:E.editorTextFocus,primary:65,weight:100}})}}class _2e extends $Q{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:m("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:R7,kbOpts:{kbExpr:E.editorTextFocus,primary:1089,weight:100}})}}class b2e extends me{constructor(){super({id:"editor.action.wordHighlight.trigger",label:m("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:void 0,kbOpts:{kbExpr:E.editorTextFocus,primary:0,weight:100}})}run(e,t,i){const n=Uu.get(t);n&&n.restoreViewState(!0)}}bt(Uu.ID,Uu,0);J(p2e);J(_2e);J(b2e);wv(k5);class qN extends cn{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){if(!t.hasModel())return;const n=jr(t.getOption(132),t.getOption(131)),s=t.getModel(),r=t.getSelections(),a=r.length>1,l=r.map(c=>{const d=new O(c.positionLineNumber,c.positionColumn),h=this._move(n,s,d,this._wordNavigationType,a);return this._moveTo(c,h,this._inSelectionMode)});if(s.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,l.map(c=>St.fromModelSelection(c))),l.length===1){const c=new O(l[0].positionLineNumber,l[0].positionColumn);t.revealPosition(c,0)}}_moveTo(e,t,i){return i?new ve(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ve(t.lineNumber,t.column,t.lineNumber,t.column)}}class Ju extends qN{_move(e,t,i,n,s){return Nt.moveWordLeft(e,t,i,n,s)}}class eg extends qN{_move(e,t,i,n,s){return Nt.moveWordRight(e,t,i,n)}}class v2e extends Ju{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class C2e extends Ju{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class w2e extends Ju{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(P0,aN))==null?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class S2e extends Ju{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class y2e extends Ju{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class L2e extends Ju{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(P0,aN))==null?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class x2e extends Ju{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,i,n,s){return super._move(jr(xl.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class k2e extends Ju{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(jr(xl.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class D2e extends eg{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class I2e extends eg{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(P0,aN))==null?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class E2e extends eg{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class N2e extends eg{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class T2e extends eg{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Z.and(E.textInputFocus,(e=Z.and(P0,aN))==null?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class R2e extends eg{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class M2e extends eg{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,i,n,s){return super._move(jr(xl.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class A2e extends eg{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,i,n,s){return super._move(jr(xl.wordSeparators.defaultValue,e.intlSegmenterLocales),t,i,n,s)}}class GN extends cn{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,i){const n=e.get(yi);if(!t.hasModel())return;const s=jr(t.getOption(132),t.getOption(131)),r=t.getModel(),a=t.getSelections(),l=t.getOption(6),c=t.getOption(11),d=n.getLanguageConfiguration(r.getLanguageId()).getAutoClosingPairs(),h=t._getViewModel(),u=a.map(g=>{const f=this._delete({wordSeparators:s,model:r,selection:g,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:l,autoClosingQuotes:c,autoClosingPairs:d,autoClosedCharacters:h.getCursorAutoClosedCharacters()},this._wordNavigationType);return new qn(f,"")});t.pushUndoStop(),t.executeCommands(this.id,u),t.pushUndoStop()}}class M7 extends GN{_delete(e,t){const i=Nt.deleteWordLeft(e,t);return i||new x(1,1,1,1)}}class A7 extends GN{_delete(e,t){const i=Nt.deleteWordRight(e,t);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class P2e extends M7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:E.writable})}}class O2e extends M7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:E.writable})}}class F2e extends M7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class W2e extends A7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:E.writable})}}class B2e extends A7{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:E.writable})}}class H2e extends A7{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class V2e extends me{constructor(){super({id:"deleteInsideWord",precondition:E.writable,label:m("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,i){if(!t.hasModel())return;const n=jr(t.getOption(132),t.getOption(131)),s=t.getModel(),a=t.getSelections().map(l=>{const c=Nt.deleteInsideWord(n,s,l);return new qn(c,"")});t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop()}}ce(new v2e);ce(new C2e);ce(new w2e);ce(new S2e);ce(new y2e);ce(new L2e);ce(new D2e);ce(new I2e);ce(new E2e);ce(new N2e);ce(new T2e);ce(new R2e);ce(new x2e);ce(new k2e);ce(new M2e);ce(new A2e);ce(new P2e);ce(new O2e);ce(new F2e);ce(new W2e);ce(new B2e);ce(new H2e);J(V2e);class z2e extends GN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const i=bN.deleteWordPartLeft(e);return i||new x(1,1,1,1)}}class U2e extends GN{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:E.writable,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const i=bN.deleteWordPartRight(e);if(i)return i;const n=e.model.getLineCount(),s=e.model.getLineMaxColumn(n);return new x(n,s,n,s)}}class jQ extends qN{_move(e,t,i,n,s){return bN.moveWordPartLeft(e,t,i,s)}}class $2e extends jQ{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}pt.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class j2e extends jQ{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}pt.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class KQ extends qN{_move(e,t,i,n,s){return bN.moveWordPartRight(e,t,i)}}class K2e extends KQ{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class q2e extends KQ{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:E.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}ce(new z2e);ce(new U2e);ce(new $2e);ce(new j2e);ce(new K2e);ce(new q2e);const z7=class z7 extends B{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=Mo.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(93);t||(this.editor.isSimpleWidget?t=new is(m("editor.simple.readonly","Cannot edit in read-only input")):t=new is(m("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}};z7.ID="editor.contrib.readOnlyMessageController";let yD=z7;bt(yD.ID,yD,2);var G2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},RU=function(o,e){return function(t,i){e(t,i,o)}};let E5=class extends B{constructor(e,t,i){super(),this._textModel=e,this._languageFeaturesService=t,this._outlineModelService=i,this._currentModel=Je(this,void 0);const n=Kn("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),s=Kn("_textModel.onDidChangeContent",ae.debounce(r=>this._textModel.onDidChangeContent(r),()=>{},100));this._register(no(async(r,a)=>{n.read(r),s.read(r);const l=a.add(new K1e),c=await this._outlineModelService.getOrCreate(this._textModel,l.token);a.isDisposed||this._currentModel.set(c,void 0)}))}getBreadcrumbItems(e,t){const i=this._currentModel.read(t);if(!i)return[];const n=i.asListOfDocumentSymbols().filter(s=>e.contains(s.range.startLineNumber)&&!e.contains(s.range.endLineNumber));return n.sort(m$(As(s=>s.range.endLineNumber-s.range.startLineNumber,pa))),n.map(s=>({name:s.name,kind:s.kind,startLineNumber:s.range.startLineNumber}))}};E5=G2e([RU(1,pe),RU(2,aS)],E5);yk.setBreadcrumbsSourceFactory((o,e)=>e.createInstance(E5,o));const U7=class U7 extends B{constructor(e){super(),this.editor=e,this.widget=null,ml&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(92);!this.widget&&e?this.widget=new N5(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}};U7.ID="editor.contrib.iPadShowKeyboard";let LD=U7;const nE=class nE extends B{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register($(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register($(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return nE.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}};nE.ID="editor.contrib.ShowKeyboardWidget";let N5=nE;bt(LD.ID,LD,3);var Z2e=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},MU=function(o,e){return function(t,i){e(t,i,o)}},T5,mm;let p0=(mm=class extends B{static get(e){return e.getContribution(T5.ID)}constructor(e,t,i){super(),this._editor=e,this._languageService=i,this._widget=null,this._register(this._editor.onDidChangeModel(n=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(n=>this.stop())),this._register(Ti.onDidChange(n=>this.stop())),this._register(this._editor.onKeyUp(n=>n.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new R5(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}},T5=mm,mm.ID="editor.contrib.inspectTokens",mm);p0=T5=Z2e([MU(1,Sr),MU(2,_i)],p0);class Y2e extends me{constructor(){super({id:"editor.action.inspectTokens",label:BA.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const i=p0.get(t);i==null||i.launch()}}function X2e(o){let e="";for(let t=0,i=o.length;tIb,tokenize:(n,s,r)=>lW(e,r),tokenizeEncoded:(n,s,r)=>XE(i,r)}}const sE=class sE extends B{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=Q2e(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition(i=>this._compute(this._editor.getPosition()))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return sE._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let i=0;for(let l=t.tokens1.length-1;l>=0;l--){const c=t.tokens1[l];if(e.column-1>=c.offset){i=l;break}}let n=0;for(let l=t.tokens2.length>>>1;l>=0;l--)if(e.column-1>=t.tokens2[l<<1]){n=l;break}const s=this._model.getLineContent(e.lineNumber);let r="";if(i=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},AU=function(o,e){return function(t,i){e(t,i,o)}},RC,pm;let M5=(pm=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=Si.as(ep.Quickaccess)}provide(e){const t=new q;return t.add(e.onDidAccept(()=>{const[i]=e.selectedItems;i&&this.quickInputService.quickAccess.show(i.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(i=>{const n=this.registry.getQuickAccessProvider(i.substr(RC.PREFIX.length));n&&n.prefix&&n.prefix!==RC.PREFIX&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(i=>i.prefix!==RC.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,i)=>t.prefix.localeCompare(i.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const i=t.prefix||e.prefix,n=i||"…";return{prefix:i,label:n,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:m("helpPickAriaLabel","{0}, {1}",n,t.description),description:t.description}})}},RC=pm,pm.PREFIX="?",pm);M5=RC=J2e([AU(0,Xr),AU(1,Rt)],M5);Si.as(ep.Quickaccess).registerQuickAccessProvider({ctor:M5,prefix:"",helpEntries:[{description:HA.helpQuickAccessActionLabel}]});class qQ{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t,i){var r;const n=new q;e.canAcceptInBackground=!!((r=this.options)!=null&&r.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const s=n.add(new Cn);return s.value=this.doProvide(e,t,i),n.add(this.onDidActiveTextEditorControlChange(()=>{s.value=void 0,s.value=this.doProvide(e,t)})),n}doProvide(e,t,i){const n=new q,s=this.activeTextEditorControl;if(s&&this.canProvideWithTextEditor(s)){const r={editor:s},a=$Z(s);if(a){let l=s.saveViewState()??void 0;n.add(a.onDidChangeCursorPosition(()=>{l=s.saveViewState()??void 0})),r.restoreViewState=()=>{l&&s===this.activeTextEditorControl&&s.restoreViewState(l)},n.add(Lu(t.onCancellationRequested)(()=>{var c;return(c=r.restoreViewState)==null?void 0:c.call(r)}))}n.add(xe(()=>this.clearDecorations(s))),n.add(this.provideWithTextEditor(r,e,t,i))}else n.add(this.provideWithoutTextEditor(e,t));return n}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range,"code.jump"),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const i=e.getModel();i&&"getLineContent"in i&&kc(`${i.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return OB(e)?(t=e.getModel())==null?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(i=>{const n=[];this.rangeHighlightDecorationId&&(n.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),n.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const s=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:Ri(Pq),position:dr.Full}}}],[r,a]=i.deltaDecorations(n,s);this.rangeHighlightDecorationId={rangeHighlightId:r,overviewRulerDecorationId:a}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(i=>{i.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}const oE=class oE extends qQ{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=m("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,B.None}provideWithTextEditor(e,t,i){const n=e.editor,s=new q;s.add(t.onDidAccept(l=>{const[c]=t.selectedItems;if(c){if(!this.isValidLineNumber(n,c.lineNumber))return;this.gotoLocation(e,{range:this.toRange(c.lineNumber,c.column),keyMods:t.keyMods,preserveFocus:l.inBackground}),l.inBackground||t.hide()}}));const r=()=>{const l=this.parsePosition(n,t.value.trim().substr(oE.PREFIX.length)),c=this.getPickLabel(n,l.lineNumber,l.column);if(t.items=[{lineNumber:l.lineNumber,column:l.column,label:c}],t.ariaLabel=c,!this.isValidLineNumber(n,l.lineNumber)){this.clearDecorations(n);return}const d=this.toRange(l.lineNumber,l.column);n.revealRangeInCenter(d,0),this.addDecorations(n,d)};r(),s.add(t.onDidChangeValue(()=>r()));const a=$Z(n);return a&&a.getOptions().get(68).renderType===2&&(a.updateOptions({lineNumbers:"on"}),s.add(xe(()=>a.updateOptions({lineNumbers:"relative"})))),s}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const i=t.split(/,|:|#/).map(s=>parseInt(s,10)).filter(s=>!isNaN(s)),n=this.lineCount(e)+1;return{lineNumber:i[0]>0?i[0]:n+i[0],column:i[1]}}getPickLabel(e,t,i){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,i)?m("gotoLineColumnLabel","Go to line {0} and character {1}.",t,i):m("gotoLineLabel","Go to line {0}.",t);const n=e.getPosition()||{lineNumber:1,column:1},s=this.lineCount(e);return s>1?m("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",n.lineNumber,n.column,s):m("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",n.lineNumber,n.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,i){if(!i||typeof i!="number")return!1;const n=this.getModel(e);if(!n)return!1;const s={lineNumber:t,column:i};return n.validatePosition(s).equals(s)}lineCount(e){var t;return((t=this.getModel(e))==null?void 0:t.getLineCount())??0}};oE.PREFIX=":";let A5=oE;var eAe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tAe=function(o,e){return function(t,i){e(t,i,o)}};let _0=class extends A5{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=ae.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};_0=eAe([tAe(0,Lt)],_0);var _m;let GQ=(_m=class extends me{constructor(){super({id:_m.ID,label:bx.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Xr).quickAccess.show(_0.PREFIX)}},_m.ID="editor.action.gotoLine",_m);J(GQ);Si.as(ep.Quickaccess).registerQuickAccessProvider({ctor:_0,prefix:_0.PREFIX,helpEntries:[{description:bx.gotoLineActionLabel,commandId:GQ.ID}]});const ZQ=[void 0,[]];function rM(o,e,t=0,i=0){const n=e;return n.values&&n.values.length>1?iAe(o,n.values,t,i):YQ(o,e,t,i)}function iAe(o,e,t,i){let n=0;const s=[];for(const r of e){const[a,l]=YQ(o,r,t,i);if(typeof a!="number")return ZQ;n+=a,s.push(...l)}return[n,nAe(s)]}function YQ(o,e,t,i){const n=Im(e.original,e.originalLowercase,t,o,o.toLowerCase(),i,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return n?[n[0],A0(n)]:ZQ}function nAe(o){const e=o.sort((n,s)=>n.start-s.start),t=[];let i;for(const n of e)!i||!sAe(i,n)?(i=n,t.push(n)):(i.start=Math.min(i.start,n.start),i.end=Math.max(i.end,n.end));return t}function sAe(o,e){return!(o.end=0,r=PU(o);let a;const l=o.split(XQ);if(l.length>1)for(const c of l){const d=PU(c),{pathNormalized:h,normalized:u,normalizedLowercase:g}=OU(c);u&&(a||(a=[]),a.push({original:c,originalLowercase:c.toLowerCase(),pathNormalized:h,normalized:u,normalizedLowercase:g,expectContiguousMatch:d}))}return{original:o,originalLowercase:e,pathNormalized:t,normalized:i,normalizedLowercase:n,values:a,containsPathSeparator:s,expectContiguousMatch:r}}function OU(o){let e;Yn?e=o.replace(/\//g,ll):e=o.replace(/\\/g,ll);const t=xne(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function FU(o){return Array.isArray(o)?P5(o.map(e=>e.original).join(XQ)):P5(o.original)}var oAe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WU=function(o,e){return function(t,i){e(t,i,o)}},vL,il;let wf=(il=class extends qQ{constructor(e,t,i=Object.create(null)){super(i),this._languageFeaturesService=e,this._outlineModelService=t,this.options=i,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,m("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),B.None}provideWithTextEditor(e,t,i,n){const s=e.editor,r=this.getModel(s);return r?this._languageFeaturesService.documentSymbolProvider.has(r)?this.doProvideWithEditorSymbols(e,r,t,i,n):this.doProvideWithoutEditorSymbols(e,r,t,i):B.None}doProvideWithoutEditorSymbols(e,t,i,n){const s=new q;return this.provideLabelPick(i,m("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,s)||n.isCancellationRequested||s.add(this.doProvideWithEditorSymbols(e,t,i,n)))(),s}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const i=new sv,n=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(n.dispose(),i.complete(!0))}));return t.add(xe(()=>i.complete(!1))),i.p}doProvideWithEditorSymbols(e,t,i,n,s){var h;const r=e.editor,a=new q;a.add(i.onDidAccept(u=>{var f;const[g]=i.selectedItems;g&&g.range&&(this.gotoLocation(e,{range:g.range.selection,keyMods:i.keyMods,preserveFocus:u.inBackground}),(f=s==null?void 0:s.handleAccept)==null||f.call(s,g),u.inBackground||i.hide())})),a.add(i.onDidTriggerItemButton(({item:u})=>{u&&u.range&&(this.gotoLocation(e,{range:u.range.selection,keyMods:i.keyMods,forceSideBySide:!0}),i.hide())}));const l=this.getDocumentSymbols(t,n);let c;const d=async u=>{c==null||c.dispose(!0),i.busy=!1,c=new wi(n),i.busy=!0;try{const g=P5(i.value.substr(vL.PREFIX.length).trim()),f=await this.doGetSymbolPicks(l,g,void 0,c.token,t);if(n.isCancellationRequested)return;if(f.length>0){if(i.items=f,u&&g.original.length===0){const p=Jw(f,_=>!!(_.type!=="separator"&&_.range&&x.containsPosition(_.range.decoration,u)));p&&(i.activeItems=[p])}}else g.original.length>0?this.provideLabelPick(i,m("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(i,m("noSymbolResults","No editor symbols"))}finally{n.isCancellationRequested||(i.busy=!1)}};return a.add(i.onDidChangeValue(()=>d(void 0))),d((h=r.getSelection())==null?void 0:h.getPosition()),a.add(i.onDidChangeActive(()=>{const[u]=i.activeItems;u&&u.range&&(r.revealRangeInCenter(u.range.selection,0),this.addDecorations(r,u.range.decoration))})),a}async doGetSymbolPicks(e,t,i,n,s){var _,b;const r=await e;if(n.isCancellationRequested)return[];const a=t.original.indexOf(vL.SCOPE_PREFIX)===0,l=a?1:0;let c,d;t.values&&t.values.length>1?(c=FU(t.values[0]),d=FU(t.values.slice(1))):c=t;let h;const u=(b=(_=this.options)==null?void 0:_.openSideBySideDirection)==null?void 0:b.call(_);u&&(h=[{iconClass:u==="right"?Ae.asClassName(ie.splitHorizontal):Ae.asClassName(ie.splitVertical),tooltip:u==="right"?m("openToSide","Open to the Side"):m("openToBottom","Open to the Bottom")}]);const g=[];for(let v=0;vl){let z=!1;if(c!==t&&([D,I]=rM(S,{...t,values:void 0},l,L),typeof D=="number"&&(z=!0)),typeof D!="number"&&([D,I]=rM(S,c,l,L),typeof D!="number"))continue;if(!z&&d){if(k&&d.original.length>0&&([W,A]=rM(k,d)),typeof W!="number")continue;typeof D=="number"&&(D+=W)}}const H=C.tags&&C.tags.indexOf(1)>=0;g.push({index:v,kind:C.kind,score:D,label:S,ariaLabel:pne(C.name,C.kind),description:k,highlights:H?void 0:{label:I,description:A},range:{selection:x.collapseToStart(C.selectionRange),decoration:C.range},uri:s.uri,symbolName:w,strikethrough:H,buttons:h})}const f=g.sort((v,C)=>a?this.compareByKindAndScore(v,C):this.compareByScore(v,C));let p=[];if(a){let S=function(){C&&typeof v=="number"&&w>0&&(C.label=Cm(lM[v]||aM,w))},v,C,w=0;for(const L of f)v!==L.kind?(S(),v=L.kind,w=1,C={type:"separator"},p.push(C)):w++,p.push(L);S()}else f.length>0&&(p=[{label:m("symbols","symbols ({0})",g.length),type:"separator"},...f]);return p}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const i=lM[e.kind]||aM,n=lM[t.kind]||aM,s=i.localeCompare(n);return s===0?this.compareByScore(e,t):s}async getDocumentSymbols(e,t){const i=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:i.asListOfDocumentSymbols()}},vL=il,il.PREFIX="@",il.SCOPE_PREFIX=":",il.PREFIX_BY_CATEGORY=`${il.PREFIX}${il.SCOPE_PREFIX}`,il);wf=vL=oAe([WU(0,pe),WU(1,aS)],wf);const aM=m("property","properties ({0})"),lM={5:m("method","methods ({0})"),11:m("function","functions ({0})"),8:m("_constructor","constructors ({0})"),12:m("variable","variables ({0})"),4:m("class","classes ({0})"),22:m("struct","structs ({0})"),23:m("event","events ({0})"),24:m("operator","operators ({0})"),10:m("interface","interfaces ({0})"),2:m("namespace","namespaces ({0})"),3:m("package","packages ({0})"),25:m("typeParameter","type parameters ({0})"),1:m("modules","modules ({0})"),6:m("property","properties ({0})"),9:m("enum","enumerations ({0})"),21:m("enumMember","enumeration members ({0})"),14:m("string","strings ({0})"),0:m("file","files ({0})"),17:m("array","arrays ({0})"),15:m("number","numbers ({0})"),16:m("boolean","booleans ({0})"),18:m("object","objects ({0})"),19:m("key","keys ({0})"),7:m("field","fields ({0})"),13:m("constant","constants ({0})")};var rAe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cM=function(o,e){return function(t,i){e(t,i,o)}};let O5=class extends wf{constructor(e,t,i){super(t,i),this.editorService=e,this.onDidActiveTextEditorControlChange=ae.None}get activeTextEditorControl(){return this.editorService.getFocusedCodeEditor()??void 0}};O5=rAe([cM(0,Lt),cM(1,pe),cM(2,aS)],O5);const rE=class rE extends me{constructor(){super({id:rE.ID,label:m1.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:E.hasDocumentSymbolProvider,kbOpts:{kbExpr:E.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Xr).quickAccess.show(wf.PREFIX,{itemActivation:Ga.NONE})}};rE.ID="editor.action.quickOutline";let xD=rE;J(xD);Si.as(ep.Quickaccess).registerQuickAccessProvider({ctor:O5,prefix:wf.PREFIX,helpEntries:[{description:m1.quickOutlineActionLabel,prefix:wf.PREFIX,commandId:xD.ID},{description:m1.quickOutlineByCategoryActionLabel,prefix:wf.PREFIX_BY_CATEGORY}]});function aAe(o){const e=new Map;for(const t of o)e.set(t,(e.get(t)??0)+1);return e}class bw{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const i=this.computeEmbedding(e),n=new Map,s=[];for(const[r,a]of this.documents){if(t.isCancellationRequested)return[];for(const l of a.chunks){const c=this.computeSimilarityScore(l,i,n);c>0&&s.push({key:r,score:c})}}return s}static termFrequencies(e){return aAe(bw.splitTerms(e))}static*splitTerms(e){const t=i=>i.toLowerCase();for(const[i]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(i);const n=i.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(n.length>1)for(const s of n)s.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(s)&&(yield t(s))}}updateDocuments(e){for(const{key:t}of e)this.deleteDocument(t);for(const t of e){const i=[];for(const n of t.textChunks){const s=bw.termFrequencies(n);for(const r of s.keys())this.chunkOccurrences.set(r,(this.chunkOccurrences.get(r)??0)+1);i.push({text:n,tf:s})}this.chunkCount+=i.length,this.documents.set(t.key,{chunks:i})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const i of t.chunks)for(const n of i.tf.keys()){const s=this.chunkOccurrences.get(n);if(typeof s=="number"){const r=s-1;r<=0?this.chunkOccurrences.delete(n):this.chunkOccurrences.set(n,r)}}}}computeSimilarityScore(e,t,i){let n=0;for(const[s,r]of Object.entries(t)){const a=e.tf.get(s);if(!a)continue;let l=i.get(s);typeof l!="number"&&(l=this.computeIdf(s),i.set(s,l));const c=a*l;n+=c*r}return n}computeEmbedding(e){const t=bw.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){const t=this.chunkOccurrences.get(e)??0;return t>0?Math.log((this.chunkCount+1)/t):0}computeTfidf(e){const t=Object.create(null);for(const[i,n]of e){const s=this.computeIdf(i);s>0&&(t[i]=n*s)}return t}}function lAe(o){var i;const e=o.slice(0);e.sort((n,s)=>s.score-n.score);const t=((i=e[0])==null?void 0:i.score)??0;if(t>0)for(const n of e)n.score/=t;return e}var f_;(function(o){o[o.NO_ACTION=0]="NO_ACTION",o[o.CLOSE_PICKER=1]="CLOSE_PICKER",o[o.REFRESH_PICKER=2]="REFRESH_PICKER",o[o.REMOVE_ITEM=3]="REMOVE_ITEM"})(f_||(f_={}));function dM(o){const e=o;return Array.isArray(e.items)}function BU(o){const e=o;return!!e.picks&&e.additionalPicks instanceof Promise}class cAe extends B{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,i){var c;const n=new q;e.canAcceptInBackground=!!((c=this.options)!=null&&c.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let s;const r=n.add(new Cn),a=async()=>{var _;const d=r.value=new q;s==null||s.dispose(!0),e.busy=!1,s=new wi(t);const h=s.token;let u=e.value.substring(this.prefix.length);(_=this.options)!=null&&_.shouldSkipTrimPickFilter||(u=u.trim());const g=this._getPicks(u,d,h,i),f=(b,v)=>{var S;let C,w;if(dM(b)?(C=b.items,w=b.active):C=b,C.length===0){if(v)return!1;(u.length>0||e.hideInput)&&((S=this.options)!=null&&S.noResultsPick)&&(Hw(this.options.noResultsPick)?C=[this.options.noResultsPick(u)]:C=[this.options.noResultsPick])}return e.items=C,w&&(e.activeItems=[w]),!0},p=async b=>{let v=!1,C=!1;await Promise.all([(async()=>{typeof b.mergeDelay=="number"&&(await zd(b.mergeDelay),h.isCancellationRequested)||C||(v=f(b.picks,!0))})(),(async()=>{e.busy=!0;try{const w=await b.additionalPicks;if(h.isCancellationRequested)return;let S,L;dM(b.picks)?(S=b.picks.items,L=b.picks.active):S=b.picks;let k,D;if(dM(w)?(k=w.items,D=w.active):k=w,k.length>0||!v){let I;if(!L&&!D){const W=e.activeItems[0];W&&S.indexOf(W)!==-1&&(I=W)}f({items:[...S,...k],active:L||D||I})}}finally{h.isCancellationRequested||(e.busy=!1),C=!0}})()])};if(g!==null)if(BU(g))await p(g);else if(!(g instanceof Promise))f(g);else{e.busy=!0;try{const b=await g;if(h.isCancellationRequested)return;BU(b)?await p(b):f(b)}finally{h.isCancellationRequested||(e.busy=!1)}}};n.add(e.onDidChangeValue(()=>a())),a(),n.add(e.onDidAccept(d=>{var u;if(i!=null&&i.handleAccept){d.inBackground||e.hide(),(u=i.handleAccept)==null||u.call(i,e.activeItems[0]);return}const[h]=e.selectedItems;typeof(h==null?void 0:h.accept)=="function"&&(d.inBackground||e.hide(),h.accept(e.keyMods,d))}));const l=async(d,h)=>{var g;if(typeof h.trigger!="function")return;const u=((g=h.buttons)==null?void 0:g.indexOf(d))??-1;if(u>=0){const f=h.trigger(u,e.keyMods),p=typeof f=="number"?f:await f;if(t.isCancellationRequested)return;switch(p){case f_.NO_ACTION:break;case f_.CLOSE_PICKER:e.hide();break;case f_.REFRESH_PICKER:a();break;case f_.REMOVE_ITEM:{const _=e.items.indexOf(h);if(_!==-1){const b=e.items.slice(),v=b.splice(_,1),C=e.activeItems.filter(S=>S!==v[0]),w=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=b,C&&(e.activeItems=C),e.keepScrollPosition=w}break}}}};return n.add(e.onDidTriggerItemButton(({button:d,item:h})=>l(d,h))),n.add(e.onDidTriggerSeparatorButton(({button:d,separator:h})=>l(d,h))),n}}var QQ=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mh=function(o,e){return function(t,i){e(t,i,o)}},Ig,on,gc;let F5=(gc=class extends cAe{constructor(e,t,i,n,s,r){super(Ig.PREFIX,e),this.instantiationService=t,this.keybindingService=i,this.commandService=n,this.telemetryService=s,this.dialogService=r,this.commandsHistory=this._register(this.instantiationService.createInstance(W5)),this.options=e}async _getPicks(e,t,i,n){var g,f;const s=await this.getCommandPicks(i);if(i.isCancellationRequested)return[];const r=Lu(()=>{const p=new bw;p.updateDocuments(s.map(b=>({key:b.commandId,textChunks:[this.getTfIdfChunk(b)]})));const _=p.calculateScores(e,i);return lAe(_).filter(b=>b.score>Ig.TFIDF_THRESHOLD).slice(0,Ig.TFIDF_MAX_RESULTS)}),a=[];for(const p of s){const _=Ig.WORD_FILTER(e,p.label)??void 0,b=p.commandAlias?Ig.WORD_FILTER(e,p.commandAlias)??void 0:void 0;if(_||b)p.highlights={label:_,detail:this.options.showAlias?b:void 0},a.push(p);else if(e===p.commandId)a.push(p);else if(e.length>=3){const v=r();if(i.isCancellationRequested)return[];const C=v.find(w=>w.key===p.commandId);C&&(p.tfIdfScore=C.score,a.push(p))}}const l=new Map;for(const p of a){const _=l.get(p.label);_?(p.description=p.commandId,_.description=_.commandId):l.set(p.label,p)}a.sort((p,_)=>{if(p.tfIdfScore&&_.tfIdfScore)return p.tfIdfScore===_.tfIdfScore?p.label.localeCompare(_.label):_.tfIdfScore-p.tfIdfScore;if(p.tfIdfScore)return 1;if(_.tfIdfScore)return-1;const b=this.commandsHistory.peek(p.commandId),v=this.commandsHistory.peek(_.commandId);if(b&&v)return b>v?-1:1;if(b)return-1;if(v)return 1;if(this.options.suggestedCommandIds){const C=this.options.suggestedCommandIds.has(p.commandId),w=this.options.suggestedCommandIds.has(_.commandId);if(C&&w)return 0;if(C)return-1;if(w)return 1}return p.label.localeCompare(_.label)});const c=[];let d=!1,h=!0,u=!!this.options.suggestedCommandIds;for(let p=0;p{var b;const p=await this.getAdditionalCommandPicks(s,a,e,i);if(i.isCancellationRequested)return[];const _=p.map(v=>this.toCommandPick(v,n));return h&&((b=_[0])==null?void 0:b.type)!=="separator"&&_.unshift({type:"separator",label:m("suggested","similar commands")}),_})()}:c}toCommandPick(e,t){if(e.type==="separator")return e;const i=this.keybindingService.lookupKeybinding(e.commandId),n=i?m("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,i.getAriaLabel()):e.label;return{...e,ariaLabel:n,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:i,accept:async()=>{var s;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(t==null?void 0:t.from)??"quick open"});try{(s=e.args)!=null&&s.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(r){Zr(r)||this.dialogService.error(m("canNotRun","Command '{0}' resulted in an error",e.label),Tk(r))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:i}){let n=e;return t&&t!==e&&(n+=` - ${t}`),i&&i.value!==e&&(n+=` - ${i.value===i.original?i.value:`${i.value} (${i.original})`}`),n}},Ig=gc,gc.PREFIX=">",gc.TFIDF_THRESHOLD=.5,gc.TFIDF_MAX_RESULTS=5,gc.WORD_FILTER=J3(h1,Fde,GK),gc);F5=Ig=QQ([Mh(1,ke),Mh(2,Rt),Mh(3,Qt),Mh(4,rs),Mh(5,T0)],F5);var nl;let W5=(nl=class extends B{constructor(e,t,i){super(),this.storageService=e,this.configurationService=t,this.logService=i,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===v1.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=on.getConfiguredCommandHistoryLength(this.configurationService),on.cache&&on.cache.limit!==this.configuredCommandsHistoryLength&&(on.cache.limit=this.configuredCommandsHistoryLength,on.hasChanges=!0))}load(){const e=this.storageService.get(on.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch(n){this.logService.error(`[CommandsHistory] invalid data: ${n}`)}const i=on.cache=new Oc(this.configuredCommandsHistoryLength,1);if(t){let n;t.usesLRU?n=t.entries:n=t.entries.sort((s,r)=>s.value-r.value),n.forEach(s=>i.set(s.key,s.value))}on.counter=this.storageService.getNumber(on.PREF_KEY_COUNTER,0,on.counter)}push(e){on.cache&&(on.cache.set(e,on.counter++),on.hasChanges=!0)}peek(e){var t;return(t=on.cache)==null?void 0:t.peek(e)}saveState(){if(!on.cache||!on.hasChanges)return;const e={usesLRU:!0,entries:[]};on.cache.forEach((t,i)=>e.entries.push({key:i,value:t})),this.storageService.store(on.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(on.PREF_KEY_COUNTER,on.counter,0,0),on.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var n,s;const i=(s=(n=e.getValue().workbench)==null?void 0:n.commandPalette)==null?void 0:s.history;return typeof i=="number"?i:on.DEFAULT_COMMANDS_HISTORY_LENGTH}},on=nl,nl.DEFAULT_COMMANDS_HISTORY_LENGTH=50,nl.PREF_KEY_CACHE="commandPalette.mru.cache",nl.PREF_KEY_COUNTER="commandPalette.mru.counter",nl.counter=1,nl.hasChanges=!1,nl);W5=on=QQ([Mh(0,Ea),Mh(1,et),Mh(2,Xn)],W5);class dAe extends F5{constructor(e,t,i,n,s,r){super(e,t,i,n,s,r)}getCodeEditorCommandPicks(){var i;const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions()){let s;(i=n.metadata)!=null&&i.description&&(Pge(n.metadata.description)?s=n.metadata.description:s={original:n.metadata.description,value:n.metadata.description}),t.push({commandId:n.id,commandAlias:n.alias,commandDescription:s,label:oW(n.label)||n.id})}return t}}var hAe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ap=function(o,e){return function(t,i){e(t,i,o)}};let b0=class extends dAe{get activeTextEditorControl(){return this.codeEditorService.getFocusedCodeEditor()??void 0}constructor(e,t,i,n,s,r){super({showAlias:!1},e,i,n,s,r),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};b0=hAe([Ap(0,ke),Ap(1,Lt),Ap(2,Rt),Ap(3,Qt),Ap(4,rs),Ap(5,T0)],b0);const aE=class aE extends me{constructor(){super({id:aE.ID,label:vx.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:E.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Xr).quickAccess.show(b0.PREFIX)}};aE.ID="editor.action.quickCommand";let kD=aE;J(kD);Si.as(ep.Quickaccess).registerQuickAccessProvider({ctor:b0,prefix:b0.PREFIX,helpEntries:[{description:vx.quickCommandHelp,commandId:kD.ID}]});var uAe=function(o,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,i);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(n<3?r(s):n>3?r(e,t,s):r(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Pp=function(o,e){return function(t,i){e(t,i,o)}};let B5=class extends zm{constructor(e,t,i,n,s,r,a){super(!0,e,t,i,n,s,r,a)}};B5=uAe([Pp(1,Pe),Pp(2,Lt),Pp(3,$i),Pp(4,ke),Pp(5,Ea),Pp(6,et)],B5);bt(zm.ID,B5,4);class gAe extends me{constructor(){super({id:"editor.action.toggleHighContrast",label:zA.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const i=e.get(Sr),n=i.getColorTheme();hl(n.type)?(i.setTheme(this._originalThemeName||(wb(n.type)?K_:fd)),this._originalThemeName=null):(i.setTheme(wb(n.type)?pf:_f),this._originalThemeName=n.themeName)}}J(gAe);const fAe=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:GZ,Emitter:ZZ,KeyCode:FB,KeyMod:WB,MarkerSeverity:eY,MarkerTag:tY,Position:YZ,Range:XZ,Selection:QZ,SelectionDirection:JZ,Token:nY,Uri:iY,editor:zg,languages:sY},Symbol.toStringTag,{value:"Module"}));function mAe(o){return new Worker(""+new URL("../workers/editor.worker-oRlJJsnX.js",import.meta.url).href,{name:o==null?void 0:o.name})}function pAe(o){return new Worker(""+new URL("../workers/json.worker-CJ89eVXr.js",import.meta.url).href,{name:o==null?void 0:o.name})}var _Ae=Et('

    Diagram syntax error

    '),bAe=Et('
    ');function vAe(o,e){Rc(e,!0);const t=v0(),i=()=>Nd(bm,"$stateStore",t),n=()=>Nd(hM,"$themeStore",t);let s=Ys(void 0),r,a={minimap:{enabled:!1},theme:"mermaid",overviewRulerLanes:0},l="";bm.subscribe(({errorMarkers:g,editorMode:f,code:p,mermaid:_})=>{if(!r)return;const b=f==="code"?p:_;b!==l&&(r.setScrollTop(0),r.setValue(b),l=b);const v=f==="code"?"mermaid":"json",C=r.getModel();if(!C){console.error("editor model doesn't exist");return}C.getLanguageId()!==v&&zg.setModelLanguage(C,v),zg.setModelMarkers(C,"mermaid",g)}),hM.subscribe(({isDark:g})=>{r&&zg.setTheme(g?"mermaid-dark":"mermaid")});const c=(g,f)=>{f==="code"?t$(g):jJ(g)};q5(()=>{if(self.MonacoEnvironment={getWorker(f,p){return p==="json"?new pAe:new mAe}},!He(s))throw new Error("divEl is undefined");Uee(fAe),$J(),r=zg.create(He(s),a),r.onDidChangeModelContent(({isFlush:f})=>{const p=r==null?void 0:r.getValue();!p||l===p||f||(l=p,c(l,i().editorMode))}),r.addAction({id:"mermaid-render-diagram",label:"Render Diagram",keybindings:[WB.CtrlCmd|FB.Enter],run(){e$(),Ll("renderDiagram",{method:"keyboardShortcut"})}}),zg.setTheme(n().isDark?"mermaid-dark":"mermaid");const g=new ResizeObserver(f=>{r==null||r.layout({height:f[0].contentRect.height,width:f[0].contentRect.width})});He(s).parentElement&&g.observe(He(s)),window.Cypress&&(window.editorLoaded=!0)}),i$(()=>{r==null||r.dispose()});var d=bAe(),h=je(d);ree(h,g=>$n(s,g),()=>He(s));var u=nt(h,2);ln(u,()=>i().error instanceof Error,g=>{var f=_Ae(),p=nt(je(f),2),_=je(p);uee(_,()=>{var b;return dte((b=i().error)==null?void 0:b.toString().replaceAll(` +`,"
    "))}),Ve(p),Ve(f),kt(g,f)}),Ve(d),kt(o,d),Mc()}const CAe=o=>{alert(o)},wAe=o=>confirm(o);var JQ={exports:{}};(function(o,e){(function(t,i){o.exports=i()})(KJ,function(){return function(t,i,n){t=t||{};var s=i.prototype,r={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(c,d,h,u){return s.fromToBase(c,d,h,u)}n.en.relativeTime=r,s.fromToBase=function(c,d,h,u,g){for(var f,p,_,b=h.$locale().relativeTime||r,v=t.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],C=v.length,w=0;w0,L<=S.r||!S.r){L<=1&&w>0&&(S=v[w-1]);var k=b[S.l];g&&(L=g(""+L)),p=typeof k=="string"?k.replace("%d",L):k(L,d,S.l,_);break}}if(d)return p;var D=_?b.future:b.past;return typeof D=="function"?D(p):D.replace("%s",p)},s.to=function(c,d){return a(c,d,this,!0)},s.from=function(c,d){return a(c,d,this)};var l=function(c){return c.$u?n.utc():n()};s.toNow=function(c){return this.to(l(this),c)},s.fromNow=function(c){return this.from(l(this),c)}}})})(JQ);var SAe=JQ.exports;const yAe=qJ(SAe);var LAe=Et(''),xAe=Et(''),kAe=Et('
    |
    '),DAe=Et(' '),IAe=Et(" "),EAe=(o,e,t)=>e(t()),NAe=(o,e,t)=>e(t()),TAe=Et(''),RAe=Et('
  • '),MAe=Et('
    No items in History
    Click the Save button to save current state and restore it later.
    Timeline will automatically be saved every minute.
    '),AAe=Et('
    ');function PAe(o,e){Rc(e,!0);const t=v0(),i=()=>Nd(Up,"$inputStateStore",t),n=()=>Nd(e9,"$historyStore",t),s=()=>Nd(cS,"$historyModeStore",t);Iy.extend(yAe);const r=6e4,a=p=>{cS.set(p.id)};let l=Ys(wu([{id:"manual",title:"Saved",icon:"far fa-bookmark"},{id:"auto",title:"Timeline",icon:"fas fa-history"}]));const c=()=>{const p=n$(e9),_=new Blob([JSON.stringify(p)],{type:"application/json"}),b=URL.createObjectURL(_),v=document.createElement("a");v.href=b,v.download=`mermaid-history-${Iy().format("YYYY-MM-DD-HHmmss")}.json`,v.click(),URL.revokeObjectURL(b),Ll("history",{action:"download"})},d=()=>{const p=document.createElement("input");p.type="file",p.accept="application/json",p.addEventListener("change",async({target:_})=>{var C;const b=(C=_==null?void 0:_.files)==null?void 0:C[0];if(!b)return;const v=JSON.parse(await b.text());JJ(v)}),p.click()},h=(p=!1)=>{const _=ZJ();YJ(p)!==_?XJ({state:i(),time:Date.now(),type:p?"auto":"manual"}):p||CAe("State already saved.")},u=p=>{!p&&!wAe("Clear all saved items?")||QJ(p)},g=p=>{Up.set({...p,updateDiagram:!0})},f=p=>{const _=new Date(p);return`${new Date(_).toLocaleString()} (${Iy(_).fromNow()})`};q5(()=>{cS.set("manual"),setInterval(()=>{h(!0)},r)}),GJ.subscribe(p=>{p.length>0&&He(l).length===2&&($n(l,wu([{id:"loader",title:"Revisions",icon:"fab fa-git-alt"},...He(l)])),cS.set("loader"))}),Fw(o,{onselect:a,isOpen:!1,get tabs(){return He(l)},title:"History",actions:_=>{var b=kAe(),v=je(b),C=Xg(()=>hS(()=>d()));v.__click=function(...D){var I;(I=He(C))==null||I.apply(this,D)};var w=nt(v,2);ln(w,()=>n().length>0,D=>{var I=LAe(),W=Xg(()=>hS(()=>c()));I.__click=function(...A){var H;(H=He(W))==null||H.apply(this,A)},kt(D,I)});var S=nt(w,2),L=Xg(()=>hS(()=>h()));S.__click=function(...D){var I;(I=He(L))==null||I.apply(this,D)};var k=nt(S,2);ln(k,()=>s()!=="loader",D=>{var I=xAe(),W=Xg(()=>hS(()=>u()));I.__click=function(...A){var H;(H=He(W))==null||H.apply(this,A)},kt(D,I)}),Ve(b),kt(_,b)},children:(_,b)=>{var v=AAe(),C=je(v);ln(C,()=>n().length>0,w=>{var S=PJ(),L=yL(S);w0(L,1,n,C0,(k,D)=>{let I=()=>He(D).id,W=()=>He(D).state,A=()=>He(D).time,H=()=>He(D).name,z=()=>He(D).url,V=()=>He(D).type;var X=RAe(),te=je(X),de=je(te),ge=je(de),re=je(ge);ln(re,z,lt=>{var Mt=DAe(),Ki=je(Mt,!0);Ve(Mt),pn(()=>{xo(Mt,"href",z()),pc(Ki,H())}),kt(lt,Mt)},lt=>{var Mt=IAe(),Ki=je(Mt,!0);Ve(Mt),pn(()=>pc(Ki,H())),kt(lt,Mt)});var Ee=nt(re,2),we=je(Ee,!0);pn(()=>pc(we,f(A()))),Ve(Ee),Ve(ge),Ve(de);var Ft=nt(de,2),Se=je(Ft);Se.__click=[EAe,g,W];var ut=nt(Se,2);ln(ut,()=>V()!=="loader",lt=>{var Mt=TAe();Mt.__click=[NAe,u,I],kt(lt,Mt)}),Ve(Ft),Ve(te),Ve(X),kt(k,X)}),kt(w,S)},w=>{var S=MAe();kt(w,S)}),Ve(v),kt(_,v)},$$slots:{actions:!0,default:!0}}),Mc()}$u(["click"]);const eJ="11.4.0";var OAe=Et(' '),FAe=Et('
    ');function WAe(o,e){Rc(e,!0);const t=[{label:"Explore the Mermaid Whiteboard from the creators of Mermaid",url:"https://www.mermaidchart.com/whiteboard?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=whiteboard"},{label:"Use the Visual Editor in Mermaid Chart to design and build diagrams",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=visual_editor"},{label:"Diagram live with teammates in Mermaid Chart",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=teams"},{label:"Replace ChatGPT Pro, Mermaid.live, and LucidChart with Mermaid Pro",url:"https://www.mermaidchart.com/play?utm_source=mermaid_live_editor&utm_medium=banner_ad&utm_campaign=AIbundle"}];let i=Math.floor(Math.random()*t.length),n=Ys(wu(t[i]));const s=setInterval(()=>{i=(i+1)%t.length,$n(n,wu(t[i]))},4e4);i$(()=>{clearInterval(s)});var r=FAe(),a=je(r);lee(a,()=>He(n),l=>{var c=OAe(),d=je(c),h=je(d,!0);Ve(d),Zh(2),Ve(c),pn(()=>{xo(c,"href",He(n).url),pc(h,He(n).label)}),xL(1,c,()=>gM,()=>({delay:750})),xL(2,c,()=>gM,()=>({duration:1e3})),kt(l,c)}),Ve(r),kt(o,r),Mc()}const BAe=[{id:"promo-october-2024",startDate:new Date("2024-10-22"),endDate:new Date("2024-12-31"),component:WAe}],HAe=o=>{o&&tJ.update(e=>(e.push(o),e))},tJ=eee(aee([]),tee(),"dismissedPromotions"),VAe=()=>{const o=n$(tJ),e=new Date;return BAe.filter(t=>t.startDate<=e&&t.endDate>=e&&!o.includes(t.id)).sort((t,i)=>i.endDate.getTime()-t.endDate.getTime()).pop()};var zAe=Et(""),UAe=Et(" "),$Ae=Et('
  • '),jAe=Et('');function HU(o,e){var t=jAe(),i=je(t),n=je(i);ln(n,()=>e.icon,l=>{var c=zAe();pn(()=>_c(c,e.icon)),kt(l,c)});var s=nt(n,2);ln(s,()=>e.label,l=>{var c=UAe(),d=je(c,!0);Ve(c),pn(()=>pc(d,e.label)),kt(l,c)}),Zh(2),Ve(i);var r=nt(i,2),a=je(r);w0(a,21,()=>e.links,C0,(l,c)=>{let d=()=>He(c).href,h=()=>He(c).title;var u=$Ae(),g=je(u),f=je(g,!0);Ve(g),Ve(u),pn(()=>{xo(g,"href",d()),pc(f,h())}),kt(l,u)}),Ve(a),Ve(r),Ve(t),kt(o,t)}var KAe=Et(` `,1);function qAe(o){var e=KAe();Zh(4),kt(o,e)}var GAe=(o,e)=>JU(He(e)),ZAe=Et('
  • '),YAe=Et('');function XAe(o,e){Rc(e,!1);const t=v0(),i=()=>Nd(hM,"$themeStore",t),n=["🌝 light","🌚 dark","🧁 cupcake","🐝 bumblebee","✳️ emerald","🏢 corporate","🌃 synthwave","👴 retro","🤖 cyberpunk","🌸 valentine","🎃 halloween","🌷 garden","🌲 forest","🐟 aqua","👓 lofi","🖍 pastel","🧚‍♀️ fantasy","📝 wireframe","🏴 black","💎 luxury","🧛‍♂️ dracula"];s$();var s=YAe(),r=nt(je(s),2),a=je(r);w0(a,5,()=>n,C0,(l,c)=>{var d=ZAe();const h=TJ(()=>i().theme!==void 0&&He(c).includes(i().theme));pn(()=>j5(d,"bordered",He(h)));var u=je(d);u.__click=[GAe,c];var g=je(u,!0);Ve(u),Ve(d),pn(()=>pc(g,He(c))),cE("keypress",u,()=>JU(He(c))),kt(l,d)}),Ve(a),Ve(r),Ve(s),kt(o,s),Mc()}$u(["click"]);Ll("version",{mermaidVersion:eJ});function QAe(o,e){$n(e,!He(e))}var JAe=(o,e)=>{var t;HAe((t=He(e))==null?void 0:t.id),$n(e,void 0)},ePe=Et('
    '),tPe=(o,e,t)=>{Ll("playgroundToggle",{isReferred:e}),window.open(`${LL}/play#${t().serialized}`,"_self",e?"noreferrer":"")},iPe=Et(' Playground',1),nPe=Et('
  • Mermaid Chart
  • '),sPe=Et(' ',1);function oPe(o,e){Rc(e,!0);const t=v0(),i=()=>Nd(bm,"$stateStore",t),{isEnabledMermaidChartLinks:n}=K5;let s=Ys(!1);const r=document.referrer.includes(LL),a=[{title:"Mermaid JS",href:"https://github.com/mermaid-js/mermaid"},{title:"Mermaid Live Editor",href:"https://github.com/mermaid-js/mermaid-live-editor"},{title:"Mermaid CLI",href:"https://github.com/mermaid-js/mermaid-cli"}],l=[{title:"Getting started",href:"https://mermaid.js.org/intro/getting-started.html"},{title:"Tutorials",href:"https://mermaid.js.org/ecosystem/tutorials.html"},{title:"Integrations",href:"https://mermaid.js.org/ecosystem/integrations-community.html"}];let c=Ys(wu(VAe()));const d=()=>{!iee||!He(c)||Ll("bannerClick",{promotion:He(c).id})};var h=sPe(),u=yL(h);ln(u,()=>He(c),ge=>{var re=ePe(),Ee=je(re);Ee.__click=d;var we=je(Ee);HJ(we,()=>He(c).component,(Se,ut)=>{ut(Se,{})}),Ve(Ee);var Ft=nt(Ee,2);Ft.__click=[JAe,c],Ve(re),cE("keypress",Ee,d),kt(ge,re)});var g=nt(u,2),f=je(g),p=nt(je(f),2);j5(p,"flex-row-reverse",r);var _=je(p),b=je(_);ln(b,()=>!r,ge=>{var re=OJ("Mermaid");kt(ge,re)}),Zh(),Ve(_);var v=nt(_,2);ln(v,()=>n,ge=>{var re=iPe(),Ee=yL(re);Xa(Ee),fee(Ee,r),Ee.__click=[tPe,r,i];var we=nt(Ee,2);pn(()=>xo(we,"href",`${LL}/play#${i().serialized??""}`)),kt(ge,re)}),Ve(p),Ve(f);var C=nt(f,2),w=nt(C,2),S=nt(w,2);Xa(S),S.__click=[QAe,s];var L=nt(S,2),k=je(L);k.textContent=`v${eJ}`;var D=nt(k,2),I=je(D),W=je(I);qAe(W),Ve(I);var A=nt(I,2),H=je(A);XAe(H,{}),Ve(A);var z=nt(A,2),V=je(z);HU(V,{label:"Documentation",links:l}),Ve(z);var X=nt(z,2),te=je(X);HU(te,{icon:"fab fa-github fa-lg",links:a}),Ve(X);var de=nt(X,2);ln(de,()=>n,ge=>{var re=nPe();kt(ge,re)}),Ve(D),Ve(L),Ve(g),pn(()=>{_c(C,He(s)?"hidden":"pointer-cursor fixed right-4 z-[1000] lg:hidden"),_c(w,He(s)?"pointer-cursor fixed right-4 z-[1000] lg:hidden":"hidden")}),Ey(S,()=>He(s),ge=>$n(s,ge)),kt(o,h),Mc()}$u(["click"]);var rPe=(o,e,t)=>e(He(t)),aPe=Et(''),lPe=Et(''),cPe=Et('
    ');function dPe(o,e){Rc(e,!1);const t={Flow:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car]`,Sequence:`sequenceDiagram + Alice->>+John: Hello John, how are you? + Alice->>+John: John, can you hear me? + John-->>-Alice: Hi Alice, I can hear you! + John-->>-Alice: I feel great!`,Class:`classDiagram + Animal <|-- Duck + Animal <|-- Fish + Animal <|-- Zebra + Animal : +int age + Animal : +String gender + Animal: +isMammal() + Animal: +mate() + class Duck{ + +String beakColor + +swim() + +quack() + } + class Fish{ + -int sizeInFeet + -canEat() + } + class Zebra{ + +bool is_wild + +run() + }`,State:`stateDiagram-v2 + [*] --> Still + Still --> [*] + Still --> Moving + Moving --> Still + Moving --> Crash + Crash --> [*]`,Gantt:`gantt + title A Gantt Diagram + dateFormat YYYY-MM-DD + section Section + A task :a1, 2014-01-01, 30d + Another task :after a1 , 20d + section Another + Task in sec :2014-01-12 , 12d + another task : 24d`,Pie:`pie title Pets adopted by volunteers + "Dogs" : 386 + "Cats" : 85 + "Rats" : 15`,ER:`erDiagram + CUSTOMER }|..|{ DELIVERY-ADDRESS : has + CUSTOMER ||--o{ ORDER : places + CUSTOMER ||--o{ INVOICE : "liable for" + DELIVERY-ADDRESS ||--o{ ORDER : receives + INVOICE ||--|{ ORDER : covers + ORDER ||--|{ ORDER-ITEM : includes + PRODUCT-CATEGORY ||--|{ PRODUCT : contains + PRODUCT ||--o{ ORDER-ITEM : "ordered in"`,"User Journey":`journey + title My working day + section Go to work + Make tea: 5: Me + Go upstairs: 3: Me + Do work: 1: Me, Cat + section Go home + Go downstairs: 5: Me + Sit down: 3: Me`,Git:`gitGraph + commit + commit + branch develop + checkout develop + commit + commit + checkout main + merge develop + commit + commit`,Mindmap:`mindmap + root((mindmap)) + Origins + Long history + ::icon(fa fa-book) + Popularisation + British popular psychology author Tony Buzan + Research + On effectivness
    and features + On Automatic creation + Uses + Creative techniques + Strategic planning + Argument mapping + Tools + Pen and paper + Mermaid`,QuadrantChart:`quadrantChart + title Reach and engagement of campaigns + x-axis Low Reach --> High Reach + y-axis Low Engagement --> High Engagement + quadrant-1 We should expand + quadrant-2 Need to promote + quadrant-3 Re-evaluate + quadrant-4 May be improved + Campaign A: [0.3, 0.6] + Campaign B: [0.45, 0.23] + Campaign C: [0.57, 0.69] + Campaign D: [0.78, 0.34] + Campaign E: [0.40, 0.34] + Campaign F: [0.35, 0.78]`,XYChart:` + xychart-beta + title "Sales Revenue" + x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec] + y-axis "Revenue (in $)" 4000 --> 11000 + bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000] + line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]`,Block:`block-beta + columns 3 + doc>"Document"]:3 + space down1<[" "]>(down) space + + block:e:3 + l["left"] + m("A wide one in the middle") + r["right"] + end + space down2<[" "]>(down) space + db[("DB")]:3 + space:3 + D space C + db --> D + C --> db + D --> C + style m fill:#d6d,stroke:#333,stroke-width:4px + `,ZenUML:`zenuml + title Order Service + @Actor Client #FFEBE6 + @Boundary OrderController #0747A6 + @EC2 <> OrderService #E3FCEF + group BusinessService { + @Lambda PurchaseService + @AzureFunction InvoiceService + } + + @Starter(Client) + // \`POST /orders\` + OrderController.post(payload) { + OrderService.create(payload) { + order = new Order(payload) + if(order != null) { + par { + PurchaseService.createPO(order) + InvoiceService.createInvoice(order) + } + } + } + } + `,Packet:`--- +title: "TCP Packet" +--- +packet-beta + 0-15: "Source Port" + 16-31: "Destination Port" + 32-63: "Sequence Number" + 64-95: "Acknowledgment Number" + 96-99: "Data Offset" + 100-105: "Reserved" + 106: "URG" + 107: "ACK" + 108: "PSH" + 109: "RST" + 110: "SYN" + 111: "FIN" + 112-127: "Window" + 128-143: "Checksum" + 144-159: "Urgent Pointer" + 160-191: "(Options and Padding)" + 192-255: "Data (variable length)" +`},i=r=>{t$(t[r],{updateDiagram:!0,resetPanZoom:!0}),Ll("loadSampleDiagram",{diagramType:r})},n=["QuadrantChart","XYChart","Block","Packet"],s=["Flow","Sequence","Class","State","ER","Gantt","User Journey","Git","Pie","Mindmap","ZenUML","QuadrantChart","XYChart","Block","Packet"];s$(),Fw(o,{title:"Sample Diagrams",isOpen:!1,children:(r,a)=>{var l=cPe();w0(l,5,()=>s,C0,(c,d)=>{var h=lPe();h.__click=[rPe,i,d];var u=je(h),g=nt(u);ln(g,()=>n.includes(He(d)),f=>{var p=aPe();kt(f,p)}),Ve(h),pn(()=>pc(u,`${He(d)??""} `)),kt(c,h)}),Ve(l),kt(r,l)},$$slots:{default:!0}}),Mc()}$u(["click"]);var hPe=Et(''),uPe=Et('
    '),gPe=Et(`Mermaid chart logoSave + to Mermaid Chart`),fPe=Et('
    Full screen
    '),mPe=Et('
    '),pPe=Et('
    Code editing not supported on mobile. Please use a desktop browser.
    ');function d5e(o,e){Rc(e,!0);const t=v0(),i=()=>Nd(bm,"$stateStore",t),n=()=>Nd(Up,"$inputStateStore",t),s="https://mermaid.js.org",r={graph:{code:"/syntax/.html",config:"/syntax/.html#configuration"},flowchart:{code:"/syntax/flowchart.html",config:"/syntax/flowchart.html#configuration"},sequenceDiagram:{code:"/syntax/sequenceDiagram.html",config:"/syntax/sequenceDiagram.html#configuration"},classDiagram:{code:"/syntax/classDiagram.html",config:"/syntax/classDiagram.html#configuration"},"stateDiagram-v2":{code:"/syntax/stateDiagram.html"},gantt:{code:"/syntax/gantt.html",config:"/syntax/gantt.html#configuration"},pie:{code:"/syntax/pie.html",config:"/syntax/pie.html#configuration"},erDiagram:{code:"/syntax/entityRelationshipDiagram.html",config:"/syntax/entityRelationshipDiagram.html#styling"},journey:{code:"/syntax/userJourney.html"},gitGraph:{code:"/syntax/gitgraph.html",config:"/syntax/gitgraph.html#gitgraph-specific-configuration-options"},quadrantChart:{code:"/syntax/quadrantChart.html",config:"/syntax/quadrantChart.html#chart-configurations"},requirementDiagram:{code:"/syntax/requirementDiagram.html"},C4Context:{code:"/syntax/c4.html"},mindmap:{code:"/syntax/mindmap.html"},timeline:{code:"/syntax/timeline.html",config:"/syntax/timeline.html#themes"},zenuml:{code:"/syntax/zenuml.html"},"sankey-beta":{code:"/syntax/sankey.html",config:"/syntax/sankey.html#configuration"},"xychart-beta":{code:"/syntax/xyChart.html",config:"/syntax/xyChart.html#chart-configurations"}};let a=Ys(s),l=Ys("code"),c=Ys("");bm.subscribe(({code:k,editorMode:D})=>{$n(l,wu(D));const I=/(\S+)\s/.exec(k);if(I&&I.length>1){$n(c,wu(I[1]));const W=r[He(c)]??{code:""};$n(a,s+(W[D]??W.code??""))}});const d=k=>{const D=k.id==="code"?"code":"config";nee({editorMode:D})},h=[{id:"code",title:"Code",icon:"fas fa-code"},{id:"config",title:"Config",icon:"fas fa-cogs"}];q5(async()=>{await see();const k=document.querySelector("#resizeHandler"),D=document.querySelector("#editorPane");if(!k||!D){console.debug("Failed to find resize handler or editor pane",{resizer:k,element:D});return}const I=({pageX:A})=>{const H=A-D.getBoundingClientRect().left;H>50&&(D.style.width=`${H}px`)},W=()=>{window.removeEventListener("mousemove",I)};k.addEventListener("mousedown",A=>{A.preventDefault(),window.addEventListener("mousemove",I),window.addEventListener("mouseup",W)})});var u=pPe(),g=je(u);oPe(g,{});var f=nt(g,2),p=je(f),_=je(p);Fw(_,{onselect:d,tabs:h,isClosable:!1,get activeTabID(){return He(l)},title:"Mermaid",actions:D=>{var I=uPe(),W=je(I),A=je(W),H=nt(je(A),2);Xa(H),Ve(A),Ve(W);var z=nt(W,2);ln(z,()=>!i().autoSync,te=>{var de=hPe();xo(de,"title",`Sync Diagram (${oee??""} + Enter)`),de.__click=function(...ge){var re;(re=e$)==null||re.apply(this,ge)},kt(te,de)});var V=nt(z,2);pn(()=>xo(V,"title",`View documentation for ${He(c).replace("Diagram","")??""} diagram`));var X=je(V);Ve(V),Ve(I),pn(()=>{_c(H,`toggle ${(i().autoSync?"btn-secondary":"toggle-primary")??""} ml-1`),xo(X,"href",He(a))}),Ey(H,()=>n().autoSync,te=>YN(Up,pg(n).autoSync=te,pg(n))),kt(D,I)},children:(D,I)=>{vAe(D,{})},$$slots:{actions:!0,default:!0}});var b=nt(_,2),v=je(b);dPe(v,{});var C=nt(v,2);PAe(C,{});var w=nt(C,2);zee(w,{}),Ve(b),Ve(p);var S=nt(p,4),L=je(S);Fw(L,{title:"Diagram",isClosable:!1,actions:D=>{var I=fPe(),W=je(I),A=nt(je(W),2);Xa(A),Ve(W);var H=nt(W,2),z=nt(je(H),2);Xa(z),Ve(H);var V=nt(H,2),X=nt(V,2);ln(X,()=>K5.isEnabledMermaidChartLinks,te=>{var de=gPe();pn(()=>xo(de,"href",`${LL}/app/plugin/save?state=${i().serialized}`)),kt(te,de)}),Ve(I),pn(()=>{_c(A,`toggle ${(i().rough?"btn-secondary":"toggle-primary")??""}`),xo(H,"title",i().rough?"Pan & Zoom is disabled in rough mode.":""),_c(z,`toggle ${(i().panZoom?"btn-secondary":"toggle-primary")??""}`),z.disabled=i().rough,xo(V,"href",`${VJ}/view#${i().serialized}`)}),Ey(A,()=>n().rough,te=>YN(Up,pg(n).rough=te,pg(n))),Ey(z,()=>n().panZoom,te=>YN(Up,pg(n).panZoom=te,pg(n))),kt(D,I)},children:(D,I)=>{var W=mPe(),A=je(W);WJ(A,{}),Ve(W),kt(D,W)},$$slots:{actions:!0,default:!0}}),Zh(2),Ve(S),Ve(f),Ve(u),kt(o,u),Mc()}$u(["click"]);export{d5e as _,X0 as m,SY as t}; diff --git a/_app/immutable/chunks/StylePanel.b28a5986.CTr-xi1D.js b/_app/immutable/chunks/StylePanel.b28a5986.CTr-xi1D.js new file mode 100644 index 00000000..68eeab19 --- /dev/null +++ b/_app/immutable/chunks/StylePanel.b28a5986.CTr-xi1D.js @@ -0,0 +1,4 @@ +import{r as lt,A as R,a as at,W as L,k as st,X as ut,D as Le,U as ct,v as ft,N as me,t as dt,V as Ve,M as pt,d as I,b as mt,L as vt,T as j,c as ht,J as gt,e as yt,C as ve,f as Fe,u as Ie,g as Ue,h as wt,p as bt,K as xt,F as Tt,i as G,j as Ct,Z as At,l as ne,m as St,n as he,o as Et,q as Ot,s as Rt,w as Lt}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const _e=["top","right","bottom","left"],Be=["start","end"],De=_e.reduce((e,t)=>e.concat(t,t+"-"+Be[0],t+"-"+Be[1]),[]),ee=Math.min,Z=Math.max,se=Math.round,ae=Math.floor,q=e=>({x:e,y:e}),Ft={left:"right",right:"left",bottom:"top",top:"bottom"},Bt={start:"end",end:"start"};function we(e,t,n){return Z(e,ee(t,n))}function Y(e,t){return typeof e=="function"?e(t):e}function U(e){return e.split("-")[0]}function H(e){return e.split("-")[1]}function qe(e){return e==="x"?"y":"x"}function xe(e){return e==="y"?"height":"width"}function de(e){return["top","bottom"].includes(U(e))?"y":"x"}function Te(e){return qe(de(e))}function Xe(e,t,n){n===void 0&&(n=!1);const o=H(e),i=Te(e),r=xe(i);let l=i==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(l=ce(l)),[l,ce(l)]}function Dt(e){const t=ce(e);return[ue(e),t,ue(t)]}function ue(e){return e.replace(/start|end/g,t=>Bt[t])}function Pt(e,t,n){const o=["left","right"],i=["right","left"],r=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:o:t?o:i;case"left":case"right":return t?r:l;default:return[]}}function kt(e,t,n,o){const i=H(e);let r=Pt(U(e),n==="start",o);return i&&(r=r.map(l=>l+"-"+i),t&&(r=r.concat(r.map(ue)))),r}function ce(e){return e.replace(/left|right|bottom|top/g,t=>Ft[t])}function jt(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ze(e){return typeof e!="number"?jt(e):{top:e,right:e,bottom:e,left:e}}function fe(e){const{x:t,y:n,width:o,height:i}=e;return{width:o,height:i,top:n,left:t,right:t+o,bottom:n+i,x:t,y:n}}function Pe(e,t,n){let{reference:o,floating:i}=e;const r=de(t),l=Te(t),a=xe(l),u=U(t),c=r==="y",f=o.x+o.width/2-i.width/2,p=o.y+o.height/2-i.height/2,g=o[a]/2-i[a]/2;let d;switch(u){case"top":d={x:f,y:o.y-i.height};break;case"bottom":d={x:f,y:o.y+o.height};break;case"right":d={x:o.x+o.width,y:p};break;case"left":d={x:o.x-i.width,y:p};break;default:d={x:o.x,y:o.y}}switch(H(t)){case"start":d[l]-=g*(n&&c?-1:1);break;case"end":d[l]+=g*(n&&c?-1:1);break}return d}const Nt=async(e,t,n)=>{const{placement:o="bottom",strategy:i="absolute",middleware:r=[],platform:l}=n,a=r.filter(Boolean),u=await(l.isRTL==null?void 0:l.isRTL(t));let c=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:f,y:p}=Pe(c,o,u),g=o,d={},s=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:i,rects:r,platform:l,elements:a,middlewareData:u}=t,{element:c,padding:f=0}=Y(e,t)||{};if(c==null)return{};const p=Ze(f),g={x:n,y:o},d=Te(i),s=xe(d),v=await l.getDimensions(c),h=d==="y",y=h?"top":"left",w=h?"bottom":"right",b=h?"clientHeight":"clientWidth",x=r.reference[s]+r.reference[d]-g[d]-r.floating[s],T=g[d]-r.reference[d],S=await(l.getOffsetParent==null?void 0:l.getOffsetParent(c));let m=S?S[b]:0;(!m||!await(l.isElement==null?void 0:l.isElement(S)))&&(m=a.floating[b]||r.floating[s]);const C=x/2-T/2,E=m/2-v[s]/2-1,F=ee(p[y],E),$=ee(p[w],E),O=F,P=m-v[s]-$,B=m/2-v[s]/2+C,k=we(O,B,P),W=!u.arrow&&H(i)!=null&&B!==k&&r.reference[s]/2-(BH(o)===e),...n.filter(o=>H(o)!==e)]:n.filter(o=>U(o)===o)).filter(o=>e?H(o)===e||(t?ue(o)!==o:!1):!0)}const Ht=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,i;const{rects:r,middlewareData:l,placement:a,platform:u,elements:c}=t,{crossAxis:f=!1,alignment:p,allowedPlacements:g=De,autoAlignment:d=!0,...s}=Y(e,t),v=p!==void 0||g===De?Wt(p||null,d,g):g,h=await oe(t,s),y=((n=l.autoPlacement)==null?void 0:n.index)||0,w=v[y];if(w==null)return{};const b=Xe(w,r,await(u.isRTL==null?void 0:u.isRTL(c.floating)));if(a!==w)return{reset:{placement:v[0]}};const x=[h[U(w)],h[b[0]],h[b[1]]],T=[...((o=l.autoPlacement)==null?void 0:o.overflows)||[],{placement:w,overflows:x}],S=v[y+1];if(S)return{data:{index:y+1,overflows:T},reset:{placement:S}};const m=T.map(E=>{const F=H(E.placement);return[E.placement,F&&f?E.overflows.slice(0,2).reduce(($,O)=>$+O,0):E.overflows[0],E.overflows]}).sort((E,F)=>E[1]-F[1]),C=((i=m.filter(E=>E[2].slice(0,H(E[0])?2:3).every(F=>F<=0))[0])==null?void 0:i[0])||m[0][0];return C!==a?{data:{index:y+1,overflows:T},reset:{placement:C}}:{}}}},Mt=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:i,middlewareData:r,rects:l,initialPlacement:a,platform:u,elements:c}=t,{mainAxis:f=!0,crossAxis:p=!0,fallbackPlacements:g,fallbackStrategy:d="bestFit",fallbackAxisSideDirection:s="none",flipAlignment:v=!0,...h}=Y(e,t);if((n=r.arrow)!=null&&n.alignmentOffset)return{};const y=U(i),w=U(a)===a,b=await(u.isRTL==null?void 0:u.isRTL(c.floating)),x=g||(w||!v?[ce(a)]:Dt(a));!g&&s!=="none"&&x.push(...kt(a,v,s,b));const T=[a,...x],S=await oe(t,h),m=[];let C=((o=r.flip)==null?void 0:o.overflows)||[];if(f&&m.push(S[y]),p){const O=Xe(i,l,b);m.push(S[O[0]],S[O[1]])}if(C=[...C,{placement:i,overflows:m}],!m.every(O=>O<=0)){var E,F;const O=(((E=r.flip)==null?void 0:E.index)||0)+1,P=T[O];if(P)return{data:{index:O,overflows:C},reset:{placement:P}};let B=(F=C.filter(k=>k.overflows[0]<=0).sort((k,W)=>k.overflows[1]-W.overflows[1])[0])==null?void 0:F.placement;if(!B)switch(d){case"bestFit":{var $;const k=($=C.map(W=>[W.placement,W.overflows.filter(V=>V>0).reduce((V,rt)=>V+rt,0)]).sort((W,V)=>W[1]-V[1])[0])==null?void 0:$[0];k&&(B=k);break}case"initialPlacement":B=a;break}if(i!==B)return{reset:{placement:B}}}return{}}}};function ke(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function je(e){return _e.some(t=>e[t]>=0)}const zt=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:o="referenceHidden",...i}=Y(e,t);switch(o){case"referenceHidden":{const r=await oe(t,{...i,elementContext:"reference"}),l=ke(r,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:je(l)}}}case"escaped":{const r=await oe(t,{...i,altBoundary:!0}),l=ke(r,n.floating);return{data:{escapedOffsets:l,escaped:je(l)}}}default:return{}}}}};async function Vt(e,t){const{placement:n,platform:o,elements:i}=e,r=await(o.isRTL==null?void 0:o.isRTL(i.floating)),l=U(n),a=H(n),u=de(n)==="y",c=["left","top"].includes(l)?-1:1,f=r&&u?-1:1,p=Y(t,e);let{mainAxis:g,crossAxis:d,alignmentAxis:s}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return a&&typeof s=="number"&&(d=a==="end"?s*-1:s),u?{x:d*f,y:g*c}:{x:g*c,y:d*f}}const It=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:i,y:r,placement:l,middlewareData:a}=t,u=await Vt(t,e);return l===((n=a.offset)==null?void 0:n.placement)&&(o=a.arrow)!=null&&o.alignmentOffset?{}:{x:i+u.x,y:r+u.y,data:{...u,placement:l}}}}},Ut=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:i}=t,{mainAxis:r=!0,crossAxis:l=!1,limiter:a={fn:h=>{let{x:y,y:w}=h;return{x:y,y:w}}},...u}=Y(e,t),c={x:n,y:o},f=await oe(t,u),p=de(U(i)),g=qe(p);let d=c[g],s=c[p];if(r){const h=g==="y"?"top":"left",y=g==="y"?"bottom":"right",w=d+f[h],b=d-f[y];d=we(w,d,b)}if(l){const h=p==="y"?"top":"left",y=p==="y"?"bottom":"right",w=s+f[h],b=s-f[y];s=we(w,s,b)}const v=a.fn({...t,[g]:d,[p]:s});return{...v,data:{x:v.x-n,y:v.y-o}}}}};function J(e){return Ce(e)?(e.nodeName||"").toLowerCase():"#document"}function D(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function _(e){var t;return(t=(Ce(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ce(e){return e instanceof Node||e instanceof D(e).Node}function M(e){return e instanceof Element||e instanceof D(e).Element}function z(e){return e instanceof HTMLElement||e instanceof D(e).HTMLElement}function Ne(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof D(e).ShadowRoot}function le(e){const{overflow:t,overflowX:n,overflowY:o,display:i}=N(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(i)}function _t(e){return["table","td","th"].includes(J(e))}function Ae(e){const t=Se(),n=N(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function qt(e){let t=X(e);for(;z(t)&&!te(t);){if(Ae(t))return t;t=X(t)}return null}function Se(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function te(e){return["html","body","#document"].includes(J(e))}function N(e){return D(e).getComputedStyle(e)}function pe(e){return M(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function X(e){if(J(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Ne(e)&&e.host||_(e);return Ne(t)?t.host:t}function Ke(e){const t=X(e);return te(t)?e.ownerDocument?e.ownerDocument.body:e.body:z(t)&&le(t)?t:Ke(t)}function ie(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=Ke(e),r=i===((o=e.ownerDocument)==null?void 0:o.body),l=D(i);return r?t.concat(l,l.visualViewport||[],le(i)?i:[],l.frameElement&&n?ie(l.frameElement):[]):t.concat(i,ie(i,[],n))}function Ye(e){const t=N(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const i=z(e),r=i?e.offsetWidth:n,l=i?e.offsetHeight:o,a=se(n)!==r||se(o)!==l;return a&&(n=r,o=l),{width:n,height:o,$:a}}function Ee(e){return M(e)?e:e.contextElement}function Q(e){const t=Ee(e);if(!z(t))return q(1);const n=t.getBoundingClientRect(),{width:o,height:i,$:r}=Ye(t);let l=(r?se(n.width):n.width)/o,a=(r?se(n.height):n.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!a||!Number.isFinite(a))&&(a=1),{x:l,y:a}}const Xt=q(0);function Je(e){const t=D(e);return!Se()||!t.visualViewport?Xt:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Zt(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==D(e)?!1:t}function K(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const i=e.getBoundingClientRect(),r=Ee(e);let l=q(1);t&&(o?M(o)&&(l=Q(o)):l=Q(e));const a=Zt(r,n,o)?Je(r):q(0);let u=(i.left+a.x)/l.x,c=(i.top+a.y)/l.y,f=i.width/l.x,p=i.height/l.y;if(r){const g=D(r),d=o&&M(o)?D(o):o;let s=g,v=s.frameElement;for(;v&&o&&d!==s;){const h=Q(v),y=v.getBoundingClientRect(),w=N(v),b=y.left+(v.clientLeft+parseFloat(w.paddingLeft))*h.x,x=y.top+(v.clientTop+parseFloat(w.paddingTop))*h.y;u*=h.x,c*=h.y,f*=h.x,p*=h.y,u+=b,c+=x,s=D(v),v=s.frameElement}}return fe({width:f,height:p,x:u,y:c})}const Kt=[":popover-open",":modal"];function Oe(e){return Kt.some(t=>{try{return e.matches(t)}catch{return!1}})}function Yt(e){let{elements:t,rect:n,offsetParent:o,strategy:i}=e;const r=i==="fixed",l=_(o),a=t?Oe(t.floating):!1;if(o===l||a&&r)return n;let u={scrollLeft:0,scrollTop:0},c=q(1);const f=q(0),p=z(o);if((p||!p&&!r)&&((J(o)!=="body"||le(l))&&(u=pe(o)),z(o))){const g=K(o);c=Q(o),f.x=g.x+o.clientLeft,f.y=g.y+o.clientTop}return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+f.x,y:n.y*c.y-u.scrollTop*c.y+f.y}}function Jt(e){return Array.from(e.getClientRects())}function Ge(e){return K(_(e)).left+pe(e).scrollLeft}function Gt(e){const t=_(e),n=pe(e),o=e.ownerDocument.body,i=Z(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),r=Z(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let l=-n.scrollLeft+Ge(e);const a=-n.scrollTop;return N(o).direction==="rtl"&&(l+=Z(t.clientWidth,o.clientWidth)-i),{width:i,height:r,x:l,y:a}}function Qt(e,t){const n=D(e),o=_(e),i=n.visualViewport;let r=o.clientWidth,l=o.clientHeight,a=0,u=0;if(i){r=i.width,l=i.height;const c=Se();(!c||c&&t==="fixed")&&(a=i.offsetLeft,u=i.offsetTop)}return{width:r,height:l,x:a,y:u}}function en(e,t){const n=K(e,!0,t==="fixed"),o=n.top+e.clientTop,i=n.left+e.clientLeft,r=z(e)?Q(e):q(1),l=e.clientWidth*r.x,a=e.clientHeight*r.y,u=i*r.x,c=o*r.y;return{width:l,height:a,x:u,y:c}}function $e(e,t,n){let o;if(t==="viewport")o=Qt(e,n);else if(t==="document")o=Gt(_(e));else if(M(t))o=en(t,n);else{const i=Je(e);o={...t,x:t.x-i.x,y:t.y-i.y}}return fe(o)}function Qe(e,t){const n=X(e);return n===t||!M(n)||te(n)?!1:N(n).position==="fixed"||Qe(n,t)}function tn(e,t){const n=t.get(e);if(n)return n;let o=ie(e,[],!1).filter(a=>M(a)&&J(a)!=="body"),i=null;const r=N(e).position==="fixed";let l=r?X(e):e;for(;M(l)&&!te(l);){const a=N(l),u=Ae(l);!u&&a.position==="fixed"&&(i=null),(r?!u&&!i:!u&&a.position==="static"&&i&&["absolute","fixed"].includes(i.position)||le(l)&&!u&&Qe(e,l))?o=o.filter(c=>c!==l):i=a,l=X(l)}return t.set(e,o),o}function nn(e){let{element:t,boundary:n,rootBoundary:o,strategy:i}=e;const r=[...n==="clippingAncestors"?Oe(t)?[]:tn(t,this._c):[].concat(n),o],l=r[0],a=r.reduce((u,c)=>{const f=$e(t,c,i);return u.top=Z(f.top,u.top),u.right=ee(f.right,u.right),u.bottom=ee(f.bottom,u.bottom),u.left=Z(f.left,u.left),u},$e(t,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function on(e){const{width:t,height:n}=Ye(e);return{width:t,height:n}}function rn(e,t,n){const o=z(t),i=_(t),r=n==="fixed",l=K(e,!0,r,t);let a={scrollLeft:0,scrollTop:0};const u=q(0);if(o||!o&&!r)if((J(t)!=="body"||le(i))&&(a=pe(t)),o){const p=K(t,!0,r,t);u.x=p.x+t.clientLeft,u.y=p.y+t.clientTop}else i&&(u.x=Ge(i));const c=l.left+a.scrollLeft-u.x,f=l.top+a.scrollTop-u.y;return{x:c,y:f,width:l.width,height:l.height}}function ge(e){return N(e).position==="static"}function We(e,t){return!z(e)||N(e).position==="fixed"?null:t?t(e):e.offsetParent}function et(e,t){const n=D(e);if(Oe(e))return n;if(!z(e)){let i=X(e);for(;i&&!te(i);){if(M(i)&&!ge(i))return i;i=X(i)}return n}let o=We(e,t);for(;o&&_t(o)&&ge(o);)o=We(o,t);return o&&te(o)&&ge(o)&&!Ae(o)?n:o||qt(e)||n}const ln=async function(e){const t=this.getOffsetParent||et,n=this.getDimensions,o=await n(e.floating);return{reference:rn(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}};function an(e){return N(e).direction==="rtl"}const sn={convertOffsetParentRelativeRectToViewportRelativeRect:Yt,getDocumentElement:_,getClippingRect:nn,getOffsetParent:et,getElementRects:ln,getClientRects:Jt,getDimensions:on,getScale:Q,isElement:M,isRTL:an};function un(e,t){let n=null,o;const i=_(e);function r(){var a;clearTimeout(o),(a=n)==null||a.disconnect(),n=null}function l(a,u){a===void 0&&(a=!1),u===void 0&&(u=1),r();const{left:c,top:f,width:p,height:g}=e.getBoundingClientRect();if(a||t(),!p||!g)return;const d=ae(f),s=ae(i.clientWidth-(c+p)),v=ae(i.clientHeight-(f+g)),h=ae(c),y={rootMargin:-d+"px "+-s+"px "+-v+"px "+-h+"px",threshold:Z(0,ee(1,u))||1};let w=!0;function b(x){const T=x[0].intersectionRatio;if(T!==u){if(!w)return l();T?l(!1,T):o=setTimeout(()=>{l(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(b,{...y,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,y)}n.observe(e)}return l(!0),r}function cn(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,c=Ee(e),f=i||r?[...c?ie(c):[],...ie(t)]:[];f.forEach(y=>{i&&y.addEventListener("scroll",n,{passive:!0}),r&&y.addEventListener("resize",n)});const p=c&&a?un(c,n):null;let g=-1,d=null;l&&(d=new ResizeObserver(y=>{let[w]=y;w&&w.target===c&&d&&(d.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var b;(b=d)==null||b.observe(t)})),n()}),c&&!u&&d.observe(c),d.observe(t));let s,v=u?K(e):null;u&&h();function h(){const y=K(e);v&&(y.x!==v.x||y.y!==v.y||y.width!==v.width||y.height!==v.height)&&n(),v=y,s=requestAnimationFrame(h)}return n(),()=>{var y;f.forEach(w=>{i&&w.removeEventListener("scroll",n),r&&w.removeEventListener("resize",n)}),p==null||p(),(y=d)==null||y.disconnect(),d=null,u&&cancelAnimationFrame(s)}}const fn=It,dn=Ht,pn=Ut,mn=Mt,vn=zt,hn=$t,gn=(e,t,n)=>{const o=new Map,i={platform:sn,...n},r={...i.platform,_c:o};return Nt(e,t,{...i,platform:r})};function yn(e){return e!=null&&typeof e=="object"&&"$el"in e}function be(e){if(yn(e)){const t=e.$el;return Ce(t)&&J(t)==="#comment"?null:t}return e}function wn(e){return{name:"arrow",options:e,fn(t){const n=be(I(e.element));return n==null?{}:hn({element:n,padding:e.padding}).fn(t)}}}function tt(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function He(e,t){const n=tt(e);return Math.round(t*n)/n}function bn(e,t,n){n===void 0&&(n={});const o=n.whileElementsMounted,i=L(()=>{var m;return(m=I(n.open))!=null?m:!0}),r=L(()=>I(n.middleware)),l=L(()=>{var m;return(m=I(n.placement))!=null?m:"bottom"}),a=L(()=>{var m;return(m=I(n.strategy))!=null?m:"absolute"}),u=L(()=>{var m;return(m=I(n.transform))!=null?m:!0}),c=L(()=>be(e.value)),f=L(()=>be(t.value)),p=R(0),g=R(0),d=R(a.value),s=R(l.value),v=Ie({}),h=R(!1),y=L(()=>{const m={position:d.value,left:"0",top:"0"};if(!f.value)return m;const C=He(f.value,p.value),E=He(f.value,g.value);return u.value?{...m,transform:"translate("+C+"px, "+E+"px)",...tt(f.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:C+"px",top:E+"px"}});let w;function b(){c.value==null||f.value==null||gn(c.value,f.value,{middleware:r.value,placement:l.value,strategy:a.value}).then(m=>{p.value=m.x,g.value=m.y,d.value=m.strategy,s.value=m.placement,v.value=m.middlewareData,h.value=!0})}function x(){typeof w=="function"&&(w(),w=void 0)}function T(){if(x(),o===void 0){b();return}if(c.value!=null&&f.value!=null){w=o(c.value,f.value,b);return}}function S(){i.value||(h.value=!1)}return j([r,l,a],b,{flush:"sync"}),j([c,f],T,{flush:"sync"}),j(i,S,{flush:"sync"}),xt()&&Tt(x),{x:G(p),y:G(g),strategy:G(d),placement:G(s),middlewareData:G(v),isPositioned:G(h),floatingStyles:y,update:b}}var xn=Object.defineProperty,Tn=(e,t,n)=>t in e?xn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cn=(e,t,n)=>(Tn(e,t+"",n),n);function re(e){return e==null||e.value==null?null:e.value instanceof Node?e.value:"$el"in e.value&&e.value.$el?re(R(e.value.$el)):"getBoundingClientRect"in e.value?e.value:null}function nt(e){return e.reduce((t,n)=>n.type===Ve?t.concat(nt(n.children)):t.concat(n),[])}function An(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}function Me(e){return e=I(e),e&&(e==null?void 0:e.nodeType)!==Node.COMMENT_NODE}class Sn{constructor(){Cn(this,"current",this.detect())}set(t){this.current!==t&&(this.current=t)}reset(){this.set(this.detect())}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}const Re=new Sn;function En(e){if(Re.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(Object.prototype.hasOwnProperty.call(e,"value")){const t=re(e);if(t)return t.ownerDocument}return document}function On(e,t){!t.vueTransition&&(t.transitionName||t.transitionType)&&console.warn(`[headlessui-float]: <${e} /> pass "transition-name" or "transition-type" prop, must be set "vue-transition" prop.`)}function Rn(e,t,n,o,i){j([()=>i.offset,()=>i.flip,()=>i.shift,()=>i.autoPlacement,()=>i.arrow,()=>i.hide,()=>i.middleware],()=>{const r=[];(typeof i.offset=="number"||typeof i.offset=="object"||typeof i.offset=="function")&&r.push(fn(i.offset)),(i.flip===!0||typeof i.flip=="number"||typeof i.flip=="object")&&r.push(mn({padding:typeof i.flip=="number"?i.flip:void 0,...typeof i.flip=="object"?i.flip:{}})),(i.shift===!0||typeof i.shift=="number"||typeof i.shift=="object")&&r.push(pn({padding:typeof i.shift=="number"?i.shift:void 0,...typeof i.shift=="object"?i.shift:{}})),(i.autoPlacement===!0||typeof i.autoPlacement=="object")&&r.push(dn(typeof i.autoPlacement=="object"?i.autoPlacement:void 0)),r.push(...typeof i.middleware=="function"?i.middleware({referenceEl:t,floatingEl:n}):i.middleware||[]),(i.arrow===!0||typeof i.arrow=="number")&&r.push(wn({element:o,padding:i.arrow===!0?0:i.arrow})),(i.hide===!0||typeof i.hide=="object"||Array.isArray(i.hide))&&(Array.isArray(i.hide)?i.hide:[i.hide]).forEach(l=>{r.push(vn(typeof l=="object"?l:void 0))}),e.value=r},{immediate:!0})}function Ln(e,t,n){let o=()=>{};Ue(()=>{if(e&&Re.isClient&&typeof ResizeObserver<"u"&&t.value&&t.value instanceof Element){const i=new ResizeObserver(([r])=>{n.value=r.borderBoxSize.reduce((l,{inlineSize:a})=>l+a,0)});i.observe(t.value),o=()=>{i.disconnect(),n.value=null}}}),Ct(()=>{o()})}const Fn=e=>{switch(e){case"top":return"origin-bottom";case"bottom":return"origin-top";case"left":return"origin-right";case"right":return"origin-left";case"top-start":case"right-end":return"origin-bottom-left";case"top-end":case"left-end":return"origin-bottom-right";case"right-start":case"bottom-start":return"origin-top-left";case"left-start":case"bottom-end":return"origin-top-right";default:return"origin-center"}};function Bn(e,t){const n=L(()=>{if(typeof e.originClass=="function")return e.originClass(t.value);if(typeof e.originClass=="string")return e.originClass;if(e.tailwindcssOriginClass)return Fn(t.value)}),o=L(()=>e.enter||n.value?`${e.enter||""} ${n.value||""}`:void 0),i=L(()=>e.leave||n.value?`${e.leave||""} ${n.value||""}`:void 0);return{originClassRef:n,enterActiveClassRef:o,leaveActiveClassRef:i}}function ot(e,t,...n){if(e in t){const i=t[e];return typeof i=="function"?i(...n):i}const o=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(i=>`"${i}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,ot),o}const ze=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var it=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(it||{});function Dn(e,t=0){var n;return e===((n=En(e))==null?void 0:n.body)?!1:ot(t,{0(){return e.matches(ze)},1(){let o=e;for(;o!==null;){if(o.matches(ze))return!0;o=o.parentElement}return!1}})}function ye(e,t,n){Re.isServer||At(o=>{document.addEventListener(e,t,n),o(()=>document.removeEventListener(e,t,n))})}function Pn(e,t,n=L(()=>!0)){function o(r,l){if(!n.value||r.defaultPrevented)return;const a=l(r);if(a===null||!a.getRootNode().contains(a))return;const u=function c(f){return typeof f=="function"?c(f()):Array.isArray(f)||f instanceof Set?f:[f]}(e);for(const c of u){if(c===null)continue;const f=c instanceof HTMLElement?c:re(c);if(f!=null&&f.contains(a)||r.composed&&r.composedPath().includes(f))return}return!Dn(a,it.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}const i=R(null);ye("mousedown",r=>{var l,a;n.value&&(i.value=((a=(l=r.composedPath)==null?void 0:l.call(r))==null?void 0:a[0])||r.target)},!0),ye("click",r=>{i.value&&(o(r,()=>i.value),i.value=null)},!0),ye("blur",r=>o(r,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}const kn=Symbol("ArrowContext"),A={as:{type:[String,Function],default:"template"},floatingAs:{type:[String,Function],default:"div"},show:{type:Boolean,default:null},placement:{type:String,default:"bottom-start"},strategy:{type:String,default:"absolute"},offset:[Number,Function,Object],shift:{type:[Boolean,Number,Object],default:!1},flip:{type:[Boolean,Number,Object],default:!1},arrow:{type:[Boolean,Number],default:!1},autoPlacement:{type:[Boolean,Object],default:!1},hide:{type:[Boolean,Object,Array],default:!1},referenceHiddenClass:String,escapedClass:String,autoUpdate:{type:[Boolean,Object],default:!0},zIndex:{type:[Number,String],default:9999},vueTransition:{type:Boolean,default:!1},transitionName:String,transitionType:String,enter:String,enterFrom:String,enterTo:String,leave:String,leaveFrom:String,leaveTo:String,originClass:[String,Function],tailwindcssOriginClass:{type:Boolean,default:!1},portal:{type:Boolean,default:!1},transform:{type:Boolean,default:!1},adaptiveWidth:{type:[Boolean,Object],default:!1},composable:{type:Boolean,default:!1},dialog:{type:Boolean,default:!1},middleware:{type:[Array,Function],default:()=>[]}};function jn(e,t,n,o){const{floatingRef:i,props:r,mounted:l,show:a,referenceHidden:u,escaped:c,placement:f,floatingStyles:p,referenceElWidth:g,updateFloating:d}=o,s=ve({...r,as:r.floatingAs},t),{enterActiveClassRef:v,leaveActiveClassRef:h}=Bn(s,f),y={show:l.value?s.show:!1,enter:v.value,enterFrom:s.enterFrom,enterTo:s.enterTo,leave:h.value,leaveFrom:s.leaveFrom,leaveTo:s.leaveTo,onBeforeEnter(){a.value=!0},onAfterLeave(){a.value=!1}},w={name:s.transitionName,type:s.transitionType,appear:!0,...s.transitionName?{}:{enterActiveClass:v.value,enterFromClass:s.enterFrom,enterToClass:s.enterTo,leaveActiveClass:h.value,leaveFromClass:s.leaveFrom,leaveToClass:s.leaveTo},onBeforeEnter(){a.value=!0},onAfterLeave(){a.value=!1}},b={class:[u.value?s.referenceHiddenClass:void 0,c.value?s.escapedClass:void 0].filter(m=>!!m).join(" "),style:{...p.value,zIndex:s.zIndex}};if(s.adaptiveWidth&&typeof g.value=="number"){const m={attribute:"width",...typeof s.adaptiveWidth=="object"?s.adaptiveWidth:{}};b.style[m.attribute]=`${g.value}px`}function x(m){return s.portal?l.value?ne(St,()=>m):he():m}function T(m){const C=ve(b,n,s.dialog?{}:{ref:i});return s.as==="template"?m:typeof s.as=="string"?ne(s.as,C,m):ne(s.as,C,()=>m)}function S(){function m(){var C;const E=s.as==="template"?ve(b,n,s.dialog?{}:{ref:i}):null,F=Lt(e,E);return((C=e.props)==null?void 0:C.unmount)===!1?(d(),F):s.vueTransition&&s.show===!1?he():F}return l.value?s.vueTransition?ne(Et,{...s.dialog?{ref:i}:{},...w},m):ne(s.transitionChild?Ot:Rt,{key:`placement-${f.value}`,...s.dialog?{ref:i}:{},as:"template",...y},m):he()}return x(T(S()))}function Nn(e,t,n,o,i){const r=R(!1),l=Fe(o,"placement"),a=Fe(o,"strategy"),u=Ie({}),c=R(void 0),f=R(void 0),p=R(null),g=R(void 0),d=R(void 0),s=L(()=>re(t)),v=L(()=>re(n)),h=L(()=>Me(s)&&Me(v)),{placement:y,middlewareData:w,isPositioned:b,floatingStyles:x,update:T}=bn(s,v,{placement:l,strategy:a,middleware:u,transform:o.dialog?!1:o.transform,whileElementsMounted:o.dialog?()=>()=>{}:void 0}),S=R(null);Ue(()=>{r.value=!0}),j(e,(O,P)=>{O&&!P?i("show"):!O&&P&&i("hide")},{immediate:!0});function m(){h.value&&(T(),i("update"))}j([l,a,u],m,{flush:"sync"}),Rn(u,s,v,p,o),j([w,()=>o.hide,b],()=>{var O,P;(o.hide===!0||typeof o.hide=="object"||Array.isArray(o.hide))&&(c.value=((O=w.value.hide)==null?void 0:O.referenceHidden)||!b.value,f.value=(P=w.value.hide)==null?void 0:P.escaped)}),j(w,()=>{const O=w.value.arrow;g.value=O==null?void 0:O.x,d.value=O==null?void 0:O.y}),Ln(!!o.adaptiveWidth,s,S),j([e,h],async(O,P,B)=>{if(await wt(),e.value&&h.value&&o.autoUpdate){const k=cn(s.value,v.value,m,typeof o.autoUpdate=="object"?o.autoUpdate:void 0);B(k)}},{flush:"post",immediate:!0});const C=R(!0);j(s,()=>{!(s.value instanceof Element)&&h.value&&C.value&&(C.value=!1,window.requestAnimationFrame(()=>{C.value=!0,m()}))},{flush:"sync"});const E={referenceRef:t,placement:y},F={floatingRef:n,props:o,mounted:r,show:e,referenceHidden:c,escaped:f,placement:y,floatingStyles:x,referenceElWidth:S,updateFloating:m},$={ref:p,placement:y,x:g,y:d};return bt(kn,$),{referenceApi:E,floatingApi:F,arrowApi:$,placement:y,referenceEl:s,floatingEl:v,middlewareData:w,update:m}}({...A.as});const $n={as:A.as,show:A.show,placement:A.placement,strategy:A.strategy,offset:A.offset,shift:A.shift,flip:A.flip,arrow:A.arrow,autoPlacement:A.autoPlacement,autoUpdate:A.autoUpdate,zIndex:A.zIndex,vueTransition:A.vueTransition,transitionName:A.transitionName,transitionType:A.transitionType,enter:A.enter,enterFrom:A.enterFrom,enterTo:A.enterTo,leave:A.leave,leaveFrom:A.leaveFrom,leaveTo:A.leaveTo,originClass:A.originClass,tailwindcssOriginClass:A.tailwindcssOriginClass,portal:A.portal,transform:A.transform,middleware:A.middleware},Wn={name:"FloatVirtual",inheritAttrs:!1,props:$n,emits:["initial","show","hide","update"],setup(e,{emit:t,slots:n,attrs:o}){var i;On("FloatVirtual",e);const r=R((i=e.show)!=null?i:!1),l=R({getBoundingClientRect(){return{x:0,y:0,top:0,left:0,bottom:0,right:0,width:0,height:0}}}),a=R(null),{floatingApi:u,placement:c}=Nn(r,l,a,e,t);j(()=>e.show,()=>{var p;r.value=(p=e.show)!=null?p:!1});function f(){r.value=!1}return t("initial",{show:r,placement:c,reference:l,floating:a}),()=>{if(!n.default)return;const p={placement:c.value,close:f},[g]=nt(n.default(p)).filter(An);return jn(g,{as:e.as,show:r.value},o,u)}}};({...A.flip});const Hn={class:"flex bg-white shadow-md z-10 rounded-md p-1"},Mn=["onClick"],Vn=lt({__name:"StylePanel",setup(e){const t=R({value:null}),n=at(),o=L(()=>n.getters.onContentChange||(()=>{})),i=L(()=>st(n.getters.diagramElement)+ut),r=L(()=>n.getters.code),l=p=>{n.dispatch("updateCode",{code:p}),o.value(p)},a=R([]);let u;const c=({show:p,reference:g,floating:d})=>{let s,v,h,y,w,b;n.commit("onMessageClick",(x,T)=>{var S;if(s=x.value.start.start,v=ht(r.value,s),h=gt(r.value,s),y=((S=r.value.slice(v).match(/^\s*/))==null?void 0:S[0])||"",w=h.trim().startsWith("//"),w){const m=h.trimStart().slice(2).trimStart(),C=m.indexOf("["),E=m.indexOf("]");b=!!(C===0&&E),b?a.value=m.slice(C+1,E).split(",").map(F=>F.trim()):a.value=[]}g.value={getBoundingClientRect:()=>T.getBoundingClientRect()},t.value=x,p.value=!0}),Pn(d,()=>{p.value=!1,a.value=[]},L(()=>p.value)),u=x=>{var T;if(p.value=!1,!!t.value.value)if(w){let S="";if(b){let m;a.value.includes(x)?m=a.value.filter(C=>C!==x):m=[...a.value,x],S=`${y}// [${m.filter(Boolean).join(", ")}] ${h.slice(h.indexOf("]")+1).trimStart()}`}else S=`${y}// [${x}] ${h.slice((((T=h.match(/\/\/*/))==null?void 0:T.index)||-2)+2).trimStart()}`;S.endsWith(` +`)||(S+=` +`),l(r.value.slice(0,yt(r.value,s))+S+r.value.slice(v))}else l(r.value.slice(0,v)+`${y}// [${x}] +`+r.value.slice(v))}},f=[{name:"bold",content:"B",class:"font-bold"},{name:"italic",content:"I",class:"italic"},{name:"underline",content:"U",class:"underline"},{name:"strikethrough",content:"S",class:"line-through"}];return(p,g)=>(Le(),ct(I(Wn),{key:"tool",onInitial:c,placement:"top",offset:5,flip:{padding:i.value},shift:"",zIndex:"30"},{default:ft(()=>[me("div",Hn,[(Le(),dt(Ve,null,pt(f,d=>me("div",{onClick:()=>I(u)(d.class),key:d.name},[me("div",{class:mt(["w-6 mx-1 py-1 rounded-md text-black text-center cursor-pointer hover:bg-gray-200",[d.class,{"bg-gray-100":a.value.includes(d.class)}]])},vt(d.content),3)],8,Mn)),64))])],void 0,!0),_:1},8,["flip"]))}});export{Vn as default}; diff --git a/_app/immutable/chunks/View.Dw-OQXVO.js b/_app/immutable/chunks/View.Dw-OQXVO.js new file mode 100644 index 00000000..9a6ac4fd --- /dev/null +++ b/_app/immutable/chunks/View.Dw-OQXVO.js @@ -0,0 +1,15 @@ +import"./disclose-version.Bg9kRutz.js";import{l as Oe,p as Zn,f as Te,t as Fn,a as Hn,G as K,ag as St,P as J,u as Pt,h as Kt,d as ke,at as $n,g as Ne}from"./utils.BCvjygOv.js";import{s as Bn,a as Rt,t as xe,b as Ve,g as Pe,e as Gn}from"./store.Nan7lcVq.js";import{i as Re}from"./preload-helper.DCjzZeWy.js";import{b as Ie}from"./this.N_qOCn8v.js";import{bg as Un,bh as he,aL as Le,aM as qn,bi as Jt,bj as Wn,bk as jn,bl as Xn,bm as Yn,at as Qn}from"./state.BBiHDmzh.js";import{g as Kn}from"./index.CnXXx2IR.js";import{o as Jn}from"./index-client.f3GdDfgr.js";function Bs(t,e){var n=t.__className,r=tr(e);Oe&&t.className===r?t.__className=r:(n!==r||Oe&&t.className!==r)&&(e==null?t.removeAttribute("class"):t.className=r,t.__className=r)}function tr(t){return t??""}function te(t,e,n){if(n){if(t.classList.contains(e))return;t.classList.add(e)}else{if(!t.classList.contains(e))return;t.classList.remove(e)}}let Tt=!0,gn,Ft,Ht;const er=1e3,nr=150,mn=Un(()=>{Tt=!0,gn()},er),rr=(t,e)=>{Ht==null||Ht();const{autoSync:n}=Kn(he);if(!n)return;gn=e;const r=t>nr;Tt||mn(),Tt=!r},sr=()=>(Ft||(Ft=new Promise(t=>{Ht=()=>{Ft=void 0,t()}})),Tt||mn(),Tt),Gs=()=>Ft??Promise.resolve();var ir=function(){var t="",e,n,r,s=[],i={passive:!0},a={passive:!1};window.addEventListener?(e="addEventListener",n="removeEventListener"):(e="attachEvent",n="detachEvent",t="on"),r="onwheel"in document.createElement("div")?"wheel":document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll";function o(d,g){var m=function(v){!v&&(v=window.event);var y={originalEvent:v,target:v.target||v.srcElement,type:"wheel",deltaMode:v.type=="MozMousePixelScroll"?0:1,deltaX:0,delatZ:0,preventDefault:function(){v.preventDefault?v.preventDefault():v.returnValue=!1}};return r=="mousewheel"?(y.deltaY=-.025*v.wheelDelta,v.wheelDeltaX&&(y.deltaX=-.025*v.wheelDeltaX)):y.deltaY=v.detail,g(y)};return s.push({element:d,fn:m}),m}function u(d){for(var g=0;ge?(clearTimeout(o),o=null,u=h,a=t.apply(s,i),o||(s=i=null)):!o&&n.trailing!==!1&&(o=setTimeout(l,c)),a}},createRequestAnimationFrame:function(t){var e=null;return t!=="auto"&&t<60&&t>1&&(e=Math.floor(1e3/t)),e===null?window.requestAnimationFrame||ze(33):ze(e)}};function ze(t){return function(e){window.setTimeout(e,t)}}var ee=we,vn="unknown";document.documentMode&&(vn="ie");var Me={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(t){if(t.clientWidth&&t.clientHeight)return{width:t.clientWidth,height:t.clientHeight};if(t.getBoundingClientRect())return t.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(t,e){var n=null;if(ee.isElement(e)?n=e:n=t.querySelector(e),!n){var r=Array.prototype.slice.call(t.childNodes||t.children).filter(function(u){return u.nodeName!=="defs"&&u.nodeName!=="#text"});r.length===1&&r[0].nodeName==="g"&&r[0].getAttribute("transform")===null&&(n=r[0])}if(!n){var s="viewport-"+new Date().toISOString().replace(/\D/g,"");n=document.createElementNS(this.svgNS,"g"),n.setAttribute("id",s);var i=t.childNodes||t.children;if(i&&i.length>0)for(var a=i.length;a>0;a--)i[i.length-a].nodeName!=="defs"&&n.appendChild(i[i.length-a]);t.appendChild(n)}var o=[];return n.getAttribute("class")&&(o=n.getAttribute("class").split(" ")),~o.indexOf("svg-pan-zoom_viewport")||(o.push("svg-pan-zoom_viewport"),n.setAttribute("class",o.join(" "))),n},setupSvgAttributes:function(t){if(t.setAttribute("xmlns",this.svgNS),t.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),t.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),t.parentNode!==null){var e=t.getAttribute("style")||"";e.toLowerCase().indexOf("overflow")===-1&&t.setAttribute("style","overflow: hidden; "+e)}},internetExplorerRedisplayInterval:300,refreshDefsGlobal:ee.throttle(function(){for(var t=document.querySelectorAll("defs"),e=t.length,n=0;n=0;r--)this.eventListeners.hasOwnProperty(n[r])&&delete this.eventListeners[n[r]]}for(var s in this.eventListeners)(this.options.eventsListenerElement||this.svg).addEventListener(s,this.eventListeners[s],this.options.preventMouseEventsDefault?!1:yn);this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())};P.prototype.enableMouseWheelZoom=function(){if(!this.options.mouseWheelZoomEnabled){var t=this;this.wheelListener=function(n){return t.handleMouseWheel(n)};var e=!this.options.preventMouseEventsDefault;bn.on(this.options.eventsListenerElement||this.svg,this.wheelListener,e),this.options.mouseWheelZoomEnabled=!0}};P.prototype.disableMouseWheelZoom=function(){if(this.options.mouseWheelZoomEnabled){var t=!this.options.preventMouseEventsDefault;bn.off(this.options.eventsListenerElement||this.svg,this.wheelListener,t),this.options.mouseWheelZoomEnabled=!1}};P.prototype.handleMouseWheel=function(t){if(!(!this.options.zoomEnabled||this.state!=="none")){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1);var e=t.deltaY||1,n=Date.now()-this.lastMouseWheelEventTime,r=3+Math.max(0,30-n);this.lastMouseWheelEventTime=Date.now(),"deltaMode"in t&&t.deltaMode===0&&t.wheelDelta&&(e=t.deltaY===0?0:Math.abs(t.wheelDelta)/t.deltaY),e=-.30?1:-1)*Math.log(Math.abs(e)+10)/r;var s=this.svg.getScreenCTM().inverse(),i=at.getEventPoint(t,this.svg).matrixTransform(s),a=Math.pow(1+this.options.zoomScaleSensitivity,-1*e);this.zoomAtPoint(a,i)}};P.prototype.zoomAtPoint=function(t,e,n){var r=this.viewport.getOriginalState();n?(t=Math.max(this.options.minZoom*r.zoom,Math.min(this.options.maxZoom*r.zoom,t)),t=t/this.getZoom()):this.getZoom()*tthis.options.maxZoom*r.zoom&&(t=this.options.maxZoom*r.zoom/this.getZoom());var s=this.viewport.getCTM(),i=e.matrixTransform(s.inverse()),a=this.svg.createSVGMatrix().translate(i.x,i.y).scale(t).translate(-i.x,-i.y),o=s.multiply(a);o.a!==s.a&&this.viewport.setCTM(o)};P.prototype.zoom=function(t,e){this.zoomAtPoint(t,at.getSvgCenterPoint(this.svg,this.width,this.height),e)};P.prototype.publicZoom=function(t,e){e&&(t=this.computeFromRelativeZoom(t)),this.zoom(t,e)};P.prototype.publicZoomAtPoint=function(t,e,n){if(n&&(t=this.computeFromRelativeZoom(t)),rt.getType(e)!=="SVGPoint")if("x"in e&&"y"in e)e=at.createSVGPoint(this.svg,e.x,e.y);else throw new Error("Given point is invalid");this.zoomAtPoint(t,e,n)};P.prototype.getZoom=function(){return this.viewport.getZoom()};P.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()};P.prototype.computeFromRelativeZoom=function(t){return t*this.viewport.getOriginalState().zoom};P.prototype.resetZoom=function(){var t=this.viewport.getOriginalState();this.zoom(t.zoom,!0)};P.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())};P.prototype.reset=function(){this.resetZoom(),this.resetPan()};P.prototype.handleDblClick=function(t){if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.options.controlIconsEnabled){var e=t.target.getAttribute("class")||"";if(e.indexOf("svg-pan-zoom-control")>-1)return!1}var n;t.shiftKey?n=1/((1+this.options.zoomScaleSensitivity)*2):n=(1+this.options.zoomScaleSensitivity)*2;var r=at.getEventPoint(t,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(n,r)};P.prototype.handleMouseDown=function(t,e){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),rt.mouseAndTouchNormalize(t,this.svg),this.options.dblClickZoomEnabled&&rt.isDblClick(t,e)?this.handleDblClick(t):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=at.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()))};P.prototype.handleMouseMove=function(t){if(this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.state==="pan"&&this.options.panEnabled){var e=at.getEventPoint(t,this.svg).matrixTransform(this.firstEventCTM.inverse()),n=this.firstEventCTM.translate(e.x-this.stateOrigin.x,e.y-this.stateOrigin.y);this.viewport.setCTM(n)}};P.prototype.handleMouseUp=function(t){this.options.preventMouseEventsDefault&&(t.preventDefault?t.preventDefault():t.returnValue=!1),this.state==="pan"&&(this.state="none")};P.prototype.fit=function(){var t=this.viewport.getViewBox(),e=Math.min(this.width/t.width,this.height/t.height);this.zoom(e,!0)};P.prototype.contain=function(){var t=this.viewport.getViewBox(),e=Math.max(this.width/t.width,this.height/t.height);this.zoom(e,!0)};P.prototype.center=function(){var t=this.viewport.getViewBox(),e=(this.width-(t.width+t.x*2)*this.getZoom())*.5,n=(this.height-(t.height+t.y*2)*this.getZoom())*.5;this.getPublicInstance().pan({x:e,y:n})};P.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()};P.prototype.pan=function(t){var e=this.viewport.getCTM();e.e=t.x,e.f=t.y,this.viewport.setCTM(e)};P.prototype.panBy=function(t){var e=this.viewport.getCTM();e.e+=t.x,e.f+=t.y,this.viewport.setCTM(e)};P.prototype.getPan=function(){var t=this.viewport.getState();return{x:t.x,y:t.y}};P.prototype.resize=function(){var t=at.getBoundingClientRectNormalized(this.svg);this.width=t.width,this.height=t.height;var e=this.viewport;e.options.width=this.width,e.options.height=this.height,e.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())};P.prototype.destroy=function(){var t=this;this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,this.onUpdatedCTM=null,this.options.customEventsHandler!=null&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()});for(var e in this.eventListeners)(this.options.eventsListenerElement||this.svg).removeEventListener(e,this.eventListeners[e],this.options.preventMouseEventsDefault?!1:yn);this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),ht=ht.filter(function(n){return n.svg!==t.svg}),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}};P.prototype.getPublicInstance=function(){var t=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return t.options.panEnabled=!0,t.pi},disablePan:function(){return t.options.panEnabled=!1,t.pi},isPanEnabled:function(){return!!t.options.panEnabled},pan:function(e){return t.pan(e),t.pi},panBy:function(e){return t.panBy(e),t.pi},getPan:function(){return t.getPan()},setBeforePan:function(e){return t.options.beforePan=e===null?null:rt.proxy(e,t.publicInstance),t.pi},setOnPan:function(e){return t.options.onPan=e===null?null:rt.proxy(e,t.publicInstance),t.pi},enableZoom:function(){return t.options.zoomEnabled=!0,t.pi},disableZoom:function(){return t.options.zoomEnabled=!1,t.pi},isZoomEnabled:function(){return!!t.options.zoomEnabled},enableControlIcons:function(){return t.options.controlIconsEnabled||(t.options.controlIconsEnabled=!0,ce.enable(t)),t.pi},disableControlIcons:function(){return t.options.controlIconsEnabled&&(t.options.controlIconsEnabled=!1,ce.disable(t)),t.pi},isControlIconsEnabled:function(){return!!t.options.controlIconsEnabled},enableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!0,t.pi},disableDblClickZoom:function(){return t.options.dblClickZoomEnabled=!1,t.pi},isDblClickZoomEnabled:function(){return!!t.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return t.enableMouseWheelZoom(),t.pi},disableMouseWheelZoom:function(){return t.disableMouseWheelZoom(),t.pi},isMouseWheelZoomEnabled:function(){return!!t.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(e){return t.options.zoomScaleSensitivity=e,t.pi},setMinZoom:function(e){return t.options.minZoom=e,t.pi},setMaxZoom:function(e){return t.options.maxZoom=e,t.pi},setBeforeZoom:function(e){return t.options.beforeZoom=e===null?null:rt.proxy(e,t.publicInstance),t.pi},setOnZoom:function(e){return t.options.onZoom=e===null?null:rt.proxy(e,t.publicInstance),t.pi},zoom:function(e){return t.publicZoom(e,!0),t.pi},zoomBy:function(e){return t.publicZoom(e,!1),t.pi},zoomAtPoint:function(e,n){return t.publicZoomAtPoint(e,n,!0),t.pi},zoomAtPointBy:function(e,n){return t.publicZoomAtPoint(e,n,!1),t.pi},zoomIn:function(){return this.zoomBy(1+t.options.zoomScaleSensitivity),t.pi},zoomOut:function(){return this.zoomBy(1/(1+t.options.zoomScaleSensitivity)),t.pi},getZoom:function(){return t.getRelativeZoom()},setOnUpdatedCTM:function(e){return t.options.onUpdatedCTM=e===null?null:rt.proxy(e,t.publicInstance),t.pi},resetZoom:function(){return t.resetZoom(),t.pi},resetPan:function(){return t.resetPan(),t.pi},reset:function(){return t.reset(),t.pi},fit:function(){return t.fit(),t.pi},contain:function(){return t.contain(),t.pi},center:function(){return t.center(),t.pi},updateBBox:function(){return t.updateBBox(),t.pi},resize:function(){return t.resize(),t.pi},getSizes:function(){return{width:t.width,height:t.height,realZoom:t.getZoom(),viewBox:t.viewport.getViewBox()}},destroy:function(){return t.destroy(),t.pi}}),this.publicInstance};var ht=[],cr=function(t,e){var n=rt.getSvg(t);if(n===null)return null;for(var r=ht.length-1;r>=0;r--)if(ht[r].svg===n)return ht[r].instance.getPublicInstance();return ht.push({svg:n,instance:new P(n,e)}),ht[ht.length-1].instance.getPublicInstance()},fr=cr;const pr=qn(fr);function fe(t,e,n){if(t&&t.length){const[r,s]=e,i=Math.PI/180*n,a=Math.cos(i),o=Math.sin(i);for(const u of t){const[l,h]=u;u[0]=(l-r)*a-(h-s)*o+r,u[1]=(l-r)*o+(h-s)*a+s}}}function dr(t,e,n){const r=[];t.forEach(s=>r.push(...s)),fe(r,e,n)}function gr(t,e){return t[0]===e[0]&&t[1]===e[1]}function mr(t,e,n,r=1){const s=n,i=Math.max(e,.1),a=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,o=[0,0];if(s)for(const l of a)fe(l,o,s);const u=vr(a,i,r);if(s){for(const l of a)fe(l,o,-s);dr(u,o,-s)}return u}function vr(t,e,n){const r=[];for(const l of t){const h=[...l];gr(h[0],h[h.length-1])||h.push([h[0][0],h[0][1]]),h.length>2&&r.push(h)}const s=[];e=Math.max(e,.1);const i=[];for(const l of r)for(let h=0;hl.yminh.ymin?1:l.xh.x?1:l.ymax===h.ymax?0:(l.ymax-h.ymax)/Math.abs(l.ymax-h.ymax)),!i.length)return s;let a=[],o=i[0].ymin,u=0;for(;a.length||i.length;){if(i.length){let l=-1;for(let c=0;co);c++)l=c;i.splice(0,l+1).forEach(c=>{a.push({s:o,edge:c})})}if(a=a.filter(l=>!(l.edge.ymax<=o)),a.sort((l,h)=>l.edge.x===h.edge.x?0:(l.edge.x-h.edge.x)/Math.abs(l.edge.x-h.edge.x)),(n!==1||u%e===0)&&a.length>1)for(let l=0;l=a.length)break;const c=a[l].edge,f=a[h].edge;s.push([[Math.round(c.x),o],[Math.round(f.x),o]])}o+=n,a.forEach(l=>{l.edge.x=l.edge.x+n*l.edge.islope}),u++}return s}function Vt(t,e){var n;const r=e.hachureAngle+90;let s=e.hachureGap;s<0&&(s=e.strokeWidth*4),s=Math.round(Math.max(s,.1));let i=1;return e.roughness>=1&&(((n=e.randomizer)===null||n===void 0?void 0:n.next())||Math.random())>.7&&(i=s),mr(t,s,r,i||1)}class Se{constructor(e){this.helper=e}fillPolygons(e,n){return this._fillPolygons(e,n)}_fillPolygons(e,n){const r=Vt(e,n);return{type:"fillSketch",ops:this.renderLines(r,n)}}renderLines(e,n){const r=[];for(const s of e)r.push(...this.helper.doubleLineOps(s[0][0],s[0][1],s[1][0],s[1][1],n));return r}}function Yt(t){const e=t[0],n=t[1];return Math.sqrt(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2))}class br extends Se{fillPolygons(e,n){let r=n.hachureGap;r<0&&(r=n.strokeWidth*4),r=Math.max(r,.1);const s=Object.assign({},n,{hachureGap:r}),i=Vt(e,s),a=Math.PI/180*n.hachureAngle,o=[],u=r*.5*Math.cos(a),l=r*.5*Math.sin(a);for(const[c,f]of i)Yt([c,f])&&o.push([[c[0]-u,c[1]+l],[...f]],[[c[0]+u,c[1]-l],[...f]]);return{type:"fillSketch",ops:this.renderLines(o,n)}}}class yr extends Se{fillPolygons(e,n){const r=this._fillPolygons(e,n),s=Object.assign({},n,{hachureAngle:n.hachureAngle+90}),i=this._fillPolygons(e,s);return r.ops=r.ops.concat(i.ops),r}}class xr{constructor(e){this.helper=e}fillPolygons(e,n){n=Object.assign({},n,{hachureAngle:0});const r=Vt(e,n);return this.dotsOnLines(r,n)}dotsOnLines(e,n){const r=[];let s=n.hachureGap;s<0&&(s=n.strokeWidth*4),s=Math.max(s,.1);let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);const a=s/4;for(const o of e){const u=Yt(o),l=u/s,h=Math.ceil(l)-1,c=u-h*s,f=(o[0][0]+o[1][0])/2-s/4,p=Math.min(o[0][1],o[1][1]);for(let d=0;d{const o=Yt(a),u=Math.floor(o/(r+s)),l=(o+s-u*(r+s))/2;let h=a[0],c=a[1];h[0]>c[0]&&(h=a[1],c=a[0]);const f=Math.atan((c[1]-h[1])/(c[0]-h[0]));for(let p=0;p{const a=Yt(i),o=Math.round(a/(2*n));let u=i[0],l=i[1];u[0]>l[0]&&(u=i[1],l=i[0]);const h=Math.atan((l[1]-u[1])/(l[0]-u[0]));for(let c=0;ch%2?l+n:l+e);i.push({key:"C",data:u}),e=u[4],n=u[5];break}case"Q":i.push({key:"Q",data:[...o]}),e=o[2],n=o[3];break;case"q":{const u=o.map((l,h)=>h%2?l+n:l+e);i.push({key:"Q",data:u}),e=u[2],n=u[3];break}case"A":i.push({key:"A",data:[...o]}),e=o[5],n=o[6];break;case"a":e+=o[5],n+=o[6],i.push({key:"A",data:[o[0],o[1],o[2],o[3],o[4],e,n]});break;case"H":i.push({key:"H",data:[...o]}),e=o[0];break;case"h":e+=o[0],i.push({key:"H",data:[e]});break;case"V":i.push({key:"V",data:[...o]}),n=o[0];break;case"v":n+=o[0],i.push({key:"V",data:[n]});break;case"S":i.push({key:"S",data:[...o]}),e=o[2],n=o[3];break;case"s":{const u=o.map((l,h)=>h%2?l+n:l+e);i.push({key:"S",data:u}),e=u[2],n=u[3];break}case"T":i.push({key:"T",data:[...o]}),e=o[0],n=o[1];break;case"t":e+=o[0],n+=o[1],i.push({key:"T",data:[e,n]});break;case"Z":case"z":i.push({key:"Z",data:[]}),e=r,n=s;break}return i}function Sn(t){const e=[];let n="",r=0,s=0,i=0,a=0,o=0,u=0;for(const{key:l,data:h}of t){switch(l){case"M":e.push({key:"M",data:[...h]}),[r,s]=h,[i,a]=h;break;case"C":e.push({key:"C",data:[...h]}),r=h[4],s=h[5],o=h[2],u=h[3];break;case"L":e.push({key:"L",data:[...h]}),[r,s]=h;break;case"H":r=h[0],e.push({key:"L",data:[r,s]});break;case"V":s=h[0],e.push({key:"L",data:[r,s]});break;case"S":{let c=0,f=0;n==="C"||n==="S"?(c=r+(r-o),f=s+(s-u)):(c=r,f=s),e.push({key:"C",data:[c,f,...h]}),o=h[0],u=h[1],r=h[2],s=h[3];break}case"T":{const[c,f]=h;let p=0,d=0;n==="Q"||n==="T"?(p=r+(r-o),d=s+(s-u)):(p=r,d=s);const g=r+2*(p-r)/3,m=s+2*(d-s)/3,v=c+2*(p-c)/3,y=f+2*(d-f)/3;e.push({key:"C",data:[g,m,v,y,c,f]}),o=p,u=d,r=c,s=f;break}case"Q":{const[c,f,p,d]=h,g=r+2*(c-r)/3,m=s+2*(f-s)/3,v=p+2*(c-p)/3,y=d+2*(f-d)/3;e.push({key:"C",data:[g,m,v,y,p,d]}),o=c,u=f,r=p,s=d;break}case"A":{const c=Math.abs(h[0]),f=Math.abs(h[1]),p=h[2],d=h[3],g=h[4],m=h[5],v=h[6];c===0||f===0?(e.push({key:"C",data:[r,s,m,v,m,v]}),r=m,s=v):(r!==m||s!==v)&&(An(r,s,m,v,c,f,p,d,g).forEach(function(E){e.push({key:"C",data:E})}),r=m,s=v);break}case"Z":e.push({key:"Z",data:[]}),r=i,s=a;break}n=l}return e}function _r(t){return Math.PI*t/180}function At(t,e,n){const r=t*Math.cos(n)-e*Math.sin(n),s=t*Math.sin(n)+e*Math.cos(n);return[r,s]}function An(t,e,n,r,s,i,a,o,u,l){const h=_r(a);let c=[],f=0,p=0,d=0,g=0;if(l)[f,p,d,g]=l;else{[t,e]=At(t,e,-h),[n,r]=At(n,r,-h);const V=(t-n)/2,k=(e-r)/2;let z=V*V/(s*s)+k*k/(i*i);z>1&&(z=Math.sqrt(z),s=z*s,i=z*i);const $=o===u?-1:1,R=s*s,q=i*i,G=R*q-R*k*k-q*V*V,H=R*k*k+q*V*V,D=$*Math.sqrt(Math.abs(G/H));d=D*s*k/i+(t+n)/2,g=D*-i*V/s+(e+r)/2,f=Math.asin(parseFloat(((e-g)/i).toFixed(9))),p=Math.asin(parseFloat(((r-g)/i).toFixed(9))),tp&&(f=f-Math.PI*2),!u&&p>f&&(p=p-Math.PI*2)}let m=p-f;if(Math.abs(m)>Math.PI*120/180){const V=p,k=n,z=r;u&&p>f?p=f+Math.PI*120/180*1:p=f+Math.PI*120/180*-1,n=d+s*Math.cos(p),r=g+i*Math.sin(p),c=An(n,r,k,z,s,i,a,0,u,[p,V,d,g])}m=p-f;const v=Math.cos(f),y=Math.sin(f),E=Math.cos(p),M=Math.sin(p),O=Math.tan(m/4),C=4/3*s*O,x=4/3*i*O,T=[t,e],N=[t+C*y,e-x*v],I=[n+C*M,r-x*E],L=[n,r];if(N[0]=2*T[0]-N[0],N[1]=2*T[1]-N[1],l)return[N,I,L].concat(c);{c=[N,I,L].concat(c);const V=[];for(let k=0;k2){const s=[];for(let i=0;iMath.PI*2&&(p=0,d=Math.PI*2);const g=Math.PI*2/u.curveStepCount,m=Math.min(g/2,(d-p)/2),v=Be(m,l,h,c,f,p,d,1,u);if(!u.disableMultiStroke){const y=Be(m,l,h,c,f,p,d,1.5,u);v.push(...y)}return a&&(o?v.push(...mt(l,h,l+c*Math.cos(p),h+f*Math.sin(p),u),...mt(l,h,l+c*Math.cos(d),h+f*Math.sin(d),u)):v.push({op:"lineTo",data:[l,h]},{op:"lineTo",data:[l+c*Math.cos(p),h+f*Math.sin(p)]})),{type:"path",ops:v}}function Fe(t,e){const n=Sn(Mn(Ae(t))),r=[];let s=[0,0],i=[0,0];for(const{key:a,data:o}of n)switch(a){case"M":{i=[o[0],o[1]],s=[o[0],o[1]];break}case"L":r.push(...mt(i[0],i[1],o[0],o[1],e)),i=[o[0],o[1]];break;case"C":{const[u,l,h,c,f,p]=o;r.push(...Lr(u,l,h,c,f,p,i,e)),i=[f,p];break}case"Z":r.push(...mt(i[0],i[1],s[0],s[1],e)),i=[s[0],s[1]];break}return{type:"path",ops:r}}function re(t,e){const n=[];for(const r of t)if(r.length){const s=e.maxRandomnessOffset||0,i=r.length;if(i>2){n.push({op:"move",data:[r[0][0]+S(s,e),r[0][1]+S(s,e)]});for(let a=1;aMath.PI*2&&(c=0,f=Math.PI*2);const p=(f-c)/a.curveStepCount,d=[];for(let g=c;g<=f;g=g+p)d.push([o+l*Math.cos(g),u+h*Math.sin(g)]);return d.push([o+l*Math.cos(f),u+h*Math.sin(f)]),d.push([o,u]),xt([d],a)}function Pr(t,e){return S(t,e)}function Rr(t,e,n){return Gt(t,e,n)}function Ir(t,e,n,r,s){return mt(t,e,n,r,s,!0)}function He(t){const e=Object.assign({},t);return e.randomizer=void 0,t.seed&&(e.seed=t.seed+1),e}function _n(t){return t.randomizer||(t.randomizer=new xn(t.seed||0)),t.randomizer.next()}function Gt(t,e,n,r=1){return n.roughness*r*(_n(n)*(e-t)+t)}function S(t,e,n=1){return Gt(-t,t,e,n)}function mt(t,e,n,r,s,i=!1){const a=i?s.disableMultiStrokeFill:s.disableMultiStroke,o=ge(t,e,n,r,s,!0,!1);if(a)return o;const u=ge(t,e,n,r,s,!0,!0);return o.concat(u)}function ge(t,e,n,r,s,i,a){const o=Math.pow(t-n,2)+Math.pow(e-r,2),u=Math.sqrt(o);let l=1;u<200?l=1:u>500?l=.4:l=-.0016668*u+1.233334;let h=s.maxRandomnessOffset||0;h*h*100>o&&(h=u/10);const c=h/2,f=.2+_n(s)*.2;let p=s.bowing*s.maxRandomnessOffset*(r-e)/200,d=s.bowing*s.maxRandomnessOffset*(t-n)/200;p=S(p,s,l),d=S(d,s,l);const g=[],m=()=>S(c,s,l),v=()=>S(h,s,l),y=s.preserveVertices;return a?g.push({op:"move",data:[t+(y?0:m()),e+(y?0:m())]}):g.push({op:"move",data:[t+(y?0:S(h,s,l)),e+(y?0:S(h,s,l))]}),a?g.push({op:"bcurveTo",data:[p+t+(n-t)*f+m(),d+e+(r-e)*f+m(),p+t+2*(n-t)*f+m(),d+e+2*(r-e)*f+m(),n+(y?0:m()),r+(y?0:m())]}):g.push({op:"bcurveTo",data:[p+t+(n-t)*f+v(),d+e+(r-e)*f+v(),p+t+2*(n-t)*f+v(),d+e+2*(r-e)*f+v(),n+(y?0:v()),r+(y?0:v())]}),g}function Lt(t,e,n){if(!t.length)return[];const r=[];r.push([t[0][0]+S(e,n),t[0][1]+S(e,n)]),r.push([t[0][0]+S(e,n),t[0][1]+S(e,n)]);for(let s=1;s3){const i=[],a=1-n.curveTightness;s.push({op:"move",data:[t[1][0],t[1][1]]});for(let o=1;o+21&&s.push(i):s.push(i),s.push(t[e+3])}else{const a=t[e+0],o=t[e+1],u=t[e+2],l=t[e+3],h=vt(a,o,.5),c=vt(o,u,.5),f=vt(u,l,.5),p=vt(h,c,.5),d=vt(c,f,.5),g=vt(p,d,.5);me([a,h,p,g],0,n,s),me([g,d,f,l],0,n,s)}return s}function Fr(t,e){return qt(t,0,t.length,e)}function qt(t,e,n,r,s){const i=s||[],a=t[e],o=t[n-1];let u=0,l=1;for(let h=e+1;hu&&(u=c,l=h)}return Math.sqrt(u)>r?(qt(t,e,l+1,r,i),qt(t,l,n,r,i)):(i.length||i.push(a),i.push(o)),i}function ve(t,e=.15,n){const r=[],s=(t.length-1)/3;for(let i=0;i0?qt(r,0,r.length,n):r}function Hr(t,e,n){const r=Ae(t),s=Sn(Mn(r)),i=[];let a=[],o=[0,0],u=[];const l=()=>{u.length>=4&&a.push(...ve(u,e)),u=[]},h=()=>{l(),a.length&&(i.push(a),a=[])};for(const{key:f,data:p}of s)switch(f){case"M":h(),o=[p[0],p[1]],a.push(o);break;case"L":l(),a.push([p[0],p[1]]);break;case"C":if(!u.length){const d=a.length?a[a.length-1]:o;u.push([d[0],d[1]])}u.push([p[0],p[1]]),u.push([p[2],p[3]]),u.push([p[4],p[5]]);break;case"Z":l(),a.push([o[0],o[1]]);break}if(h(),!n)return i;const c=[];for(const f of i){const p=Fr(f,n);p.length&&c.push(p)}return c}const X="none";class Wt{constructor(e){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=e||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Ar()}_o(e){return e?Object.assign({},this.defaultOptions,e):this.defaultOptions}_d(e,n,r){return{shape:e,sets:n||[],options:r||this.defaultOptions}}line(e,n,r,s,i){const a=this._o(i);return this._d("line",[En(e,n,r,s,a)],a)}rectangle(e,n,r,s,i){const a=this._o(i),o=[],u=kr(e,n,r,s,a);if(a.fill){const l=[[e,n],[e+r,n],[e+r,n+s],[e,n+s]];a.fillStyle==="solid"?o.push(re([l],a)):o.push(xt([l],a))}return a.stroke!==X&&o.push(u),this._d("rectangle",o,a)}ellipse(e,n,r,s,i){const a=this._o(i),o=[],u=Cn(r,s,a),l=de(e,n,a,u);if(a.fill)if(a.fillStyle==="solid"){const h=de(e,n,a,u).opset;h.type="fillPath",o.push(h)}else o.push(xt([l.estimatedPoints],a));return a.stroke!==X&&o.push(l.opset),this._d("ellipse",o,a)}circle(e,n,r,s){const i=this.ellipse(e,n,r,r,s);return i.shape="circle",i}linearPath(e,n){const r=this._o(n);return this._d("linearPath",[$t(e,!1,r)],r)}arc(e,n,r,s,i,a,o=!1,u){const l=this._o(u),h=[],c=Ze(e,n,r,s,i,a,o,!0,l);if(o&&l.fill)if(l.fillStyle==="solid"){const f=Object.assign({},l);f.disableMultiStroke=!0;const p=Ze(e,n,r,s,i,a,!0,!1,f);p.type="fillPath",h.push(p)}else h.push(Vr(e,n,r,s,i,a,l));return l.stroke!==X&&h.push(c),this._d("arc",h,l)}curve(e,n){const r=this._o(n),s=[],i=De(e,r);if(r.fill&&r.fill!==X)if(r.fillStyle==="solid"){const a=De(e,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));s.push({type:"fillPath",ops:this._mergedShape(a.ops)})}else{const a=[],o=e;if(o.length){const l=typeof o[0][0]=="number"?[o]:o;for(const h of l)h.length<3?a.push(...h):h.length===3?a.push(...ve(Ge([h[0],h[0],h[1],h[2]]),10,(1+r.roughness)/2)):a.push(...ve(Ge(h),10,(1+r.roughness)/2))}a.length&&s.push(xt([a],r))}return r.stroke!==X&&s.push(i),this._d("curve",s,r)}polygon(e,n){const r=this._o(n),s=[],i=$t(e,!0,r);return r.fill&&(r.fillStyle==="solid"?s.push(re([e],r)):s.push(xt([e],r))),r.stroke!==X&&s.push(i),this._d("polygon",s,r)}path(e,n){const r=this._o(n),s=[];if(!e)return this._d("path",s,r);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const i=r.fill&&r.fill!=="transparent"&&r.fill!==X,a=r.stroke!==X,o=!!(r.simplification&&r.simplification<1),u=o?4-4*(r.simplification||1):(1+r.roughness)/2,l=Hr(e,1,u),h=Fe(e,r);if(i)if(r.fillStyle==="solid")if(l.length===1){const c=Fe(e,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));s.push({type:"fillPath",ops:this._mergedShape(c.ops)})}else s.push(re(l,r));else s.push(xt(l,r));return a&&(o?l.forEach(c=>{s.push($t(c,!1,r))}):s.push(h)),this._d("path",s,r)}opsToPath(e,n){let r="";for(const s of e.ops){const i=typeof n=="number"&&n>=0?s.data.map(a=>+a.toFixed(n)):s.data;switch(s.op){case"move":r+=`M${i[0]} ${i[1]} `;break;case"bcurveTo":r+=`C${i[0]} ${i[1]}, ${i[2]} ${i[3]}, ${i[4]} ${i[5]} `;break;case"lineTo":r+=`L${i[0]} ${i[1]} `;break}}return r.trim()}toPaths(e){const n=e.sets||[],r=e.options||this.defaultOptions,s=[];for(const i of n){let a=null;switch(i.type){case"path":a={d:this.opsToPath(i),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:X};break;case"fillPath":a={d:this.opsToPath(i),stroke:X,strokeWidth:0,fill:r.fill||X};break;case"fillSketch":a=this.fillSketch(i,r);break}a&&s.push(a)}return s}fillSketch(e,n){let r=n.fillWeight;return r<0&&(r=n.strokeWidth/2),{d:this.opsToPath(e),stroke:n.fill||X,strokeWidth:r,fill:X}}_mergedShape(e){return e.filter((n,r)=>r===0?!0:n.op!=="move")}}class $r{constructor(e,n){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new Wt(n)}draw(e){const n=e.sets||[],r=e.options||this.getDefaultOptions(),s=this.ctx,i=e.options.fixedDecimalPlaceDigits;for(const a of n)switch(a.type){case"path":s.save(),s.strokeStyle=r.stroke==="none"?"transparent":r.stroke,s.lineWidth=r.strokeWidth,r.strokeLineDash&&s.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(s.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(s,a,i),s.restore();break;case"fillPath":{s.save(),s.fillStyle=r.fill||"";const o=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(s,a,i,o),s.restore();break}case"fillSketch":this.fillSketch(s,a,r);break}}fillSketch(e,n,r){let s=r.fillWeight;s<0&&(s=r.strokeWidth/2),e.save(),r.fillLineDash&&e.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(e.lineDashOffset=r.fillLineDashOffset),e.strokeStyle=r.fill||"",e.lineWidth=s,this._drawToContext(e,n,r.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,n,r,s="nonzero"){e.beginPath();for(const i of n.ops){const a=typeof r=="number"&&r>=0?i.data.map(o=>+o.toFixed(r)):i.data;switch(i.op){case"move":e.moveTo(a[0],a[1]);break;case"bcurveTo":e.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5]);break;case"lineTo":e.lineTo(a[0],a[1]);break}}n.type==="fillPath"?e.fill(s):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,n,r,s,i){const a=this.gen.line(e,n,r,s,i);return this.draw(a),a}rectangle(e,n,r,s,i){const a=this.gen.rectangle(e,n,r,s,i);return this.draw(a),a}ellipse(e,n,r,s,i){const a=this.gen.ellipse(e,n,r,s,i);return this.draw(a),a}circle(e,n,r,s){const i=this.gen.circle(e,n,r,s);return this.draw(i),i}linearPath(e,n){const r=this.gen.linearPath(e,n);return this.draw(r),r}polygon(e,n){const r=this.gen.polygon(e,n);return this.draw(r),r}arc(e,n,r,s,i,a,o=!1,u){const l=this.gen.arc(e,n,r,s,i,a,o,u);return this.draw(l),l}curve(e,n){const r=this.gen.curve(e,n);return this.draw(r),r}path(e,n){const r=this.gen.path(e,n);return this.draw(r),r}}const zt="http://www.w3.org/2000/svg";class Br{constructor(e,n){this.svg=e,this.gen=new Wt(n)}draw(e){const n=e.sets||[],r=e.options||this.getDefaultOptions(),s=this.svg.ownerDocument||window.document,i=s.createElementNS(zt,"g"),a=e.options.fixedDecimalPlaceDigits;for(const o of n){let u=null;switch(o.type){case"path":{u=s.createElementNS(zt,"path"),u.setAttribute("d",this.opsToPath(o,a)),u.setAttribute("stroke",r.stroke),u.setAttribute("stroke-width",r.strokeWidth+""),u.setAttribute("fill","none"),r.strokeLineDash&&u.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break}case"fillPath":{u=s.createElementNS(zt,"path"),u.setAttribute("d",this.opsToPath(o,a)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",r.fill||""),(e.shape==="curve"||e.shape==="polygon")&&u.setAttribute("fill-rule","evenodd");break}case"fillSketch":{u=this.fillSketch(s,o,r);break}}u&&i.appendChild(u)}return i}fillSketch(e,n,r){let s=r.fillWeight;s<0&&(s=r.strokeWidth/2);const i=e.createElementNS(zt,"path");return i.setAttribute("d",this.opsToPath(n,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",s+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,n){return this.gen.opsToPath(e,n)}line(e,n,r,s,i){const a=this.gen.line(e,n,r,s,i);return this.draw(a)}rectangle(e,n,r,s,i){const a=this.gen.rectangle(e,n,r,s,i);return this.draw(a)}ellipse(e,n,r,s,i){const a=this.gen.ellipse(e,n,r,s,i);return this.draw(a)}circle(e,n,r,s){const i=this.gen.circle(e,n,r,s);return this.draw(i)}linearPath(e,n){const r=this.gen.linearPath(e,n);return this.draw(r)}polygon(e,n){const r=this.gen.polygon(e,n);return this.draw(r)}arc(e,n,r,s,i,a,o=!1,u){const l=this.gen.arc(e,n,r,s,i,a,o,u);return this.draw(l)}curve(e,n){const r=this.gen.curve(e,n);return this.draw(r)}path(e,n){const r=this.gen.path(e,n);return this.draw(r)}}const Gr={canvas(t,e){return new $r(t,e)},svg(t,e){return new Br(t,e)},generator(t){return new Wt(t)},newSeed(){return Wt.newSeed()}};function jt(t){"@babel/helpers - typeof";return jt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jt(t)}var Ur=/^\s+/,qr=/\s+$/;function w(t,e){if(t=t||"",e=e||{},t instanceof w)return t;if(!(this instanceof w))return new w(t,e);var n=Wr(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}w.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),n,r,s,i,a,o;return n=e.r/255,r=e.g/255,s=e.b/255,n<=.03928?i=n/12.92:i=Math.pow((n+.055)/1.055,2.4),r<=.03928?a=r/12.92:a=Math.pow((r+.055)/1.055,2.4),s<=.03928?o=s/12.92:o=Math.pow((s+.055)/1.055,2.4),.2126*i+.7152*a+.0722*o},setAlpha:function(e){return this._a=On(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=qe(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=qe(this._r,this._g,this._b),n=Math.round(e.h*360),r=Math.round(e.s*100),s=Math.round(e.v*100);return this._a==1?"hsv("+n+", "+r+"%, "+s+"%)":"hsva("+n+", "+r+"%, "+s+"%, "+this._roundA+")"},toHsl:function(){var e=Ue(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=Ue(this._r,this._g,this._b),n=Math.round(e.h*360),r=Math.round(e.s*100),s=Math.round(e.l*100);return this._a==1?"hsl("+n+", "+r+"%, "+s+"%)":"hsla("+n+", "+r+"%, "+s+"%, "+this._roundA+")"},toHex:function(e){return We(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return Qr(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Z(this._r,255)*100)+"%",g:Math.round(Z(this._g,255)*100)+"%",b:Math.round(Z(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Z(this._r,255)*100)+"%, "+Math.round(Z(this._g,255)*100)+"%, "+Math.round(Z(this._b,255)*100)+"%)":"rgba("+Math.round(Z(this._r,255)*100)+"%, "+Math.round(Z(this._g,255)*100)+"%, "+Math.round(Z(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:us[We(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var n="#"+je(this._r,this._g,this._b,this._a),r=n,s=this._gradientType?"GradientType = 1, ":"";if(e){var i=w(e);r="#"+je(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+s+"startColorstr="+n+",endColorstr="+r+")"},toString:function(e){var n=!!e;e=e||this._format;var r=!1,s=this._a<1&&this._a>=0,i=!n&&s&&(e==="hex"||e==="hex6"||e==="hex3"||e==="hex4"||e==="hex8"||e==="name");return i?e==="name"&&this._a===0?this.toName():this.toRgbString():(e==="rgb"&&(r=this.toRgbString()),e==="prgb"&&(r=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(r=this.toHexString()),e==="hex3"&&(r=this.toHexString(!0)),e==="hex4"&&(r=this.toHex8String(!0)),e==="hex8"&&(r=this.toHex8String()),e==="name"&&(r=this.toName()),e==="hsl"&&(r=this.toHslString()),e==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return w(this.toString())},_applyModification:function(e,n){var r=e.apply(null,[this].concat([].slice.call(n)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(es,arguments)},brighten:function(){return this._applyModification(ns,arguments)},darken:function(){return this._applyModification(rs,arguments)},desaturate:function(){return this._applyModification(Kr,arguments)},saturate:function(){return this._applyModification(Jr,arguments)},greyscale:function(){return this._applyModification(ts,arguments)},spin:function(){return this._applyModification(ss,arguments)},_applyCombination:function(e,n){return e.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(as,arguments)},complement:function(){return this._applyCombination(is,arguments)},monochromatic:function(){return this._applyCombination(ls,arguments)},splitcomplement:function(){return this._applyCombination(os,arguments)},triad:function(){return this._applyCombination(Xe,[3])},tetrad:function(){return this._applyCombination(Xe,[4])}};w.fromRatio=function(t,e){if(jt(t)=="object"){var n={};for(var r in t)t.hasOwnProperty(r)&&(r==="a"?n[r]=t[r]:n[r]=Ct(t[r]));t=n}return w(t,e)};function Wr(t){var e={r:0,g:0,b:0},n=1,r=null,s=null,i=null,a=!1,o=!1;return typeof t=="string"&&(t=ps(t)),jt(t)=="object"&&(lt(t.r)&<(t.g)&<(t.b)?(e=jr(t.r,t.g,t.b),a=!0,o=String(t.r).substr(-1)==="%"?"prgb":"rgb"):lt(t.h)&<(t.s)&<(t.v)?(r=Ct(t.s),s=Ct(t.v),e=Yr(t.h,r,s),a=!0,o="hsv"):lt(t.h)&<(t.s)&<(t.l)&&(r=Ct(t.s),i=Ct(t.l),e=Xr(t.h,r,i),a=!0,o="hsl"),t.hasOwnProperty("a")&&(n=t.a)),n=On(n),{ok:a,format:t.format||o,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}function jr(t,e,n){return{r:Z(t,255)*255,g:Z(e,255)*255,b:Z(n,255)*255}}function Ue(t,e,n){t=Z(t,255),e=Z(e,255),n=Z(n,255);var r=Math.max(t,e,n),s=Math.min(t,e,n),i,a,o=(r+s)/2;if(r==s)i=a=0;else{var u=r-s;switch(a=o>.5?u/(2-r-s):u/(r+s),r){case t:i=(e-n)/u+(e1&&(c-=1),c<1/6?l+(h-l)*6*c:c<1/2?h:c<2/3?l+(h-l)*(2/3-c)*6:l}if(e===0)r=s=i=n;else{var o=n<.5?n*(1+e):n+e-n*e,u=2*n-o;r=a(u,o,t+1/3),s=a(u,o,t),i=a(u,o,t-1/3)}return{r:r*255,g:s*255,b:i*255}}function qe(t,e,n){t=Z(t,255),e=Z(e,255),n=Z(n,255);var r=Math.max(t,e,n),s=Math.min(t,e,n),i,a,o=r,u=r-s;if(a=r===0?0:u/r,r==s)i=0;else{switch(r){case t:i=(e-n)/u+(e>1)+720)%360;--e;)r.h=(r.h+s)%360,i.push(w(r));return i}function ls(t,e){e=e||6;for(var n=w(t).toHsv(),r=n.h,s=n.s,i=n.v,a=[],o=1/e;e--;)a.push(w({h:r,s,v:i})),i=(i+o)%1;return a}w.mix=function(t,e,n){n=n===0?0:n||50;var r=w(t).toRgb(),s=w(e).toRgb(),i=n/100,a={r:(s.r-r.r)*i+r.r,g:(s.g-r.g)*i+r.g,b:(s.b-r.b)*i+r.b,a:(s.a-r.a)*i+r.a};return w(a)};w.readability=function(t,e){var n=w(t),r=w(e);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)};w.isReadable=function(t,e,n){var r=w.readability(t,e),s,i;switch(i=!1,s=ds(n),s.level+s.size){case"AAsmall":case"AAAlarge":i=r>=4.5;break;case"AAlarge":i=r>=3;break;case"AAAsmall":i=r>=7;break}return i};w.mostReadable=function(t,e,n){var r=null,s=0,i,a,o,u;n=n||{},a=n.includeFallbackColors,o=n.level,u=n.size;for(var l=0;ls&&(s=i,r=w(e[l]));return w.isReadable(t,r,{level:o,size:u})||!a?r:(n.includeFallbackColors=!1,w.mostReadable(t,["#fff","#000"],n))};var be=w.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},us=w.hexNames=hs(be);function hs(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}function On(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function Z(t,e){cs(t)&&(t="100%");var n=fs(t);return t=Math.min(e,Math.max(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),Math.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function Qt(t){return Math.min(1,Math.max(0,t))}function Y(t){return parseInt(t,16)}function cs(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function fs(t){return typeof t=="string"&&t.indexOf("%")!=-1}function st(t){return t.length==1?"0"+t:""+t}function Ct(t){return t<=1&&(t=t*100+"%"),t}function Tn(t){return Math.round(parseFloat(t)*255).toString(16)}function Ye(t){return Y(t)/255}var et=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",n="(?:"+e+")|(?:"+t+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",s="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+s),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+s),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+s),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function lt(t){return!!et.CSS_UNIT.exec(t)}function ps(t){t=t.replace(Ur,"").replace(qr,"").toLowerCase();var e=!1;if(be[t])t=be[t],e=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n;return(n=et.rgb.exec(t))?{r:n[1],g:n[2],b:n[3]}:(n=et.rgba.exec(t))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=et.hsl.exec(t))?{h:n[1],s:n[2],l:n[3]}:(n=et.hsla.exec(t))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=et.hsv.exec(t))?{h:n[1],s:n[2],v:n[3]}:(n=et.hsva.exec(t))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=et.hex8.exec(t))?{r:Y(n[1]),g:Y(n[2]),b:Y(n[3]),a:Ye(n[4]),format:e?"name":"hex8"}:(n=et.hex6.exec(t))?{r:Y(n[1]),g:Y(n[2]),b:Y(n[3]),format:e?"name":"hex"}:(n=et.hex4.exec(t))?{r:Y(n[1]+""+n[1]),g:Y(n[2]+""+n[2]),b:Y(n[3]+""+n[3]),a:Ye(n[4]+""+n[4]),format:e?"name":"hex8"}:(n=et.hex3.exec(t))?{r:Y(n[1]+""+n[1]),g:Y(n[2]+""+n[2]),b:Y(n[3]+""+n[3]),format:e?"name":"hex"}:!1}function ds(t){var e,n;return t=t||{level:"AA",size:"small"},e=(t.level||"AA").toUpperCase(),n=(t.size||"small").toLowerCase(),e!=="AA"&&e!=="AAA"&&(e="AA"),n!=="small"&&n!=="large"&&(n="small"),{level:e,size:n}}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var kn=function(t,e){return(kn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[s]=r[s])})(t,e)};function Nn(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}kn(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}function Vn(t){var e="";Array.isArray(t)||(t=[t]);for(var n=0;nt.phi1&&(t.phi2-=2*ct),t.sweepFlag===1&&t.phi2r)return[];if(r===0)return[[t*n/(t*t+e*e),e*n/(t*t+e*e)]];var s=Math.sqrt(r);return[[(t*n+e*s)/(t*t+e*e),(e*n-t*s)/(t*t+e*e)],[(t*n-e*s)/(t*t+e*e),(e*n+t*s)/(t*t+e*e)]]}var F,ut=Math.PI/180;function Ke(t,e,n){return(1-n)*t+n*e}function Je(t,e,n,r){return t+Math.cos(r/180*ct)*e+Math.sin(r/180*ct)*n}function tn(t,e,n,r){var s=1e-6,i=e-t,a=n-e,o=3*i+3*(r-n)-6*a,u=6*(a-i),l=3*i;return Math.abs(o)x&&(p.sweepFlag=+!p.sweepFlag),p})}function a(){return function(o){var u={};for(var l in o)u[l]=o[l];return u}}t.ROUND=function(o){function u(l){return Math.round(l*o)/o}return o===void 0&&(o=1e13),nt(o),function(l){return l.x1!==void 0&&(l.x1=u(l.x1)),l.y1!==void 0&&(l.y1=u(l.y1)),l.x2!==void 0&&(l.x2=u(l.x2)),l.y2!==void 0&&(l.y2=u(l.y2)),l.x!==void 0&&(l.x=u(l.x)),l.y!==void 0&&(l.y=u(l.y)),l.rX!==void 0&&(l.rX=u(l.rX)),l.rY!==void 0&&(l.rY=u(l.rY)),l}},t.TO_ABS=e,t.TO_REL=function(){return s(function(o,u,l){return o.relative||(o.x1!==void 0&&(o.x1-=u),o.y1!==void 0&&(o.y1-=l),o.x2!==void 0&&(o.x2-=u),o.y2!==void 0&&(o.y2-=l),o.x!==void 0&&(o.x-=u),o.y!==void 0&&(o.y-=l),o.relative=!0),o})},t.NORMALIZE_HVZ=function(o,u,l){return o===void 0&&(o=!0),u===void 0&&(u=!0),l===void 0&&(l=!0),s(function(h,c,f,p,d){if(isNaN(p)&&!(h.type&b.MOVE_TO))throw new Error("path must start with moveto");return u&&h.type&b.HORIZ_LINE_TO&&(h.type=b.LINE_TO,h.y=h.relative?0:f),l&&h.type&b.VERT_LINE_TO&&(h.type=b.LINE_TO,h.x=h.relative?0:c),o&&h.type&b.CLOSE_PATH&&(h.type=b.LINE_TO,h.x=h.relative?p-c:p,h.y=h.relative?d-f:d),h.type&b.ARC&&(h.rX===0||h.rY===0)&&(h.type=b.LINE_TO,delete h.rX,delete h.rY,delete h.xRot,delete h.lArcFlag,delete h.sweepFlag),h})},t.NORMALIZE_ST=n,t.QT_TO_C=r,t.INFO=s,t.SANITIZE=function(o){o===void 0&&(o=0),nt(o);var u=NaN,l=NaN,h=NaN,c=NaN;return s(function(f,p,d,g,m){var v=Math.abs,y=!1,E=0,M=0;if(f.type&b.SMOOTH_CURVE_TO&&(E=isNaN(u)?0:p-u,M=isNaN(l)?0:d-l),f.type&(b.CURVE_TO|b.SMOOTH_CURVE_TO)?(u=f.relative?p+f.x2:f.x2,l=f.relative?d+f.y2:f.y2):(u=NaN,l=NaN),f.type&b.SMOOTH_QUAD_TO?(h=isNaN(h)?p:2*p-h,c=isNaN(c)?d:2*d-c):f.type&b.QUAD_TO?(h=f.relative?p+f.x1:f.x1,c=f.relative?d+f.y1:f.y2):(h=NaN,c=NaN),f.type&b.LINE_COMMANDS||f.type&b.ARC&&(f.rX===0||f.rY===0||!f.lArcFlag)||f.type&b.CURVE_TO||f.type&b.SMOOTH_CURVE_TO||f.type&b.QUAD_TO||f.type&b.SMOOTH_QUAD_TO){var O=f.x===void 0?0:f.relative?f.x:f.x-p,C=f.y===void 0?0:f.relative?f.y:f.y-d;E=isNaN(h)?f.x1===void 0?E:f.relative?f.x:f.x1-p:h-p,M=isNaN(c)?f.y1===void 0?M:f.relative?f.y:f.y1-d:c-d;var x=f.x2===void 0?0:f.relative?f.x:f.x2-p,T=f.y2===void 0?0:f.relative?f.y:f.y2-d;v(O)<=o&&v(C)<=o&&v(E)<=o&&v(M)<=o&&v(x)<=o&&v(T)<=o&&(y=!0)}return f.type&b.CLOSE_PATH&&v(p-g)<=o&&v(d-m)<=o&&(y=!0),y?[]:f})},t.MATRIX=i,t.ROTATE=function(o,u,l){u===void 0&&(u=0),l===void 0&&(l=0),nt(o,u,l);var h=Math.sin(o),c=Math.cos(o);return i(c,h,-h,c,u-u*c+l*h,l-u*h-l*c)},t.TRANSLATE=function(o,u){return u===void 0&&(u=0),nt(o,u),i(1,0,0,1,o,u)},t.SCALE=function(o,u){return u===void 0&&(u=o),nt(o,u),i(o,0,0,u,0,0)},t.SKEW_X=function(o){return nt(o),i(1,0,Math.atan(o),1,0,0)},t.SKEW_Y=function(o){return nt(o),i(1,Math.atan(o),0,1,0,0)},t.X_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),nt(o),i(-1,0,0,1,o,0)},t.Y_AXIS_SYMMETRY=function(o){return o===void 0&&(o=0),nt(o),i(1,0,0,-1,0,o)},t.A_TO_C=function(){return s(function(o,u,l){return b.ARC===o.type?function(h,c,f){var p,d,g,m;h.cX||se(h,c,f);for(var v=Math.min(h.phi1,h.phi2),y=Math.max(h.phi1,h.phi2)-v,E=Math.ceil(y/90),M=new Array(E),O=c,C=f,x=0;xc.maxX&&(c.maxX=D),Dc.maxY&&(c.maxY=D),DH&&m(en(p,g.x1,g.x2,g.x,H));for(var M=0,O=tn(d,g.y1,g.y2,g.y);MH&&v(en(d,g.y1,g.y2,g.y,H))}if(g.type&b.ARC){m(g.x),v(g.y),se(g,p,d);for(var C=g.xRot/180*Math.PI,x=Math.cos(C)*g.rX,T=Math.sin(C)*g.rX,N=-Math.sin(C)*g.rY,I=Math.cos(C)*g.rY,L=g.phi1g.phi2?[g.phi2+360,g.phi1+360]:[g.phi2,g.phi1],V=L[0],k=L[1],z=function(D){var it=D[0],yt=D[1],Mt=180*Math.atan2(yt,it)/Math.PI;return MtV&&HV&&Hh)throw new SyntaxError('Expected positive number, got "'+h+'" at index "'+a+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+a+'"')}this.curArgs.push(h),this.curArgs.length===vs[this.curCommandType]&&(b.HORIZ_LINE_TO===this.curCommandType?i({type:b.HORIZ_LINE_TO,relative:this.curCommandRelative,x:h}):b.VERT_LINE_TO===this.curCommandType?i({type:b.VERT_LINE_TO,relative:this.curCommandRelative,y:h}):this.curCommandType===b.MOVE_TO||this.curCommandType===b.LINE_TO||this.curCommandType===b.SMOOTH_QUAD_TO?(i({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),b.MOVE_TO===this.curCommandType&&(this.curCommandType=b.LINE_TO)):this.curCommandType===b.CURVE_TO?i({type:b.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===b.SMOOTH_CURVE_TO?i({type:b.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===b.QUAD_TO?i({type:b.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===b.ARC&&i({type:b.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!gs(o))if(o===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(o!=="+"&&o!=="-"&&o!==".")if(l)this.curNumber=o,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+a+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+o+'" at index '+a+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,o!=="z"&&o!=="Z")if(o==="h"||o==="H")this.curCommandType=b.HORIZ_LINE_TO,this.curCommandRelative=o==="h";else if(o==="v"||o==="V")this.curCommandType=b.VERT_LINE_TO,this.curCommandRelative=o==="v";else if(o==="m"||o==="M")this.curCommandType=b.MOVE_TO,this.curCommandRelative=o==="m";else if(o==="l"||o==="L")this.curCommandType=b.LINE_TO,this.curCommandRelative=o==="l";else if(o==="c"||o==="C")this.curCommandType=b.CURVE_TO,this.curCommandRelative=o==="c";else if(o==="s"||o==="S")this.curCommandType=b.SMOOTH_CURVE_TO,this.curCommandRelative=o==="s";else if(o==="q"||o==="Q")this.curCommandType=b.QUAD_TO,this.curCommandRelative=o==="q";else if(o==="t"||o==="T")this.curCommandType=b.SMOOTH_QUAD_TO,this.curCommandRelative=o==="t";else{if(o!=="a"&&o!=="A")throw new SyntaxError('Unexpected character "'+o+'" at index '+a+".");this.curCommandType=b.ARC,this.curCommandRelative=o==="a"}else r.push({type:b.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=o,this.curNumberHasDecimal=o==="."}else this.curNumber+=o,this.curNumberHasDecimal=!0;else this.curNumber+=o;else this.curNumber+=o,this.curNumberHasExp=!0;else this.curNumber+=o,this.curNumberHasExpDigits=this.curNumberHasExp}return r},e.prototype.transform=function(n){return Object.create(this,{parse:{value:function(r,s){s===void 0&&(s=[]);for(var i=0,a=Object.getPrototypeOf(this).parse.call(this,r);i1?e[1]:null}(function(t){t[t.SVG=0]="SVG",t[t.CANVAS=1]="CANVAS"})(ft||(ft={}));const kt="data-sketchy-clip-path",bs=/[acsqt]/i;function Ce(t){if(t.svgSketchDefs)return t.svgSketchDefs;const e=t.svgSketch,n=document.createElementNS("http://www.w3.org/2000/svg","defs");return e.childElementCount>0?e.insertBefore(n,e.firstElementChild):e.appendChild(n),t.svgSketchDefs=n,n}function rn(t){const e=t.getAttribute("points");if(!e)return[];let n;n=e.indexOf(" ")>0?/\s+/g:/,/g;const r=e.split(n),s=[];for(let i=0;i0?t.transform.baseVal.consolidate():null}function Nt(t,e,n){if(!n)return an(e);const r=an(e);if(r){const s=r.matrix,i=n.matrix.multiply(s);return t.sourceSvg.createSVGTransformFromMatrix(i)}return n}function pt(t,e,n){if(e&&e.matrix&&!Ot(e)){const r=e.matrix;n.transform.baseVal.numberOfItems>0?n.transform.baseVal.getItem(0).setMatrix(r):n.transform.baseVal.appendItem(e)}}function ln(t){var e;let n=t.getAttribute("stop-color");if(!n){const r=(e=t.getAttribute("style"))!==null&&e!==void 0?e:"",s=/stop-color:\s?(.*);?/.exec(r);s&&s.length>1&&(n=s[1])}return w(n||"white")}function un(t){const e=t.length;let n=0,r=0,s=0,i=0;return t.forEach(a=>{const o=a.toRgb();n+=o.r*o.r,r+=o.g*o.g,s+=o.b*o.b,i+=o.a}),w({r:Math.sqrt(n/e),g:Math.sqrt(r/e),b:Math.sqrt(s/e),a:i/e})}function ws(t){const e=t.getAttribute("offset");return e?e.indexOf("%")?parseFloat(e.substring(0,e.length-1)):100*parseFloat(e):0}function Ms(t,e){if(t.roughConfig.fillStyle==="solid")return{angle:0,gap:0,weight:0};const{width:n,height:r}=e.getBoundingClientRect(),s=n/r,i=Math.sqrt(n*r),{angle:a,gap:o,weight:u}=function(l){const h={angle:{normal:[-30,-50],horizontal:[-30,-50],vertical:[-30,-50]},weight:{normal:[.5,3],small:[.5,3]},gap:{normal:[3,5],small:[3,5]}},c={angle:{normal:[-30,-50],horizontal:[-50,-75],vertical:[-30,-15]},weight:{normal:[1,3],small:[.5,1.7]},gap:{normal:[2,5],small:[1,3]}};switch(l){default:return c;case"zigzag":case"zigzag-line":return Object.assign(Object.assign({},c),{weight:{normal:[.5,3],small:[.5,2]},gap:{normal:[2,6],small:[2,5]}});case"cross-hatch":return Object.assign(Object.assign({},c),{weight:{normal:[1,3],small:[.5,1.3]},gap:{normal:[4,8],small:[2,5]}});case"dots":return h}}(t.roughConfig.fillStyle);return{angle:Ss(t,a,s),gap:As(t,o,i),weight:Es(t,u,i)}}function Ss({rng:t},{normal:e,horizontal:n,vertical:r},s){if(isFinite(s)){if(s<.25)return t.next(n);if(s>6)return t.next(r)}return t.next(e)}function As({rng:t},{normal:e,small:n},r){return r<45?t.next(n):t.next(e)}function Es({rng:t},{normal:e,small:n},r){return r<45?t.next(n):t.next(e)}function ot(t,e,n){var r;const s=(r=t.roughConfig.fixedDecimalPlaceDigits)!==null&&r!==void 0?r:15,i=Object.assign({},t.roughConfig);let a=1;if(!Ot(n)){const g=n.matrix,m=g.a*g.d-g.c*g.b;a=Math.sqrt(Math.abs(m))}const o=Rn(t,e,1,t.useElementContext),u=U(t,e,"fill",t.useElementContext)||"black",l=o*hn(e,"fill-opacity");if(u)if(u.indexOf("url")!==-1){const g=cn(t,u,l);g!=="none"?i.fill=g:delete i.fill}else if(u==="none")delete i.fill;else{const g=w(u);g.setAlpha(l),i.fill=g.toString()}const h=U(t,e,"stroke",t.useElementContext),c=o*hn(e,"stroke-opacity");if(h)if(h.indexOf("url")!==-1)i.stroke=cn(t,h,c);else if(h==="none")i.stroke="none";else{const g=w(h);g.setAlpha(c),i.stroke=g.toString()}else i.stroke="none";const f=U(t,e,"stroke-width",t.useElementContext);if(f){const g=_t(t,e,f,"stroke-width")*a;i.strokeWidth=parseFloat(g.toFixed(s))}else i.strokeWidth=1;const p=U(t,e,"stroke-dasharray",t.useElementContext);p&&p!=="none"&&(i.strokeLineDash=p.split(/[\s,]+/).filter(g=>g.length>0).map(g=>{const m=_t(t,e,g,"stroke-dasharray")*a;return Math.max(.5,parseFloat(m.toFixed(s)))}));const d=U(t,e,"stroke-dashoffset",t.useElementContext);if(d){const g=_t(t,e,d,"stroke-dashoffset")*a;i.strokeLineDashOffset=parseFloat(g.toFixed(s))}if(i.fill&&i.stroke==="none"&&(i.stroke=i.fill,i.strokeWidth=1),t.randomize){const{angle:g,gap:m,weight:v}=Ms(t,e);i.hachureAngle=g,i.hachureGap=Math.round(m),i.fillWeight=parseFloat(v.toFixed(s)),i.disableMultiStroke===void 0&&(i.disableMultiStroke=t.rng.next()>.3)}return i}function hn(t,e){const n=getComputedStyle(t)[e]||t.getAttribute(e);return n?n.indexOf("%")!==-1?Math.min(1,Math.max(0,parseFloat(n.substring(0,n.length-1))/100)):Math.min(1,Math.max(0,parseFloat(n))):1}function cn(t,e,n){const r=wt(e);if(!r)return"none";const s=t.idElements[r];if(!s)return"none";if(typeof s=="string")return s;if(s instanceof SVGLinearGradientElement||s instanceof SVGRadialGradientElement){const i=function(a,o){const u=Array.prototype.slice.apply(a.querySelectorAll("stop"));if(u.length===0)return"transparent";if(u.length===1){const l=ln(u[0]);return l.setAlpha(o),l.toString()}{const h=[];let c=null;for(let p=0;p0;)h.push(m),v--;c=d}const f=un(h);return f.setAlpha(o),f.toString()}}(s,n);return t.idElements[r]=i,i}return"none"}function _(t){return`${t.x},${t.y}`}function Zt(t,e,n,r){if(n.length===0)return;const s=n[0],i=n[n.length-1],a=wt(e.getAttribute("marker-start")),o=a?t.idElements[a]:null;if(o&&n.length>1){let f=o.orientAngle.baseVal.value;const p=n[1],d=o.getAttribute("orient");if(d==="auto"||d==="auto-start-reverse"){const y=d==="auto"?0:180,E=n[n.length-2];fn(n)?f=ue(E,i,p)-y:f=Xt({x:1,y:0},{x:p.x-s.x,y:p.y-s.y})-y}const g=t.sourceSvg.createSVGMatrix().translate(s.x,s.y).rotate(f).scale(le(t,o,e)),m=r?r.matrix.multiply(g):g,v=t.sourceSvg.createSVGTransformFromMatrix(m);t.processElement(t,o,v)}const u=wt(e.getAttribute("marker-end")),l=u?t.idElements[u]:null;if(l){let f=l.orientAngle.baseVal.value;if(n.length>1){const m=l.getAttribute("orient");if(m==="auto"||m==="auto-start-reverse"){const v=n[n.length-2];fn(n)?f=ue(v,i,n[1]):f=Xt({x:1,y:0},{x:i.x-v.x,y:i.y-v.y})}}const p=t.sourceSvg.createSVGMatrix().translate(i.x,i.y).rotate(f).scale(le(t,l,e)),d=r?r.matrix.multiply(p):p,g=t.sourceSvg.createSVGTransformFromMatrix(d);t.processElement(t,l,g)}const h=wt(e.getAttribute("marker-mid")),c=h?t.idElements[h]:null;if(c&&n.length>2)for(let f=0;f{const a=document.createElementNS("http://www.w3.org/2000/svg","rect");return a.x.baseVal.value=n,a.y.baseVal.value=r,a.width.baseVal.value=s,a.height.baseVal.value=i,a})}function Cs(t,e,n,r){const s=wt(n);if(!s)return;const i=t.idElements[s];if(!i)return;const a=Ce(t),o=`${s}_${a.childElementCount}`,u=document.createElementNS("http://www.w3.org/2000/svg","clipPath");u.id=o,function(c,f){if(c.tagName!=="g")return void c.setAttribute(kt,f);const p=[],d=dt(c);for(let g=d.length-1;g>=0;g--)p.push(d[g]);for(;p.length>0;){const g=p.pop();g.setAttribute(kt,f);const m=dt(g);for(let v=m.length-1;v>=0;v--)p.push(m[v])}}(e,o);const l=[],h=dt(i);for(let c=h.length-1;c>=0;c--){const f=h[c],p=Nt(t,f,r);l.push({element:f,transform:p})}for(;l.length>0;){const{element:c,transform:f}=l.pop();try{_s(t,c,u,f)}catch(d){console.error(d)}if(c.tagName==="defs"||c.tagName==="svg"||c.tagName==="clipPath"||c.tagName==="text")continue;const p=dt(c);for(let d=p.length-1;d>=0;d--){const g=p[d],m=Nt(t,g,f);l.push({element:g,transform:m})}}u.childNodes.length>0&&a.appendChild(u)}function _s(t,e,n,r){switch(e.tagName){case"rect":(function(s,i,a,o){const u=i.x.baseVal.value,l=i.y.baseVal.value,h=i.width.baseVal.value,c=i.height.baseVal.value;if(h===0||c===0)return;const f=i.hasAttribute("rx")?i.rx.baseVal.value:null,p=i.hasAttribute("ry")?i.ry.baseVal.value:null,d=document.createElementNS("http://www.w3.org/2000/svg","rect");d.x.baseVal.value=u,d.y.baseVal.value=l,d.width.baseVal.value=h,d.height.baseVal.value=c,f&&(d.rx.baseVal.value=f),p&&(d.ry.baseVal.value=p),pt(0,o,d),a.appendChild(d)})(0,e,n,r);break;case"circle":(function(s,i,a,o){const u=i.cx.baseVal.value,l=i.cy.baseVal.value,h=i.r.baseVal.value;if(h===0)return;const c=document.createElementNS("http://www.w3.org/2000/svg","circle");c.cx.baseVal.value=u,c.cy.baseVal.value=l,c.r.baseVal.value=h,pt(0,o,c),a.appendChild(c)})(0,e,n,r);break;case"ellipse":(function(s,i,a,o){const u=i.cx.baseVal.value,l=i.cy.baseVal.value,h=i.rx.baseVal.value,c=i.ry.baseVal.value;if(h===0||c===0)return;const f=document.createElementNS("http://www.w3.org/2000/svg","ellipse");f.cx.baseVal.value=u,f.cy.baseVal.value=l,f.rx.baseVal.value=h,f.ry.baseVal.value=c,pt(0,o,f),a.appendChild(f)})(0,e,n,r);break;case"polygon":(function(s,i,a,o){const u=document.createElementNS("http://www.w3.org/2000/svg","polygon");u.setAttribute("points",i.getAttribute("points")),pt(0,o,u),a.appendChild(u)})(0,e,n,r);break;case"path":(function(s,i,a,o){const u=document.createElementNS("http://www.w3.org/2000/svg","path");u.setAttribute("d",i.getAttribute("d")),pt(0,o,u),a.appendChild(u)})(0,e,n,r)}}function Os(t,e,n){const r=document.createElementNS("http://www.w3.org/2000/svg","g");r.setAttribute("class","text-container"),pt(0,n,r);const s=e.cloneNode(!0);s.transform.baseVal.numberOfItems>0&&s.transform.baseVal.clear(),s.removeAttribute("clip-path");const{cssFont:i,fontSize:a}=function(l,h,c=!1){const f={};let p="";const d=U(l,h,"font-style",l.useElementContext);d&&(p+=c?`font-style: ${d};`:d,f.fontStyle=d);const g=U(l,h,"font-weight",l.useElementContext);g&&(p+=c?`font-weight: ${g};`:` ${g}`,f.fontWeight=g);const m=U(l,h,"font-size",l.useElementContext);if(m&&(p+=c?`font-size: ${m};`:` ${m}`,f.fontSize=m),l.fontFamily)p+=c?`font-family: ${l.fontFamily};`:` ${l.fontFamily}`,f.fontFamiliy=l.fontFamily;else{const v=U(l,h,"font-family",l.useElementContext);v&&(p+=c?`font-family: ${v};`:` ${v}`,f.fontFamiliy=v)}return p=p.trim(),Object.assign(Object.assign({},f),{cssFont:p})}(t,e,!0);if(s.setAttribute("style",function(...l){let h="";l=l.filter(c=>c!==null);for(const c of l)h.length>0&&h[h.length-1]!==";"&&(h+=";"),h+=c;return h}(s.getAttribute("style"),i)),dn(t,e,s),s.childElementCount>0){const l=dt(s),h=dt(e);for(let c=0;c=0;d--){const g=p[d];if(g instanceof SVGSymbolElement||g instanceof SVGMarkerElement)continue;const m=Nt(t,g,n);o.push({element:g,transform:m,viewBox:u})}}else o.push({element:e,transform:n,viewBox:u});for(;o.length>0;){const{element:l,transform:h,viewBox:c}=o.pop();try{t.viewBox=c,Ts(t,l,h)}catch(p){console.error(p)}if(l.tagName==="defs"||l.tagName==="symbol"||l.tagName==="marker"||l.tagName==="svg"||l.tagName==="clipPath")continue;const f=dt(l);for(let p=f.length-1;p>=0;p--){const d=f[p],g=Nt(t,d,h);o.push({element:d,transform:g,viewBox:c})}}}function Ts(t,e,n){if(function(s){const i=s.style;return!!i&&(i.display==="none"||i.visibility==="hidden")}(e))return;const r=e.getAttribute("clip-path");switch(r&&Cs(t,e,r,n),e.tagName){case"svg":case"symbol":(function(s,i,a){let o=parseFloat(i.getAttribute("width")),u=parseFloat(i.getAttribute("height"));(isNaN(o)||isNaN(u))&&(o=u=void 0),Ln(s,i,a,o,u)})(t,e,n);break;case"rect":(function(s,i,a){const o=i.x.baseVal.value,u=i.y.baseVal.value,l=i.width.baseVal.value,h=i.height.baseVal.value;if(l===0||h===0)return;let c=i.hasAttribute("rx")?Math.min(Math.max(0,i.rx.baseVal.value),l/2):null,f=i.hasAttribute("ry")?Math.min(Math.max(0,i.ry.baseVal.value),h/2):null;c===null&&f===null||(c=c===null?f:c,f=f===null?c:f);const p=A({x:o,y:u},a),d=A({x:o+l,y:u+h},a),g=d.x-p.x,m=d.y-p.y,v={x:p.x,y:p.y,w:g,h:m};if(!Ot(a)&&!ae(a)||c||f){let y="";if(c!==null&&f!==null){const M=1.3333333333333333*(Math.sqrt(2)-1),O=A({x:o+c,y:u},a);y+=`M ${_(O)}`,y+=`L ${_(A({x:o+l-c,y:u},a))}`;const C=A({x:o+l-c+M*c,y:u},a),x=A({x:o+l,y:u+M*f},a),T=A({x:o+l,y:u+f},a);y+=`C ${_(C)} ${_(x)} ${_(T)}`,y+=`L ${_(A({x:o+l,y:u+h-f},a))}`;const N=A({x:o+l,y:u+h-f+M*f},a),I=A({x:o+l-M*c,y:u+h},a),L=A({x:o+l-c,y:u+h},a);y+=`C ${_(N)} ${_(I)} ${_(L)}`,y+=`L ${_(A({x:o+c,y:u+h},a))}`;const V=A({x:o+c-M*c,y:u+h},a),k=A({x:o,y:u+h-M*f},a),z=A({x:o,y:u+h-f},a);y+=`C ${_(V)} ${_(k)} ${_(z)}`,y+=`L ${_(A({x:o,y:u+f},a))}`;const $=A({x:o,y:u+M*f},a),R=A({x:o+M*c,y:u},a);y+=`C ${_($)} ${_(R)} ${_(O)}`,y+="z"}else{const M=A({x:o,y:u},a),O=A({x:o+l,y:u},a),C=A({x:o+l,y:u+h},a),x=A({x:o,y:u+h},a);y+=`M ${_(M)}`,y+=`L ${_(O)}`,y+=`L ${_(C)}`,y+=`L ${_(x)}`,y+="z"}const E=Dt(s,y,ot(s,i,a));pn(s,i,v),Q(s,i,E)}else{const y=s.rc.rectangle(v.x,v.y,v.w,v.h,ot(s,i,a));pn(s,i,v),Q(s,i,y)}})(t,e,n);break;case"path":(function(s,i,a){const o=i.getAttribute("d"),u=new b(o).toAbs().transform(F.NORMALIZE_HVZ()).transform(F.NORMALIZE_ST()),l=new b(u.commands.map(d=>Object.assign({},d)));a&&l.transform(F.MATRIX(a.matrix.a,a.matrix.b,a.matrix.c,a.matrix.d,a.matrix.e,a.matrix.f));const h=Vn(l.commands);if(h.indexOf("undefined")!==-1)return void console.error("broken path data");const c=Dt(s,h,ot(s,i,a));bt(s,i,()=>{const d=document.createElementNS("http://www.w3.org/2000/svg","path");return d.setAttribute("d",h),d}),Q(s,i,c);const f=[];let p;u.commands.forEach(d=>{switch(d.type){case b.MOVE_TO:{const g={x:d.x,y:d.y};f.push(g),p=g;break}case b.LINE_TO:case b.QUAD_TO:case b.SMOOTH_QUAD_TO:case b.CURVE_TO:case b.SMOOTH_CURVE_TO:case b.ARC:f.push({x:d.x,y:d.y});break;case b.HORIZ_LINE_TO:f.push({x:d.x,y:0});break;case b.VERT_LINE_TO:f.push({x:0,y:d.y});break;case b.CLOSE_PATH:p&&f.push(p)}}),Zt(s,i,f,a)})(t,e,n);break;case"use":(function(s,i,a){let o=i.href.baseVal;o.startsWith("#")&&(o=o.substring(1));const u=s.idElements[o];if(u){let l,h;i.getAttribute("width")&&i.getAttribute("height")&&(l=i.width.baseVal.value,h=i.height.baseVal.value);const c=i.x.baseVal.value,f=i.y.baseVal.value;let p=s.sourceSvg.createSVGMatrix().translate(c,f);p=a?a.matrix.multiply(p):p;const d=s.sourceSvg.createSVGTransformFromMatrix(p);if(s.useElementContext){const g={root:i,referenced:u,parentContext:Object.assign({},s.useElementContext)};s.useElementContext=g}else s.useElementContext={root:i,referenced:u,parentContext:null};s.processElement(s,u,Nt(s,u,d),l,h),s.useElementContext.parentContext?s.useElementContext=s.useElementContext.parentContext:s.useElementContext=null}})(t,e,n);break;case"line":(function(s,i,a){const o={x:i.x1.baseVal.value,y:i.y1.baseVal.value},u={x:i.x2.baseVal.value,y:i.y2.baseVal.value},{x:l,y:h}=A(o,a),{x:c,y:f}=A(u,a);if(l===c&&h===f)return;const p=s.rc.line(l,h,c,f,ot(s,i,a));bt(s,i,()=>{const d=document.createElementNS("http://www.w3.org/2000/svg","line");return d.x1.baseVal.value=l,d.y1.baseVal.value=h,d.x2.baseVal.value=c,d.y2.baseVal.value=f,d}),Q(s,i,p),Zt(s,i,[o,u],a)})(t,e,n);break;case"circle":(function(s,i,a){const o=i.cx.baseVal.value,u=i.cy.baseVal.value,l=i.r.baseVal.value;if(l===0)return;const h=A({x:o,y:u},a),c=A({x:o+l,y:u+l},a).x-h.x;let f;if(Ot(a)||ae(a))f=s.rc.circle(h.x,h.y,2*c,Object.assign(Object.assign({},ot(s,i,a)),{preserveVertices:!0}));else{const p=1.3333333333333333*(Math.sqrt(2)-1),d=A({x:o+l,y:u},a),g=A({x:o,y:u+l},a),m=A({x:o-l,y:u},a),v=A({x:o,y:u-l},a),y=A({x:o+l,y:u+p*l},a),E=A({x:o+p*l,y:u+l},a),M=A({x:o-l,y:u+p*l},a),O=A({x:o-p*l,y:u-l},a),C=A({x:o+l,y:u-p*l},a);f=Dt(s,`M ${_(d)} C ${_(y)} ${_(E)} ${_(g)} S ${_(M)} ${_(m)} S ${_(O)} ${_(v)} S ${_(C)} ${_(d)}z`,ot(s,i,a))}bt(s,i,()=>{const p=document.createElementNS("http://www.w3.org/2000/svg","circle");return p.cx.baseVal.value=h.x,p.cy.baseVal.value=h.y,p.r.baseVal.value=c,p}),Q(s,i,f)})(t,e,n);break;case"ellipse":(function(s,i,a){const o=i.cx.baseVal.value,u=i.cy.baseVal.value,l=i.rx.baseVal.value,h=i.ry.baseVal.value;if(l===0||h===0)return;const c=A({x:o,y:u},a),f=A({x:o+l,y:u+h},a),p=f.x-c.x,d=f.y-c.y;let g;if(Ot(a)||ae(a))g=s.rc.ellipse(c.x,c.y,2*p,2*d,Object.assign(Object.assign({},ot(s,i,a)),{preserveVertices:!0}));else{const m=1.3333333333333333*(Math.sqrt(2)-1),v=A({x:o+l,y:u},a),y=A({x:o,y:u+h},a),E=A({x:o-l,y:u},a),M=A({x:o,y:u-h},a),O=A({x:o+l,y:u+m*h},a),C=A({x:o+m*l,y:u+h},a),x=A({x:o-l,y:u+m*h},a),T=A({x:o-m*l,y:u-h},a),N=A({x:o+l,y:u-m*h},a);g=Dt(s,`M ${_(v)} C ${_(O)} ${_(C)} ${_(y)} S ${_(x)} ${_(E)} S ${_(T)} ${_(M)} S ${_(N)} ${_(v)}z`,ot(s,i,a))}bt(s,i,()=>{const m=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return m.cx.baseVal.value=c.x,m.cy.baseVal.value=c.y,m.rx.baseVal.value=p,m.ry.baseVal.value=d,m}),Q(s,i,g)})(t,e,n);break;case"polyline":(function(s,i,a){const o=rn(i),u=o.map(h=>{const c=A(h,a);return[c.x,c.y]}),l=ot(s,i,a);if(bt(s,i,()=>{const h=document.createElementNS("http://www.w3.org/2000/svg","polyline");return h.setAttribute("points",u.join(" ")),h}),l.fill&&l.fill!=="none"){const h=Object.assign(Object.assign({},l),{stroke:"none"});Q(s,i,s.rc.polygon(u,h))}Q(s,i,s.rc.linearPath(u,l)),Zt(s,i,o,a)})(t,e,n);break;case"polygon":(function(s,i,a){const o=rn(i),u=o.map(h=>{const c=A(h,a);return[c.x,c.y]}),l=s.rc.polygon(u,ot(s,i,a));bt(s,i,()=>{const h=document.createElementNS("http://www.w3.org/2000/svg","polygon");return h.setAttribute("points",u.join(" ")),h}),Q(s,i,l),o.length>0&&(o.push(o[0]),Zt(s,i,o,a))})(t,e,n);break;case"text":Os(t,e,n);break;case"image":(function(s,i,a){const o=i.href.baseVal,u=i.x.baseVal.value,l=i.y.baseVal.value;let h,c;if(i.getAttribute("width")&&i.getAttribute("height")&&(h=i.width.baseVal.value,c=i.height.baseVal.value),o.startsWith("data:")&&o.indexOf("image/svg+xml")!==-1){const f=/^data:([^,]*),(.*)/.exec(o);if(f&&f.length>2){const p=f[1];let d=f[2];const g=p.indexOf("base64")!==-1,m=p.indexOf("utf8")!==-1;g&&(d=atob(d)),m||(d=decodeURIComponent(d));const v=new DOMParser().parseFromString(d,"image/svg+xml").firstChild;let y=s.sourceSvg.createSVGMatrix().translate(u,l);y=a?a.matrix.multiply(y):y,s.processElement(s,v,s.sourceSvg.createSVGTransformFromMatrix(y),h,c)}}else{const f=i.cloneNode(),p=document.createElementNS("http://www.w3.org/2000/svg","g");pt(0,a,p),p.appendChild(f),Q(s,i,p)}})(t,e,n);break;case"foreignObject":(function(s,i,a){const o=i.cloneNode(!0),u=document.createElementNS("http://www.w3.org/2000/svg","g"),l=["color","font-family","font-size","font-style","font-variant","font-weight"],h=getComputedStyle(i);for(const c of l)u.style.setProperty(c,h.getPropertyValue(c));o.transform.baseVal.clear(),pt(0,a,u),u.appendChild(o),Q(s,o,u)})(t,e,n)}}class ks{constructor(e){this.rng=e?new xn(e):null}next(e){var n,r;const s=(r=(n=this.rng)===null||n===void 0?void 0:n.next())!==null&&r!==void 0?r:Math.random();if(e){const i=e[0];return s*(e[1]-i)+i}return s}}class Ns{set svg(e){this.$svg!==e&&(this.$svg=e,this.sourceSvgChanged())}get svg(){return this.$svg}set outputType(e){if(this.$outputType!==e){if(e===ft.CANVAS&&this.outputElement instanceof SVGSVGElement||e===ft.SVG&&this.outputElement instanceof HTMLCanvasElement)throw new Error(`Output format ${e} incompatible with given output element ${this.outputElement.tagName}`);this.$outputType=e}}get outputType(){return this.$outputType}set roughConfig(e){e.fixedDecimalPlaceDigits===void 0&&(e.fixedDecimalPlaceDigits=3),this.$roughConfig=e}get roughConfig(){return this.$roughConfig}constructor(e,n=ft.SVG,r={}){if(this.backgroundColor=null,this.fontFamily="Comic Sans MS, cursive",this.randomize=!0,this.seed=null,this.sketchPatterns=!0,this.pencilFilter=!1,this.width=0,this.height=0,this.$roughConfig={},this.idElements={},this.lastResult=null,!e)throw new Error("No target provided");const s=typeof e=="string"?document.querySelector(e):e;if(!s)throw new Error("Could not find target in document");this.roughConfig=r,this.outputElement=s,s instanceof HTMLCanvasElement?this.$outputType=ft.CANVAS:s instanceof SVGSVGElement?this.$outputType=ft.SVG:this.$outputType=n}sketch(e=!1){var n,r;if(!this.svg)return Promise.resolve(null);e&&this.sourceSvgChanged();const s=this.prepareRenderContainer(),i=this.createRenderContext(s);if(this.pencilFilter&&Ce(i).appendChild(function(){const a=document.createElementNS("http://www.w3.org/2000/svg","filter");a.setAttribute("id","pencilTextureFilter"),a.setAttribute("x","0%"),a.setAttribute("y","0%"),a.setAttribute("width","100%"),a.setAttribute("height","100%"),a.setAttribute("filterUnits","objectBoundingBox");const o=document.createElementNS("http://www.w3.org/2000/svg","feTurbulence");o.setAttribute("type","fractalNoise"),o.setAttribute("baseFrequency","2"),o.setAttribute("numOctaves","5"),o.setAttribute("stitchTiles","stitch"),o.setAttribute("result","f1"),a.appendChild(o);const u=document.createElementNS("http://www.w3.org/2000/svg","feColorMatrix");u.setAttribute("type","matrix"),u.setAttribute("values","0 0 0 0 0, 0 0 0 0 0, 0 0 0 0 0, 0 0 0 -1.5 1.5"),u.setAttribute("result","f2"),a.appendChild(u);const l=document.createElementNS("http://www.w3.org/2000/svg","feComposite");return l.setAttribute("operator","in"),l.setAttribute("in","SourceGraphic"),l.setAttribute("in2","f2"),l.setAttribute("result","f3"),a.appendChild(l),a}()),i.processElement(i,this.svg,null,this.width,this.height),this.outputElement instanceof SVGSVGElement)return Promise.resolve(this.outputElement);if(this.outputElement instanceof HTMLCanvasElement)return this.drawToCanvas(i,this.outputElement);if((r=(n=this.lastResult)===null||n===void 0?void 0:n.parentNode)===null||r===void 0||r.removeChild(this.lastResult),this.outputType===ft.SVG){const a=i.svgSketch;return this.outputElement.appendChild(a),this.lastResult=a,Promise.resolve(a)}{const a=document.createElement("canvas");return this.outputElement.appendChild(a),this.lastResult=a,this.drawToCanvas(i,a)}}createRenderContext(e){if(!this.svg)throw new Error("No source SVG set yet.");let n=this.roughConfig;return this.seed!==null&&(n=Object.assign({seed:this.seed},n)),{rc:Gr.svg(e,{options:n}),roughConfig:this.roughConfig,fontFamily:this.fontFamily,pencilFilter:this.pencilFilter,randomize:this.randomize,rng:new ks(this.seed),sketchPatterns:this.sketchPatterns,idElements:this.idElements,sourceSvg:this.svg,svgSketch:e,svgSketchIsInDOM:document.body.contains(e),styleSheets:Array.from(this.svg.querySelectorAll("style")).map(r=>r.sheet).filter(r=>r!==null),processElement:Ln}}drawToCanvas(e,n){n.width=this.width,n.height=this.height;const r=n.getContext("2d");return r.clearRect(0,0,this.width,this.height),new Promise(s=>{const i=new XMLSerializer().serializeToString(e.svgSketch),a=new Image;a.onload=function(){r.drawImage(this,0,0),s(n)},a.src=`data:image/svg+xml;charset=utf8,${encodeURIComponent(i)}`})}prepareRenderContainer(){let e,n;for(e=this.outputElement instanceof SVGSVGElement?this.outputElement:document.createElementNS("http://www.w3.org/2000/svg","svg"),e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");e.firstChild;)e.removeChild(e.firstChild);return e.setAttribute("width",this.width.toString()),e.setAttribute("height",this.height.toString()),this.backgroundColor&&(n=document.createElementNS("http://www.w3.org/2000/svg","rect"),n.width.baseVal.value=this.width,n.height.baseVal.value=this.height,n.setAttribute("fill",this.backgroundColor),e.appendChild(n)),e.setAttribute("stroke-linecap","round"),e}sourceSvgChanged(){const e=this.$svg;if(e){const n=this.roughConfig.fixedDecimalPlaceDigits;this.width=parseFloat(this.coerceSize(e,"width",300).toFixed(n)),this.height=parseFloat(this.coerceSize(e,"height",150).toFixed(n)),this.collectElementsWithID()}}collectElementsWithID(){this.idElements={};const e=Array.prototype.slice.apply(this.svg.querySelectorAll("*[id]"));for(const n of e){const r=n.getAttribute("id");r&&(this.idElements[r]=n)}}coerceSize(e,n,r){let s=r;const i=e.hasAttribute("viewBox");return e.hasAttribute(n)?s=e[n].baseVal.unitType===SVGLength.SVG_LENGTHTYPE_PERCENTAGE&&i?e.viewBox.baseVal[n]:e[n].baseVal.value:i&&(s=e.viewBox.baseVal[n]),s}}var Vs=xe('Press (Sync button) or to sync.',1),Ps=xe('
    Diagram out of sync.
    '),Rs=xe('
    ',1);function Us(t,e){Zn(e,!0);const n=Bn(),r=()=>Ve(he,"$stateStore",n),s=()=>Ve(Jt,"$inputStateStore",n);let i="",a="",o=St(void 0),u,l=St(void 0),h=St(!1),c=St(!1),f=St(!1),p=!0,d=r().panZoom,g;const m=()=>{if(!g)return;const x=g.getPan(),T=g.getZoom();Yn({pan:x,zoom:T}),Qn("panZoom")},v=x=>{x.panZoom&&(J(f,!0),g==null||g.destroy(),g=void 0,Promise.resolve().then(()=>{const T=document.querySelector("#graph-div");if(!T)return;g=pr(T,{onPan:m,onZoom:m,controlIconsEnabled:!0,fit:!0,center:!0});const{pan:N,zoom:I}=x;N!==void 0&&I!==void 0&&Number.isFinite(I)&&(g.zoom(I),g.pan(N)),J(f,!1)}))},y=async x=>{var I,L,V;const T=Date.now();if(x.error!==void 0){J(h,!0);return}J(h,!1);try{if(K(o)&&x&&(x.updateDiagram||x.autoSync)){if(x.autoSync||Pe(Jt,Pt(s).updateDiagram=!1,Pt(s)),J(c,!1),p=!0,i===x.code&&a===x.mermaid&&d===x.panZoom&&u===x.rough)return;if(!sr()){J(c,!0);return}i=x.code,a=x.mermaid,d=x.panZoom,u=x.rough;const k=(L=(I=K(l))==null?void 0:I.parentElement)==null?void 0:L.scrollTop;delete K(o).dataset.processed;const{svg:z,bindFunctions:$}=await Wn(Object.assign({},JSON.parse(x.mermaid)),i,"graph-div");if(z.length>0){v(x),K(o).innerHTML=z;const R=document.querySelector("#graph-div");if(!R)throw new Error("graph-div not found");if(x.rough){const q=new Ns("#container");q.svg=R,await q.sketch(),R.remove();const G=document.querySelector("#container > svg");if(!G)throw new Error("sketch not found");const H=G.getAttribute("height"),D=G.getAttribute("width");G.setAttribute("height","100%"),G.setAttribute("width","100%"),G.setAttribute("viewBox",`0 0 ${D} ${H}`),G.style.maxWidth="100%"}else R.setAttribute("height","100%"),R.style.maxWidth="100%",$&&$(R)}(V=K(l))!=null&&V.parentElement&&k&&(K(l).parentElement.scrollTop=k),J(h,!1)}else p?p=!1:(i!==x.code||a!==x.mermaid)&&J(c,!0)}catch(k){console.error("view fail",k),J(h,!0)}const N=Date.now()-T;jn({code:i,renderTime:N,isRough:x.rough}),rr(N,()=>{Pe(Jt,Pt(s).updateDiagram=!0,Pt(s))})};Jn(()=>{he.subscribe(x=>{y(x)}),window.addEventListener("resize",()=>{r().panZoom&&g&&g.resize()})});var E=Rs(),M=Te(E);Re(M,()=>K(c),x=>{var T=Ps(),N=Kt(ke(T),3);Re(N,()=>r().autoSync,I=>{var L=Gn("It will be updated automatically.");Rt(I,L)},I=>{var L=Vs(),V=Kt(Te(L),3);V.textContent=`${Xn??""} + Enter`,$n(),Rt(I,L)}),Ne(T),Rt(x,T)});var O=Kt(M,2),C=ke(O);Ie(C,x=>J(o,x),()=>K(o)),Ne(O),Ie(O,x=>J(l,x),()=>K(l)),Fn(()=>{te(O,"error",K(h)),te(O,"outOfSync",K(c)),te(C,"hide",K(f))}),Rt(t,E),Hn()}export{Us as V,Bs as s,te as t,Gs as w}; diff --git a/_app/immutable/chunks/_basePickBy.B60pOJvl.js b/_app/immutable/chunks/_basePickBy.B60pOJvl.js new file mode 100644 index 00000000..9a052f3c --- /dev/null +++ b/_app/immutable/chunks/_basePickBy.B60pOJvl.js @@ -0,0 +1 @@ +import{c as o,e as l,k as I,g as O,h as P,j as w,l as _,m,t as F,n as M}from"./_baseUniq.xgIxfnFx.js";import{aU as A,au as E,aV as N,aW as p,aX as $,aY as x,aZ as G,a_ as L,a$ as R,b0 as v,b1 as S,b2 as T}from"./state.BBiHDmzh.js";var g=1/0,X=17976931348623157e292;function Y(n){if(!n)return n===0?n:0;if(n=A(n),n===g||n===-g){var a=n<0?-1:1;return a*X}return n===n?n:0}function q(n){var a=Y(n),r=a%1;return a===a?r?a-r:a:0}function c(n){var a=n==null?0:n.length;return a?o(n):[]}var b=Object.prototype,z=b.hasOwnProperty,j=E(function(n,a){n=Object(n);var r=-1,i=a.length,t=i>2?a[2]:void 0;for(t&&N(a[0],a[1],t)&&(i=1);++r-1?t[f?a[e]:e]:void 0}}var C=Math.max;function H(n,a,r){var i=n==null?0:n.length;if(!i)return-1;var t=r==null?0:q(r);return t<0&&(t=C(i+t,0)),O(n,l(a),t)}var nn=B(H);function K(n,a){var r=-1,i=x(n)?Array(n.length):[];return P(n,function(t,f,e){i[++r]=a(t,f,e)}),i}function an(n,a){var r=G(n)?w:K;return r(n,l(a))}var U=Object.prototype,W=U.hasOwnProperty;function Z(n,a){return n!=null&&W.call(n,a)}function rn(n,a){return n!=null&&_(n,a,Z)}function D(n,a){return n-1}function $(n){return sn(n)?Rn(n):xn(n)}var Vn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,kn=/^\w*$/;function U(n,r){if(T(n))return!1;var e=typeof n;return e=="number"||e=="symbol"||e=="boolean"||n==null||G(n)?!0:kn.test(n)||!Vn.test(n)||r!=null&&n in Object(r)}var nr=500;function rr(n){var r=Fn(n,function(t){return e.size===nr&&e.clear(),t}),e=r.cache;return r}var er=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tr=/\\(\\)?/g,ir=rr(function(n){var r=[];return n.charCodeAt(0)===46&&r.push(""),n.replace(er,function(e,t,f,i){r.push(f?i.replace(tr,"$1"):t||e)}),r});function fr(n){return n==null?"":dn(n)}function An(n,r){return T(n)?n:U(n,r)?[n]:ir(fr(n))}var ar=1/0;function F(n){if(typeof n=="string"||G(n))return n;var r=n+"";return r=="0"&&1/n==-ar?"-0":r}function yn(n,r){r=An(r,n);for(var e=0,t=r.length;n!=null&&es))return!1;var b=i.get(n),l=i.get(r);if(b&&l)return b==r&&l==n;var g=-1,c=!0,h=e&Pe?new E:void 0;for(i.set(n,r),i.set(r,n);++g=ht){var b=r?null:Tt(n);if(b)return Y(b);a=!1,f=En,u=new E}else u=r?[]:s;n:for(;++tr*r+G*G&&(j=w,z=p),{cx:j,cy:z,x01:-n,y01:-d,x11:j*(v/T-1),y11:z*(v/T-1)}}function hn(){var l=cn,h=yn,I=B(0),D=null,v=gn,A=dn,C=mn,a=null,O=ln(i);function i(){var n,d,u=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-an,c=A.apply(this,arguments)-an,F=un(c-f),t=c>f;if(a||(a=n=O()),sy))a.moveTo(0,0);else if(F>tn-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!t),u>y&&(a.moveTo(u*H(c),u*q(c)),a.arc(0,0,u,c,f,t));else{var m=f,g=c,R=f,T=c,P=F,S=F,j=C.apply(this,arguments)/2,z=j>y&&(D?+D.apply(this,arguments):L(u*u+s*s)),w=_(un(s-u)/2,+I.apply(this,arguments)),p=w,x=w,e,r;if(z>y){var G=sn(z/u*q(j)),M=sn(z/s*q(j));(P-=G*2)>y?(G*=t?1:-1,R+=G,T-=G):(P=0,R=T=(f+c)/2),(S-=M*2)>y?(M*=t?1:-1,m+=M,g-=M):(S=0,m=g=(f+c)/2)}var J=s*H(m),K=s*q(m),N=u*H(T),Q=u*q(T);if(w>y){var U=s*H(g),V=s*q(g),X=u*H(R),Y=u*q(R),E;if(Fy?x>y?(e=W(X,Y,J,K,s,x,t),r=W(U,V,N,Q,s,x,t),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(N,Q):p>y?(e=W(N,Q,U,V,u,-p,t),r=W(J,K,X,Y,u,-p,t),a.lineTo(e.cx+e.x01,e.cy+e.y01),ph?(this.rect.x-=(this.labelWidth-h)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(h+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(o+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>o?(this.rect.y-=(this.labelHeight-o)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(o+this.labelHeight))}}},a.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},a.prototype.transform=function(t){var h=this.rect.x;h>r.WORLD_BOUNDARY?h=r.WORLD_BOUNDARY:h<-r.WORLD_BOUNDARY&&(h=-r.WORLD_BOUNDARY);var o=this.rect.y;o>r.WORLD_BOUNDARY?o=r.WORLD_BOUNDARY:o<-r.WORLD_BOUNDARY&&(o=-r.WORLD_BOUNDARY);var c=new f(h,o),l=t.inverseTransformPoint(c);this.setLocation(l.x,l.y)},a.prototype.getLeft=function(){return this.rect.x},a.prototype.getRight=function(){return this.rect.x+this.rect.width},a.prototype.getTop=function(){return this.rect.y},a.prototype.getBottom=function(){return this.rect.y+this.rect.height},a.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},A.exports=a},function(A,G,N){var g=N(0);function s(){}for(var i in g)s[i]=g[i];s.MAX_ITERATIONS=2500,s.DEFAULT_EDGE_LENGTH=50,s.DEFAULT_SPRING_STRENGTH=.45,s.DEFAULT_REPULSION_STRENGTH=4500,s.DEFAULT_GRAVITY_STRENGTH=.4,s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,s.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,s.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,s.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,s.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,s.COOLING_ADAPTATION_FACTOR=.33,s.ADAPTATION_LOWER_NODE_LIMIT=1e3,s.ADAPTATION_UPPER_NODE_LIMIT=5e3,s.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,s.MAX_NODE_DISPLACEMENT=s.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,s.MIN_REPULSION_DIST=s.DEFAULT_EDGE_LENGTH/10,s.CONVERGENCE_CHECK_PERIOD=100,s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,s.MIN_EDGE_LENGTH=1,s.GRID_CALCULATION_CHECK_PERIOD=10,A.exports=s},function(A,G,N){function g(s,i){s==null&&i==null?(this.x=0,this.y=0):(this.x=s,this.y=i)}g.prototype.getX=function(){return this.x},g.prototype.getY=function(){return this.y},g.prototype.setX=function(s){this.x=s},g.prototype.setY=function(s){this.y=s},g.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},g.prototype.getCopy=function(){return new g(this.x,this.y)},g.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},A.exports=g},function(A,G,N){var g=N(2),s=N(10),i=N(0),r=N(7),e=N(3),f=N(1),a=N(13),y=N(12),t=N(11);function h(c,l,T){g.call(this,T),this.estimatedSize=s.MIN_VALUE,this.margin=i.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=c,l!=null&&l instanceof r?this.graphManager=l:l!=null&&l instanceof Layout&&(this.graphManager=l.graphManager)}h.prototype=Object.create(g.prototype);for(var o in g)h[o]=g[o];h.prototype.getNodes=function(){return this.nodes},h.prototype.getEdges=function(){return this.edges},h.prototype.getGraphManager=function(){return this.graphManager},h.prototype.getParent=function(){return this.parent},h.prototype.getLeft=function(){return this.left},h.prototype.getRight=function(){return this.right},h.prototype.getTop=function(){return this.top},h.prototype.getBottom=function(){return this.bottom},h.prototype.isConnected=function(){return this.isConnected},h.prototype.add=function(c,l,T){if(l==null&&T==null){var u=c;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(u)>-1)throw"Node already in graph!";return u.owner=this,this.getNodes().push(u),u}else{var d=c;if(!(this.getNodes().indexOf(l)>-1&&this.getNodes().indexOf(T)>-1))throw"Source or target not in graph!";if(!(l.owner==T.owner&&l.owner==this))throw"Both owners must be this graph!";return l.owner!=T.owner?null:(d.source=l,d.target=T,d.isInterGraph=!1,this.getEdges().push(d),l.edges.push(d),T!=l&&T.edges.push(d),d)}},h.prototype.remove=function(c){var l=c;if(c instanceof e){if(l==null)throw"Node is null!";if(!(l.owner!=null&&l.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var T=l.edges.slice(),u,d=T.length,L=0;L-1&&P>-1))throw"Source and/or target doesn't know this edge!";u.source.edges.splice(M,1),u.target!=u.source&&u.target.edges.splice(P,1);var F=u.source.owner.getEdges().indexOf(u);if(F==-1)throw"Not in owner's edge list!";u.source.owner.getEdges().splice(F,1)}},h.prototype.updateLeftTop=function(){for(var c=s.MAX_VALUE,l=s.MAX_VALUE,T,u,d,L=this.getNodes(),F=L.length,M=0;MT&&(c=T),l>u&&(l=u)}return c==s.MAX_VALUE?null:(L[0].getParent().paddingLeft!=null?d=L[0].getParent().paddingLeft:d=this.margin,this.left=l-d,this.top=c-d,new y(this.left,this.top))},h.prototype.updateBounds=function(c){for(var l=s.MAX_VALUE,T=-s.MAX_VALUE,u=s.MAX_VALUE,d=-s.MAX_VALUE,L,F,M,P,J,V=this.nodes,Q=V.length,D=0;DL&&(l=L),TM&&(u=M),dL&&(l=L),TM&&(u=M),d=this.nodes.length){var Q=0;T.forEach(function(D){D.owner==c&&Q++}),Q==this.nodes.length&&(this.isConnected=!0)}},A.exports=h},function(A,G,N){var g,s=N(1);function i(r){g=N(6),this.layout=r,this.graphs=[],this.edges=[]}i.prototype.addRoot=function(){var r=this.layout.newGraph(),e=this.layout.newNode(null),f=this.add(r,e);return this.setRootGraph(f),this.rootGraph},i.prototype.add=function(r,e,f,a,y){if(f==null&&a==null&&y==null){if(r==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(r)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(r),r.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return r.parent=e,e.child=r,r}else{y=f,a=e,f=r;var t=a.getOwner(),h=y.getOwner();if(!(t!=null&&t.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(h!=null&&h.getGraphManager()==this))throw"Target not in this graph mgr!";if(t==h)return f.isInterGraph=!1,t.add(f,a,y);if(f.isInterGraph=!0,f.source=a,f.target=y,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},i.prototype.remove=function(r){if(r instanceof g){var e=r;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(e.getEdges());for(var a,y=f.length,t=0;t=r.getRight()?e[0]+=Math.min(r.getX()-i.getX(),i.getRight()-r.getRight()):r.getX()<=i.getX()&&r.getRight()>=i.getRight()&&(e[0]+=Math.min(i.getX()-r.getX(),r.getRight()-i.getRight())),i.getY()<=r.getY()&&i.getBottom()>=r.getBottom()?e[1]+=Math.min(r.getY()-i.getY(),i.getBottom()-r.getBottom()):r.getY()<=i.getY()&&r.getBottom()>=i.getBottom()&&(e[1]+=Math.min(i.getY()-r.getY(),r.getBottom()-i.getBottom()));var y=Math.abs((r.getCenterY()-i.getCenterY())/(r.getCenterX()-i.getCenterX()));r.getCenterY()===i.getCenterY()&&r.getCenterX()===i.getCenterX()&&(y=1);var t=y*e[0],h=e[1]/y;e[0]t)return e[0]=f,e[1]=o,e[2]=y,e[3]=V,!1;if(ay)return e[0]=h,e[1]=a,e[2]=P,e[3]=t,!1;if(fy?(e[0]=l,e[1]=T,n=!0):(e[0]=c,e[1]=o,n=!0):v===p&&(f>y?(e[0]=h,e[1]=o,n=!0):(e[0]=u,e[1]=T,n=!0)),-E===p?y>f?(e[2]=J,e[3]=V,m=!0):(e[2]=P,e[3]=M,m=!0):E===p&&(y>f?(e[2]=F,e[3]=M,m=!0):(e[2]=Q,e[3]=V,m=!0)),n&&m)return!1;if(f>y?a>t?(I=this.getCardinalDirection(v,p,4),w=this.getCardinalDirection(E,p,2)):(I=this.getCardinalDirection(-v,p,3),w=this.getCardinalDirection(-E,p,1)):a>t?(I=this.getCardinalDirection(-v,p,1),w=this.getCardinalDirection(-E,p,3)):(I=this.getCardinalDirection(v,p,2),w=this.getCardinalDirection(E,p,4)),!n)switch(I){case 1:H=o,R=f+-L/p,e[0]=R,e[1]=H;break;case 2:R=u,H=a+d*p,e[0]=R,e[1]=H;break;case 3:H=T,R=f+L/p,e[0]=R,e[1]=H;break;case 4:R=l,H=a+-d*p,e[0]=R,e[1]=H;break}if(!m)switch(w){case 1:k=M,x=y+-rt/p,e[2]=x,e[3]=k;break;case 2:x=Q,k=t+D*p,e[2]=x,e[3]=k;break;case 3:k=V,x=y+rt/p,e[2]=x,e[3]=k;break;case 4:x=J,k=t+-D*p,e[2]=x,e[3]=k;break}}return!1},s.getCardinalDirection=function(i,r,e){return i>r?e:1+e%4},s.getIntersection=function(i,r,e,f){if(f==null)return this.getIntersection2(i,r,e);var a=i.x,y=i.y,t=r.x,h=r.y,o=e.x,c=e.y,l=f.x,T=f.y,u=void 0,d=void 0,L=void 0,F=void 0,M=void 0,P=void 0,J=void 0,V=void 0,Q=void 0;return L=h-y,M=a-t,J=t*y-a*h,F=T-c,P=o-l,V=l*c-o*T,Q=L*P-F*M,Q===0?null:(u=(M*V-P*J)/Q,d=(F*J-L*V)/Q,new g(u,d))},s.angleOfVector=function(i,r,e,f){var a=void 0;return i!==e?(a=Math.atan((f-r)/(e-i)),e=0){var T=(-o+Math.sqrt(o*o-4*h*c))/(2*h),u=(-o-Math.sqrt(o*o-4*h*c))/(2*h),d=null;return T>=0&&T<=1?[T]:u>=0&&u<=1?[u]:d}else return null},s.HALF_PI=.5*Math.PI,s.ONE_AND_HALF_PI=1.5*Math.PI,s.TWO_PI=2*Math.PI,s.THREE_PI=3*Math.PI,A.exports=s},function(A,G,N){function g(){}g.sign=function(s){return s>0?1:s<0?-1:0},g.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},g.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},A.exports=g},function(A,G,N){function g(){}g.MAX_VALUE=2147483647,g.MIN_VALUE=-2147483648,A.exports=g},function(A,G,N){var g=function(){function a(y,t){for(var h=0;h"u"?"undefined":g(i);return i==null||r!="object"&&r!="function"},A.exports=s},function(A,G,N){function g(o){if(Array.isArray(o)){for(var c=0,l=Array(o.length);c0&&c;){for(L.push(M[0]);L.length>0&&c;){var P=L[0];L.splice(0,1),d.add(P);for(var J=P.getEdges(),u=0;u-1&&M.splice(rt,1)}d=new Set,F=new Map}}return o},h.prototype.createDummyNodesForBendpoints=function(o){for(var c=[],l=o.source,T=this.graphManager.calcLowestCommonAncestor(o.source,o.target),u=0;u0){for(var T=this.edgeToDummyNodes.get(l),u=0;u=0&&c.splice(V,1);var Q=F.getNeighborsList();Q.forEach(function(n){if(l.indexOf(n)<0){var m=T.get(n),v=m-1;v==1&&P.push(n),T.set(n,v)}})}l=l.concat(P),(c.length==1||c.length==2)&&(u=!0,d=c[0])}return d},h.prototype.setGraphManager=function(o){this.graphManager=o},A.exports=h},function(A,G,N){function g(){}g.seed=1,g.x=0,g.nextDouble=function(){return g.x=Math.sin(g.seed++)*1e4,g.x-Math.floor(g.x)},A.exports=g},function(A,G,N){var g=N(5);function s(i,r){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(i){this.lworldOrgX=i},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(i){this.lworldOrgY=i},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(i){this.lworldExtX=i},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(i){this.lworldExtY=i},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(i){this.ldeviceOrgX=i},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(i){this.ldeviceOrgY=i},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(i){this.ldeviceExtX=i},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(i){this.ldeviceExtY=i},s.prototype.transformX=function(i){var r=0,e=this.lworldExtX;return e!=0&&(r=this.ldeviceOrgX+(i-this.lworldOrgX)*this.ldeviceExtX/e),r},s.prototype.transformY=function(i){var r=0,e=this.lworldExtY;return e!=0&&(r=this.ldeviceOrgY+(i-this.lworldOrgY)*this.ldeviceExtY/e),r},s.prototype.inverseTransformX=function(i){var r=0,e=this.ldeviceExtX;return e!=0&&(r=this.lworldOrgX+(i-this.ldeviceOrgX)*this.lworldExtX/e),r},s.prototype.inverseTransformY=function(i){var r=0,e=this.ldeviceExtY;return e!=0&&(r=this.lworldOrgY+(i-this.ldeviceOrgY)*this.lworldExtY/e),r},s.prototype.inverseTransformPoint=function(i){var r=new g(this.inverseTransformX(i.x),this.inverseTransformY(i.y));return r},A.exports=s},function(A,G,N){function g(t){if(Array.isArray(t)){for(var h=0,o=Array(t.length);hi.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(t-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},a.prototype.calcSpringForces=function(){for(var t=this.getAllEdges(),h,o=0;o0&&arguments[0]!==void 0?arguments[0]:!0,h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o,c,l,T,u=this.getAllNodes(),d;if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&t&&this.updateGrid(),d=new Set,o=0;oL||d>L)&&(t.gravitationForceX=-this.gravityConstant*l,t.gravitationForceY=-this.gravityConstant*T)):(L=h.getEstimatedSize()*this.compoundGravityRangeFactor,(u>L||d>L)&&(t.gravitationForceX=-this.gravityConstant*l*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*T*this.compoundGravityConstant))},a.prototype.isConverged=function(){var t,h=!1;return this.totalIterations>this.maxIterations/3&&(h=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=u.length||L>=u[0].length)){for(var F=0;Fa}}]),e}();A.exports=r},function(A,G,N){function g(){}g.svd=function(s){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=s.length,this.n=s[0].length;var i=Math.min(this.m,this.n);this.s=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(Math.min(this.m+1,this.n)),this.U=function(Nt){var Mt=function Zt(Gt){if(Gt.length==0)return 0;for(var $t=[],Ft=0;Ft0;)Mt.push(0);return Mt}(this.n),e=function(Nt){for(var Mt=[];Nt-- >0;)Mt.push(0);return Mt}(this.m),f=!0,a=Math.min(this.m-1,this.n),y=Math.max(0,Math.min(this.n-2,this.m)),t=0;t=0;E--)if(this.s[E]!==0){for(var p=E+1;p=0;W--){if(function(Nt,Mt){return Nt&&Mt}(W0;){var q=void 0,Rt=void 0;for(q=n-2;q>=-1&&q!==-1;q--)if(Math.abs(r[q])<=lt+_*(Math.abs(this.s[q])+Math.abs(this.s[q+1]))){r[q]=0;break}if(q===n-2)Rt=4;else{var Lt=void 0;for(Lt=n-1;Lt>=q&&Lt!==q;Lt--){var vt=(Lt!==n?Math.abs(r[Lt]):0)+(Lt!==q+1?Math.abs(r[Lt-1]):0);if(Math.abs(this.s[Lt])<=lt+_*vt){this.s[Lt]=0;break}}Lt===q?Rt=3:Lt===n-1?Rt=1:(Rt=2,q=Lt)}switch(q++,Rt){case 1:{var it=r[n-2];r[n-2]=0;for(var ut=n-2;ut>=q;ut--){var Tt=g.hypot(this.s[ut],it),At=this.s[ut]/Tt,Dt=it/Tt;this.s[ut]=Tt,ut!==q&&(it=-Dt*r[ut-1],r[ut-1]=At*r[ut-1]);for(var mt=0;mt=this.s[q+1]);){var Ct=this.s[q];if(this.s[q]=this.s[q+1],this.s[q+1]=Ct,qMath.abs(i)?(r=i/s,r=Math.abs(s)*Math.sqrt(1+r*r)):i!=0?(r=s/i,r=Math.abs(i)*Math.sqrt(1+r*r)):r=0,r},A.exports=g},function(A,G,N){var g=function(){function r(e,f){for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:1,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,t=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,r),this.sequence1=e,this.sequence2=f,this.match_score=a,this.mismatch_penalty=y,this.gap_penalty=t,this.iMax=e.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var h=0;h=0;e--){var f=this.listeners[e];f.event===i&&f.callback===r&&this.listeners.splice(e,1)}},s.emit=function(i,r){for(var e=0;e{var G={45:(i,r,e)=>{var f={};f.layoutBase=e(551),f.CoSEConstants=e(806),f.CoSEEdge=e(767),f.CoSEGraph=e(880),f.CoSEGraphManager=e(578),f.CoSELayout=e(765),f.CoSENode=e(991),f.ConstraintHandler=e(902),i.exports=f},806:(i,r,e)=>{var f=e(551).FDLayoutConstants;function a(){}for(var y in f)a[y]=f[y];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=f.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,a.ENFORCE_CONSTRAINTS=!0,a.APPLY_LAYOUT=!0,a.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,a.TREE_REDUCTION_ON_INCREMENTAL=!0,a.PURE_INCREMENTAL=a.DEFAULT_INCREMENTAL,i.exports=a},767:(i,r,e)=>{var f=e(551).FDLayoutEdge;function a(t,h,o){f.call(this,t,h,o)}a.prototype=Object.create(f.prototype);for(var y in f)a[y]=f[y];i.exports=a},880:(i,r,e)=>{var f=e(551).LGraph;function a(t,h,o){f.call(this,t,h,o)}a.prototype=Object.create(f.prototype);for(var y in f)a[y]=f[y];i.exports=a},578:(i,r,e)=>{var f=e(551).LGraphManager;function a(t){f.call(this,t)}a.prototype=Object.create(f.prototype);for(var y in f)a[y]=f[y];i.exports=a},765:(i,r,e)=>{var f=e(551).FDLayout,a=e(578),y=e(880),t=e(991),h=e(767),o=e(806),c=e(902),l=e(551).FDLayoutConstants,T=e(551).LayoutConstants,u=e(551).Point,d=e(551).PointD,L=e(551).DimensionD,F=e(551).Layout,M=e(551).Integer,P=e(551).IGeometry,J=e(551).LGraph,V=e(551).Transform,Q=e(551).LinkedList;function D(){f.call(this),this.toBeTiled={},this.constraints={}}D.prototype=Object.create(f.prototype);for(var rt in f)D[rt]=f[rt];D.prototype.newGraphManager=function(){var n=new a(this);return this.graphManager=n,n},D.prototype.newGraph=function(n){return new y(null,this.graphManager,n)},D.prototype.newNode=function(n){return new t(this.graphManager,n)},D.prototype.newEdge=function(n){return new h(null,null,n)},D.prototype.initParameters=function(){f.prototype.initParameters.call(this,arguments),this.isSubLayout||(o.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=o.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=o.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=l.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=l.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},D.prototype.initSpringEmbedder=function(){f.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/l.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},D.prototype.layout=function(){var n=T.DEFAULT_CREATE_BENDS_AS_NEEDED;return n&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},D.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(o.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(I){return m.has(I)});this.graphManager.setAllNodesToApplyGravitation(v)}}else{var n=this.getFlatForest();if(n.length>0)this.positionNodesRadially(n);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var m=new Set(this.getAllNodes()),v=this.nodesWithGravity.filter(function(E){return m.has(E)});this.graphManager.setAllNodesToApplyGravitation(v),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),o.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},D.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var n=new Set(this.getAllNodes()),m=this.nodesWithGravity.filter(function(p){return n.has(p)});this.graphManager.setAllNodesToApplyGravitation(m),this.graphManager.updateBounds(),this.updateGrid(),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),o.PURE_INCREMENTAL?this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var v=!this.isTreeGrowing&&!this.isGrowthFinished,E=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(v,E),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},D.prototype.getPositionsData=function(){for(var n=this.graphManager.getAllNodes(),m={},v=0;v0&&this.updateDisplacements();for(var v=0;v0&&(E.fixedNodeWeight=I)}}if(this.constraints.relativePlacementConstraint){var w=new Map,R=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(O){n.fixedNodesOnHorizontal.add(O),n.fixedNodesOnVertical.add(O)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var H=this.constraints.alignmentConstraint.vertical,v=0;v=2*O.length/3;_--)X=Math.floor(Math.random()*(_+1)),B=O[_],O[_]=O[X],O[X]=B;return O},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;n.nodesInRelativeHorizontal.includes(X)||(n.nodesInRelativeHorizontal.push(X),n.nodeToRelativeConstraintMapHorizontal.set(X,[]),n.dummyToNodeForVerticalAlignment.has(X)?n.nodeToTempPositionMapHorizontal.set(X,n.idToNodeMap.get(n.dummyToNodeForVerticalAlignment.get(X)[0]).getCenterX()):n.nodeToTempPositionMapHorizontal.set(X,n.idToNodeMap.get(X).getCenterX())),n.nodesInRelativeHorizontal.includes(B)||(n.nodesInRelativeHorizontal.push(B),n.nodeToRelativeConstraintMapHorizontal.set(B,[]),n.dummyToNodeForVerticalAlignment.has(B)?n.nodeToTempPositionMapHorizontal.set(B,n.idToNodeMap.get(n.dummyToNodeForVerticalAlignment.get(B)[0]).getCenterX()):n.nodeToTempPositionMapHorizontal.set(B,n.idToNodeMap.get(B).getCenterX())),n.nodeToRelativeConstraintMapHorizontal.get(X).push({right:B,gap:O.gap}),n.nodeToRelativeConstraintMapHorizontal.get(B).push({left:X,gap:O.gap})}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;n.nodesInRelativeVertical.includes(_)||(n.nodesInRelativeVertical.push(_),n.nodeToRelativeConstraintMapVertical.set(_,[]),n.dummyToNodeForHorizontalAlignment.has(_)?n.nodeToTempPositionMapVertical.set(_,n.idToNodeMap.get(n.dummyToNodeForHorizontalAlignment.get(_)[0]).getCenterY()):n.nodeToTempPositionMapVertical.set(_,n.idToNodeMap.get(_).getCenterY())),n.nodesInRelativeVertical.includes(lt)||(n.nodesInRelativeVertical.push(lt),n.nodeToRelativeConstraintMapVertical.set(lt,[]),n.dummyToNodeForHorizontalAlignment.has(lt)?n.nodeToTempPositionMapVertical.set(lt,n.idToNodeMap.get(n.dummyToNodeForHorizontalAlignment.get(lt)[0]).getCenterY()):n.nodeToTempPositionMapVertical.set(lt,n.idToNodeMap.get(lt).getCenterY())),n.nodeToRelativeConstraintMapVertical.get(_).push({bottom:lt,gap:O.gap}),n.nodeToRelativeConstraintMapVertical.get(lt).push({top:_,gap:O.gap})}});else{var k=new Map,W=new Map;this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var X=w.has(O.left)?w.get(O.left):O.left,B=w.has(O.right)?w.get(O.right):O.right;k.has(X)?k.get(X).push(B):k.set(X,[B]),k.has(B)?k.get(B).push(X):k.set(B,[X])}else{var _=R.has(O.top)?R.get(O.top):O.top,lt=R.has(O.bottom)?R.get(O.bottom):O.bottom;W.has(_)?W.get(_).push(lt):W.set(_,[lt]),W.has(lt)?W.get(lt).push(_):W.set(lt,[_])}});var U=function(X,B){var _=[],lt=[],q=new Q,Rt=new Set,Lt=0;return X.forEach(function(vt,it){if(!Rt.has(it)){_[Lt]=[],lt[Lt]=!1;var ut=it;for(q.push(ut),Rt.add(ut),_[Lt].push(ut);q.length!=0;){ut=q.shift(),B.has(ut)&&(lt[Lt]=!0);var Tt=X.get(ut);Tt.forEach(function(At){Rt.has(At)||(q.push(At),Rt.add(At),_[Lt].push(At))})}Lt++}}),{components:_,isFixed:lt}},et=U(k,n.fixedNodesOnHorizontal);this.componentsOnHorizontal=et.components,this.fixedComponentsOnHorizontal=et.isFixed;var z=U(W,n.fixedNodesOnVertical);this.componentsOnVertical=z.components,this.fixedComponentsOnVertical=z.isFixed}}},D.prototype.updateDisplacements=function(){var n=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(z){var O=n.idToNodeMap.get(z.nodeId);O.displacementX=0,O.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var m=this.constraints.alignmentConstraint.vertical,v=0;v1){var R;for(R=0;RE&&(E=Math.floor(w.y)),I=Math.floor(w.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(T.WORLD_CENTER_X-w.x/2,T.WORLD_CENTER_Y-w.y/2))},D.radialLayout=function(n,m,v){var E=Math.max(this.maxDiagonalInTree(n),o.DEFAULT_RADIAL_SEPARATION);D.branchRadialLayout(m,null,0,359,0,E);var p=J.calculateBounds(n),I=new V;I.setDeviceOrgX(p.getMinX()),I.setDeviceOrgY(p.getMinY()),I.setWorldOrgX(v.x),I.setWorldOrgY(v.y);for(var w=0;w1;){var B=X[0];X.splice(0,1);var _=W.indexOf(B);_>=0&&W.splice(_,1),z--,U--}m!=null?O=(W.indexOf(X[0])+1)%z:O=0;for(var lt=Math.abs(E-v)/U,q=O;et!=U;q=++q%z){var Rt=W[q].getOtherEnd(n);if(Rt!=m){var Lt=(v+et*lt)%360,vt=(Lt+lt)%360;D.branchRadialLayout(Rt,n,Lt,vt,p+I,I),et++}}},D.maxDiagonalInTree=function(n){for(var m=M.MIN_VALUE,v=0;vm&&(m=p)}return m},D.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},D.prototype.groupZeroDegreeMembers=function(){var n=this,m={};this.memberGroups={},this.idToDummyNode={};for(var v=[],E=this.graphManager.getAllNodes(),p=0;p"u"&&(m[R]=[]),m[R]=m[R].concat(I)}Object.keys(m).forEach(function(H){if(m[H].length>1){var x="DummyCompound_"+H;n.memberGroups[x]=m[H];var k=m[H][0].getParent(),W=new t(n.graphManager);W.id=x,W.paddingLeft=k.paddingLeft||0,W.paddingRight=k.paddingRight||0,W.paddingBottom=k.paddingBottom||0,W.paddingTop=k.paddingTop||0,n.idToDummyNode[x]=W;var U=n.getGraphManager().add(n.newGraph(),W),et=k.getChild();et.add(W);for(var z=0;zp?(E.rect.x-=(E.labelWidth-p)/2,E.setWidth(E.labelWidth),E.labelMarginLeft=(E.labelWidth-p)/2):E.labelPosHorizontal=="right"&&E.setWidth(p+E.labelWidth)),E.labelHeight&&(E.labelPosVertical=="top"?(E.rect.y-=E.labelHeight,E.setHeight(I+E.labelHeight),E.labelMarginTop=E.labelHeight):E.labelPosVertical=="center"&&E.labelHeight>I?(E.rect.y-=(E.labelHeight-I)/2,E.setHeight(E.labelHeight),E.labelMarginTop=(E.labelHeight-I)/2):E.labelPosVertical=="bottom"&&E.setHeight(I+E.labelHeight))}})},D.prototype.repopulateCompounds=function(){for(var n=this.compoundOrder.length-1;n>=0;n--){var m=this.compoundOrder[n],v=m.id,E=m.paddingLeft,p=m.paddingTop,I=m.labelMarginLeft,w=m.labelMarginTop;this.adjustLocations(this.tiledMemberPack[v],m.rect.x,m.rect.y,E,p,I,w)}},D.prototype.repopulateZeroDegreeMembers=function(){var n=this,m=this.tiledZeroDegreePack;Object.keys(m).forEach(function(v){var E=n.idToDummyNode[v],p=E.paddingLeft,I=E.paddingTop,w=E.labelMarginLeft,R=E.labelMarginTop;n.adjustLocations(m[v],E.rect.x,E.rect.y,p,I,w,R)})},D.prototype.getToBeTiled=function(n){var m=n.id;if(this.toBeTiled[m]!=null)return this.toBeTiled[m];var v=n.getChild();if(v==null)return this.toBeTiled[m]=!1,!1;for(var E=v.getNodes(),p=0;p0)return this.toBeTiled[m]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[m]=!1,!1}return this.toBeTiled[m]=!0,!0},D.prototype.getNodeDegree=function(n){n.id;for(var m=n.getEdges(),v=0,E=0;Ek&&(k=U.rect.height)}v+=k+n.verticalPadding}},D.prototype.tileCompoundMembers=function(n,m){var v=this;this.tiledMemberPack=[],Object.keys(n).forEach(function(E){var p=m[E];if(v.tiledMemberPack[E]=v.tileNodes(n[E],p.paddingLeft+p.paddingRight),p.rect.width=v.tiledMemberPack[E].width,p.rect.height=v.tiledMemberPack[E].height,p.setCenter(v.tiledMemberPack[E].centerX,v.tiledMemberPack[E].centerY),p.labelMarginLeft=0,p.labelMarginTop=0,o.NODE_DIMENSIONS_INCLUDE_LABELS){var I=p.rect.width,w=p.rect.height;p.labelWidth&&(p.labelPosHorizontal=="left"?(p.rect.x-=p.labelWidth,p.setWidth(I+p.labelWidth),p.labelMarginLeft=p.labelWidth):p.labelPosHorizontal=="center"&&p.labelWidth>I?(p.rect.x-=(p.labelWidth-I)/2,p.setWidth(p.labelWidth),p.labelMarginLeft=(p.labelWidth-I)/2):p.labelPosHorizontal=="right"&&p.setWidth(I+p.labelWidth)),p.labelHeight&&(p.labelPosVertical=="top"?(p.rect.y-=p.labelHeight,p.setHeight(w+p.labelHeight),p.labelMarginTop=p.labelHeight):p.labelPosVertical=="center"&&p.labelHeight>w?(p.rect.y-=(p.labelHeight-w)/2,p.setHeight(p.labelHeight),p.labelMarginTop=(p.labelHeight-w)/2):p.labelPosVertical=="bottom"&&p.setHeight(w+p.labelHeight))}})},D.prototype.tileNodes=function(n,m){var v=this.tileNodesByFavoringDim(n,m,!0),E=this.tileNodesByFavoringDim(n,m,!1),p=this.getOrgRatio(v),I=this.getOrgRatio(E),w;return IR&&(R=z.getWidth())});var H=I/p,x=w/p,k=Math.pow(v-E,2)+4*(H+E)*(x+v)*p,W=(E-v+Math.sqrt(k))/(2*(H+E)),U;m?(U=Math.ceil(W),U==W&&U++):U=Math.floor(W);var et=U*(H+E)-E;return R>et&&(et=R),et+=E*2,et},D.prototype.tileNodesByFavoringDim=function(n,m,v){var E=o.TILING_PADDING_VERTICAL,p=o.TILING_PADDING_HORIZONTAL,I=o.TILING_COMPARE_BY,w={rows:[],rowWidth:[],rowHeight:[],width:0,height:m,verticalPadding:E,horizontalPadding:p,centerX:0,centerY:0};I&&(w.idealRowWidth=this.calcIdealRowWidth(n,v));var R=function(O){return O.rect.width*O.rect.height},H=function(O,X){return R(X)-R(O)};n.sort(function(z,O){var X=H;return w.idealRowWidth?(X=I,X(z.id,O.id)):X(z,O)});for(var x=0,k=0,W=0;W0&&(w+=n.horizontalPadding),n.rowWidth[v]=w,n.width0&&(R+=n.verticalPadding);var H=0;R>n.rowHeight[v]&&(H=n.rowHeight[v],n.rowHeight[v]=R,H=n.rowHeight[v]-H),n.height+=H,n.rows[v].push(m)},D.prototype.getShortestRowIndex=function(n){for(var m=-1,v=Number.MAX_VALUE,E=0;Ev&&(m=E,v=n.rowWidth[E]);return m},D.prototype.canAddHorizontal=function(n,m,v){if(n.idealRowWidth){var E=n.rows.length-1,p=n.rowWidth[E];return p+m+n.horizontalPadding<=n.idealRowWidth}var I=this.getShortestRowIndex(n);if(I<0)return!0;var w=n.rowWidth[I];if(w+n.horizontalPadding+m<=n.width)return!0;var R=0;n.rowHeight[I]0&&(R=v+n.verticalPadding-n.rowHeight[I]);var H;n.width-w>=m+n.horizontalPadding?H=(n.height+R)/(w+m+n.horizontalPadding):H=(n.height+R)/n.width,R=v+n.verticalPadding;var x;return n.widthI&&m!=v){E.splice(-1,1),n.rows[v].push(p),n.rowWidth[m]=n.rowWidth[m]-I,n.rowWidth[v]=n.rowWidth[v]+I,n.width=n.rowWidth[instance.getLongestRowIndex(n)];for(var w=Number.MIN_VALUE,R=0;Rw&&(w=E[R].height);m>0&&(w+=n.verticalPadding);var H=n.rowHeight[m]+n.rowHeight[v];n.rowHeight[m]=w,n.rowHeight[v]0)for(var et=p;et<=I;et++)U[0]+=this.grid[et][w-1].length+this.grid[et][w].length-1;if(I0)for(var et=w;et<=R;et++)U[3]+=this.grid[p-1][et].length+this.grid[p][et].length-1;for(var z=M.MAX_VALUE,O,X,B=0;B{var f=e(551).FDLayoutNode,a=e(551).IMath;function y(h,o,c,l){f.call(this,h,o,c,l)}y.prototype=Object.create(f.prototype);for(var t in f)y[t]=f[t];y.prototype.calculateDisplacement=function(){var h=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementX=h.coolingFactor*h.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementY=h.coolingFactor*h.maxNodeDisplacement*a.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},y.prototype.propogateDisplacementToChildren=function(h,o){for(var c=this.getChild().getNodes(),l,T=0;T{function f(c){if(Array.isArray(c)){for(var l=0,T=Array(c.length);l0){var Ct=0;st.forEach(function(ht){$=="horizontal"?(tt.set(ht,u.has(ht)?d[u.get(ht)]:Z.get(ht)),Ct+=tt.get(ht)):(tt.set(ht,u.has(ht)?L[u.get(ht)]:Z.get(ht)),Ct+=tt.get(ht))}),Ct=Ct/st.length,ft.forEach(function(ht){K.has(ht)||tt.set(ht,Ct)})}else{var ct=0;ft.forEach(function(ht){$=="horizontal"?ct+=u.has(ht)?d[u.get(ht)]:Z.get(ht):ct+=u.has(ht)?L[u.get(ht)]:Z.get(ht)}),ct=ct/ft.length,ft.forEach(function(ht){tt.set(ht,ct)})}});for(var wt=function(){var st=dt.shift(),Ct=b.get(st);Ct.forEach(function(ct){if(tt.get(ct.id)ht&&(ht=qt),_tWt&&(Wt=_t)}}catch(ie){Mt=!0,Zt=ie}finally{try{!Nt&&Gt.return&&Gt.return()}finally{if(Mt)throw Zt}}var ce=(Ct+ht)/2-(ct+Wt)/2,Kt=!0,te=!1,ee=void 0;try{for(var jt=ft[Symbol.iterator](),se;!(Kt=(se=jt.next()).done);Kt=!0){var re=se.value;tt.set(re,tt.get(re)+ce)}}catch(ie){te=!0,ee=ie}finally{try{!Kt&&jt.return&&jt.return()}finally{if(te)throw ee}}})}return tt},rt=function(b){var $=0,K=0,Z=0,at=0;if(b.forEach(function(j){j.left?d[u.get(j.left)]-d[u.get(j.right)]>=0?$++:K++:L[u.get(j.top)]-L[u.get(j.bottom)]>=0?Z++:at++}),$>K&&Z>at)for(var gt=0;gtK)for(var ot=0;otat)for(var tt=0;tt1)l.fixedNodeConstraint.forEach(function(S,b){E[b]=[S.position.x,S.position.y],p[b]=[d[u.get(S.nodeId)],L[u.get(S.nodeId)]]}),I=!0;else if(l.alignmentConstraint)(function(){var S=0;if(l.alignmentConstraint.vertical){for(var b=l.alignmentConstraint.vertical,$=function(tt){var j=new Set;b[tt].forEach(function(yt){j.add(yt)});var dt=new Set([].concat(f(j)).filter(function(yt){return R.has(yt)})),wt=void 0;dt.size>0?wt=d[u.get(dt.values().next().value)]:wt=Q(j).x,b[tt].forEach(function(yt){E[S]=[wt,L[u.get(yt)]],p[S]=[d[u.get(yt)],L[u.get(yt)]],S++})},K=0;K0?wt=d[u.get(dt.values().next().value)]:wt=Q(j).y,Z[tt].forEach(function(yt){E[S]=[d[u.get(yt)],wt],p[S]=[d[u.get(yt)],L[u.get(yt)]],S++})},gt=0;gtW&&(W=k[et].length,U=et);if(W0){var mt={x:0,y:0};l.fixedNodeConstraint.forEach(function(S,b){var $={x:d[u.get(S.nodeId)],y:L[u.get(S.nodeId)]},K=S.position,Z=V(K,$);mt.x+=Z.x,mt.y+=Z.y}),mt.x/=l.fixedNodeConstraint.length,mt.y/=l.fixedNodeConstraint.length,d.forEach(function(S,b){d[b]+=mt.x}),L.forEach(function(S,b){L[b]+=mt.y}),l.fixedNodeConstraint.forEach(function(S){d[u.get(S.nodeId)]=S.position.x,L[u.get(S.nodeId)]=S.position.y})}if(l.alignmentConstraint){if(l.alignmentConstraint.vertical)for(var xt=l.alignmentConstraint.vertical,St=function(b){var $=new Set;xt[b].forEach(function(at){$.add(at)});var K=new Set([].concat(f($)).filter(function(at){return R.has(at)})),Z=void 0;K.size>0?Z=d[u.get(K.values().next().value)]:Z=Q($).x,$.forEach(function(at){R.has(at)||(d[u.get(at)]=Z)})},Vt=0;Vt0?Z=L[u.get(K.values().next().value)]:Z=Q($).y,$.forEach(function(at){R.has(at)||(L[u.get(at)]=Z)})},bt=0;bt{i.exports=A}},N={};function g(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,g),e.exports}var s=g(45);return s})()})}(pe)),pe.exports}(function(C,Y){(function(G,N){C.exports=N(cr())})(Te,function(A){return(()=>{var G={658:i=>{i.exports=Object.assign!=null?Object.assign.bind(Object):function(r){for(var e=arguments.length,f=Array(e>1?e-1:0),a=1;a{var f=function(){function t(h,o){var c=[],l=!0,T=!1,u=void 0;try{for(var d=h[Symbol.iterator](),L;!(l=(L=d.next()).done)&&(c.push(L.value),!(o&&c.length===o));l=!0);}catch(F){T=!0,u=F}finally{try{!l&&d.return&&d.return()}finally{if(T)throw u}}return c}return function(h,o){if(Array.isArray(h))return h;if(Symbol.iterator in Object(h))return t(h,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=e(140).layoutBase.LinkedList,y={};y.getTopMostNodes=function(t){for(var h={},o=0;o0&&I.merge(x)});for(var w=0;w1){L=u[0],F=L.connectedEdges().length,u.forEach(function(p){p.connectedEdges().length0&&c.set("dummy"+(c.size+1),J),V},y.relocateComponent=function(t,h,o){if(!o.fixedNodeConstraint){var c=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,T=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY;if(o.quality=="draft"){var d=!0,L=!1,F=void 0;try{for(var M=h.nodeIndexes[Symbol.iterator](),P;!(d=(P=M.next()).done);d=!0){var J=P.value,V=f(J,2),Q=V[0],D=V[1],rt=o.cy.getElementById(Q);if(rt){var n=rt.boundingBox(),m=h.xCoords[D]-n.w/2,v=h.xCoords[D]+n.w/2,E=h.yCoords[D]-n.h/2,p=h.yCoords[D]+n.h/2;ml&&(l=v),Eu&&(u=p)}}}catch(x){L=!0,F=x}finally{try{!d&&M.return&&M.return()}finally{if(L)throw F}}var I=t.x-(l+c)/2,w=t.y-(u+T)/2;h.xCoords=h.xCoords.map(function(x){return x+I}),h.yCoords=h.yCoords.map(function(x){return x+w})}else{Object.keys(h).forEach(function(x){var k=h[x],W=k.getRect().x,U=k.getRect().x+k.getRect().width,et=k.getRect().y,z=k.getRect().y+k.getRect().height;Wl&&(l=U),etu&&(u=z)});var R=t.x-(l+c)/2,H=t.y-(u+T)/2;Object.keys(h).forEach(function(x){var k=h[x];k.setCenter(k.getCenterX()+R,k.getCenterY()+H)})}}},y.calcBoundingBox=function(t,h,o,c){for(var l=Number.MAX_SAFE_INTEGER,T=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=Number.MIN_SAFE_INTEGER,L=void 0,F=void 0,M=void 0,P=void 0,J=t.descendants().not(":parent"),V=J.length,Q=0;QL&&(l=L),TM&&(u=M),d{var f=e(548),a=e(140).CoSELayout,y=e(140).CoSENode,t=e(140).layoutBase.PointD,h=e(140).layoutBase.DimensionD,o=e(140).layoutBase.LayoutConstants,c=e(140).layoutBase.FDLayoutConstants,l=e(140).CoSEConstants,T=function(d,L){var F=d.cy,M=d.eles,P=M.nodes(),J=M.edges(),V=void 0,Q=void 0,D=void 0,rt={};d.randomize&&(V=L.nodeIndexes,Q=L.xCoords,D=L.yCoords);var n=function(x){return typeof x=="function"},m=function(x,k){return n(x)?x(k):x},v=f.calcParentsWithoutChildren(F,M),E=function H(x,k,W,U){for(var et=k.length,z=0;z0){var q=void 0;q=W.getGraphManager().add(W.newGraph(),B),H(q,X,W,U)}}},p=function(x,k,W){for(var U=0,et=0,z=0;z0?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=U/et:n(d.idealEdgeLength)?l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:l.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=d.idealEdgeLength,l.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,l.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)},I=function(x,k){k.fixedNodeConstraint&&(x.constraints.fixedNodeConstraint=k.fixedNodeConstraint),k.alignmentConstraint&&(x.constraints.alignmentConstraint=k.alignmentConstraint),k.relativePlacementConstraint&&(x.constraints.relativePlacementConstraint=k.relativePlacementConstraint)};d.nestingFactor!=null&&(l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=d.nestingFactor),d.gravity!=null&&(l.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=d.gravity),d.numIter!=null&&(l.MAX_ITERATIONS=c.MAX_ITERATIONS=d.numIter),d.gravityRange!=null&&(l.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=d.gravityRange),d.gravityCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=d.gravityCompound),d.gravityRangeCompound!=null&&(l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=d.gravityRangeCompound),d.initialEnergyOnIncremental!=null&&(l.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=d.initialEnergyOnIncremental),d.tilingCompareBy!=null&&(l.TILING_COMPARE_BY=d.tilingCompareBy),d.quality=="proof"?o.QUALITY=2:o.QUALITY=0,l.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=o.NODE_DIMENSIONS_INCLUDE_LABELS=d.nodeDimensionsIncludeLabels,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!d.randomize,l.ANIMATE=c.ANIMATE=o.ANIMATE=d.animate,l.TILE=d.tile,l.TILING_PADDING_VERTICAL=typeof d.tilingPaddingVertical=="function"?d.tilingPaddingVertical.call():d.tilingPaddingVertical,l.TILING_PADDING_HORIZONTAL=typeof d.tilingPaddingHorizontal=="function"?d.tilingPaddingHorizontal.call():d.tilingPaddingHorizontal,l.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=o.DEFAULT_INCREMENTAL=!0,l.PURE_INCREMENTAL=!d.randomize,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=d.uniformNodeDimensions,d.step=="transformed"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!1),d.step=="enforced"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!1),d.step=="cose"&&(l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!1,l.APPLY_LAYOUT=!0),d.step=="all"&&(d.randomize?l.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:l.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,l.ENFORCE_CONSTRAINTS=!0,l.APPLY_LAYOUT=!0),d.fixedNodeConstraint||d.alignmentConstraint||d.relativePlacementConstraint?l.TREE_REDUCTION_ON_INCREMENTAL=!1:l.TREE_REDUCTION_ON_INCREMENTAL=!0;var w=new a,R=w.newGraphManager();return E(R.addRoot(),f.getTopMostNodes(P),w,d),p(w,R,J),I(w,d),w.runLayout(),rt};i.exports={coseLayout:T}},212:(i,r,e)=>{var f=function(){function d(L,F){for(var M=0;M0)if(v){var I=t.getTopMostNodes(M.eles.nodes());if(D=t.connectComponents(P,M.eles,I),D.forEach(function(vt){var it=vt.boundingBox();rt.push({x:it.x1+it.w/2,y:it.y1+it.h/2})}),M.randomize&&D.forEach(function(vt){M.eles=vt,V.push(o(M))}),M.quality=="default"||M.quality=="proof"){var w=P.collection();if(M.tile){var R=new Map,H=[],x=[],k=0,W={nodeIndexes:R,xCoords:H,yCoords:x},U=[];if(D.forEach(function(vt,it){vt.edges().length==0&&(vt.nodes().forEach(function(ut,Tt){w.merge(vt.nodes()[Tt]),ut.isParent()||(W.nodeIndexes.set(vt.nodes()[Tt].id(),k++),W.xCoords.push(vt.nodes()[0].position().x),W.yCoords.push(vt.nodes()[0].position().y))}),U.push(it))}),w.length>1){var et=w.boundingBox();rt.push({x:et.x1+et.w/2,y:et.y1+et.h/2}),D.push(w),V.push(W);for(var z=U.length-1;z>=0;z--)D.splice(U[z],1),V.splice(U[z],1),rt.splice(U[z],1)}}D.forEach(function(vt,it){M.eles=vt,Q.push(l(M,V[it])),t.relocateComponent(rt[it],Q[it],M)})}else D.forEach(function(vt,it){t.relocateComponent(rt[it],V[it],M)});var O=new Set;if(D.length>1){var X=[],B=J.filter(function(vt){return vt.css("display")=="none"});D.forEach(function(vt,it){var ut=void 0;if(M.quality=="draft"&&(ut=V[it].nodeIndexes),vt.nodes().not(B).length>0){var Tt={};Tt.edges=[],Tt.nodes=[];var At=void 0;vt.nodes().not(B).forEach(function(Dt){if(M.quality=="draft")if(!Dt.isParent())At=ut.get(Dt.id()),Tt.nodes.push({x:V[it].xCoords[At]-Dt.boundingbox().w/2,y:V[it].yCoords[At]-Dt.boundingbox().h/2,width:Dt.boundingbox().w,height:Dt.boundingbox().h});else{var mt=t.calcBoundingBox(Dt,V[it].xCoords,V[it].yCoords,ut);Tt.nodes.push({x:mt.topLeftX,y:mt.topLeftY,width:mt.width,height:mt.height})}else Q[it][Dt.id()]&&Tt.nodes.push({x:Q[it][Dt.id()].getLeft(),y:Q[it][Dt.id()].getTop(),width:Q[it][Dt.id()].getWidth(),height:Q[it][Dt.id()].getHeight()})}),vt.edges().forEach(function(Dt){var mt=Dt.source(),xt=Dt.target();if(mt.css("display")!="none"&&xt.css("display")!="none")if(M.quality=="draft"){var St=ut.get(mt.id()),Vt=ut.get(xt.id()),Xt=[],Ut=[];if(mt.isParent()){var bt=t.calcBoundingBox(mt,V[it].xCoords,V[it].yCoords,ut);Xt.push(bt.topLeftX+bt.width/2),Xt.push(bt.topLeftY+bt.height/2)}else Xt.push(V[it].xCoords[St]),Xt.push(V[it].yCoords[St]);if(xt.isParent()){var Ht=t.calcBoundingBox(xt,V[it].xCoords,V[it].yCoords,ut);Ut.push(Ht.topLeftX+Ht.width/2),Ut.push(Ht.topLeftY+Ht.height/2)}else Ut.push(V[it].xCoords[Vt]),Ut.push(V[it].yCoords[Vt]);Tt.edges.push({startX:Xt[0],startY:Xt[1],endX:Ut[0],endY:Ut[1]})}else Q[it][mt.id()]&&Q[it][xt.id()]&&Tt.edges.push({startX:Q[it][mt.id()].getCenterX(),startY:Q[it][mt.id()].getCenterY(),endX:Q[it][xt.id()].getCenterX(),endY:Q[it][xt.id()].getCenterY()})}),Tt.nodes.length>0&&(X.push(Tt),O.add(it))}});var _=m.packComponents(X,M.randomize).shifts;if(M.quality=="draft")V.forEach(function(vt,it){var ut=vt.xCoords.map(function(At){return At+_[it].dx}),Tt=vt.yCoords.map(function(At){return At+_[it].dy});vt.xCoords=ut,vt.yCoords=Tt});else{var lt=0;O.forEach(function(vt){Object.keys(Q[vt]).forEach(function(it){var ut=Q[vt][it];ut.setCenter(ut.getCenterX()+_[lt].dx,ut.getCenterY()+_[lt].dy)}),lt++})}}}else{var E=M.eles.boundingBox();if(rt.push({x:E.x1+E.w/2,y:E.y1+E.h/2}),M.randomize){var p=o(M);V.push(p)}M.quality=="default"||M.quality=="proof"?(Q.push(l(M,V[0])),t.relocateComponent(rt[0],Q[0],M)):t.relocateComponent(rt[0],V[0],M)}var q=function(it,ut){if(M.quality=="default"||M.quality=="proof"){typeof it=="number"&&(it=ut);var Tt=void 0,At=void 0,Dt=it.data("id");return Q.forEach(function(xt){Dt in xt&&(Tt={x:xt[Dt].getRect().getCenterX(),y:xt[Dt].getRect().getCenterY()},At=xt[Dt])}),M.nodeDimensionsIncludeLabels&&(At.labelWidth&&(At.labelPosHorizontal=="left"?Tt.x+=At.labelWidth/2:At.labelPosHorizontal=="right"&&(Tt.x-=At.labelWidth/2)),At.labelHeight&&(At.labelPosVertical=="top"?Tt.y+=At.labelHeight/2:At.labelPosVertical=="bottom"&&(Tt.y-=At.labelHeight/2))),Tt==null&&(Tt={x:it.position("x"),y:it.position("y")}),{x:Tt.x,y:Tt.y}}else{var mt=void 0;return V.forEach(function(xt){var St=xt.nodeIndexes.get(it.id());St!=null&&(mt={x:xt.xCoords[St],y:xt.yCoords[St]})}),mt==null&&(mt={x:it.position("x"),y:it.position("y")}),{x:mt.x,y:mt.y}}};if(M.quality=="default"||M.quality=="proof"||M.randomize){var Rt=t.calcParentsWithoutChildren(P,J),Lt=J.filter(function(vt){return vt.css("display")=="none"});M.eles=J.not(Lt),J.nodes().not(":parent").not(Lt).layoutPositions(F,M,q),Rt.length>0&&Rt.forEach(function(vt){vt.position(q(vt))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),d}();i.exports=u},657:(i,r,e)=>{var f=e(548),a=e(140).layoutBase.Matrix,y=e(140).layoutBase.SVD,t=function(o){var c=o.cy,l=o.eles,T=l.nodes(),u=l.nodes(":parent"),d=new Map,L=new Map,F=new Map,M=[],P=[],J=[],V=[],Q=[],D=[],rt=[],n=[],m=void 0,v=1e8,E=1e-9,p=o.piTol,I=o.samplingType,w=o.nodeSeparation,R=void 0,H=function(){for(var b=0,$=0,K=!1;$=at;){ot=Z[at++];for(var It=M[ot],ft=0;ftdt&&(dt=Q[Ct],wt=Ct)}return wt},k=function(b){var $=void 0;if(b){$=Math.floor(Math.random()*m);for(var Z=0;Z=1)break;j=tt}for(var yt=0;yt=1)break;j=tt}for(var ft=0;ft0&&($.isParent()?M[b].push(F.get($.id())):M[b].push($.id()))})});var Lt=function(b){var $=L.get(b),K=void 0;d.get(b).forEach(function(Z){c.getElementById(Z).isParent()?K=F.get(Z):K=Z,M[$].push(K),M[L.get(K)].push(b)})},vt=!0,it=!1,ut=void 0;try{for(var Tt=d.keys()[Symbol.iterator](),At;!(vt=(At=Tt.next()).done);vt=!0){var Dt=At.value;Lt(Dt)}}catch(S){it=!0,ut=S}finally{try{!vt&&Tt.return&&Tt.return()}finally{if(it)throw ut}}m=L.size;var mt=void 0;if(m>2){R=m{var f=e(212),a=function(t){t&&t("layout","fcose",f)};typeof cytoscape<"u"&&a(cytoscape),i.exports=a},140:i=>{i.exports=A}},N={};function g(i){var r=N[i];if(r!==void 0)return r.exports;var e=N[i]={exports:{}};return G[i](e,e.exports,g),e.exports}var s=g(579);return s})()})})(be);var gr=be.exports;const ur=ke(gr);var xe={L:"left",R:"right",T:"top",B:"bottom"},Ie={L:nt(C=>`${C},${C/2} 0,${C} 0,0`,"L"),R:nt(C=>`0,${C/2} ${C},0 ${C},${C}`,"R"),T:nt(C=>`0,0 ${C},0 ${C/2},${C}`,"T"),B:nt(C=>`${C/2},0 ${C},${C} 0,${C}`,"B")},he={L:nt((C,Y)=>C-Y+2,"L"),R:nt((C,Y)=>C-2,"R"),T:nt((C,Y)=>C-Y+2,"T"),B:nt((C,Y)=>C-2,"B")},dr=nt(function(C){return zt(C)?C==="L"?"R":"L":C==="T"?"B":"T"},"getOppositeArchitectureDirection"),Re=nt(function(C){const Y=C;return Y==="L"||Y==="R"||Y==="T"||Y==="B"},"isArchitectureDirection"),zt=nt(function(C){const Y=C;return Y==="L"||Y==="R"},"isArchitectureDirectionX"),Qt=nt(function(C){const Y=C;return Y==="T"||Y==="B"},"isArchitectureDirectionY"),Pe=nt(function(C,Y){const A=zt(C)&&Qt(Y),G=Qt(C)&&zt(Y);return A||G},"isArchitectureDirectionXY"),vr=nt(function(C){const Y=C[0],A=C[1],G=zt(Y)&&Qt(A),N=Qt(Y)&&zt(A);return G||N},"isArchitecturePairXY"),pr=nt(function(C){return C!=="LL"&&C!=="RR"&&C!=="TT"&&C!=="BB"},"isValidArchitectureDirectionPair"),me=nt(function(C,Y){const A=`${C}${Y}`;return pr(A)?A:void 0},"getArchitectureDirectionPair"),yr=nt(function([C,Y],A){const G=A[0],N=A[1];return zt(G)?Qt(N)?[C+(G==="L"?-1:1),Y+(N==="T"?1:-1)]:[C+(G==="L"?-1:1),Y]:zt(N)?[C+(N==="L"?1:-1),Y+(G==="T"?1:-1)]:[C,Y+(G==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Er=nt(function(C){return C==="LT"||C==="TL"?[1,1]:C==="BL"||C==="LB"?[1,-1]:C==="BR"||C==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),mr=nt(function(C){return C.type==="service"},"isArchitectureService"),Tr=nt(function(C){return C.type==="junction"},"isArchitectureJunction"),Ge=nt(C=>C.data(),"edgeData"),ne=nt(C=>C.data(),"nodeData"),Ue=qe.architecture,pt=new hr(()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:Ue,dataStructures:void 0,elements:{}})),Nr=nt(()=>{pt.reset(),ar()},"clear"),Lr=nt(function({id:C,icon:Y,in:A,title:G,iconText:N}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The service id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The service [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The service [${C}]'s parent does not exist. Please make sure the parent is created before this service`);if(pt.records.registeredIds[A]==="node")throw new Error(`The service [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"service",icon:Y,iconText:N,title:G,edges:[],in:A}},"addService"),Cr=nt(()=>Object.values(pt.records.nodes).filter(mr),"getServices"),Mr=nt(function({id:C,in:Y}){pt.records.registeredIds[C]="node",pt.records.nodes[C]={id:C,type:"junction",edges:[],in:Y}},"addJunction"),Ar=nt(()=>Object.values(pt.records.nodes).filter(Tr),"getJunctions"),wr=nt(()=>Object.values(pt.records.nodes),"getNodes"),Or=nt(C=>pt.records.nodes[C],"getNode"),Dr=nt(function({id:C,icon:Y,in:A,title:G}){if(pt.records.registeredIds[C]!==void 0)throw new Error(`The group id [${C}] is already in use by another ${pt.records.registeredIds[C]}`);if(A!==void 0){if(C===A)throw new Error(`The group [${C}] cannot be placed within itself`);if(pt.records.registeredIds[A]===void 0)throw new Error(`The group [${C}]'s parent does not exist. Please make sure the parent is created before this group`);if(pt.records.registeredIds[A]==="node")throw new Error(`The group [${C}]'s parent is not a group`)}pt.records.registeredIds[C]="group",pt.records.groups[C]={id:C,icon:Y,title:G,in:A}},"addGroup"),xr=nt(()=>Object.values(pt.records.groups),"getGroups"),Ir=nt(function({lhsId:C,rhsId:Y,lhsDir:A,rhsDir:G,lhsInto:N,rhsInto:g,lhsGroup:s,rhsGroup:i,title:r}){if(!Re(A))throw new Error(`Invalid direction given for left hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${A}`);if(!Re(G))throw new Error(`Invalid direction given for right hand side of edge ${C}--${Y}. Expected (L,R,T,B) got ${G}`);if(pt.records.nodes[C]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The left-hand id [${C}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(pt.records.nodes[Y]===void 0&&pt.records.groups[C]===void 0)throw new Error(`The right-hand id [${Y}] does not yet exist. Please create the service/group before declaring an edge to it.`);const e=pt.records.nodes[C].in,f=pt.records.nodes[Y].in;if(s&&e&&f&&e==f)throw new Error(`The left-hand id [${C}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(i&&e&&f&&e==f)throw new Error(`The right-hand id [${Y}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const a={lhsId:C,lhsDir:A,lhsInto:N,lhsGroup:s,rhsId:Y,rhsDir:G,rhsInto:g,rhsGroup:i,title:r};pt.records.edges.push(a),pt.records.nodes[C]&&pt.records.nodes[Y]&&(pt.records.nodes[C].edges.push(pt.records.edges[pt.records.edges.length-1]),pt.records.nodes[Y].edges.push(pt.records.edges[pt.records.edges.length-1]))},"addEdge"),Rr=nt(()=>pt.records.edges,"getEdges"),Sr=nt(()=>{if(pt.records.dataStructures===void 0){const C=Object.entries(pt.records.nodes).reduce((s,[i,r])=>(s[i]=r.edges.reduce((e,f)=>{if(f.lhsId===i){const a=me(f.lhsDir,f.rhsDir);a&&(e[a]=f.rhsId)}else{const a=me(f.rhsDir,f.lhsDir);a&&(e[a]=f.lhsId)}return e},{}),s),{}),Y=Object.keys(C)[0],A={[Y]:1},G=Object.keys(C).reduce((s,i)=>i===Y?s:{...s,[i]:1},{}),N=nt(s=>{const i={[s]:[0,0]},r=[s];for(;r.length>0;){const e=r.shift();if(e){A[e]=1,delete G[e];const f=C[e],[a,y]=i[e];Object.entries(f).forEach(([t,h])=>{A[h]||(i[h]=yr([a,y],t),r.push(h))})}}return i},"BFS"),g=[N(Y)];for(;Object.keys(G).length>0;)g.push(N(Object.keys(G)[0]));pt.records.dataStructures={adjList:C,spatialMaps:g}}return pt.records.dataStructures},"getDataStructures"),Fr=nt((C,Y)=>{pt.records.elements[C]=Y},"setElementForId"),br=nt(C=>pt.records.elements[C],"getElementById"),le={clear:Nr,setDiagramTitle:Ke,getDiagramTitle:je,setAccTitle:_e,getAccTitle:tr,setAccDescription:er,getAccDescription:rr,addService:Lr,getServices:Cr,addJunction:Mr,getJunctions:Ar,getNodes:wr,getNode:Or,addGroup:Dr,getGroups:xr,addEdge:Ir,getEdges:Rr,setElementForId:Fr,getElementById:br,getDataStructures:Sr};function Pt(C){const Y=fe().architecture;return Y!=null&&Y[C]?Y[C]:Ue[C]}nt(Pt,"getConfigField");var Pr=nt((C,Y)=>{sr(C,Y),C.groups.map(Y.addGroup),C.services.map(A=>Y.addService({...A,type:"service"})),C.junctions.map(A=>Y.addJunction({...A,type:"junction"})),C.edges.map(Y.addEdge)},"populateDb"),Gr={parse:nt(async C=>{const Y=await lr("architecture",C);Se.debug(Y),Pr(Y,le)},"parse")},Ur=nt(C=>` + .edge { + stroke-width: ${C.archEdgeWidth}; + stroke: ${C.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${C.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${C.archGroupBorderColor}; + stroke-width: ${C.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),Yr=Ur,ae=nt(C=>`${C}`,"wrapIcon"),oe={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:ae('')},server:{body:ae('')},disk:{body:ae('')},internet:{body:ae('')},cloud:{body:ae('')},unknown:Je,blank:{body:ae("")}}},Xr=nt(async function(C,Y){const A=Pt("padding"),G=Pt("iconSize"),N=G/2,g=G/6,s=g/2;await Promise.all(Y.edges().map(async i=>{var P,J;const{source:r,sourceDir:e,sourceArrow:f,sourceGroup:a,target:y,targetDir:t,targetArrow:h,targetGroup:o,label:c}=Ge(i);let{x:l,y:T}=i[0].sourceEndpoint();const{x:u,y:d}=i[0].midpoint();let{x:L,y:F}=i[0].targetEndpoint();const M=A+4;if(a&&(zt(e)?l+=e==="L"?-M:M:T+=e==="T"?-M:M+18),o&&(zt(t)?L+=t==="L"?-M:M:F+=t==="T"?-M:M+18),!a&&((P=le.getNode(r))==null?void 0:P.type)==="junction"&&(zt(e)?l+=e==="L"?N:-N:T+=e==="T"?N:-N),!o&&((J=le.getNode(y))==null?void 0:J.type)==="junction"&&(zt(t)?L+=t==="L"?N:-N:F+=t==="T"?N:-N),i[0]._private.rscratch){const V=C.insert("g");if(V.insert("path").attr("d",`M ${l},${T} L ${u},${d} L${L},${F} `).attr("class","edge"),f){const Q=zt(e)?he[e](l,g):l-s,D=Qt(e)?he[e](T,g):T-s;V.insert("polygon").attr("points",Ie[e](g)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(h){const Q=zt(t)?he[t](L,g):L-s,D=Qt(t)?he[t](F,g):F-s;V.insert("polygon").attr("points",Ie[t](g)).attr("transform",`translate(${Q},${D})`).attr("class","arrow")}if(c){const Q=Pe(e,t)?"XY":zt(e)?"X":"Y";let D=0;Q==="X"?D=Math.abs(l-L):Q==="Y"?D=Math.abs(T-F)/1.5:D=Math.abs(l-L)/2;const rt=V.append("g");if(await Ne(rt,c,{useHtmlLabels:!1,width:D,classes:"architecture-service-label"},fe()),rt.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),Q==="X")rt.attr("transform","translate("+u+", "+d+")");else if(Q==="Y")rt.attr("transform","translate("+u+", "+d+") rotate(-90)");else if(Q==="XY"){const n=me(e,t);if(n&&vr(n)){const m=rt.node().getBoundingClientRect(),[v,E]=Er(n);rt.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*v*E*45})`);const p=rt.node().getBoundingClientRect();rt.attr("transform",` + translate(${u}, ${d-m.height/2}) + translate(${v*p.width/2}, ${E*p.height/2}) + rotate(${-1*v*E*45}, 0, ${m.height/2}) + `)}}}}}))},"drawEdges"),Hr=nt(async function(C,Y){const G=Pt("padding")*.75,N=Pt("fontSize"),s=Pt("iconSize")/2;await Promise.all(Y.nodes().map(async i=>{const r=ne(i);if(r.type==="group"){const{h:e,w:f,x1:a,y1:y}=i.boundingBox();C.append("rect").attr("x",a+s).attr("y",y+s).attr("width",f).attr("height",e).attr("class","node-bkg");const t=C.append("g");let h=a,o=y;if(r.icon){const c=t.append("g");c.html(`${await Ee(r.icon,{height:G,width:G,fallbackPrefix:oe.prefix})}`),c.attr("transform","translate("+(h+s+1)+", "+(o+s+1)+")"),h+=G,o+=N/2-1-2}if(r.label){const c=t.append("g");await Ne(c,r.label,{useHtmlLabels:!1,width:f,classes:"architecture-service-label"},fe()),c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),c.attr("transform","translate("+(h+s+4)+", "+(o+s+2)+")")}}}))},"drawGroups"),Wr=nt(async function(C,Y,A){for(const G of A){const N=Y.append("g"),g=Pt("iconSize");if(G.title){const e=N.append("g");await Ne(e,G.title,{useHtmlLabels:!1,width:g*1.5,classes:"architecture-service-label"},fe()),e.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),e.attr("transform","translate("+g/2+", "+g+")")}const s=N.append("g");if(G.icon)s.html(`${await Ee(G.icon,{height:g,width:g,fallbackPrefix:oe.prefix})}`);else if(G.iconText){s.html(`${await Ee("blank",{height:g,width:g,fallbackPrefix:oe.prefix})}`);const a=s.append("g").append("foreignObject").attr("width",g).attr("height",g).append("div").attr("class","node-icon-text").attr("style",`height: ${g}px;`).append("div").html(G.iconText),y=parseInt(window.getComputedStyle(a.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;a.attr("style",`-webkit-line-clamp: ${Math.floor((g-2)/y)};`)}else s.append("path").attr("class","node-bkg").attr("id","node-"+G.id).attr("d",`M0 ${g} v${-g} q0,-5 5,-5 h${g} q5,0 5,5 v${g} H0 Z`);N.attr("class","architecture-service");const{width:i,height:r}=N._groups[0][0].getBBox();G.width=i,G.height=r,C.setElementForId(G.id,N)}return 0},"drawServices"),Vr=nt(function(C,Y,A){A.forEach(G=>{const N=Y.append("g"),g=Pt("iconSize");N.append("g").append("rect").attr("id","node-"+G.id).attr("fill-opacity","0").attr("width",g).attr("height",g),N.attr("class","architecture-junction");const{width:i,height:r}=N._groups[0][0].getBBox();N.width=i,N.height=r,C.setElementForId(G.id,N)})},"drawJunctions");Qe([{name:oe.prefix,icons:oe}]);Fe.use(ur);function Ye(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"service",id:A.id,icon:A.icon,label:A.title,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-service"})})}nt(Ye,"addServices");function Xe(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"junction",id:A.id,parent:A.in,width:Pt("iconSize"),height:Pt("iconSize")},classes:"node-junction"})})}nt(Xe,"addJunctions");function He(C,Y){Y.nodes().map(A=>{const G=ne(A);if(G.type==="group")return;G.x=A.position().x,G.y=A.position().y,C.getElementById(G.id).attr("transform","translate("+(G.x||0)+","+(G.y||0)+")")})}nt(He,"positionNodes");function We(C,Y){C.forEach(A=>{Y.add({group:"nodes",data:{type:"group",id:A.id,icon:A.icon,label:A.title,parent:A.in},classes:"node-group"})})}nt(We,"addGroups");function Ve(C,Y){C.forEach(A=>{const{lhsId:G,rhsId:N,lhsInto:g,lhsGroup:s,rhsInto:i,lhsDir:r,rhsDir:e,rhsGroup:f,title:a}=A,y=Pe(A.lhsDir,A.rhsDir)?"segments":"straight",t={id:`${G}-${N}`,label:a,source:G,sourceDir:r,sourceArrow:g,sourceGroup:s,sourceEndpoint:r==="L"?"0 50%":r==="R"?"100% 50%":r==="T"?"50% 0":"50% 100%",target:N,targetDir:e,targetArrow:i,targetGroup:f,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};Y.add({group:"edges",data:t,classes:y})})}nt(Ve,"addEdges");function ze(C){const Y=C.map(N=>{const g={},s={};return Object.entries(N).forEach(([i,[r,e]])=>{g[e]||(g[e]=[]),s[r]||(s[r]=[]),g[e].push(i),s[r].push(i)}),{horiz:Object.values(g).filter(i=>i.length>1),vert:Object.values(s).filter(i=>i.length>1)}}),[A,G]=Y.reduce(([N,g],{horiz:s,vert:i})=>[[...N,...s],[...g,...i]],[[],[]]);return{horizontal:A,vertical:G}}nt(ze,"getAlignments");function Be(C){const Y=[],A=nt(N=>`${N[0]},${N[1]}`,"posToStr"),G=nt(N=>N.split(",").map(g=>parseInt(g)),"strToPos");return C.forEach(N=>{const g=Object.fromEntries(Object.entries(N).map(([e,f])=>[A(f),e])),s=[A([0,0])],i={},r={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;s.length>0;){const e=s.shift();if(e){i[e]=1;const f=g[e];if(f){const a=G(e);Object.entries(r).forEach(([y,t])=>{const h=A([a[0]+t[0],a[1]+t[1]]),o=g[h];o&&!i[h]&&(s.push(h),Y.push({[xe[y]]:o,[xe[dr(y)]]:f,gap:1.5*Pt("iconSize")}))})}}}}),Y}nt(Be,"getRelativeConstraints");function $e(C,Y,A,G,{spatialMaps:N}){return new Promise(g=>{const s=ir("body").append("div").attr("id","cy").attr("style","display:none"),i=Fe({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${Pt("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${Pt("padding")}px`}}]});s.remove(),We(A,i),Ye(C,i),Xe(Y,i),Ve(G,i);const r=ze(N),e=Be(N),f=i.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(a){const[y,t]=a.connectedNodes(),{parent:h}=ne(y),{parent:o}=ne(t);return h===o?1.5*Pt("iconSize"):.5*Pt("iconSize")},edgeElasticity(a){const[y,t]=a.connectedNodes(),{parent:h}=ne(y),{parent:o}=ne(t);return h===o?.45:.001},alignmentConstraint:r,relativePlacementConstraint:e});f.one("layoutstop",()=>{var y;function a(t,h,o,c){let l,T;const{x:u,y:d}=t,{x:L,y:F}=h;T=(c-d+(u-o)*(d-F)/(u-L))/Math.sqrt(1+Math.pow((d-F)/(u-L),2)),l=Math.sqrt(Math.pow(c-d,2)+Math.pow(o-u,2)-Math.pow(T,2));const M=Math.sqrt(Math.pow(L-u,2)+Math.pow(F-d,2));l=l/M;let P=(L-u)*(c-d)-(F-d)*(o-u);switch(!0){case P>=0:P=1;break;case P<0:P=-1;break}let J=(L-u)*(o-u)+(F-d)*(c-d);switch(!0){case J>=0:J=1;break;case J<0:J=-1;break}return T=Math.abs(T)*P,l=l*J,{distances:T,weights:l}}nt(a,"getSegmentWeights"),i.startBatch();for(const t of Object.values(i.edges()))if((y=t.data)!=null&&y.call(t)){const{x:h,y:o}=t.source().position(),{x:c,y:l}=t.target().position();if(h!==c&&o!==l){const T=t.sourceEndpoint(),u=t.targetEndpoint(),{sourceDir:d}=Ge(t),[L,F]=Qt(d)?[T.x,u.y]:[u.x,T.y],{weights:M,distances:P}=a(T,u,L,F);t.style("segment-distances",P),t.style("segment-weights",M)}}i.endBatch(),f.run()}),f.run(),i.ready(a=>{Se.info("Ready",a),g(i)})})}nt($e,"layoutArchitecture");var zr=nt(async(C,Y,A,G)=>{const N=G.db,g=N.getServices(),s=N.getJunctions(),i=N.getGroups(),r=N.getEdges(),e=N.getDataStructures(),f=nr(Y),a=f.append("g");a.attr("class","architecture-edges");const y=f.append("g");y.attr("class","architecture-services");const t=f.append("g");t.attr("class","architecture-groups"),await Wr(N,y,g),Vr(N,y,s);const h=await $e(g,s,i,r,e);await Xr(a,h),await Hr(t,h),He(N,h),or(void 0,f,Pt("padding"),Pt("useMaxWidth"))},"draw"),Br={draw:zr},Qr={parser:Gr,db:le,renderer:Br,styles:Yr};export{Qr as diagram}; diff --git a/_app/immutable/chunks/blockDiagram-XN6IQ5JY.60XrDmFE.js b/_app/immutable/chunks/blockDiagram-XN6IQ5JY.60XrDmFE.js new file mode 100644 index 00000000..9abdb465 --- /dev/null +++ b/_app/immutable/chunks/blockDiagram-XN6IQ5JY.60XrDmFE.js @@ -0,0 +1,121 @@ +import{_ as d,d as z,l as L,k as R,ai as de,E as at,aj as Z,ak as Yt,al as ge,v as tt,am as ue,L as pe,m as fe,x as xe,B as ye,R as be,an as we,ao as xt,e as me,j as Tt}from"./state.BBiHDmzh.js";import{c as Le}from"./clone.NKPi-fd8.js";import{G as Se}from"./graph.Ti8tFfi7.js";import{c as ve}from"./channel.C08UGX52.js";var yt=function(){var e=d(function(N,x,g,u){for(g=g||{},u=N.length;u--;g[N[u]]=x);return g},"o"),t=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],s=[1,16],l=[1,17],o=[1,18],f=[8,30],h=[8,21,28,29,30,31,32,40,44,47],y=[1,23],b=[1,24],m=[8,15,16,21,28,29,30,31,32,40,44,47],E=[8,15,16,21,27,28,29,30,31,32,40,44,47],D=[1,49],v={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:d(function(x,g,u,w,S,c,_){var p=c.length-1;switch(S){case 4:w.getLogger().debug("Rule: separator (NL) ");break;case 5:w.getLogger().debug("Rule: separator (Space) ");break;case 6:w.getLogger().debug("Rule: separator (EOF) ");break;case 7:w.getLogger().debug("Rule: hierarchy: ",c[p-1]),w.setHierarchy(c[p-1]);break;case 8:w.getLogger().debug("Stop NL ");break;case 9:w.getLogger().debug("Stop EOF ");break;case 10:w.getLogger().debug("Stop NL2 ");break;case 11:w.getLogger().debug("Stop EOF2 ");break;case 12:w.getLogger().debug("Rule: statement: ",c[p]),typeof c[p].length=="number"?this.$=c[p]:this.$=[c[p]];break;case 13:w.getLogger().debug("Rule: statement #2: ",c[p-1]),this.$=[c[p-1]].concat(c[p]);break;case 14:w.getLogger().debug("Rule: link: ",c[p],x),this.$={edgeTypeStr:c[p],label:""};break;case 15:w.getLogger().debug("Rule: LABEL link: ",c[p-3],c[p-1],c[p]),this.$={edgeTypeStr:c[p],label:c[p-1]};break;case 18:const A=parseInt(c[p]),O=w.generateId();this.$={id:O,type:"space",label:"",width:A,children:[]};break;case 23:w.getLogger().debug("Rule: (nodeStatement link node) ",c[p-2],c[p-1],c[p]," typestr: ",c[p-1].edgeTypeStr);const X=w.edgeStrToEdgeData(c[p-1].edgeTypeStr);this.$=[{id:c[p-2].id,label:c[p-2].label,type:c[p-2].type,directions:c[p-2].directions},{id:c[p-2].id+"-"+c[p].id,start:c[p-2].id,end:c[p].id,label:c[p-1].label,type:"edge",directions:c[p].directions,arrowTypeEnd:X,arrowTypeStart:"arrow_open"},{id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions}];break;case 24:w.getLogger().debug("Rule: nodeStatement (abc88 node size) ",c[p-1],c[p]),this.$={id:c[p-1].id,label:c[p-1].label,type:w.typeStr2Type(c[p-1].typeStr),directions:c[p-1].directions,widthInColumns:parseInt(c[p],10)};break;case 25:w.getLogger().debug("Rule: nodeStatement (node) ",c[p]),this.$={id:c[p].id,label:c[p].label,type:w.typeStr2Type(c[p].typeStr),directions:c[p].directions,widthInColumns:1};break;case 26:w.getLogger().debug("APA123",this?this:"na"),w.getLogger().debug("COLUMNS: ",c[p]),this.$={type:"column-setting",columns:c[p]==="auto"?-1:parseInt(c[p])};break;case 27:w.getLogger().debug("Rule: id-block statement : ",c[p-2],c[p-1]),w.generateId(),this.$={...c[p-2],type:"composite",children:c[p-1]};break;case 28:w.getLogger().debug("Rule: blockStatement : ",c[p-2],c[p-1],c[p]);const W=w.generateId();this.$={id:W,type:"composite",label:"",children:c[p-1]};break;case 29:w.getLogger().debug("Rule: node (NODE_ID separator): ",c[p]),this.$={id:c[p]};break;case 30:w.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",c[p-1],c[p]),this.$={id:c[p-1],label:c[p].label,typeStr:c[p].typeStr,directions:c[p].directions};break;case 31:w.getLogger().debug("Rule: dirList: ",c[p]),this.$=[c[p]];break;case 32:w.getLogger().debug("Rule: dirList: ",c[p-1],c[p]),this.$=[c[p-1]].concat(c[p]);break;case 33:w.getLogger().debug("Rule: nodeShapeNLabel: ",c[p-2],c[p-1],c[p]),this.$={typeStr:c[p-2]+c[p],label:c[p-1]};break;case 34:w.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",c[p-3],c[p-2]," #3:",c[p-1],c[p]),this.$={typeStr:c[p-3]+c[p],label:c[p-2],directions:c[p-1]};break;case 35:case 36:this.$={type:"classDef",id:c[p-1].trim(),css:c[p].trim()};break;case 37:this.$={type:"applyClass",id:c[p-1].trim(),styleClass:c[p].trim()};break;case 38:this.$={type:"applyStyles",id:c[p-1].trim(),stylesStr:c[p].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{8:[1,20]},e(f,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:t,28:r,29:n,31:i,32:a,40:s,44:l,47:o}),e(h,[2,16],{14:22,15:y,16:b}),e(h,[2,17]),e(h,[2,18]),e(h,[2,19]),e(h,[2,20]),e(h,[2,21]),e(h,[2,22]),e(m,[2,25],{27:[1,25]}),e(h,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},e(E,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},e(f,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},e(m,[2,24]),{11:37,13:4,14:22,15:y,16:b,19:5,20:6,21:t,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:o},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},e(E,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(h,[2,28]),e(h,[2,35]),e(h,[2,36]),e(h,[2,37]),e(h,[2,38]),{37:[1,47]},{34:48,35:D},{15:[1,50]},e(h,[2,27]),e(E,[2,33]),{39:[1,51]},{34:52,35:D,39:[2,31]},{32:[2,15]},e(E,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:d(function(x,g){if(g.recoverable)this.trace(x);else{var u=new Error(x);throw u.hash=g,u}},"parseError"),parse:d(function(x){var g=this,u=[0],w=[],S=[null],c=[],_=this.table,p="",A=0,O=0,X=2,W=1,ce=c.slice.call(arguments,1),M=Object.create(this.lexer),J={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(J.yy[gt]=this.yy[gt]);M.setInput(x,J.yy),J.yy.lexer=M,J.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var ut=M.yylloc;c.push(ut);var oe=M.options&&M.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(H){u.length=u.length-2*H,S.length=S.length-H,c.length=c.length-H}d(he,"popStack");function Dt(){var H;return H=w.pop()||M.lex()||W,typeof H!="number"&&(H instanceof Array&&(w=H,H=w.pop()),H=g.symbols_[H]||H),H}d(Dt,"lex");for(var Y,Q,U,pt,$={},st,q,Nt,it;;){if(Q=u[u.length-1],this.defaultActions[Q]?U=this.defaultActions[Q]:((Y===null||typeof Y>"u")&&(Y=Dt()),U=_[Q]&&_[Q][Y]),typeof U>"u"||!U.length||!U[0]){var ft="";it=[];for(st in _[Q])this.terminals_[st]&&st>X&&it.push("'"+this.terminals_[st]+"'");M.showPosition?ft="Parse error on line "+(A+1)+`: +`+M.showPosition()+` +Expecting `+it.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ft="Parse error on line "+(A+1)+": Unexpected "+(Y==W?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ft,{text:M.match,token:this.terminals_[Y]||Y,line:M.yylineno,loc:ut,expected:it})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+Y);switch(U[0]){case 1:u.push(Y),S.push(M.yytext),c.push(M.yylloc),u.push(U[1]),Y=null,O=M.yyleng,p=M.yytext,A=M.yylineno,ut=M.yylloc;break;case 2:if(q=this.productions_[U[1]][1],$.$=S[S.length-q],$._$={first_line:c[c.length-(q||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(q||1)].first_column,last_column:c[c.length-1].last_column},oe&&($._$.range=[c[c.length-(q||1)].range[0],c[c.length-1].range[1]]),pt=this.performAction.apply($,[p,O,A,J.yy,U[1],S,c].concat(ce)),typeof pt<"u")return pt;q&&(u=u.slice(0,-1*q*2),S=S.slice(0,-1*q),c=c.slice(0,-1*q)),u.push(this.productions_[U[1]][0]),S.push($.$),c.push($._$),Nt=_[u[u.length-2]][u[u.length-1]],u.push(Nt);break;case 3:return!0}}return!0},"parse")},T=function(){var N={EOF:1,parseError:d(function(g,u){if(this.yy.parser)this.yy.parser.parseError(g,u);else throw new Error(g)},"parseError"),setInput:d(function(x,g){return this.yy=g||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var g=x.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:d(function(x){var g=x.length,u=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===w.length?this.yylloc.first_column:0)+w[w.length-u.length].length-u[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(x){this.unput(this.match.slice(x))},"less"),pastInput:d(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var x=this.pastInput(),g=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:d(function(x,g){var u,w,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),w=x[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],u=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var c in S)this[c]=S[c];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,g,u,w;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),c=0;cg[0].length)){if(g=u,w=c,this.options.backtrack_lexer){if(x=this.test_match(u,S[c]),x!==!1)return x;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(x=this.test_match(g,S[w]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var g=this.next();return g||this.lex()},"lex"),begin:d(function(g){this.conditionStack.push(g)},"begin"),popState:d(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:d(function(g){this.begin(g)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:d(function(g,u,w,S){switch(w){case 0:return 10;case 1:return g.getLogger().debug("Found space-block"),31;case 2:return g.getLogger().debug("Found nl-block"),31;case 3:return g.getLogger().debug("Found space-block"),29;case 4:g.getLogger().debug(".",u.yytext);break;case 5:g.getLogger().debug("_",u.yytext);break;case 6:return 5;case 7:return u.yytext=-1,28;case 8:return u.yytext=u.yytext.replace(/columns\s+/,""),g.getLogger().debug("COLUMNS (LEX)",u.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:g.getLogger().debug("LEX: POPPING STR:",u.yytext),this.popState();break;case 14:return g.getLogger().debug("LEX: STR end:",u.yytext),"STR";case 15:return u.yytext=u.yytext.replace(/space\:/,""),g.getLogger().debug("SPACE NUM (LEX)",u.yytext),21;case 16:return u.yytext="1",g.getLogger().debug("COLUMNS (LEX)",u.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),g.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),g.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),g.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),g.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),g.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),g.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),g.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),g.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),g.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),g.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),g.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),g.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return g.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return g.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return g.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return g.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return g.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return g.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return g.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return g.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),g.getLogger().debug("LEX ARR START"),38;case 75:return g.getLogger().debug("Lex: NODE_ID",u.yytext),32;case 76:return g.getLogger().debug("Lex: EOF",u.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:g.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:g.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return g.getLogger().debug("LEX: NODE_DESCR:",u.yytext),"NODE_DESCR";case 84:g.getLogger().debug("LEX POPPING"),this.popState();break;case 85:g.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (right): dir:",u.yytext),"DIR";case 87:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (left):",u.yytext),"DIR";case 88:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (x):",u.yytext),"DIR";case 89:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (y):",u.yytext),"DIR";case 90:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (up):",u.yytext),"DIR";case 91:return u.yytext=u.yytext.replace(/^,\s*/,""),g.getLogger().debug("Lex (down):",u.yytext),"DIR";case 92:return u.yytext="]>",g.getLogger().debug("Lex (ARROW_DIR end):",u.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 94:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 95:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 96:return g.getLogger().debug("Lex: LINK",u.yytext),15;case 97:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 98:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 99:return g.getLogger().debug("Lex: START_LINK",u.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return g.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),g.getLogger().debug("Lex: LINK","#"+u.yytext+"#"),15;case 103:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 104:return this.popState(),g.getLogger().debug("Lex: LINK",u.yytext),15;case 105:return g.getLogger().debug("Lex: COLON",u.yytext),u.yytext=u.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return N}();v.lexer=T;function k(){this.yy={}}return d(k,"Parser"),k.prototype=v,v.Parser=k,new k}();yt.parser=yt;var Ee=yt,V=new Map,St=[],bt=new Map,Ct="color",Bt="fill",_e="bgFill",Ht=",",ke=z(),ct=new Map,De=d(e=>me.sanitizeText(e,ke),"sanitizeText"),Ne=d(function(e,t=""){let r=ct.get(e);r||(r={id:e,styles:[],textStyles:[]},ct.set(e,r)),t!=null&&t.split(Ht).forEach(n=>{const i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Ct).exec(n)){const s=i.replace(Bt,_e).replace(Ct,Bt);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),Te=d(function(e,t=""){const r=V.get(e);t!=null&&(r.styles=t.split(Ht))},"addStyle2Node"),Ce=d(function(e,t){e.split(",").forEach(function(r){let n=V.get(r);if(n===void 0){const i=r.trim();n={id:i,type:"na",children:[]},V.set(i,n)}n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),Kt=d((e,t)=>{const r=e.flat(),n=[];for(const i of r){if(i.label&&(i.label=De(i.label)),i.type==="classDef"){Ne(i.id,i.css);continue}if(i.type==="applyClass"){Ce(i.id,(i==null?void 0:i.styleClass)??"");continue}if(i.type==="applyStyles"){i!=null&&i.stylesStr&&Te(i.id,i==null?void 0:i.stylesStr);continue}if(i.type==="column-setting")t.columns=i.columns??-1;else if(i.type==="edge"){const a=(bt.get(i.id)??0)+1;bt.set(i.id,a),i.id=a+"-"+i.id,St.push(i)}else{i.label||(i.type==="composite"?i.label="":i.label=i.id);const a=V.get(i.id);if(a===void 0?V.set(i.id,i):(i.type!=="na"&&(a.type=i.type),i.label!==i.id&&(a.label=i.label)),i.children&&Kt(i.children,i),i.type==="space"){const s=i.width??1;for(let l=0;l{L.debug("Clear called"),xe(),rt={id:"root",type:"composite",children:[],columns:-1},V=new Map([["root",rt]]),vt=[],ct=new Map,St=[],bt=new Map},"clear");function Xt(e){switch(L.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return L.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}d(Xt,"typeStr2Type");function Ut(e){switch(L.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}d(Ut,"edgeTypeStr2Type");function jt(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}d(jt,"edgeStrToEdgeData");var It=0,Ie=d(()=>(It++,"id-"+Math.random().toString(36).substr(2,12)+"-"+It),"generateId"),Oe=d(e=>{rt.children=e,Kt(e,rt),vt=rt.children},"setHierarchy"),Re=d(e=>{const t=V.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),ze=d(()=>[...V.values()],"getBlocksFlat"),Ae=d(()=>vt||[],"getBlocks"),Me=d(()=>St,"getEdges"),Fe=d(e=>V.get(e),"getBlock"),We=d(e=>{V.set(e.id,e)},"setBlock"),Pe=d(()=>console,"getLogger"),Ye=d(function(){return ct},"getClasses"),He={getConfig:d(()=>at().block,"getConfig"),typeStr2Type:Xt,edgeTypeStr2Type:Ut,edgeStrToEdgeData:jt,getLogger:Pe,getBlocksFlat:ze,getBlocks:Ae,getEdges:Me,setHierarchy:Oe,getBlock:Fe,setBlock:We,getColumns:Re,getClasses:Ye,clear:Be,generateId:Ie},Ke=He,nt=d((e,t)=>{const r=ve,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return ye(n,i,a,t)},"fade"),Xe=d(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${nt(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${nt(e.mainBkg,.5)}; + fill: ${nt(e.clusterBkg,.5)}; + stroke: ${nt(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,"getStyles"),Ue=Xe,je=d((e,t,r,n)=>{t.forEach(i=>{rr[i](e,r,n)})},"insertMarkers"),Ve=d((e,t,r)=>{L.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),Ge=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),Ze=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),qe=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),Je=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),Qe=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),$e=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),tr=d((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),er=d((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),rr={extension:Ve,composition:Ge,aggregation:Ze,dependency:qe,lollipop:Je,point:Qe,circle:$e,cross:tr,barb:er},ar=je,Wt,Pt,I=((Pt=(Wt=z())==null?void 0:Wt.block)==null?void 0:Pt.padding)??8;function Vt(e,t){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(e===1)return{px:0,py:t};const r=t%e,n=Math.floor(t/e);return{px:r,py:n}}d(Vt,"calculateBlockPosition");var sr=d(e=>{let t=0,r=0;for(const n of e.children){const{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};L.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>t&&(t=i/(e.widthInColumns??1)),a>r&&(r=a))}return{width:t,height:r}},"getMaxChildSize");function ot(e,t,r=0,n=0){var s,l,o,f,h,y,b,m,E,D,v;L.debug("setBlockSizes abc95 (start)",e.id,(s=e==null?void 0:e.size)==null?void 0:s.x,"block width =",e==null?void 0:e.size,"sieblingWidth",r),(l=e==null?void 0:e.size)!=null&&l.width||(e.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(((o=e.children)==null?void 0:o.length)>0){for(const S of e.children)ot(S,t);const T=sr(e);i=T.width,a=T.height,L.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",i,a);for(const S of e.children)S.size&&(L.debug(`abc95 Setting size of children of ${e.id} id=${S.id} ${i} ${a} ${JSON.stringify(S.size)}`),S.size.width=i*(S.widthInColumns??1)+I*((S.widthInColumns??1)-1),S.size.height=a,S.size.x=0,S.size.y=0,L.debug(`abc95 updating size of ${e.id} children child:${S.id} maxWidth:${i} maxHeight:${a}`));for(const S of e.children)ot(S,t,i,a);const k=e.columns??-1;let N=0;for(const S of e.children)N+=S.widthInColumns??1;let x=e.children.length;k>0&&k0?Math.min(e.children.length,k):e.children.length;if(S>0){const c=(u-S*I-I)/S;L.debug("abc95 (growing to fit) width",e.id,u,(b=e.size)==null?void 0:b.width,c);for(const _ of e.children)_.size&&(_.size.width=c)}}e.size={width:u,height:w,x:0,y:0}}L.debug("setBlockSizes abc94 (done)",e.id,(m=e==null?void 0:e.size)==null?void 0:m.x,(E=e==null?void 0:e.size)==null?void 0:E.width,(D=e==null?void 0:e.size)==null?void 0:D.y,(v=e==null?void 0:e.size)==null?void 0:v.height)}d(ot,"setBlockSizes");function Et(e,t){var n,i,a,s,l,o,f,h,y,b,m,E,D,v,T,k,N;L.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(n=e==null?void 0:e.size)==null?void 0:n.x} y: ${(i=e==null?void 0:e.size)==null?void 0:i.y} width: ${(a=e==null?void 0:e.size)==null?void 0:a.width}`);const r=e.columns??-1;if(L.debug("layoutBlocks columns abc95",e.id,"=>",r,e),e.children&&e.children.length>0){const x=((l=(s=e==null?void 0:e.children[0])==null?void 0:s.size)==null?void 0:l.width)??0,g=e.children.length*x+(e.children.length-1)*I;L.debug("widthOfChildren 88",g,"posX");let u=0;L.debug("abc91 block?.size?.x",e.id,(o=e==null?void 0:e.size)==null?void 0:o.x);let w=(f=e==null?void 0:e.size)!=null&&f.x?((h=e==null?void 0:e.size)==null?void 0:h.x)+(-((y=e==null?void 0:e.size)==null?void 0:y.width)/2||0):-I,S=0;for(const c of e.children){const _=e;if(!c.size)continue;const{width:p,height:A}=c.size,{px:O,py:X}=Vt(r,u);if(X!=S&&(S=X,w=(b=e==null?void 0:e.size)!=null&&b.x?((m=e==null?void 0:e.size)==null?void 0:m.x)+(-((E=e==null?void 0:e.size)==null?void 0:E.width)/2||0):-I,L.debug("New row in layout for block",e.id," and child ",c.id,S)),L.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${u} (px, py) ${O},${X} (${(D=_==null?void 0:_.size)==null?void 0:D.x},${(v=_==null?void 0:_.size)==null?void 0:v.y}) parent: ${_.id} width: ${p}${I}`),_.size){const W=p/2;c.size.x=w+I+W,L.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${w} new startingPosX${c.size.x} ${W} padding=${I} width=${p} halfWidth=${W} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${p*((c==null?void 0:c.widthInColumns)??1)/2}`),w=c.size.x+W,c.size.y=_.size.y-_.size.height/2+X*(A+I)+A/2+I,L.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${w}${I}${W}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${p*((c==null?void 0:c.widthInColumns)??1)/2}`)}c.children&&Et(c),u+=(c==null?void 0:c.widthInColumns)??1,L.debug("abc88 columnsPos",c,u)}}L.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(T=e==null?void 0:e.size)==null?void 0:T.x} y: ${(k=e==null?void 0:e.size)==null?void 0:k.y} width: ${(N=e==null?void 0:e.size)==null?void 0:N.width}`)}d(Et,"layoutBlocks");function _t(e,{minX:t,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:a,y:s,width:l,height:o}=e.size;a-l/2n&&(n=a+l/2),s+o/2>i&&(i=s+o/2)}if(e.children)for(const a of e.children)({minX:t,minY:r,maxX:n,maxY:i}=_t(a,{minX:t,minY:r,maxX:n,maxY:i}));return{minX:t,minY:r,maxX:n,maxY:i}}d(_t,"findBounds");function Gt(e){const t=e.getBlock("root");if(!t)return;ot(t,e,0,0),Et(t),L.debug("getBlocks",JSON.stringify(t,null,2));const{minX:r,minY:n,maxX:i,maxY:a}=_t(t),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}d(Gt,"layout");function wt(e,t){t&&e.attr("style",t)}d(wt,"applyStyle");function Zt(e){const t=R(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=t.append("xhtml:div"),n=e.label,i=e.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),wt(a,e.labelStyle),a.attr("class",i),wt(r,e.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}d(Zt,"addHtmlLabel");var ir=d((e,t,r,n)=>{let i=e||"";if(typeof i=="object"&&(i=i[0]),Z(z().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),L.debug("vertexText"+i);const a={isNode:n,label:we(xt(i)),labelStyle:t.replace("fill:","color:")};return Zt(a)}else{const a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(const l of s){const o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),r?o.setAttribute("class","title-row"):o.setAttribute("class","row"),o.textContent=l.trim(),a.appendChild(o)}return a}},"createLabel"),j=ir,nr=d((e,t,r,n,i)=>{t.arrowTypeStart&&Ot(e,"start",t.arrowTypeStart,r,n,i),t.arrowTypeEnd&&Ot(e,"end",t.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),lr={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Ot=d((e,t,r,n,i,a)=>{const s=lr[r];if(!s){L.warn(`Unknown arrow type: ${r}`);return}const l=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker"),mt={},P={},cr=d((e,t)=>{const r=z(),n=Z(r.flowchart.htmlLabels),i=t.labelType==="markdown"?Yt(e,t.label,{style:t.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):j(t.label,t.labelStyle),a=e.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){const f=i.children[0],h=R(i);l=f.getBoundingClientRect(),h.attr("width",l.width),h.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),mt[t.id]=a,t.width=l.width,t.height=l.height;let o;if(t.startLabelLeft){const f=j(t.startLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startLeft=h,et(o,t.startLabelLeft)}if(t.startLabelRight){const f=j(t.startLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=h.node().appendChild(f),y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),P[t.id]||(P[t.id]={}),P[t.id].startRight=h,et(o,t.startLabelRight)}if(t.endLabelLeft){const f=j(t.endLabelLeft,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endLeft=h,et(o,t.endLabelLeft)}if(t.endLabelRight){const f=j(t.endLabelRight,t.labelStyle),h=e.insert("g").attr("class","edgeTerminals"),y=h.insert("g").attr("class","inner");o=y.node().appendChild(f);const b=f.getBBox();y.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),h.node().appendChild(f),P[t.id]||(P[t.id]={}),P[t.id].endRight=h,et(o,t.endLabelRight)}return i},"insertEdgeLabel");function et(e,t){z().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}d(et,"setTerminalWidth");var or=d((e,t)=>{L.debug("Moving label abc88 ",e.id,e.label,mt[e.id],t);let r=t.updatedPath?t.updatedPath:t.originalPath;const n=z(),{subGraphTitleTotalMargin:i}=ge(n);if(e.label){const a=mt[e.id];let s=e.x,l=e.y;if(r){const o=tt.calcLabelPosition(r);L.debug("Moving label "+e.label+" from (",s,",",l,") to (",o.x,",",o.y,") abc88"),t.updatedPath&&(s=o.x,l=o.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(e.startLabelLeft){const a=P[e.id].startLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.startLabelRight){const a=P[e.id].startRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelLeft){const a=P[e.id].endLeft;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}if(e.endLabelRight){const a=P[e.id].endRight;let s=e.x,l=e.y;if(r){const o=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);s=o.x,l=o.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),hr=d((e,t)=>{const r=e.x,n=e.y,i=Math.abs(t.x-r),a=Math.abs(t.y-n),s=e.width/2,l=e.height/2;return i>=s||a>=l},"outsideNode"),dr=d((e,t,r)=>{L.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const n=e.x,i=e.y,a=Math.abs(n-r.x),s=e.width/2;let l=r.xMath.abs(n-t.x)*o){let y=r.y{L.debug("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(!hr(t,a)&&!i){const s=dr(t,n,a);let l=!1;r.forEach(o=>{l=l||o.x===s.x&&o.y===s.y}),r.some(o=>o.x===s.x&&o.y===s.y)||r.push(s),i=!0}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),gr=d(function(e,t,r,n,i,a,s){let l=r.points;L.debug("abc88 InsertEdge: edge=",r,"e=",t);let o=!1;const f=a.node(t.v);var h=a.node(t.w);h!=null&&h.intersect&&(f!=null&&f.intersect)&&(l=l.slice(1,r.points.length-1),l.unshift(f.intersect(l[0])),l.push(h.intersect(l[l.length-1]))),r.toCluster&&(L.debug("to cluster abc88",n[r.toCluster]),l=Rt(r.points,n[r.toCluster].node),o=!0),r.fromCluster&&(L.debug("from cluster abc88",n[r.fromCluster]),l=Rt(l.reverse(),n[r.fromCluster].node).reverse(),o=!0);const y=l.filter(x=>!Number.isNaN(x.y));let b=be;r.curve&&(i==="graph"||i==="flowchart")&&(b=r.curve);const{x:m,y:E}=ue(r),D=pe().x(m).y(E).curve(b);let v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}const T=e.append("path").attr("d",D(y)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style);let k="";(z().flowchart.arrowMarkerAbsolute||z().state.arrowMarkerAbsolute)&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),nr(T,r,k,s,i);let N={};return o&&(N.updatedPath=l),N.originalPath=r.points,N},"insertEdge"),ur=d(e=>{const t=new Set;for(const r of e)switch(r){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(r);break}return t},"expandAndDeduplicateDirections"),pr=d((e,t,r)=>{const n=ur(e),i=2,a=t.height+2*r.padding,s=a/i,l=t.width+2*s+r.padding,o=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*o},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*o,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*o},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*o,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-o},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a+o}]:n.has("left")?[{x:s,y:0},{x:s,y:-o},{x:l-s,y:-o},{x:l-s,y:-a+o},{x:s,y:-a+o},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-o},{x:s,y:-a+o},{x:0,y:-a+o},{x:l/2,y:-a},{x:l,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-a+o},{x:l-s,y:-a+o},{x:l-s,y:-o},{x:l,y:-o}]:[{x:0,y:0}]},"getArrowPoints");function qt(e,t){return e.intersect(t)}d(qt,"intersectNode");var fr=qt;function Jt(e,t,r,n){var i=e.x,a=e.y,s=i-n.x,l=a-n.y,o=Math.sqrt(t*t*l*l+r*r*s*s),f=Math.abs(t*r*s/o);n.x0}d(Lt,"sameSign");var yr=te,br=ee;function ee(e,t,r){var n=e.x,i=e.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(E){s=Math.min(s,E.x),l=Math.min(l,E.y)}):(s=Math.min(s,t.x),l=Math.min(l,t.y));for(var o=n-e.width/2-s,f=i-e.height/2-l,h=0;h1&&a.sort(function(E,D){var v=E.x-r.x,T=E.y-r.y,k=Math.sqrt(v*v+T*T),N=D.x-r.x,x=D.y-r.y,g=Math.sqrt(N*N+x*x);return k{var r=e.x,n=e.y,i=t.x-r,a=t.y-n,s=e.width/2,l=e.height/2,o,f;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),o=a===0?0:l*i/a,f=l):(i<0&&(s=-s),o=s,f=i===0?0:s*a/i),{x:r+o,y:n+f}},"intersectRect"),mr=wr,C={node:fr,circle:xr,ellipse:Qt,polygon:br,rect:mr},F=d(async(e,t,r,n)=>{const i=z();let a;const s=t.useHtmlLabels||Z(i.flowchart.htmlLabels);r?a=r:a="node default";const l=e.insert("g").attr("class",a).attr("id",t.domId||t.id),o=l.insert("g").attr("class","label").attr("style",t.labelStyle);let f;t.labelText===void 0?f="":f=typeof t.labelText=="string"?t.labelText:t.labelText[0];const h=o.node();let y;t.labelType==="markdown"?y=Yt(o,Tt(xt(f),i),{useHtmlLabels:s,width:t.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):y=h.appendChild(j(Tt(xt(f),i),t.labelStyle,!1,n));let b=y.getBBox();const m=t.padding/2;if(Z(i.flowchart.htmlLabels)){const E=y.children[0],D=R(y),v=E.getElementsByTagName("img");if(v){const T=f.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(k=>new Promise(N=>{function x(){if(k.style.display="flex",k.style.flexDirection="column",T){const g=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,w=parseInt(g,10)*5+"px";k.style.minWidth=w,k.style.maxWidth=w}else k.style.width="100%";N(k)}d(x,"setupImage"),setTimeout(()=>{k.complete&&x()}),k.addEventListener("error",x),k.addEventListener("load",x)})))}b=E.getBoundingClientRect(),D.attr("width",b.width),D.attr("height",b.height)}return s?o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):o.attr("transform","translate(0, "+-b.height/2+")"),t.centerLabel&&o.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),o.insert("rect",":first-child"),{shapeSvg:l,bbox:b,halfPadding:m,label:o}},"labelHelper"),B=d((e,t)=>{const r=t.node().getBBox();e.width=r.width,e.height=r.height},"updateNodeBounds");function G(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}d(G,"insertPolygonShape");var Lr=d(async(e,t)=>{t.useHtmlLabels||z().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:a}=await F(e,t,"node "+t.classes,!0);L.info("Classes = ",t.classes);const s=n.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+t.padding).attr("height",i.height+t.padding),B(t,s),t.intersect=function(l){return C.rect(t,l)},n},"note"),Sr=Lr,zt=d(e=>e?" "+e:"","formatClass"),K=d((e,t)=>`${t||"node default"}${zt(e.classes)} ${zt(e.class)}`,"getClassesFromNode"),At=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];L.info("Question main (Circle)");const o=G(r,s,s,l);return o.attr("style",t.style),B(t,o),t.intersect=function(f){return L.warn("Intersect called"),C.polygon(t,l,f)},r},"question"),vr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return C.circle(t,14,s)},r},"choice"),Er=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=4,a=n.height+t.padding,s=a/i,l=n.width+2*s+t.padding,o=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"hexagon"),_r=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,void 0,!0),i=2,a=n.height+2*t.padding,s=a/i,l=n.width+2*s+t.padding,o=pr(t.directions,n,t),f=G(r,l,a,o);return f.attr("style",t.style),B(t,f),t.intersect=function(h){return C.polygon(t,o,h)},r},"block_arrow"),kr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return G(r,i,a,s).attr("style",t.style),t.width=i+a,t.height=a,t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_left_inv_arrow"),Dr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_right"),Nr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"lean_left"),Tr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"trapezoid"),Cr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"inv_trapezoid"),Br=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"rect_right_inv_arrow"),Ir=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+t.padding,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,f=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",o).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return B(t,f),t.intersect=function(h){const y=C.rect(t,h),b=y.x-t.x;if(a!=0&&(Math.abs(b)t.height/2-s)){let m=s*s*(1-b*b/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,h.y-t.y>0&&(m=-m),y.y+=m}return y},r},"cylinder"),Or=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes+" "+t.class,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"rect"),Rr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,"node "+t.classes,!0),a=r.insert("rect",":first-child"),s=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,o=t.positioned?-s/2:-n.width/2-i,f=t.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",o).attr("y",f).attr("width",s).attr("height",l),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(ht(a,t.props.borders,s,l),h.delete("borders")),h.forEach(y=>{L.warn(`Unknown node property ${y}`)})}return B(t,a),t.intersect=function(h){return C.rect(t,h)},r},"composite"),zr=d(async(e,t)=>{const{shapeSvg:r}=await F(e,t,"label",!0);L.trace("Classes = ",t.class);const n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(ht(n,t.props.borders,i,a),s.delete("borders")),s.forEach(l=>{L.warn(`Unknown node property ${l}`)})}return B(t,n),t.intersect=function(s){return C.rect(t,s)},r},"labelRect");function ht(e,t,r,n){const i=[],a=d(l=>{i.push(l,0)},"addBorder"),s=d(l=>{i.push(0,l)},"skipBorder");t.includes("t")?(L.debug("add top border"),a(r)):s(r),t.includes("r")?(L.debug("add right border"),a(n)):s(n),t.includes("b")?(L.debug("add bottom border"),a(r)):s(r),t.includes("l")?(L.debug("add left border"),a(n)):s(n),e.attr("stroke-dasharray",i.join(" "))}d(ht,"applyNodePropertyBorders");var Ar=d((e,t)=>{let r;t.classes?r="node "+t.classes:r="node default";const n=e.insert("g").attr("class",r).attr("id",t.domId||t.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText;let o="";typeof l=="object"?o=l[0]:o=l,L.info("Label text abc79",o,l,typeof l=="object");const f=s.node().appendChild(j(o,t.labelStyle,!0,!0));let h={width:0,height:0};if(Z(z().flowchart.htmlLabels)){const D=f.children[0],v=R(f);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}L.info("Text 2",l);const y=l.slice(1,l.length);let b=f.getBBox();const m=s.node().appendChild(j(y.join?y.join("
    "):y,t.labelStyle,!0,!0));if(Z(z().flowchart.htmlLabels)){const D=m.children[0],v=R(m);h=D.getBoundingClientRect(),v.attr("width",h.width),v.attr("height",h.height)}const E=t.padding/2;return R(m).attr("transform","translate( "+(h.width>b.width?0:(b.width-h.width)/2)+", "+(b.height+E+5)+")"),R(f).attr("transform","translate( "+(h.width{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.height+t.padding,a=n.width+i/4+t.padding,s=r.insert("rect",":first-child").attr("style",t.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return B(t,s),t.intersect=function(l){return C.rect(t,l)},r},"stadium"),Fr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("Circle main"),B(t,a),t.intersect=function(s){return L.info("Circle intersect",t,n.width/2+i,s),C.circle(t,n.width/2+i,s)},r},"circle"),Wr=d(async(e,t)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=await F(e,t,K(t,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),o=s.insert("circle");return s.attr("class",t.class),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i+a).attr("width",n.width+t.padding+a*2).attr("height",n.height+t.padding+a*2),o.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+i).attr("width",n.width+t.padding).attr("height",n.height+t.padding),L.info("DoubleCircle main"),B(t,l),t.intersect=function(f){return L.info("DoubleCircle intersect",t,n.width/2+i+a,f),C.circle(t,n.width/2+i+a,f)},r},"doublecircle"),Pr=d(async(e,t)=>{const{shapeSvg:r,bbox:n}=await F(e,t,K(t,void 0),!0),i=n.width+t.padding,a=n.height+t.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=G(r,i,a,s);return l.attr("style",t.style),B(t,l),t.intersect=function(o){return C.polygon(t,s,o)},r},"subroutine"),Yr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),B(t,n),t.intersect=function(i){return C.circle(t,7,i)},r},"start"),Mt=d((e,t,r)=>{const n=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let i=70,a=10;r==="LR"&&(i=10,a=70);const s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return B(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(l){return C.rect(t,l)},n},"forkJoin"),Hr=d((e,t)=>{const r=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),B(t,i),t.intersect=function(a){return C.circle(t,7,a)},r},"end"),Kr=d((e,t)=>{var S;const r=t.padding/2,n=4,i=8;let a;t.classes?a="node "+t.classes:a="node default";const s=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=s.insert("rect",":first-child"),o=s.insert("line"),f=s.insert("line");let h=0,y=n;const b=s.insert("g").attr("class","label");let m=0;const E=(S=t.classData.annotations)==null?void 0:S[0],D=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",v=b.node().appendChild(j(D,t.labelStyle,!0,!0));let T=v.getBBox();if(Z(z().flowchart.htmlLabels)){const c=v.children[0],_=R(v);T=c.getBoundingClientRect(),_.attr("width",T.width),_.attr("height",T.height)}t.classData.annotations[0]&&(y+=T.height+n,h+=T.width);let k=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(z().flowchart.htmlLabels?k+="<"+t.classData.type+">":k+="<"+t.classData.type+">");const N=b.node().appendChild(j(k,t.labelStyle,!0,!0));R(N).attr("class","classTitle");let x=N.getBBox();if(Z(z().flowchart.htmlLabels)){const c=N.children[0],_=R(N);x=c.getBoundingClientRect(),_.attr("width",x.width),_.attr("height",x.height)}y+=x.height+n,x.width>h&&(h=x.width);const g=[];t.classData.members.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,g.push(A)}),y+=i;const u=[];if(t.classData.methods.forEach(c=>{const _=c.getDisplayDetails();let p=_.displayText;z().flowchart.htmlLabels&&(p=p.replace(//g,">"));const A=b.node().appendChild(j(p,_.cssStyle?_.cssStyle:t.labelStyle,!0,!0));let O=A.getBBox();if(Z(z().flowchart.htmlLabels)){const X=A.children[0],W=R(A);O=X.getBoundingClientRect(),W.attr("width",O.width),W.attr("height",O.height)}O.width>h&&(h=O.width),y+=O.height+n,u.push(A)}),y+=i,E){let c=(h-T.width)/2;R(v).attr("transform","translate( "+(-1*h/2+c)+", "+-1*y/2+")"),m=T.height+n}let w=(h-x.width)/2;return R(N).attr("transform","translate( "+(-1*h/2+w)+", "+(-1*y/2+m)+")"),m+=x.height+n,o.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,g.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m+i/2)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),m+=i,f.attr("class","divider").attr("x1",-h/2-r).attr("x2",h/2+r).attr("y1",-y/2-r+i+m).attr("y2",-y/2-r+i+m),m+=i,u.forEach(c=>{R(c).attr("transform","translate( "+-h/2+", "+(-1*y/2+m)+")");const _=c==null?void 0:c.getBBox();m+=((_==null?void 0:_.height)??0)+n}),l.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-r).attr("y",-(y/2)-r).attr("width",h+t.padding).attr("height",y+t.padding),B(t,l),t.intersect=function(c){return C.rect(t,c)},s},"class_box"),Ft={rhombus:At,composite:Rr,question:At,rect:Or,labelRect:zr,rectWithTitle:Ar,choice:vr,circle:Fr,doublecircle:Wr,stadium:Mr,hexagon:Er,block_arrow:_r,rect_left_inv_arrow:kr,lean_right:Dr,lean_left:Nr,trapezoid:Tr,inv_trapezoid:Cr,rect_right_inv_arrow:Br,cylinder:Ir,start:Yr,end:Hr,note:Sr,subroutine:Pr,fork:Mt,join:Mt,class_box:Kr},lt={},re=d(async(e,t,r)=>{let n,i;if(t.link){let a;z().securityLevel==="sandbox"?a="_top":t.linkTarget&&(a=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",a),i=await Ft[t.shape](n,t,r)}else i=await Ft[t.shape](e,t,r),n=i;return t.tooltip&&i.attr("title",t.tooltip),t.class&&i.attr("class","node default "+t.class),lt[t.id]=n,t.haveCallback&<[t.id].attr("class",lt[t.id].attr("class")+" clickable"),n},"insertNode"),Xr=d(e=>{const t=lt[e.id];L.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const r=8,n=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-r)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode");function kt(e,t,r=!1){var b,m,E;const n=e;let i="default";(((b=n==null?void 0:n.classes)==null?void 0:b.length)||0)>0&&(i=((n==null?void 0:n.classes)??[]).join(" ")),i=i+" flowchart-label";let a=0,s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}const o=de((n==null?void 0:n.styles)??[]),f=n.label,h=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:o.labelStyle,shape:s,labelText:f,rx:a,ry:a,class:i,style:o.style,id:n.id,directions:n.directions,width:h.width,height:h.height,x:h.x,y:h.y,positioned:r,intersect:void 0,type:n.type,padding:l??((E=(m=at())==null?void 0:m.block)==null?void 0:E.padding)??0}}d(kt,"getNodeFromBlock");async function ae(e,t,r){const n=kt(t,r,!1);if(n.type==="group")return;const i=at(),a=await re(e,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}d(ae,"calculateBlockSize");async function se(e,t,r){const n=kt(t,r,!0);if(r.getBlock(n.id).type!=="space"){const a=at();await re(e,n,{config:a}),t.intersect=n==null?void 0:n.intersect,Xr(n)}}d(se,"insertBlockPositioned");async function dt(e,t,r,n){for(const i of t)await n(e,i,r),i.children&&await dt(e,i.children,r,n)}d(dt,"performOperations");async function ie(e,t,r){await dt(e,t,r,ae)}d(ie,"calculateBlockSizes");async function ne(e,t,r){await dt(e,t,r,se)}d(ne,"insertBlocks");async function le(e,t,r,n,i){const a=new Se({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(const s of t)if(s.start&&s.end){const l=n.getBlock(s.start),o=n.getBlock(s.end);if(l!=null&&l.size&&(o!=null&&o.size)){const f=l.size,h=o.size,y=[{x:f.x,y:f.y},{x:f.x+(h.x-f.x)/2,y:f.y+(h.y-f.y)/2},{x:h.x,y:h.y}];gr(e,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await cr(e,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),or({...s,x:y[1].x,y:y[1].y},{originalPath:y}))}}}d(le,"insertEdges");var Ur=d(function(e,t){return t.db.getClasses()},"getClasses"),jr=d(async function(e,t,r,n){const{securityLevel:i,block:a}=at(),s=n.db;let l;i==="sandbox"&&(l=R("#i"+t));const o=i==="sandbox"?R(l.nodes()[0].contentDocument.body):R("body"),f=i==="sandbox"?o.select(`[id="${t}"]`):R(`[id="${t}"]`);ar(f,["point","circle","cross"],n.type,t);const y=s.getBlocks(),b=s.getBlocksFlat(),m=s.getEdges(),E=f.insert("g").attr("class","block");await ie(E,y,s);const D=Gt(s);if(await ne(E,y,s),await le(E,m,b,s,t),D){const v=D,T=Math.max(1,Math.round(.125*(v.width/v.height))),k=v.height+T+10,N=v.width+10,{useMaxWidth:x}=a;fe(f,k,N,!!x),L.debug("Here Bounds",D,v),f.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),Vr={draw:jr,getClasses:Ur},Qr={parser:Ee,db:Ke,renderer:Vr,styles:Ue};export{Qr as diagram}; diff --git a/_app/immutable/chunks/c4Diagram-GPMAACGM.C0dYAayu.js b/_app/immutable/chunks/c4Diagram-GPMAACGM.C0dYAayu.js new file mode 100644 index 00000000..3004f775 --- /dev/null +++ b/_app/immutable/chunks/c4Diagram-GPMAACGM.C0dYAayu.js @@ -0,0 +1,10 @@ +import{d as Se,g as De}from"./chunk-VCFP4HPQ.D2_ZycH-.js";import{_ as g,a as Pe,s as Be,g as Ie,b as Me,c as Le,d as Bt,w as Ne,e as $t,f as de,h as Tt,j as ge,k as jt,l as fe,m as Ye,n as je}from"./state.BBiHDmzh.js";var Ft=function(){var e=g(function(_t,x,m,v){for(m=m||{},v=_t.length;v--;m[_t[v]]=x);return m},"o"),t=[1,24],s=[1,25],o=[1,26],l=[1,27],a=[1,28],r=[1,63],n=[1,64],i=[1,65],u=[1,66],d=[1,67],f=[1,68],y=[1,69],E=[1,29],O=[1,30],S=[1,31],P=[1,32],M=[1,33],U=[1,34],H=[1,35],q=[1,36],G=[1,37],K=[1,38],J=[1,39],Z=[1,40],$=[1,41],tt=[1,42],et=[1,43],at=[1,44],it=[1,45],nt=[1,46],rt=[1,47],st=[1,48],lt=[1,50],ot=[1,51],ct=[1,52],ht=[1,53],ut=[1,54],dt=[1,55],ft=[1,56],pt=[1,57],yt=[1,58],gt=[1,59],bt=[1,60],Ct=[14,42],Qt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],St=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],k=[1,82],A=[1,83],C=[1,84],w=[1,85],T=[12,14,42],le=[12,14,33,42],Mt=[12,14,33,42,76,77,79,80],vt=[12,33],Ht=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],qt={trace:g(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:g(function(x,m,v,b,R,h,Dt){var p=h.length-1;switch(R){case 3:b.setDirection("TB");break;case 4:b.setDirection("BT");break;case 5:b.setDirection("RL");break;case 6:b.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:b.setC4Type(h[p-3]);break;case 19:b.setTitle(h[p].substring(6)),this.$=h[p].substring(6);break;case 20:b.setAccDescription(h[p].substring(15)),this.$=h[p].substring(15);break;case 21:this.$=h[p].trim(),b.setTitle(this.$);break;case 22:case 23:this.$=h[p].trim(),b.setAccDescription(this.$);break;case 28:h[p].splice(2,0,"ENTERPRISE"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 29:h[p].splice(2,0,"SYSTEM"),b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 30:b.addPersonOrSystemBoundary(...h[p]),this.$=h[p];break;case 31:h[p].splice(2,0,"CONTAINER"),b.addContainerBoundary(...h[p]),this.$=h[p];break;case 32:b.addDeploymentNode("node",...h[p]),this.$=h[p];break;case 33:b.addDeploymentNode("nodeL",...h[p]),this.$=h[p];break;case 34:b.addDeploymentNode("nodeR",...h[p]),this.$=h[p];break;case 35:b.popBoundaryParseStack();break;case 39:b.addPersonOrSystem("person",...h[p]),this.$=h[p];break;case 40:b.addPersonOrSystem("external_person",...h[p]),this.$=h[p];break;case 41:b.addPersonOrSystem("system",...h[p]),this.$=h[p];break;case 42:b.addPersonOrSystem("system_db",...h[p]),this.$=h[p];break;case 43:b.addPersonOrSystem("system_queue",...h[p]),this.$=h[p];break;case 44:b.addPersonOrSystem("external_system",...h[p]),this.$=h[p];break;case 45:b.addPersonOrSystem("external_system_db",...h[p]),this.$=h[p];break;case 46:b.addPersonOrSystem("external_system_queue",...h[p]),this.$=h[p];break;case 47:b.addContainer("container",...h[p]),this.$=h[p];break;case 48:b.addContainer("container_db",...h[p]),this.$=h[p];break;case 49:b.addContainer("container_queue",...h[p]),this.$=h[p];break;case 50:b.addContainer("external_container",...h[p]),this.$=h[p];break;case 51:b.addContainer("external_container_db",...h[p]),this.$=h[p];break;case 52:b.addContainer("external_container_queue",...h[p]),this.$=h[p];break;case 53:b.addComponent("component",...h[p]),this.$=h[p];break;case 54:b.addComponent("component_db",...h[p]),this.$=h[p];break;case 55:b.addComponent("component_queue",...h[p]),this.$=h[p];break;case 56:b.addComponent("external_component",...h[p]),this.$=h[p];break;case 57:b.addComponent("external_component_db",...h[p]),this.$=h[p];break;case 58:b.addComponent("external_component_queue",...h[p]),this.$=h[p];break;case 60:b.addRel("rel",...h[p]),this.$=h[p];break;case 61:b.addRel("birel",...h[p]),this.$=h[p];break;case 62:b.addRel("rel_u",...h[p]),this.$=h[p];break;case 63:b.addRel("rel_d",...h[p]),this.$=h[p];break;case 64:b.addRel("rel_l",...h[p]),this.$=h[p];break;case 65:b.addRel("rel_r",...h[p]),this.$=h[p];break;case 66:b.addRel("rel_b",...h[p]),this.$=h[p];break;case 67:h[p].splice(0,1),b.addRel("rel",...h[p]),this.$=h[p];break;case 68:b.updateElStyle("update_el_style",...h[p]),this.$=h[p];break;case 69:b.updateRelStyle("update_rel_style",...h[p]),this.$=h[p];break;case 70:b.updateLayoutConfig("update_layout_config",...h[p]),this.$=h[p];break;case 71:this.$=[h[p]];break;case 72:h[p].unshift(h[p-1]),this.$=h[p];break;case 73:case 75:this.$=h[p].trim();break;case 74:let Et={};Et[h[p-1].trim()]=h[p].trim(),this.$=Et;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:a,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:70,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:a,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:71,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:a,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:72,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:a,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{13:73,19:20,20:21,21:22,22:t,23:s,24:o,26:l,28:a,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{14:[1,74]},e(Ct,[2,13],{43:23,29:49,30:61,32:62,20:75,34:r,36:n,37:i,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(Ct,[2,14]),e(Qt,[2,16],{12:[1,76]}),e(Ct,[2,36],{12:[1,77]}),e(St,[2,19]),e(St,[2,20]),{25:[1,78]},{27:[1,79]},e(St,[2,23]),{35:80,75:81,76:k,77:A,79:C,80:w},{35:86,75:81,76:k,77:A,79:C,80:w},{35:87,75:81,76:k,77:A,79:C,80:w},{35:88,75:81,76:k,77:A,79:C,80:w},{35:89,75:81,76:k,77:A,79:C,80:w},{35:90,75:81,76:k,77:A,79:C,80:w},{35:91,75:81,76:k,77:A,79:C,80:w},{35:92,75:81,76:k,77:A,79:C,80:w},{35:93,75:81,76:k,77:A,79:C,80:w},{35:94,75:81,76:k,77:A,79:C,80:w},{35:95,75:81,76:k,77:A,79:C,80:w},{35:96,75:81,76:k,77:A,79:C,80:w},{35:97,75:81,76:k,77:A,79:C,80:w},{35:98,75:81,76:k,77:A,79:C,80:w},{35:99,75:81,76:k,77:A,79:C,80:w},{35:100,75:81,76:k,77:A,79:C,80:w},{35:101,75:81,76:k,77:A,79:C,80:w},{35:102,75:81,76:k,77:A,79:C,80:w},{35:103,75:81,76:k,77:A,79:C,80:w},{35:104,75:81,76:k,77:A,79:C,80:w},e(T,[2,59]),{35:105,75:81,76:k,77:A,79:C,80:w},{35:106,75:81,76:k,77:A,79:C,80:w},{35:107,75:81,76:k,77:A,79:C,80:w},{35:108,75:81,76:k,77:A,79:C,80:w},{35:109,75:81,76:k,77:A,79:C,80:w},{35:110,75:81,76:k,77:A,79:C,80:w},{35:111,75:81,76:k,77:A,79:C,80:w},{35:112,75:81,76:k,77:A,79:C,80:w},{35:113,75:81,76:k,77:A,79:C,80:w},{35:114,75:81,76:k,77:A,79:C,80:w},{35:115,75:81,76:k,77:A,79:C,80:w},{20:116,29:49,30:61,32:62,34:r,36:n,37:i,38:u,39:d,40:f,41:y,43:23,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt},{12:[1,118],33:[1,117]},{35:119,75:81,76:k,77:A,79:C,80:w},{35:120,75:81,76:k,77:A,79:C,80:w},{35:121,75:81,76:k,77:A,79:C,80:w},{35:122,75:81,76:k,77:A,79:C,80:w},{35:123,75:81,76:k,77:A,79:C,80:w},{35:124,75:81,76:k,77:A,79:C,80:w},{35:125,75:81,76:k,77:A,79:C,80:w},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(Ct,[2,15]),e(Qt,[2,17],{21:22,19:130,22:t,23:s,24:o,26:l,28:a}),e(Ct,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:s,24:o,26:l,28:a,34:r,36:n,37:i,38:u,39:d,40:f,41:y,44:E,45:O,46:S,47:P,48:M,49:U,50:H,51:q,52:G,53:K,54:J,55:Z,56:$,57:tt,58:et,59:at,60:it,61:nt,62:rt,63:st,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt}),e(St,[2,21]),e(St,[2,22]),e(T,[2,39]),e(le,[2,71],{75:81,35:132,76:k,77:A,79:C,80:w}),e(Mt,[2,73]),{78:[1,133]},e(Mt,[2,75]),e(Mt,[2,76]),e(T,[2,40]),e(T,[2,41]),e(T,[2,42]),e(T,[2,43]),e(T,[2,44]),e(T,[2,45]),e(T,[2,46]),e(T,[2,47]),e(T,[2,48]),e(T,[2,49]),e(T,[2,50]),e(T,[2,51]),e(T,[2,52]),e(T,[2,53]),e(T,[2,54]),e(T,[2,55]),e(T,[2,56]),e(T,[2,57]),e(T,[2,58]),e(T,[2,60]),e(T,[2,61]),e(T,[2,62]),e(T,[2,63]),e(T,[2,64]),e(T,[2,65]),e(T,[2,66]),e(T,[2,67]),e(T,[2,68]),e(T,[2,69]),e(T,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(vt,[2,28]),e(vt,[2,29]),e(vt,[2,30]),e(vt,[2,31]),e(vt,[2,32]),e(vt,[2,33]),e(vt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Qt,[2,18]),e(Ct,[2,38]),e(le,[2,72]),e(Mt,[2,74]),e(T,[2,24]),e(T,[2,35]),e(Ht,[2,25]),e(Ht,[2,26],{12:[1,138]}),e(Ht,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:g(function(x,m){if(m.recoverable)this.trace(x);else{var v=new Error(x);throw v.hash=m,v}},"parseError"),parse:g(function(x){var m=this,v=[0],b=[],R=[null],h=[],Dt=this.table,p="",Et=0,oe=0,we=2,ce=1,Te=h.slice.call(arguments,1),D=Object.create(this.lexer),kt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(kt.yy[Gt]=this.yy[Gt]);D.setInput(x,kt.yy),kt.yy.lexer=D,kt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Kt=D.yylloc;h.push(Kt);var Oe=D.options&&D.options.ranges;typeof kt.yy.parseError=="function"?this.parseError=kt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Re(L){v.length=v.length-2*L,R.length=R.length-L,h.length=h.length-L}g(Re,"popStack");function he(){var L;return L=b.pop()||D.lex()||ce,typeof L!="number"&&(L instanceof Array&&(b=L,L=b.pop()),L=m.symbols_[L]||L),L}g(he,"lex");for(var I,At,N,Jt,wt={},Nt,W,ue,Yt;;){if(At=v[v.length-1],this.defaultActions[At]?N=this.defaultActions[At]:((I===null||typeof I>"u")&&(I=he()),N=Dt[At]&&Dt[At][I]),typeof N>"u"||!N.length||!N[0]){var Zt="";Yt=[];for(Nt in Dt[At])this.terminals_[Nt]&&Nt>we&&Yt.push("'"+this.terminals_[Nt]+"'");D.showPosition?Zt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Yt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Zt="Parse error on line "+(Et+1)+": Unexpected "+(I==ce?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Zt,{text:D.match,token:this.terminals_[I]||I,line:D.yylineno,loc:Kt,expected:Yt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+At+", token: "+I);switch(N[0]){case 1:v.push(I),R.push(D.yytext),h.push(D.yylloc),v.push(N[1]),I=null,oe=D.yyleng,p=D.yytext,Et=D.yylineno,Kt=D.yylloc;break;case 2:if(W=this.productions_[N[1]][1],wt.$=R[R.length-W],wt._$={first_line:h[h.length-(W||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(W||1)].first_column,last_column:h[h.length-1].last_column},Oe&&(wt._$.range=[h[h.length-(W||1)].range[0],h[h.length-1].range[1]]),Jt=this.performAction.apply(wt,[p,oe,Et,kt.yy,N[1],R,h].concat(Te)),typeof Jt<"u")return Jt;W&&(v=v.slice(0,-1*W*2),R=R.slice(0,-1*W),h=h.slice(0,-1*W)),v.push(this.productions_[N[1]][0]),R.push(wt.$),h.push(wt._$),ue=Dt[v[v.length-2]][v[v.length-1]],v.push(ue);break;case 3:return!0}}return!0},"parse")},Ce=function(){var _t={EOF:1,parseError:g(function(m,v){if(this.yy.parser)this.yy.parser.parseError(m,v);else throw new Error(m)},"parseError"),setInput:g(function(x,m){return this.yy=m||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:g(function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var m=x.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},"input"),unput:g(function(x){var m=x.length,v=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===b.length?this.yylloc.first_column:0)+b[b.length-v.length].length-v[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:g(function(){return this._more=!0,this},"more"),reject:g(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:g(function(x){this.unput(this.match.slice(x))},"less"),pastInput:g(function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:g(function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:g(function(){var x=this.pastInput(),m=new Array(x.length+1).join("-");return x+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:g(function(x,m){var v,b,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),b=x[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],v=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var h in R)this[h]=R[h];return!1}return!1},"test_match"),next:g(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,m,v,b;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),h=0;hm[0].length)){if(m=v,b=h,this.options.backtrack_lexer){if(x=this.test_match(v,R[h]),x!==!1)return x;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(x=this.test_match(m,R[b]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:g(function(){var m=this.next();return m||this.lex()},"lex"),begin:g(function(m){this.conditionStack.push(m)},"begin"),popState:g(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:g(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:g(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:g(function(m){this.begin(m)},"pushState"),stateStackSize:g(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:g(function(m,v,b,R){switch(b){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return _t}();qt.lexer=Ce;function Lt(){this.yy={}}return g(Lt,"Parser"),Lt.prototype=qt,qt.Parser=Lt,new Lt}();Ft.parser=Ft;var Ue=Ft,V=[],xt=[""],B="global",F="",X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],It=[],ie="",ne=!1,Vt=4,zt=2,be,Fe=g(function(){return be},"getC4Type"),Ve=g(function(e){be=ge(e,Bt())},"setC4Type"),ze=g(function(e,t,s,o,l,a,r,n,i){if(e==null||t===void 0||t===null||s===void 0||s===null||o===void 0||o===null)return;let u={};const d=It.find(f=>f.from===t&&f.to===s);if(d?u=d:It.push(u),u.type=e,u.from=t,u.to=s,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[f,y]=Object.entries(l)[0];u[f]={text:y}}else u.techn={text:l};if(a==null)u.descr={text:""};else if(typeof a=="object"){let[f,y]=Object.entries(a)[0];u[f]={text:y}}else u.descr={text:a};if(typeof r=="object"){let[f,y]=Object.entries(r)[0];u[f]=y}else u.sprite=r;if(typeof n=="object"){let[f,y]=Object.entries(n)[0];u[f]=y}else u.tags=n;if(typeof i=="object"){let[f,y]=Object.entries(i)[0];u[f]=y}else u.link=i;u.wrap=mt()},"addRel"),Xe=g(function(e,t,s,o,l,a,r){if(t===null||s===null)return;let n={};const i=V.find(u=>u.alias===t);if(i&&t===i.alias?n=i:(n.alias=t,V.push(n)),s==null?n.label={text:""}:n.label={text:s},o==null)n.descr={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];n[u]={text:d}}else n.descr={text:o};if(typeof l=="object"){let[u,d]=Object.entries(l)[0];n[u]=d}else n.sprite=l;if(typeof a=="object"){let[u,d]=Object.entries(a)[0];n[u]=d}else n.tags=a;if(typeof r=="object"){let[u,d]=Object.entries(r)[0];n[u]=d}else n.link=r;n.typeC4Shape={text:e},n.parentBoundary=B,n.wrap=mt()},"addPersonOrSystem"),We=g(function(e,t,s,o,l,a,r,n){if(t===null||s===null)return;let i={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,V.push(i)),s==null?i.label={text:""}:i.label={text:s},o==null)i.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];i[d]={text:f}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];i[d]={text:f}}else i.descr={text:l};if(typeof a=="object"){let[d,f]=Object.entries(a)[0];i[d]=f}else i.sprite=a;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];i[d]=f}else i.tags=r;if(typeof n=="object"){let[d,f]=Object.entries(n)[0];i[d]=f}else i.link=n;i.wrap=mt(),i.typeC4Shape={text:e},i.parentBoundary=B},"addContainer"),Qe=g(function(e,t,s,o,l,a,r,n){if(t===null||s===null)return;let i={};const u=V.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,V.push(i)),s==null?i.label={text:""}:i.label={text:s},o==null)i.techn={text:""};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];i[d]={text:f}}else i.techn={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];i[d]={text:f}}else i.descr={text:l};if(typeof a=="object"){let[d,f]=Object.entries(a)[0];i[d]=f}else i.sprite=a;if(typeof r=="object"){let[d,f]=Object.entries(r)[0];i[d]=f}else i.tags=r;if(typeof n=="object"){let[d,f]=Object.entries(n)[0];i[d]=f}else i.link=n;i.wrap=mt(),i.typeC4Shape={text:e},i.parentBoundary=B},"addComponent"),He=g(function(e,t,s,o,l){if(e===null||t===null)return;let a={};const r=X.find(n=>n.alias===e);if(r&&e===r.alias?a=r:(a.alias=e,X.push(a)),t==null?a.label={text:""}:a.label={text:t},s==null)a.type={text:"system"};else if(typeof s=="object"){let[n,i]=Object.entries(s)[0];a[n]={text:i}}else a.type={text:s};if(typeof o=="object"){let[n,i]=Object.entries(o)[0];a[n]=i}else a.tags=o;if(typeof l=="object"){let[n,i]=Object.entries(l)[0];a[n]=i}else a.link=l;a.parentBoundary=B,a.wrap=mt(),F=B,B=e,xt.push(F)},"addPersonOrSystemBoundary"),qe=g(function(e,t,s,o,l){if(e===null||t===null)return;let a={};const r=X.find(n=>n.alias===e);if(r&&e===r.alias?a=r:(a.alias=e,X.push(a)),t==null?a.label={text:""}:a.label={text:t},s==null)a.type={text:"container"};else if(typeof s=="object"){let[n,i]=Object.entries(s)[0];a[n]={text:i}}else a.type={text:s};if(typeof o=="object"){let[n,i]=Object.entries(o)[0];a[n]=i}else a.tags=o;if(typeof l=="object"){let[n,i]=Object.entries(l)[0];a[n]=i}else a.link=l;a.parentBoundary=B,a.wrap=mt(),F=B,B=e,xt.push(F)},"addContainerBoundary"),Ge=g(function(e,t,s,o,l,a,r,n){if(t===null||s===null)return;let i={};const u=X.find(d=>d.alias===t);if(u&&t===u.alias?i=u:(i.alias=t,X.push(i)),s==null?i.label={text:""}:i.label={text:s},o==null)i.type={text:"node"};else if(typeof o=="object"){let[d,f]=Object.entries(o)[0];i[d]={text:f}}else i.type={text:o};if(l==null)i.descr={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];i[d]={text:f}}else i.descr={text:l};if(typeof r=="object"){let[d,f]=Object.entries(r)[0];i[d]=f}else i.tags=r;if(typeof n=="object"){let[d,f]=Object.entries(n)[0];i[d]=f}else i.link=n;i.nodeType=e,i.parentBoundary=B,i.wrap=mt(),F=B,B=t,xt.push(F)},"addDeploymentNode"),Ke=g(function(){B=F,xt.pop(),F=xt.pop(),xt.push(F)},"popBoundaryParseStack"),Je=g(function(e,t,s,o,l,a,r,n,i,u,d){let f=V.find(y=>y.alias===t);if(!(f===void 0&&(f=X.find(y=>y.alias===t),f===void 0))){if(s!=null)if(typeof s=="object"){let[y,E]=Object.entries(s)[0];f[y]=E}else f.bgColor=s;if(o!=null)if(typeof o=="object"){let[y,E]=Object.entries(o)[0];f[y]=E}else f.fontColor=o;if(l!=null)if(typeof l=="object"){let[y,E]=Object.entries(l)[0];f[y]=E}else f.borderColor=l;if(a!=null)if(typeof a=="object"){let[y,E]=Object.entries(a)[0];f[y]=E}else f.shadowing=a;if(r!=null)if(typeof r=="object"){let[y,E]=Object.entries(r)[0];f[y]=E}else f.shape=r;if(n!=null)if(typeof n=="object"){let[y,E]=Object.entries(n)[0];f[y]=E}else f.sprite=n;if(i!=null)if(typeof i=="object"){let[y,E]=Object.entries(i)[0];f[y]=E}else f.techn=i;if(u!=null)if(typeof u=="object"){let[y,E]=Object.entries(u)[0];f[y]=E}else f.legendText=u;if(d!=null)if(typeof d=="object"){let[y,E]=Object.entries(d)[0];f[y]=E}else f.legendSprite=d}},"updateElStyle"),Ze=g(function(e,t,s,o,l,a,r){const n=It.find(i=>i.from===t&&i.to===s);if(n!==void 0){if(o!=null)if(typeof o=="object"){let[i,u]=Object.entries(o)[0];n[i]=u}else n.textColor=o;if(l!=null)if(typeof l=="object"){let[i,u]=Object.entries(l)[0];n[i]=u}else n.lineColor=l;if(a!=null)if(typeof a=="object"){let[i,u]=Object.entries(a)[0];n[i]=parseInt(u)}else n.offsetX=parseInt(a);if(r!=null)if(typeof r=="object"){let[i,u]=Object.entries(r)[0];n[i]=parseInt(u)}else n.offsetY=parseInt(r)}},"updateRelStyle"),$e=g(function(e,t,s){let o=Vt,l=zt;if(typeof t=="object"){const a=Object.values(t)[0];o=parseInt(a)}else o=parseInt(t);if(typeof s=="object"){const a=Object.values(s)[0];l=parseInt(a)}else l=parseInt(s);o>=1&&(Vt=o),l>=1&&(zt=l)},"updateLayoutConfig"),t0=g(function(){return Vt},"getC4ShapeInRow"),e0=g(function(){return zt},"getC4BoundaryInRow"),a0=g(function(){return B},"getCurrentBoundaryParse"),i0=g(function(){return F},"getParentBoundaryParse"),_e=g(function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),n0=g(function(e){return V.find(t=>t.alias===e)},"getC4Shape"),r0=g(function(e){return Object.keys(_e(e))},"getC4ShapeKeys"),xe=g(function(e){return e==null?X:X.filter(t=>t.parentBoundary===e)},"getBoundaries"),s0=xe,l0=g(function(){return It},"getRels"),o0=g(function(){return ie},"getTitle"),c0=g(function(e){ne=e},"setWrap"),mt=g(function(){return ne},"autoWrap"),h0=g(function(){V=[],X=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],F="",B="global",xt=[""],It=[],xt=[""],ie="",ne=!1,Vt=4,zt=2},"clear"),u0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},d0={FILLED:0,OPEN:1},f0={LEFTOF:0,RIGHTOF:1,OVER:2},p0=g(function(e){ie=ge(e,Bt())},"setTitle"),te={addPersonOrSystem:Xe,addPersonOrSystemBoundary:He,addContainer:We,addContainerBoundary:qe,addComponent:Qe,addDeploymentNode:Ge,popBoundaryParseStack:Ke,addRel:ze,updateElStyle:Je,updateRelStyle:Ze,updateLayoutConfig:$e,autoWrap:mt,setWrap:c0,getC4ShapeArray:_e,getC4Shape:n0,getC4ShapeKeys:r0,getBoundaries:xe,getBoundarys:s0,getCurrentBoundaryParse:a0,getParentBoundaryParse:i0,getRels:l0,getTitle:o0,getC4Type:Fe,getC4ShapeInRow:t0,getC4BoundaryInRow:e0,setAccTitle:Be,getAccTitle:Ie,getAccDescription:Me,setAccDescription:Le,getConfig:g(()=>Bt().c4,"getConfig"),clear:h0,LINETYPE:u0,ARROWTYPE:d0,PLACEMENT:f0,setTitle:p0,setC4Type:Ve},re=g(function(e,t){return Se(e,t)},"drawRect"),me=g(function(e,t,s,o,l,a){const r=e.append("image");r.attr("width",t),r.attr("height",s),r.attr("x",o),r.attr("y",l);let n=a.startsWith("data:image/png;base64")?a:je(a);r.attr("xlink:href",n)},"drawImage"),y0=g((e,t,s)=>{const o=e.append("g");let l=0;for(let a of t){let r=a.textColor?a.textColor:"#444444",n=a.lineColor?a.lineColor:"#444444",i=a.offsetX?parseInt(a.offsetX):0,u=a.offsetY?parseInt(a.offsetY):0,d="";if(l===0){let y=o.append("line");y.attr("x1",a.startPoint.x),y.attr("y1",a.startPoint.y),y.attr("x2",a.endPoint.x),y.attr("y2",a.endPoint.y),y.attr("stroke-width","1"),y.attr("stroke",n),y.style("fill","none"),a.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)"),l=-1}else{let y=o.append("path");y.attr("fill","none").attr("stroke-width","1").attr("stroke",n).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&y.attr("marker-end","url("+d+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&y.attr("marker-start","url("+d+"#arrowend)")}let f=s.messageFont();Q(s)(a.label.text,o,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+i,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+u,a.label.width,a.label.height,{fill:r},f),a.techn&&a.techn.text!==""&&(f=s.messageFont(),Q(s)("["+a.techn.text+"]",o,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+i,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+s.messageFontSize+5+u,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:r,"font-style":"italic"},f))}},"drawRels"),g0=g(function(e,t,s){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",a=t.borderColor?t.borderColor:"#444444",r=t.fontColor?t.fontColor:"black",n={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(n={"stroke-width":1});let i={x:t.x,y:t.y,fill:l,stroke:a,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:n};re(o,i);let u=s.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=r,Q(s)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=s.boundaryFont(),u.fontColor=r,Q(s)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=s.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=r,Q(s)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},"drawBoundary"),b0=g(function(e,t,s){var f;let o=t.bgColor?t.bgColor:s[t.typeC4Shape.text+"_bg_color"],l=t.borderColor?t.borderColor:s[t.typeC4Shape.text+"_border_color"],a=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const i=De();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":i.x=t.x,i.y=t.y,i.fill=o,i.width=t.width,i.height=t.height,i.stroke=l,i.rx=2.5,i.ry=2.5,i.attrs={"stroke-width":.5},re(n,i);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let u=w0(s,t.typeC4Shape.text);switch(n.append("text").attr("fill",a).attr("font-family",u.fontFamily).attr("font-size",u.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":me(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=s[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=a,Q(s)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:a},d),d=s[t.typeC4Shape.text+"Font"](),d.fontColor=a,t.techn&&((f=t.techn)==null?void 0:f.text)!==""?Q(s)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:a,"font-style":"italic"},d):t.type&&t.type.text!==""&&Q(s)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:a,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=s.personFont(),d.fontColor=a,Q(s)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:a},d)),t.height},"drawC4Shape"),_0=g(function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),x0=g(function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),m0=g(function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),v0=g(function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),E0=g(function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),k0=g(function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),A0=g(function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),C0=g(function(e){const s=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),w0=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),Q=function(){function e(l,a,r,n,i,u,d){const f=a.append("text").attr("x",r+i/2).attr("y",n+u/2+5).style("text-anchor","middle").text(l);o(f,d)}g(e,"byText");function t(l,a,r,n,i,u,d,f){const{fontSize:y,fontFamily:E,fontWeight:O}=f,S=l.split($t.lineBreakRegex);for(let P=0;P=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ve)&&(s=this.nextData.startx+t.margin+_.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=s+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=l+t.height,this.nextData.cnt=1),t.x=s,t.y=l,this.updateVal(this.data,"startx",s,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",s,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ae(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},g(Ot,"Bounds"),Ot),ae=g(function(e){Pe(_,e),e.fontFamily&&(_.personFontFamily=_.systemFontFamily=_.messageFontFamily=e.fontFamily),e.fontSize&&(_.personFontSize=_.systemFontSize=_.messageFontSize=e.fontSize),e.fontWeight&&(_.personFontWeight=_.systemFontWeight=_.messageFontWeight=e.fontWeight)},"setConf"),Pt=g((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),Ut=g(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),T0=g(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");function j(e,t,s,o,l){if(!t[e].width)if(s)t[e].text=Ne(t[e].text,l,o),t[e].textLines=t[e].text.split($t.lineBreakRegex).length,t[e].width=l,t[e].height=de(t[e].text,o);else{let a=t[e].text.split($t.lineBreakRegex);t[e].textLines=a.length;let r=0;t[e].height=0,t[e].width=0;for(const n of a)t[e].width=Math.max(Tt(n,o),t[e].width),r=de(n,o),t[e].height=t[e].height+r}}g(j,"calcC4ShapeTextWH");var ke=g(function(e,t,s){t.x=s.data.startx,t.y=s.data.starty,t.width=s.data.stopx-s.data.startx,t.height=s.data.stopy-s.data.starty,t.label.y=_.c4ShapeMargin-35;let o=t.wrap&&_.wrap,l=Ut(_);l.fontSize=l.fontSize+2,l.fontWeight="bold";let a=Tt(t.label.text,l);j("label",t,o,l,a),z.drawBoundary(e,t,_)},"drawBoundary"),Ae=g(function(e,t,s,o){let l=0;for(const a of o){l=0;const r=s[a];let n=Pt(_,r.typeC4Shape.text);switch(n.fontSize=n.fontSize-2,r.typeC4Shape.width=Tt("«"+r.typeC4Shape.text+"»",n),r.typeC4Shape.height=n.fontSize+2,r.typeC4Shape.Y=_.c4ShapePadding,l=r.typeC4Shape.Y+r.typeC4Shape.height-4,r.image={width:0,height:0,Y:0},r.typeC4Shape.text){case"person":case"external_person":r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height;break}r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=l,l=r.image.Y+r.image.height);let i=r.wrap&&_.wrap,u=_.width-_.c4ShapePadding*2,d=Pt(_,r.typeC4Shape.text);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",r,i,d,u),r.label.Y=l+8,l=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let E=Pt(_,r.typeC4Shape.text);j("type",r,i,E,u),r.type.Y=l+5,l=r.type.Y+r.type.height}else if(r.techn&&r.techn.text!==""){r.techn.text="["+r.techn.text+"]";let E=Pt(_,r.techn.text);j("techn",r,i,E,u),r.techn.Y=l+5,l=r.techn.Y+r.techn.height}let f=l,y=r.label.width;if(r.descr&&r.descr.text!==""){let E=Pt(_,r.typeC4Shape.text);j("descr",r,i,E,u),r.descr.Y=l+20,l=r.descr.Y+r.descr.height,y=Math.max(r.label.width,r.descr.width),f=l-r.descr.textLines*5}y=y+_.c4ShapePadding,r.width=Math.max(r.width||_.width,y,_.width),r.height=Math.max(r.height||_.height,f,_.height),r.margin=r.margin||_.c4ShapeMargin,e.insert(r),z.drawC4Shape(t,r,_)}e.bumpLastMargin(_.c4ShapeMargin)},"drawC4ShapeArray"),Rt,Y=(Rt=class{constructor(t,s){this.x=t,this.y=s}},g(Rt,"Point"),Rt),pe=g(function(e,t){let s=e.x,o=e.y,l=t.x,a=t.y,r=s+e.width/2,n=o+e.height/2,i=Math.abs(s-l),u=Math.abs(o-a),d=u/i,f=e.height/e.width,y=null;return o==a&&sl?y=new Y(s,n):s==l&&oa&&(y=new Y(r,o)),s>l&&o=d?y=new Y(s,n+d*e.width/2):y=new Y(r-i/u*e.height/2,o+e.height):s=d?y=new Y(s+e.width,n+d*e.width/2):y=new Y(r+i/u*e.height/2,o+e.height):sa?f>=d?y=new Y(s+e.width,n-d*e.width/2):y=new Y(r+e.height/2*i/u,o):s>l&&o>a&&(f>=d?y=new Y(s,n-e.width/2*d):y=new Y(r-e.height/2*i/u,o)),y},"getIntersectPoint"),O0=g(function(e,t){let s={x:0,y:0};s.x=t.x+t.width/2,s.y=t.y+t.height/2;let o=pe(e,s);s.x=e.x+e.width/2,s.y=e.y+e.height/2;let l=pe(t,s);return{startPoint:o,endPoint:l}},"getIntersectPoints"),R0=g(function(e,t,s,o){let l=0;for(let a of t){l=l+1;let r=a.wrap&&_.wrap,n=T0(_);o.db.getC4Type()==="C4Dynamic"&&(a.label.text=l+": "+a.label.text);let u=Tt(a.label.text,n);j("label",a,r,n,u),a.techn&&a.techn.text!==""&&(u=Tt(a.techn.text,n),j("techn",a,r,n,u)),a.descr&&a.descr.text!==""&&(u=Tt(a.descr.text,n),j("descr",a,r,n,u));let d=s(a.from),f=s(a.to),y=O0(d,f);a.startPoint=y.startPoint,a.endPoint=y.endPoint}z.drawRels(e,t,_)},"drawRels");function se(e,t,s,o,l){let a=new Ee(l);a.data.widthLimit=s.data.widthLimit/Math.min(ee,o.length);for(let[r,n]of o.entries()){let i=0;n.image={width:0,height:0,Y:0},n.sprite&&(n.image.width=48,n.image.height=48,n.image.Y=i,i=n.image.Y+n.image.height);let u=n.wrap&&_.wrap,d=Ut(_);if(d.fontSize=d.fontSize+2,d.fontWeight="bold",j("label",n,u,d,a.data.widthLimit),n.label.Y=i+8,i=n.label.Y+n.label.height,n.type&&n.type.text!==""){n.type.text="["+n.type.text+"]";let O=Ut(_);j("type",n,u,O,a.data.widthLimit),n.type.Y=i+5,i=n.type.Y+n.type.height}if(n.descr&&n.descr.text!==""){let O=Ut(_);O.fontSize=O.fontSize-2,j("descr",n,u,O,a.data.widthLimit),n.descr.Y=i+20,i=n.descr.Y+n.descr.height}if(r==0||r%ee===0){let O=s.data.startx+_.diagramMarginX,S=s.data.stopy+_.diagramMarginY+i;a.setData(O,O,S,S)}else{let O=a.data.stopx!==a.data.startx?a.data.stopx+_.diagramMarginX:a.data.startx,S=a.data.starty;a.setData(O,O,S,S)}a.name=n.alias;let f=l.db.getC4ShapeArray(n.alias),y=l.db.getC4ShapeKeys(n.alias);y.length>0&&Ae(a,e,f,y),t=n.alias;let E=l.db.getBoundarys(t);E.length>0&&se(e,t,a,E,l),n.alias!=="global"&&ke(e,n,a),s.data.stopy=Math.max(a.data.stopy+_.c4ShapeMargin,s.data.stopy),s.data.stopx=Math.max(a.data.stopx+_.c4ShapeMargin,s.data.stopx),Xt=Math.max(Xt,s.data.stopx),Wt=Math.max(Wt,s.data.stopy)}}g(se,"drawInsideBoundary");var S0=g(function(e,t,s,o){_=Bt().c4;const l=Bt().securityLevel;let a;l==="sandbox"&&(a=jt("#i"+t));const r=l==="sandbox"?jt(a.nodes()[0].contentDocument.body):jt("body");let n=o.db;o.db.setWrap(_.wrap),ve=n.getC4ShapeInRow(),ee=n.getC4BoundaryInRow(),fe.debug(`C:${JSON.stringify(_,null,2)}`);const i=l==="sandbox"?r.select(`[id="${t}"]`):jt(`[id="${t}"]`);z.insertComputerIcon(i),z.insertDatabaseIcon(i),z.insertClockIcon(i);let u=new Ee(o);u.setData(_.diagramMarginX,_.diagramMarginX,_.diagramMarginY,_.diagramMarginY),u.data.widthLimit=screen.availWidth,Xt=_.diagramMarginX,Wt=_.diagramMarginY;const d=o.db.getTitle();let f=o.db.getBoundarys("");se(i,"",u,f,o),z.insertArrowHead(i),z.insertArrowEnd(i),z.insertArrowCrossHead(i),z.insertArrowFilledHead(i),R0(i,o.db.getRels(),o.db.getC4Shape,o),u.data.stopx=Xt,u.data.stopy=Wt;const y=u.data;let O=y.stopy-y.starty+2*_.diagramMarginY;const P=y.stopx-y.startx+2*_.diagramMarginX;d&&i.append("text").text(d).attr("x",(y.stopx-y.startx)/2-4*_.diagramMarginX).attr("y",y.starty+_.diagramMarginY),Ye(i,O,P,_.useMaxWidth);const M=d?60:0;i.attr("viewBox",y.startx-_.diagramMarginX+" -"+(_.diagramMarginY+M)+" "+P+" "+(O+M)),fe.debug("models:",y)},"draw"),ye={drawPersonOrSystemArray:Ae,drawBoundary:ke,setConf:ae,draw:S0},D0=g(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,"getStyles"),P0=D0,M0={parser:Ue,db:te,renderer:ye,styles:P0,init:g(({c4:e,wrap:t})=>{ye.setConf(e),te.setWrap(t)},"init")};export{M0 as diagram}; diff --git a/_app/immutable/chunks/channel.C08UGX52.js b/_app/immutable/chunks/channel.C08UGX52.js new file mode 100644 index 00000000..5fc281e7 --- /dev/null +++ b/_app/immutable/chunks/channel.C08UGX52.js @@ -0,0 +1 @@ +import{ap as o,aq as n}from"./state.BBiHDmzh.js";const t=(a,r)=>o.lang.round(n.parse(a)[r]);export{t as c}; diff --git a/_app/immutable/chunks/chunk-BAOP5US2.BROqW7fP.js b/_app/immutable/chunks/chunk-BAOP5US2.BROqW7fP.js new file mode 100644 index 00000000..99742c65 --- /dev/null +++ b/_app/immutable/chunks/chunk-BAOP5US2.BROqW7fP.js @@ -0,0 +1 @@ +import{_ as l}from"./state.BBiHDmzh.js";function m(e,c){var i,t,o;e.accDescr&&((i=c.setAccDescription)==null||i.call(c,e.accDescr)),e.accTitle&&((t=c.setAccTitle)==null||t.call(c,e.accTitle)),e.title&&((o=c.setDiagramTitle)==null||o.call(c,e.title))}l(m,"populateCommonDb");export{m as p}; diff --git a/_app/immutable/chunks/chunk-CXDZ2C6O.0Hp7QK6H.js b/_app/immutable/chunks/chunk-CXDZ2C6O.0Hp7QK6H.js new file mode 100644 index 00000000..5ed2e7d2 --- /dev/null +++ b/_app/immutable/chunks/chunk-CXDZ2C6O.0Hp7QK6H.js @@ -0,0 +1,164 @@ +import{g as mt,s as Et}from"./chunk-EICJXIV7.Cy5aoTnX.js";import{_ as u,j as kt,d as D,Q as z,s as bt,g as yt,b as Tt,c as Ft,q as Dt,r as _t,e as I,x as Bt,l as ze,v as je,k as ie,y as St,z as vt,A as Nt}from"./state.BBiHDmzh.js";var Ke=function(){var e=u(function(O,o,h,d){for(h=h||{},d=O.length;d--;h[O[d]]=o);return h},"o"),i=[1,18],a=[1,19],l=[1,20],c=[1,41],r=[1,42],A=[1,26],f=[1,24],T=[1,25],S=[1,32],be=[1,33],ye=[1,34],m=[1,45],Te=[1,35],Fe=[1,36],De=[1,37],_e=[1,38],Be=[1,27],Se=[1,28],ve=[1,29],Ne=[1,30],Le=[1,31],E=[1,44],k=[1,46],b=[1,43],F=[1,47],xe=[1,9],p=[1,8,9],re=[1,58],ue=[1,59],le=[1,60],oe=[1,61],ce=[1,62],Ie=[1,63],Oe=[1,64],he=[1,8,9,41],qe=[1,76],G=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],pe=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],de=[13,58,84,99,101,102],j=[13,58,71,72,84,99,101,102],He=[13,58,66,67,68,69,70,84,99,101,102],we=[1,98],W=[1,115],X=[1,107],q=[1,113],H=[1,108],J=[1,109],Z=[1,110],$=[1,111],ee=[1,112],te=[1,114],Je=[22,58,59,80,84,85,86,87,88,89],Ve=[1,8,9,39,41,44],Ae=[1,8,9,22],Ze=[1,143],$e=[1,8,9,59],N=[1,8,9,22,58,59,80,84,85,86,87,88,89],Pe={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:u(function(o,h,d,n,C,t,se){var s=t.length-1;switch(C){case 8:this.$=t[s-1];break;case 9:case 12:case 14:this.$=t[s];break;case 10:case 13:this.$=t[s-2]+"."+t[s];break;case 11:case 15:this.$=t[s-1]+t[s];break;case 16:case 17:this.$=t[s-1]+"~"+t[s]+"~";break;case 18:n.addRelation(t[s]);break;case 19:t[s-1].title=n.cleanupLabel(t[s]),n.addRelation(t[s-1]);break;case 30:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 31:case 32:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 33:n.addClassesToNamespace(t[s-3],t[s-1]);break;case 34:n.addClassesToNamespace(t[s-4],t[s-1]);break;case 35:this.$=t[s],n.addNamespace(t[s]);break;case 36:this.$=[t[s]];break;case 37:this.$=[t[s-1]];break;case 38:t[s].unshift(t[s-2]),this.$=t[s];break;case 40:n.setCssClass(t[s-2],t[s]);break;case 41:n.addMembers(t[s-3],t[s-1]);break;case 42:n.setCssClass(t[s-5],t[s-3]),n.addMembers(t[s-5],t[s-1]);break;case 43:this.$=t[s],n.addClass(t[s]);break;case 44:this.$=t[s-1],n.addClass(t[s-1]),n.setClassLabel(t[s-1],t[s]);break;case 45:n.addAnnotation(t[s],t[s-2]);break;case 46:case 59:this.$=[t[s]];break;case 47:t[s].push(t[s-1]),this.$=t[s];break;case 48:break;case 49:n.addMember(t[s-1],n.cleanupLabel(t[s]));break;case 50:break;case 51:break;case 52:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 54:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 55:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 56:n.addNote(t[s],t[s-1]);break;case 57:n.addNote(t[s]);break;case 58:this.$=t[s-2],n.defineClass(t[s-1],t[s]);break;case 60:this.$=t[s-2].concat([t[s]]);break;case 61:n.setDirection("TB");break;case 62:n.setDirection("BT");break;case 63:n.setDirection("RL");break;case 64:n.setDirection("LR");break;case 65:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 66:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 67:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 68:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 69:this.$=n.relationType.AGGREGATION;break;case 70:this.$=n.relationType.EXTENSION;break;case 71:this.$=n.relationType.COMPOSITION;break;case 72:this.$=n.relationType.DEPENDENCY;break;case 73:this.$=n.relationType.LOLLIPOP;break;case 74:this.$=n.lineType.LINE;break;case 75:this.$=n.lineType.DOTTED_LINE;break;case 76:case 82:this.$=t[s-2],n.setClickEvent(t[s-1],t[s]);break;case 77:case 83:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 78:this.$=t[s-2],n.setLink(t[s-1],t[s]);break;case 79:this.$=t[s-3],n.setLink(t[s-2],t[s-1],t[s]);break;case 80:this.$=t[s-3],n.setLink(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 81:this.$=t[s-4],n.setLink(t[s-3],t[s-2],t[s]),n.setTooltip(t[s-3],t[s-1]);break;case 84:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 85:this.$=t[s-4],n.setClickEvent(t[s-3],t[s-2],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 86:this.$=t[s-3],n.setLink(t[s-2],t[s]);break;case 87:this.$=t[s-4],n.setLink(t[s-3],t[s-1],t[s]);break;case 88:this.$=t[s-4],n.setLink(t[s-3],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 89:this.$=t[s-5],n.setLink(t[s-4],t[s-2],t[s]),n.setTooltip(t[s-4],t[s-1]);break;case 90:this.$=t[s-2],n.setCssStyle(t[s-1],t[s]);break;case 91:n.setCssClass(t[s-1],t[s]);break;case 92:this.$=[t[s]];break;case 93:t[s-2].push(t[s]),this.$=t[s-2];break;case 95:this.$=t[s-1]+t[s];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:l,38:22,42:c,43:23,46:r,47:A,49:f,50:T,52:S,54:be,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:k,101:b,102:F},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(xe,[2,5],{8:[1,48]}),{8:[1,49]},e(p,[2,18],{22:[1,50]}),e(p,[2,20]),e(p,[2,21]),e(p,[2,22]),e(p,[2,23]),e(p,[2,24]),e(p,[2,25]),e(p,[2,26]),e(p,[2,27]),e(p,[2,28]),e(p,[2,29]),{34:[1,51]},{36:[1,52]},e(p,[2,32]),e(p,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:re,67:ue,68:le,69:oe,70:ce,71:Ie,72:Oe}),{39:[1,65]},e(he,[2,39],{39:[1,67],44:[1,66]}),e(p,[2,50]),e(p,[2,51]),{16:68,58:m,84:E,99:k,101:b},{16:39,18:69,19:40,58:m,84:E,99:k,101:b,102:F},{16:39,18:70,19:40,58:m,84:E,99:k,101:b,102:F},{16:39,18:71,19:40,58:m,84:E,99:k,101:b,102:F},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:m,84:E,99:k,101:b,102:F},{13:qe,53:75},{56:77,58:[1,78]},e(p,[2,61]),e(p,[2,62]),e(p,[2,63]),e(p,[2,64]),e(G,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:m,84:E,99:k,101:b,102:F}),e(G,[2,14],{20:[1,82]}),{15:83,16:84,58:m,84:E,99:k,101:b},{16:39,18:85,19:40,58:m,84:E,99:k,101:b,102:F},e(pe,[2,118]),e(pe,[2,119]),e(pe,[2,120]),e(pe,[2,121]),e([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),e(xe,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:i,35:a,37:l,42:c,46:r,47:A,49:f,50:T,52:S,54:be,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:k,101:b,102:F}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:a,37:l,38:22,42:c,43:23,46:r,47:A,49:f,50:T,52:S,54:be,55:ye,58:m,60:Te,61:Fe,62:De,63:_e,73:Be,74:Se,76:ve,80:Ne,81:Le,84:E,99:k,101:b,102:F},e(p,[2,19]),e(p,[2,30]),e(p,[2,31]),{13:[1,89],16:39,18:88,19:40,58:m,84:E,99:k,101:b,102:F},{51:90,64:56,65:57,66:re,67:ue,68:le,69:oe,70:ce,71:Ie,72:Oe},e(p,[2,49]),{65:91,71:Ie,72:Oe},e(de,[2,68],{64:92,66:re,67:ue,68:le,69:oe,70:ce}),e(j,[2,69]),e(j,[2,70]),e(j,[2,71]),e(j,[2,72]),e(j,[2,73]),e(He,[2,74]),e(He,[2,75]),{8:[1,94],24:95,40:93,43:23,46:r},{16:96,58:m,84:E,99:k,101:b},{45:97,49:we},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:W,57:104,58:X,80:q,82:105,83:106,84:H,85:J,86:Z,87:$,88:ee,89:te},{58:[1,116]},{13:qe,53:117},e(p,[2,57]),e(p,[2,123]),{22:W,57:118,58:X,59:[1,119],80:q,82:105,83:106,84:H,85:J,86:Z,87:$,88:ee,89:te},e(Je,[2,59]),{16:39,18:120,19:40,58:m,84:E,99:k,101:b,102:F},e(G,[2,15]),e(G,[2,16]),e(G,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:m,84:E,99:k,101:b},e(Ve,[2,43],{11:123,12:[1,124]}),e(xe,[2,7]),{9:[1,125]},e(Ae,[2,52]),{16:39,18:126,19:40,58:m,84:E,99:k,101:b,102:F},{13:[1,128],16:39,18:127,19:40,58:m,84:E,99:k,101:b,102:F},e(de,[2,67],{64:129,66:re,67:ue,68:le,69:oe,70:ce}),e(de,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:r},{8:[1,132],41:[2,36]},e(he,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:we},{16:39,18:136,19:40,58:m,84:E,99:k,101:b,102:F},e(p,[2,76],{13:[1,137]}),e(p,[2,78],{13:[1,139],75:[1,138]}),e(p,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},e(p,[2,90],{59:Ze}),e($e,[2,92],{83:144,22:W,58:X,80:q,84:H,85:J,86:Z,87:$,88:ee,89:te}),e(N,[2,94]),e(N,[2,96]),e(N,[2,97]),e(N,[2,98]),e(N,[2,99]),e(N,[2,100]),e(N,[2,101]),e(N,[2,102]),e(N,[2,103]),e(N,[2,104]),e(p,[2,91]),e(p,[2,56]),e(p,[2,58],{59:Ze}),{58:[1,145]},e(G,[2,13]),{15:146,16:84,58:m,84:E,99:k,101:b},{39:[2,11]},e(Ve,[2,44]),{13:[1,147]},{1:[2,4]},e(Ae,[2,54]),e(Ae,[2,53]),{16:39,18:148,19:40,58:m,84:E,99:k,101:b,102:F},e(de,[2,65]),e(p,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:r},{45:151,49:we},e(he,[2,41]),{41:[2,47]},e(p,[2,45]),e(p,[2,77]),e(p,[2,79]),e(p,[2,80],{75:[1,152]}),e(p,[2,83]),e(p,[2,84],{13:[1,153]}),e(p,[2,86],{13:[1,155],75:[1,154]}),{22:W,58:X,80:q,82:156,83:106,84:H,85:J,86:Z,87:$,88:ee,89:te},e(N,[2,95]),e(Je,[2,60]),{39:[2,10]},{14:[1,157]},e(Ae,[2,55]),e(p,[2,34]),{41:[2,38]},{41:[1,158]},e(p,[2,81]),e(p,[2,85]),e(p,[2,87]),e(p,[2,88],{75:[1,159]}),e($e,[2,93],{83:144,22:W,58:X,80:q,84:H,85:J,86:Z,87:$,88:ee,89:te}),e(Ve,[2,8]),e(he,[2,42]),e(p,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:u(function(o,h){if(h.recoverable)this.trace(o);else{var d=new Error(o);throw d.hash=h,d}},"parseError"),parse:u(function(o){var h=this,d=[0],n=[],C=[null],t=[],se=this.table,s="",ge=0,et=0,At=2,tt=1,ft=t.slice.call(arguments,1),y=Object.create(this.lexer),V={yy:{}};for(var Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(V.yy[Re]=this.yy[Re]);y.setInput(o,V.yy),V.yy.lexer=y,V.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Me=y.yylloc;t.push(Me);var gt=y.options&&y.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(B){d.length=d.length-2*B,C.length=C.length-B,t.length=t.length-B}u(Ct,"popStack");function st(){var B;return B=n.pop()||y.lex()||tt,typeof B!="number"&&(B instanceof Array&&(n=B,B=n.pop()),B=h.symbols_[B]||B),B}u(st,"lex");for(var _,P,v,Ge,U={},Ce,x,it,me;;){if(P=d[d.length-1],this.defaultActions[P]?v=this.defaultActions[P]:((_===null||typeof _>"u")&&(_=st()),v=se[P]&&se[P][_]),typeof v>"u"||!v.length||!v[0]){var Ue="";me=[];for(Ce in se[P])this.terminals_[Ce]&&Ce>At&&me.push("'"+this.terminals_[Ce]+"'");y.showPosition?Ue="Parse error on line "+(ge+1)+`: +`+y.showPosition()+` +Expecting `+me.join(", ")+", got '"+(this.terminals_[_]||_)+"'":Ue="Parse error on line "+(ge+1)+": Unexpected "+(_==tt?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Ue,{text:y.match,token:this.terminals_[_]||_,line:y.yylineno,loc:Me,expected:me})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+_);switch(v[0]){case 1:d.push(_),C.push(y.yytext),t.push(y.yylloc),d.push(v[1]),_=null,et=y.yyleng,s=y.yytext,ge=y.yylineno,Me=y.yylloc;break;case 2:if(x=this.productions_[v[1]][1],U.$=C[C.length-x],U._$={first_line:t[t.length-(x||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(x||1)].first_column,last_column:t[t.length-1].last_column},gt&&(U._$.range=[t[t.length-(x||1)].range[0],t[t.length-1].range[1]]),Ge=this.performAction.apply(U,[s,et,ge,V.yy,v[1],C,t].concat(ft)),typeof Ge<"u")return Ge;x&&(d=d.slice(0,-1*x*2),C=C.slice(0,-1*x),t=t.slice(0,-1*x)),d.push(this.productions_[v[1]][0]),C.push(U.$),t.push(U._$),it=se[d[d.length-2]][d[d.length-1]],d.push(it);break;case 3:return!0}}return!0},"parse")},dt=function(){var O={EOF:1,parseError:u(function(h,d){if(this.yy.parser)this.yy.parser.parseError(h,d);else throw new Error(h)},"parseError"),setInput:u(function(o,h){return this.yy=h||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var h=o.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:u(function(o){var h=o.length,d=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===n.length?this.yylloc.first_column:0)+n[n.length-d.length].length-d[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(o){this.unput(this.match.slice(o))},"less"),pastInput:u(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var o=this.pastInput(),h=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:u(function(o,h){var d,n,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),n=o[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],d=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var t in C)this[t]=C[t];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,h,d,n;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),t=0;th[0].length)){if(h=d,n=t,this.options.backtrack_lexer){if(o=this.test_match(d,C[t]),o!==!1)return o;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(o=this.test_match(h,C[n]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){var h=this.next();return h||this.lex()},"lex"),begin:u(function(h){this.conditionStack.push(h)},"begin"),popState:u(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:u(function(h){this.begin(h)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:u(function(h,d,n,C){switch(n){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 22:this.popState();break;case 23:return 78;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;case 30:return this.popState(),8;case 31:break;case 32:return this.begin("namespace-body"),39;case 33:return this.popState(),41;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;case 39:return this.popState(),8;case 40:break;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 43:return this.popState(),41;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 75;case 65:return 75;case 66:return 75;case 67:return 75;case 68:return 67;case 69:return 67;case 70:return 69;case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:return 88;case 85:return 88;case 86:return 89;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:return 87;case 96:return 87;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return O}();Pe.lexer=dt;function fe(){this.yy={}}return u(fe,"Parser"),fe.prototype=Pe,Pe.Parser=fe,new fe}();Ke.parser=Ke;var os=Ke,nt=["#","+","~","-",""],Y,at=(Y=class{constructor(i,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";const l=kt(i,D());this.parseMember(l)}getDisplayDetails(){let i=this.visibility+z(this.id);this.memberType==="method"&&(i+=`(${z(this.parameters.trim())})`,this.returnType&&(i+=" : "+z(this.returnType))),i=i.trim();const a=this.parseClassifier();return{displayText:i,cssStyle:a}}parseMember(i){let a="";if(this.memberType==="method"){const r=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(i);if(r){const A=r[1]?r[1].trim():"";if(nt.includes(A)&&(this.visibility=A),this.id=r[2],this.parameters=r[3]?r[3].trim():"",a=r[4]?r[4].trim():"",this.returnType=r[5]?r[5].trim():"",a===""){const f=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(f)&&(a=f,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const c=i.length,r=i.substring(0,1),A=i.substring(c-1);nt.includes(r)&&(this.visibility=r),/[$*]/.exec(A)&&(a=A),this.id=i.substring(this.visibility===""?0:1,a===""?c:c-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const l=`${this.visibility?"\\"+this.visibility:""}${z(this.id)}${this.memberType==="method"?`(${z(this.parameters)})${this.returnType?" : "+z(this.returnType):""}`:""}`;this.text=l.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},u(Y,"ClassMember"),Y),Ee="classId-",ke=[],g=new Map,rt=new Map,ne=[],Q=[],ut=0,L=new Map,Ye=0,ae=[],R=u(e=>I.sanitizeText(e,D()),"sanitizeText"),M=u(function(e){const i=I.sanitizeText(e,D());let a="",l=i;if(i.indexOf("~")>0){const c=i.split("~");l=R(c[0]),a=R(c[1])}return{className:l,type:a}},"splitClassNameAndType"),Lt=u(function(e,i){const a=I.sanitizeText(e,D());i&&(i=R(i));const{className:l}=M(a);g.get(l).label=i,g.get(l).text=`${i}${g.get(l).type?`<${g.get(l).type}>`:""}`},"setClassLabel"),K=u(function(e){const i=I.sanitizeText(e,D()),{className:a,type:l}=M(i);if(g.has(a))return;const c=I.sanitizeText(a,D());g.set(c,{id:c,type:l,label:c,text:`${c}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:Ee+c+"-"+ut}),ut++},"addClass"),lt=u(function(e,i){const a={id:`interface${Q.length}`,label:e,classId:i};Q.push(a)},"addInterface"),ot=u(function(e){const i=I.sanitizeText(e,D());if(g.has(i))return g.get(i).domId;throw new Error("Class not found: "+i)},"lookUpDomId"),xt=u(function(){ke=[],g=new Map,ne=[],Q=[],ae=[],ae.push(ht),L=new Map,Ye=0,Xe="TB",Bt()},"clear"),It=u(function(e){return g.get(e)},"getClass"),Ot=u(function(){return g},"getClasses"),wt=u(function(){return ke},"getRelations"),Vt=u(function(){return ne},"getNotes"),Pt=u(function(e){ze.debug("Adding relation: "+JSON.stringify(e));const i=[w.LOLLIPOP,w.AGGREGATION,w.COMPOSITION,w.DEPENDENCY,w.EXTENSION];e.relation.type1===w.LOLLIPOP&&!i.includes(e.relation.type2)?(K(e.id2),lt(e.id1,e.id2),e.id1=`interface${Q.length-1}`):e.relation.type2===w.LOLLIPOP&&!i.includes(e.relation.type1)?(K(e.id1),lt(e.id2,e.id1),e.id2=`interface${Q.length-1}`):(K(e.id1),K(e.id2)),e.id1=M(e.id1).className,e.id2=M(e.id2).className,e.relationTitle1=I.sanitizeText(e.relationTitle1.trim(),D()),e.relationTitle2=I.sanitizeText(e.relationTitle2.trim(),D()),ke.push(e)},"addRelation"),Rt=u(function(e,i){const a=M(e).className;g.get(a).annotations.push(i)},"addAnnotation"),ct=u(function(e,i){K(e);const a=M(e).className,l=g.get(a);if(typeof i=="string"){const c=i.trim();c.startsWith("<<")&&c.endsWith(">>")?l.annotations.push(R(c.substring(2,c.length-2))):c.indexOf(")")>0?l.methods.push(new at(c,"method")):c&&l.members.push(new at(c,"attribute"))}},"addMember"),Mt=u(function(e,i){Array.isArray(i)&&(i.reverse(),i.forEach(a=>ct(e,a)))},"addMembers"),Gt=u(function(e,i){const a={id:`note${ne.length}`,class:i,text:e};ne.push(a)},"addNote"),Ut=u(function(e){return e.startsWith(":")&&(e=e.substring(1)),R(e.trim())},"cleanupLabel"),We=u(function(e,i){e.split(",").forEach(function(a){let l=a;/\d/.exec(a[0])&&(l=Ee+l);const c=g.get(l);c&&(c.cssClasses+=" "+i)})},"setCssClass"),zt=u(function(e,i){for(const a of e){let l=rt.get(a);l===void 0&&(l={id:a,styles:[],textStyles:[]},rt.set(a,l)),i&&i.forEach(function(c){if(/color/.exec(c)){const r=c.replace("fill","bgFill");l.textStyles.push(r)}l.styles.push(c)}),g.forEach(c=>{c.cssClasses.includes(a)&&c.styles.push(...i.flatMap(r=>r.split(",")))})}},"defineClass"),Kt=u(function(e,i){e.split(",").forEach(function(a){i!==void 0&&(g.get(a).tooltip=R(i))})},"setTooltip"),Yt=u(function(e,i){return i&&L.has(i)?L.get(i).classes.get(e).tooltip:g.get(e).tooltip},"getTooltip"),Qt=u(function(e,i,a){const l=D();e.split(",").forEach(function(c){let r=c;/\d/.exec(c[0])&&(r=Ee+r);const A=g.get(r);A&&(A.link=je.formatUrl(i,l),l.securityLevel==="sandbox"?A.linkTarget="_top":typeof a=="string"?A.linkTarget=R(a):A.linkTarget="_blank")}),We(e,"clickable")},"setLink"),jt=u(function(e,i,a){e.split(",").forEach(function(l){Wt(l,i,a),g.get(l).haveCallback=!0}),We(e,"clickable")},"setClickEvent"),Wt=u(function(e,i,a){const l=I.sanitizeText(e,D());if(D().securityLevel!=="loose"||i===void 0)return;const r=l;if(g.has(r)){const A=ot(r);let f=[];if(typeof a=="string"){f=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let T=0;T")),c.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),ie(this).classed("hover",!1)})},"setupToolTips");ae.push(ht);var Xe="TB",pt=u(()=>Xe,"getDirection"),Ht=u(e=>{Xe=e},"setDirection"),Jt=u(function(e){L.has(e)||(L.set(e,{id:e,classes:new Map,children:{},domId:Ee+e+"-"+Ye}),Ye++)},"addNamespace"),Zt=u(function(e){return L.get(e)},"getNamespace"),$t=u(function(){return L},"getNamespaces"),es=u(function(e,i){if(L.has(e))for(const a of i){const{className:l}=M(a);g.get(l).parent=e,L.get(e).classes.set(l,g.get(l))}},"addClassesToNamespace"),ts=u(function(e,i){const a=g.get(e);if(!(!i||!a))for(const l of i)l.includes(",")?a.styles.push(...l.split(",")):a.styles.push(l)},"setCssStyle");function Qe(e){let i;switch(e){case 0:i="aggregation";break;case 1:i="extension";break;case 2:i="composition";break;case 3:i="dependency";break;case 4:i="lollipop";break;default:i="none"}return i}u(Qe,"getArrowMarker");var ss=u(()=>{var c;const e=[],i=[],a=D();for(const r of L.keys()){const A=L.get(r);if(A){const f={id:A.id,label:A.id,isGroup:!0,padding:a.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:a.look};e.push(f)}}for(const r of g.keys()){const A=g.get(r);if(A){const f=A;f.parentId=A.parent,f.look=a.look,e.push(f)}}let l=0;for(const r of ne){l++;const A={id:r.id,label:r.text,isGroup:!1,shape:"note",padding:a.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${a.themeVariables.noteBkgColor}`,`stroke: ${a.themeVariables.noteBorderColor}`],look:a.look};e.push(A);const f=((c=g.get(r.class))==null?void 0:c.id)??"";if(f){const T={id:`edgeNote${l}`,start:r.id,end:f,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:a.look};i.push(T)}}for(const r of Q){const A={id:r.id,label:r.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:a.look};e.push(A)}l=0;for(const r of ke){l++;const A={id:St(r.id1,r.id2,{prefix:"id",counter:l}),start:r.id1,end:r.id2,type:"normal",label:r.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:Qe(r.relation.type1),arrowTypeEnd:Qe(r.relation.type2),startLabelRight:r.relationTitle1==="none"?"":r.relationTitle1,endLabelLeft:r.relationTitle2==="none"?"":r.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:r.style||"",pattern:r.relation.lineType==1?"dashed":"solid",look:a.look};i.push(A)}return{nodes:e,edges:i,other:{},config:a,direction:pt()}},"getData"),cs={setAccTitle:bt,getAccTitle:yt,getAccDescription:Tt,setAccDescription:Ft,getConfig:u(()=>D().class,"getConfig"),addClass:K,bindFunctions:Xt,clear:xt,getClass:It,getClasses:Ot,getNotes:Vt,addAnnotation:Rt,addNote:Gt,getRelations:wt,addRelation:Pt,getDirection:pt,setDirection:Ht,addMember:ct,addMembers:Mt,cleanupLabel:Ut,lineType:qt,relationType:w,setClickEvent:jt,setCssClass:We,defineClass:zt,setLink:Qt,getTooltip:Yt,setTooltip:Kt,lookUpDomId:ot,setDiagramTitle:Dt,getDiagramTitle:_t,setClassLabel:Lt,addNamespace:Jt,addClassesToNamespace:es,getNamespace:Zt,getNamespaces:$t,setCssStyle:ts,getData:ss},is=u(e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} + +.labelBkg { + background: ${e.mainBkg}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,"getStyles"),hs=is,ns=u((e,i="TB")=>{if(!e.doc)return i;let a=i;for(const l of e.doc)l.stmt==="dir"&&(a=l.value);return a},"getDir"),as=u(function(e,i){return i.db.getClasses()},"getClasses"),rs=u(async function(e,i,a,l){ze.info("REF0:"),ze.info("Drawing class diagram (v3)",i);const{securityLevel:c,state:r,layout:A}=D(),f=l.db.getData(),T=mt(i,c);f.type=l.type,f.layoutAlgorithm=vt(A),f.nodeSpacing=(r==null?void 0:r.nodeSpacing)||50,f.rankSpacing=(r==null?void 0:r.rankSpacing)||50,f.markers=["aggregation","extension","composition","dependency","lollipop"],f.diagramId=i,await Nt(f,T);const S=8;je.insertTitle(T,"classDiagramTitleText",(r==null?void 0:r.titleTopMargin)??25,l.db.getDiagramTitle()),Et(T,S,"classDiagram",(r==null?void 0:r.useMaxWidth)??!0)},"draw"),ps={getClasses:as,draw:rs,getDir:ns};export{cs as a,ps as b,os as c,hs as s}; diff --git a/_app/immutable/chunks/chunk-EICJXIV7.Cy5aoTnX.js b/_app/immutable/chunks/chunk-EICJXIV7.Cy5aoTnX.js new file mode 100644 index 00000000..b8430f06 --- /dev/null +++ b/_app/immutable/chunks/chunk-EICJXIV7.Cy5aoTnX.js @@ -0,0 +1 @@ +import{_ as n,k as r,m as g,l as d}from"./state.BBiHDmzh.js";var u=n((t,e)=>{let o;return e==="sandbox"&&(o=r("#i"+t)),(e==="sandbox"?r(o.nodes()[0].contentDocument.body):r("body")).select(`[id="${t}"]`)},"getDiagramElement"),b=n((t,e,o,i)=>{t.attr("class",o);const{width:a,height:s,x:h,y:x}=l(t,e);g(t,s,a,i);const c=m(h,x,a,s,e);t.attr("viewBox",c),d.debug(`viewBox configured: ${c} with padding: ${e}`)},"setupViewPortForSVG"),l=n((t,e)=>{var i;const o=((i=t.node())==null?void 0:i.getBBox())||{width:0,height:0,x:0,y:0};return{width:o.width+e*2,height:o.height+e*2,x:o.x,y:o.y}},"calculateDimensionsWithPadding"),m=n((t,e,o,i,a)=>`${t-a} ${e-a} ${o} ${i}`,"createViewBox");export{u as g,b as s}; diff --git a/_app/immutable/chunks/chunk-JZAHL7AJ.JIO7nO94.js b/_app/immutable/chunks/chunk-JZAHL7AJ.JIO7nO94.js new file mode 100644 index 00000000..040aba8d --- /dev/null +++ b/_app/immutable/chunks/chunk-JZAHL7AJ.JIO7nO94.js @@ -0,0 +1,220 @@ +import{g as De,s as Ce}from"./chunk-EICJXIV7.Cy5aoTnX.js";import{_ as r,e as H,d as x,g as xe,s as Ae,b as Le,c as Ie,q as Re,r as Oe,l as b,A as Ne,v as we,x as $e,S as Pe}from"./state.BBiHDmzh.js";var Ot=function(){var t=r(function($,o,u,n){for(u=u||{},n=$.length;n--;u[$[n]]=o);return u},"o"),e=[1,2],c=[1,3],a=[1,4],d=[2,4],s=[1,9],p=[1,11],g=[1,16],l=[1,17],_=[1,18],v=[1,19],A=[1,32],B=[1,20],Y=[1,21],I=[1,22],f=[1,23],L=[1,24],R=[1,26],F=[1,27],V=[1,28],N=[1,29],w=[1,30],rt=[1,31],at=[1,34],nt=[1,35],lt=[1,36],ot=[1,37],J=[1,33],S=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],ct=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],Vt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],kt={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:r(function(o,u,n,y,T,i,q){var h=i.length-1;switch(T){case 3:return y.setRootDoc(i[h]),i[h];case 4:this.$=[];break;case 5:i[h]!="nl"&&(i[h-1].push(i[h]),this.$=i[h-1]);break;case 6:case 7:this.$=i[h];break;case 8:this.$="nl";break;case 12:this.$=i[h];break;case 13:const Q=i[h-1];Q.description=y.trimColon(i[h]),this.$=Q;break;case 14:this.$={stmt:"relation",state1:i[h-2],state2:i[h]};break;case 15:const Dt=y.trimColon(i[h]);this.$={stmt:"relation",state1:i[h-3],state2:i[h-1],description:Dt};break;case 19:this.$={stmt:"state",id:i[h-3],type:"default",description:"",doc:i[h-1]};break;case 20:var M=i[h],W=i[h-2].trim();if(i[h].match(":")){var ht=i[h].split(":");M=ht[0],W=[W,ht[1]]}this.$={stmt:"state",id:M,type:"default",description:W};break;case 21:this.$={stmt:"state",id:i[h-3],type:"default",description:i[h-5],doc:i[h-1]};break;case 22:this.$={stmt:"state",id:i[h],type:"fork"};break;case 23:this.$={stmt:"state",id:i[h],type:"join"};break;case 24:this.$={stmt:"state",id:i[h],type:"choice"};break;case 25:this.$={stmt:"state",id:y.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:i[h-1].trim(),note:{position:i[h-2].trim(),text:i[h].trim()}};break;case 29:this.$=i[h].trim(),y.setAccTitle(this.$);break;case 30:case 31:this.$=i[h].trim(),y.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:i[h-1].trim(),classes:i[h].trim()};break;case 34:this.$={stmt:"style",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 35:this.$={stmt:"applyClass",id:i[h-1].trim(),styleClass:i[h].trim()};break;case 36:y.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:y.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:y.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:y.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:i[h].trim(),type:"default",description:""};break;case 44:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break;case 45:this.$={stmt:"state",id:i[h-2].trim(),classes:[i[h].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:c,6:a},{1:[3]},{3:5,4:e,5:c,6:a},{3:6,4:e,5:c,6:a},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],d,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:g,17:l,19:_,22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,7]),t(S,[2,8]),t(S,[2,9]),t(S,[2,10]),t(S,[2,11]),t(S,[2,12],{14:[1,39],15:[1,40]}),t(S,[2,16]),{18:[1,41]},t(S,[2,18],{20:[1,42]}),{23:[1,43]},t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(S,[2,28]),{34:[1,48]},{36:[1,49]},t(S,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(ct,[2,42],{55:[1,54]}),t(ct,[2,43],{55:[1,55]}),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,6]),t(S,[2,13]),{13:56,24:A,54:J},t(S,[2,17]),t(Vt,d,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(S,[2,29]),t(S,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(S,[2,14],{14:[1,67]}),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,68],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(S,[2,32]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(ct,[2,44]),t(ct,[2,45]),t(S,[2,15]),t(S,[2,19]),t(Vt,d,{7:72}),t(S,[2,26]),t(S,[2,27]),{4:s,5:p,8:8,9:10,10:12,11:13,12:14,13:15,16:g,17:l,19:_,21:[1,73],22:v,24:A,25:B,26:Y,27:I,28:f,29:L,32:25,33:R,35:F,37:V,38:N,42:w,45:rt,48:at,49:nt,50:lt,51:ot,54:J},t(S,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:r(function(o,u){if(u.recoverable)this.trace(o);else{var n=new Error(o);throw n.hash=u,n}},"parseError"),parse:r(function(o){var u=this,n=[0],y=[],T=[null],i=[],q=this.table,h="",M=0,W=0,ht=2,Q=1,Dt=i.slice.call(arguments,1),E=Object.create(this.lexer),U={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(U.yy[Ct]=this.yy[Ct]);E.setInput(o,U.yy),U.yy.lexer=E,U.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var xt=E.yylloc;i.push(xt);var me=E.options&&E.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(D){n.length=n.length-2*D,T.length=T.length-D,i.length=i.length-D}r(ke,"popStack");function Mt(){var D;return D=y.pop()||E.lex()||Q,typeof D!="number"&&(D instanceof Array&&(y=D,D=y.pop()),D=u.symbols_[D]||D),D}r(Mt,"lex");for(var m,j,C,At,X={},dt,O,Ut,ft;;){if(j=n[n.length-1],this.defaultActions[j]?C=this.defaultActions[j]:((m===null||typeof m>"u")&&(m=Mt()),C=q[j]&&q[j][m]),typeof C>"u"||!C.length||!C[0]){var Lt="";ft=[];for(dt in q[j])this.terminals_[dt]&&dt>ht&&ft.push("'"+this.terminals_[dt]+"'");E.showPosition?Lt="Parse error on line "+(M+1)+`: +`+E.showPosition()+` +Expecting `+ft.join(", ")+", got '"+(this.terminals_[m]||m)+"'":Lt="Parse error on line "+(M+1)+": Unexpected "+(m==Q?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(Lt,{text:E.match,token:this.terminals_[m]||m,line:E.yylineno,loc:xt,expected:ft})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+j+", token: "+m);switch(C[0]){case 1:n.push(m),T.push(E.yytext),i.push(E.yylloc),n.push(C[1]),m=null,W=E.yyleng,h=E.yytext,M=E.yylineno,xt=E.yylloc;break;case 2:if(O=this.productions_[C[1]][1],X.$=T[T.length-O],X._$={first_line:i[i.length-(O||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(O||1)].first_column,last_column:i[i.length-1].last_column},me&&(X._$.range=[i[i.length-(O||1)].range[0],i[i.length-1].range[1]]),At=this.performAction.apply(X,[h,W,M,U.yy,C[1],T,i].concat(Dt)),typeof At<"u")return At;O&&(n=n.slice(0,-1*O*2),T=T.slice(0,-1*O),i=i.slice(0,-1*O)),n.push(this.productions_[C[1]][0]),T.push(X.$),i.push(X._$),Ut=q[n[n.length-2]][n[n.length-1]],n.push(Ut);break;case 3:return!0}}return!0},"parse")},be=function(){var $={EOF:1,parseError:r(function(u,n){if(this.yy.parser)this.yy.parser.parseError(u,n);else throw new Error(u)},"parseError"),setInput:r(function(o,u){return this.yy=u||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var u=o.match(/(?:\r\n?|\n).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:r(function(o){var u=o.length,n=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===y.length?this.yylloc.first_column:0)+y[y.length-n.length].length-n[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(o){this.unput(this.match.slice(o))},"less"),pastInput:r(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var o=this.pastInput(),u=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+u+"^"},"showPosition"),test_match:r(function(o,u){var n,y,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),y=o[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],n=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in T)this[i]=T[i];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,u,n,y;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),i=0;iu[0].length)){if(u=n,y=i,this.options.backtrack_lexer){if(o=this.test_match(n,T[i]),o!==!1)return o;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(o=this.test_match(u,T[y]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var u=this.next();return u||this.lex()},"lex"),begin:r(function(u){this.conditionStack.push(u)},"begin"),popState:r(function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},"topState"),pushState:r(function(u){this.begin(u)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(u,n,y,T){switch(y){case 0:return 41;case 1:return 48;case 2:return 49;case 3:return 50;case 4:return 51;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),17;case 13:return 18;case 14:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 32:return this.pushState("SCALE"),17;case 33:return 18;case 34:this.popState();break;case 35:this.pushState("STATE");break;case 36:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 37:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 38:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 39:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),25;case 40:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),26;case 41:return this.popState(),n.yytext=n.yytext.slice(0,-10).trim(),27;case 42:return 48;case 43:return 49;case 44:return 50;case 45:return 51;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:return this.popState(),"ID";case 49:this.popState();break;case 50:return"STATE_DESCR";case 51:return 19;case 52:this.popState();break;case 53:return this.popState(),this.pushState("struct"),20;case 54:break;case 55:return this.popState(),21;case 56:break;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 62:break;case 63:return"NOTE_TEXT";case 64:return this.popState(),"ID";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),n.yytext=n.yytext.substr(2).trim(),31;case 67:return this.popState(),n.yytext=n.yytext.slice(0,-8).trim(),31;case 68:return 6;case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return n.yytext=n.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 77:return 5;case 78:return"INVALID"}},"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};return $}();kt.lexer=be;function ut(){this.yy={}}return r(ut,"Parser"),ut.prototype=kt,kt.Parser=ut,new ut}();Ot.parser=Ot;var As=Ot,Ge="LR",qt="TB",_t="state",wt="relation",Be="classDef",Ye="style",Fe="applyClass",st="default",Qt="divider",Zt="fill:none",te="fill: #333",ee="c",se="text",ie="normal",It="rect",Rt="rectWithTitle",Ve="stateStart",Me="stateEnd",jt="divider",Ht="roundedWithTitle",Ue="note",je="noteGroup",it="statediagram",He="state",ze=`${it}-${He}`,re="transition",We="note",Xe="note-edge",Ke=`${re} ${Xe}`,Je=`${it}-${We}`,qe="cluster",Qe=`${it}-${qe}`,Ze="cluster-alt",ts=`${it}-${Ze}`,ae="parent",ne="note",es="state",$t="----",ss=`${$t}${ne}`,zt=`${$t}${ae}`,le=r((t,e=qt)=>{if(!t.doc)return e;let c=e;for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir"),is=r(function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},"getClasses"),rs=r(async function(t,e,c,a){b.info("REF0:"),b.info("Drawing state diagram (v2)",e);const{securityLevel:d,state:s,layout:p}=x();a.db.extract(a.db.getRootDocV2());const g=a.db.getData(),l=De(e,d);g.type=a.type,g.layoutAlgorithm=p,g.nodeSpacing=(s==null?void 0:s.nodeSpacing)||50,g.rankSpacing=(s==null?void 0:s.rankSpacing)||50,g.markers=["barb"],g.diagramId=e,await Ne(g,l);const _=8;we.insertTitle(l,"statediagramTitleText",(s==null?void 0:s.titleTopMargin)??25,a.db.getDiagramTitle()),Ce(l,_,it,(s==null?void 0:s.useMaxWidth)??!0)},"draw"),Ls={getClasses:is,draw:rs,getDir:le},St=new Map,P=0;function yt(t="",e=0,c="",a=$t){const d=c!==null&&c.length>0?`${a}${c}`:"";return`${es}-${t}${d}-${e}`}r(yt,"stateDomId");var as=r((t,e,c,a,d,s,p,g)=>{b.trace("items",e),e.forEach(l=>{switch(l.stmt){case _t:tt(t,l,c,a,d,s,p,g);break;case st:tt(t,l,c,a,d,s,p,g);break;case wt:{tt(t,l.state1,c,a,d,s,p,g),tt(t,l.state2,c,a,d,s,p,g);const _={id:"edge"+P,start:l.state1.id,end:l.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Zt,labelStyle:"",label:H.sanitizeText(l.description,x()),arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,classes:re,look:p};d.push(_),P++}break}})},"setupDoc"),Wt=r((t,e=qt)=>{let c=e;if(t.doc)for(const a of t.doc)a.stmt==="dir"&&(c=a.value);return c},"getDir");function Z(t,e,c){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(d=>{if(c.get(d)){const s=c.get(d);e.cssCompiledStyles=[...e.cssCompiledStyles,...s.styles]}}));const a=t.find(d=>d.id===e.id);a?Object.assign(a,e):t.push(e)}r(Z,"insertOrUpdateNode");function oe(t){var e;return((e=t==null?void 0:t.classes)==null?void 0:e.join(" "))??""}r(oe,"getClassesFromDbInfo");function ce(t){return(t==null?void 0:t.styles)??[]}r(ce,"getStylesFromDbInfo");var tt=r((t,e,c,a,d,s,p,g)=>{var B,Y;const l=e.id,_=c.get(l),v=oe(_),A=ce(_);if(b.info("dataFetcher parsedItem",e,_,A),l!=="root"){let I=It;e.start===!0?I=Ve:e.start===!1&&(I=Me),e.type!==st&&(I=e.type),St.get(l)||St.set(l,{id:l,shape:I,description:H.sanitizeText(l,x()),cssClasses:`${v} ${ze}`,cssStyles:A});const f=St.get(l);e.description&&(Array.isArray(f.description)?(f.shape=Rt,f.description.push(e.description)):((B=f.description)==null?void 0:B.length)>0?(f.shape=Rt,f.description===l?f.description=[e.description]:f.description=[f.description,e.description]):(f.shape=It,f.description=e.description),f.description=H.sanitizeTextOrArray(f.description,x())),((Y=f.description)==null?void 0:Y.length)===1&&f.shape===Rt&&(f.type==="group"?f.shape=Ht:f.shape=It),!f.type&&e.doc&&(b.info("Setting cluster for XCX",l,Wt(e)),f.type="group",f.isGroup=!0,f.dir=Wt(e),f.shape=e.type===Qt?jt:Ht,f.cssClasses=`${f.cssClasses} ${Qe} ${s?ts:""}`);const L={labelStyle:"",shape:f.shape,label:f.description,cssClasses:f.cssClasses,cssCompiledStyles:[],cssStyles:f.cssStyles,id:l,dir:f.dir,domId:yt(l,P),type:f.type,isGroup:f.type==="group",padding:8,rx:10,ry:10,look:p};if(L.shape===jt&&(L.label=""),t&&t.id!=="root"&&(b.trace("Setting node ",l," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,e.note){const R={labelStyle:"",shape:Ue,label:e.note.text,cssClasses:Je,cssStyles:[],cssCompilesStyles:[],id:l+ss+"-"+P,domId:yt(l,P,ne),type:f.type,isGroup:f.type==="group",padding:x().flowchart.padding,look:p,position:e.note.position},F=l+zt,V={labelStyle:"",shape:je,label:e.note.text,cssClasses:f.cssClasses,cssStyles:[],id:l+zt,domId:yt(l,P,ae),type:"group",isGroup:!0,padding:16,look:p,position:e.note.position};P++,V.id=F,R.parentId=F,Z(a,V,g),Z(a,R,g),Z(a,L,g);let N=l,w=R.id;e.note.position==="left of"&&(N=R.id,w=l),d.push({id:N+"-"+w,start:N,end:w,arrowhead:"none",arrowTypeEnd:"",style:Zt,labelStyle:"",classes:Ke,arrowheadStyle:te,labelpos:ee,labelType:se,thickness:ie,look:p})}else Z(a,L,g)}e.doc&&(b.trace("Adding nodes children "),as(e,e.doc,c,a,d,!s,p,g))},"dataFetcher"),ns=r(()=>{St.clear(),P=0},"reset"),Pt="[*]",ue="start",he=Pt,de="end",Xt="color",Kt="fill",ls="bgFill",os=",";function Gt(){return new Map}r(Gt,"newClassesList");var Tt=[],Bt=[],fe=Ge,Et=[],K=Gt(),pe=r(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),vt={root:pe()},k=vt.root,et=0,Jt=0,cs={LINE:0,DOTTED_LINE:1},us={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},pt=r(t=>JSON.parse(JSON.stringify(t)),"clone"),hs=r(t=>{b.info("Setting root doc",t),Et=t},"setRootDoc"),ds=r(()=>Et,"getRootDoc"),gt=r((t,e,c)=>{if(e.stmt===wt)gt(t,e.state1,!0),gt(t,e.state2,!1);else if(e.stmt===_t&&(e.id==="[*]"?(e.id=c?t.id+"_start":t.id+"_end",e.start=c):e.id=e.id.trim()),e.doc){const a=[];let d=[],s;for(s=0;s0&&d.length>0){const p={stmt:_t,id:Pe(),type:"divider",doc:pt(d)};a.push(pt(p)),e.doc=a}e.doc.forEach(p=>gt(e,p,!0))}},"docTranslator"),Yt=r(()=>(gt({id:"root"},{id:"root",doc:Et},!0),{id:"root",doc:Et}),"getRootDocV2"),fs=r(t=>{let e;t.doc?e=t.doc:e=t,b.info(e),Se(!0),b.info("Extract initial document:",e),e.forEach(s=>{switch(b.warn("Statement",s.stmt),s.stmt){case _t:G(s.id.trim(),s.type,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles);break;case wt:Ee(s.state1,s.state2,s.description);break;case Be:ve(s.id.trim(),s.classes);break;case Ye:{const p=s.id.trim().split(","),g=s.styleClass.split(",");p.forEach(l=>{let _=z(l);if(_===void 0){const v=l.trim();G(v),_=z(v)}_.styles=g.map(v=>{var A;return(A=v.replace(/;/g,""))==null?void 0:A.trim()})})}break;case Fe:Ft(s.id.trim(),s.styleClass);break}});const c=ye(),d=x().look;ns(),tt(void 0,Yt(),c,Tt,Bt,!0,d,K),Tt.forEach(s=>{if(Array.isArray(s.label)){if(s.description=s.label.slice(1),s.isGroup&&s.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+s.id+"]");s.label=s.label[0]}})},"extract"),G=r(function(t,e=st,c=null,a=null,d=null,s=null,p=null,g=null){const l=t==null?void 0:t.trim();if(k.states.has(l)?(k.states.get(l).doc||(k.states.get(l).doc=c),k.states.get(l).type||(k.states.get(l).type=e)):(b.info("Adding state ",l,a),k.states.set(l,{id:l,descriptions:[],type:e,doc:c,note:d,classes:[],styles:[],textStyles:[]})),a&&(b.info("Setting state description",l,a),typeof a=="string"&&Nt(l,a.trim()),typeof a=="object"&&a.forEach(_=>Nt(l,_.trim()))),d){const _=k.states.get(l);_.note=d,_.note.text=H.sanitizeText(_.note.text,x())}s&&(b.info("Setting state classes",l,s),(typeof s=="string"?[s]:s).forEach(v=>Ft(l,v.trim()))),p&&(b.info("Setting state styles",l,p),(typeof p=="string"?[p]:p).forEach(v=>Ts(l,v.trim()))),g&&(b.info("Setting state styles",l,p),(typeof g=="string"?[g]:g).forEach(v=>Es(l,v.trim())))},"addState"),Se=r(function(t){Tt=[],Bt=[],vt={root:pe()},k=vt.root,et=0,K=Gt(),t||$e()},"clear"),z=r(function(t){return k.states.get(t)},"getState"),ye=r(function(){return k.states},"getStates"),ps=r(function(){b.info("Documents = ",vt)},"logDocuments"),Ss=r(function(){return k.relations},"getRelations");function bt(t=""){let e=t;return t===Pt&&(et++,e=`${ue}${et}`),e}r(bt,"startIdIfNeeded");function mt(t="",e=st){return t===Pt?ue:e}r(mt,"startTypeIfNeeded");function ge(t=""){let e=t;return t===he&&(et++,e=`${de}${et}`),e}r(ge,"endIdIfNeeded");function _e(t="",e=st){return t===he?de:e}r(_e,"endTypeIfNeeded");function Te(t,e,c){let a=bt(t.id.trim()),d=mt(t.id.trim(),t.type),s=bt(e.id.trim()),p=mt(e.id.trim(),e.type);G(a,d,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),G(s,p,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),k.relations.push({id1:a,id2:s,relationTitle:H.sanitizeText(c,x())})}r(Te,"addRelationObjs");var Ee=r(function(t,e,c){if(typeof t=="object")Te(t,e,c);else{const a=bt(t.trim()),d=mt(t),s=ge(e.trim()),p=_e(e);G(a,d),G(s,p),k.relations.push({id1:a,id2:s,title:H.sanitizeText(c,x())})}},"addRelation"),Nt=r(function(t,e){const c=k.states.get(t),a=e.startsWith(":")?e.replace(":","").trim():e;c.descriptions.push(H.sanitizeText(a,x()))},"addDescription"),ys=r(function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},"cleanupLabel"),gs=r(()=>(Jt++,"divider-id-"+Jt),"getDividerId"),ve=r(function(t,e=""){K.has(t)||K.set(t,{id:t,styles:[],textStyles:[]});const c=K.get(t);e!=null&&e.split(os).forEach(a=>{const d=a.replace(/([^;]*);/,"$1").trim();if(RegExp(Xt).exec(a)){const p=d.replace(Kt,ls).replace(Xt,Kt);c.textStyles.push(p)}c.styles.push(d)})},"addStyleClass"),_s=r(function(){return K},"getClasses"),Ft=r(function(t,e){t.split(",").forEach(function(c){let a=z(c);if(a===void 0){const d=c.trim();G(d),a=z(d)}a.classes.push(e)})},"setCssClass"),Ts=r(function(t,e){const c=z(t);c!==void 0&&c.styles.push(e)},"setStyle"),Es=r(function(t,e){const c=z(t);c!==void 0&&c.textStyles.push(e)},"setTextStyle"),vs=r(()=>fe,"getDirection"),bs=r(t=>{fe=t},"setDirection"),ms=r(t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),"trimColon"),ks=r(()=>{const t=x();return{nodes:Tt,edges:Bt,other:{},config:t,direction:le(Yt())}},"getData"),Is={getConfig:r(()=>x().state,"getConfig"),getData:ks,addState:G,clear:Se,getState:z,getStates:ye,getRelations:Ss,getClasses:_s,getDirection:vs,addRelation:Ee,getDividerId:gs,setDirection:bs,cleanupLabel:ys,lineType:cs,relationType:us,logDocuments:ps,getRootDoc:ds,setRootDoc:hs,getRootDocV2:Yt,extract:fs,trimColon:ms,getAccTitle:xe,setAccTitle:Ae,getAccDescription:Le,setAccDescription:Ie,addStyleClass:ve,setCssClass:Ft,addDescription:Nt,setDiagramTitle:Re,getDiagramTitle:Oe},Ds=r(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),Rs=Ds;export{Is as a,Rs as b,Ls as c,As as s}; diff --git a/_app/immutable/chunks/chunk-RGXPSUNZ.Cv5Dd4NK.js b/_app/immutable/chunks/chunk-RGXPSUNZ.Cv5Dd4NK.js new file mode 100644 index 00000000..e5a5532b --- /dev/null +++ b/_app/immutable/chunks/chunk-RGXPSUNZ.Cv5Dd4NK.js @@ -0,0 +1 @@ +import{_ as s}from"./state.BBiHDmzh.js";var t,e=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{e as I}; diff --git a/_app/immutable/chunks/chunk-VCFP4HPQ.D2_ZycH-.js b/_app/immutable/chunks/chunk-VCFP4HPQ.D2_ZycH-.js new file mode 100644 index 00000000..dcd0d54b --- /dev/null +++ b/_app/immutable/chunks/chunk-VCFP4HPQ.D2_ZycH-.js @@ -0,0 +1 @@ +import{_ as n,T as c,n as l}from"./state.BBiHDmzh.js";var o=n((a,t)=>{const e=a.append("rect");if(e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),t.name&&e.attr("name",t.name),t.rx&&e.attr("rx",t.rx),t.ry&&e.attr("ry",t.ry),t.attrs!==void 0)for(const r in t.attrs)e.attr(r,t.attrs[r]);return t.class&&e.attr("class",t.class),e},"drawRect"),d=n((a,t)=>{const e={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};o(a,e).lower()},"drawBackgroundRect"),g=n((a,t)=>{const e=t.text.replace(c," "),r=a.append("text");r.attr("x",t.x),r.attr("y",t.y),r.attr("class","legend"),r.style("text-anchor",t.anchor),t.class&&r.attr("class",t.class);const s=r.append("tspan");return s.attr("x",t.x+t.textMargin*2),s.text(e),r},"drawText"),h=n((a,t,e,r)=>{const s=a.append("image");s.attr("x",t),s.attr("y",e);const i=l(r);s.attr("xlink:href",i)},"drawImage"),m=n((a,t,e,r)=>{const s=a.append("use");s.attr("x",t),s.attr("y",e);const i=l(r);s.attr("xlink:href",`#${i}`)},"drawEmbeddedImage"),y=n(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),p=n(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{p as a,d as b,m as c,o as d,h as e,g as f,y as g}; diff --git a/_app/immutable/chunks/classDiagram-FEGYTUDG.DrWEtL4z.js b/_app/immutable/chunks/classDiagram-FEGYTUDG.DrWEtL4z.js new file mode 100644 index 00000000..f3aaf595 --- /dev/null +++ b/_app/immutable/chunks/classDiagram-FEGYTUDG.DrWEtL4z.js @@ -0,0 +1 @@ +import{c as r,a as s,b as e,s as l}from"./chunk-CXDZ2C6O.0Hp7QK6H.js";import{_ as t}from"./state.BBiHDmzh.js";var o={parser:r,db:s,renderer:e,styles:l,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/classDiagram-v2-R65JCUOM.DrWEtL4z.js b/_app/immutable/chunks/classDiagram-v2-R65JCUOM.DrWEtL4z.js new file mode 100644 index 00000000..f3aaf595 --- /dev/null +++ b/_app/immutable/chunks/classDiagram-v2-R65JCUOM.DrWEtL4z.js @@ -0,0 +1 @@ +import{c as r,a as s,b as e,s as l}from"./chunk-CXDZ2C6O.0Hp7QK6H.js";import{_ as t}from"./state.BBiHDmzh.js";var o={parser:r,db:s,renderer:e,styles:l,init:t(a=>{a.class||(a.class={}),a.class.arrowMarkerAbsolute=a.arrowMarkerAbsolute,s.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/clone.NKPi-fd8.js b/_app/immutable/chunks/clone.NKPi-fd8.js new file mode 100644 index 00000000..ea74ba3a --- /dev/null +++ b/_app/immutable/chunks/clone.NKPi-fd8.js @@ -0,0 +1 @@ +import{b as r}from"./_baseUniq.xgIxfnFx.js";var e=4;function a(o){return r(o,e)}export{a as c}; diff --git a/_app/immutable/chunks/close.16d48e4c.CFqndACB.js b/_app/immutable/chunks/close.16d48e4c.CFqndACB.js new file mode 100644 index 00000000..a214eafe --- /dev/null +++ b/_app/immutable/chunks/close.16d48e4c.CFqndACB.js @@ -0,0 +1 @@ +import{D as r,t as n,N as t}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const e={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","aria-hidden":"true",viewBox:"0 0 24 24"},o=t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18 18 6M6 6l12 12"},null,-1),s=[o];function i(l,a){return r(),n("svg",e,[...s])}const u={render:i};export{u as default,i as render}; diff --git a/_app/immutable/chunks/collapse-expanded.3d86dea1.C4X0y_2e.js b/_app/immutable/chunks/collapse-expanded.3d86dea1.C4X0y_2e.js new file mode 100644 index 00000000..64c4ff71 --- /dev/null +++ b/_app/immutable/chunks/collapse-expanded.3d86dea1.C4X0y_2e.js @@ -0,0 +1 @@ +import{D as r,t as n,N as t}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const o={xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-linecap":"round",viewBox:"0 0 24 24"},e=t("path",{d:"m14 10 7-7M20 10h-6V4M3 21l7-7M4 14h6v6"},null,-1),s=[e];function l(a,c){return r(),n("svg",o,[...s])}const d={render:l};export{d as default,l as render}; diff --git a/_app/immutable/chunks/collapse-unexpanded.50b3e837.C4gSSYg6.js b/_app/immutable/chunks/collapse-unexpanded.50b3e837.C4gSSYg6.js new file mode 100644 index 00000000..bcfc2a20 --- /dev/null +++ b/_app/immutable/chunks/collapse-unexpanded.50b3e837.C4gSSYg6.js @@ -0,0 +1 @@ +import{D as r,t as n,N as t}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const o={xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24"},e=t("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round"},[t("path",{d:"M3 17.3V21h3.7","data-name":"Right"}),t("path",{d:"m10 14-6.2 6.2M14 10l6.2-6.2"}),t("path",{d:"M21 6.7V3h-3.7","data-name":"Right"})],-1),a=[e];function s(d,i){return r(),n("svg",o,[...a])}const h={render:s};export{h as default,s as render}; diff --git a/_app/immutable/chunks/cssMode.eM2uGwkc.js b/_app/immutable/chunks/cssMode.eM2uGwkc.js new file mode 100644 index 00000000..10b53033 --- /dev/null +++ b/_app/immutable/chunks/cssMode.eM2uGwkc.js @@ -0,0 +1,9 @@ +import{m as et}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var tt=Object.defineProperty,rt=Object.getOwnPropertyDescriptor,nt=Object.getOwnPropertyNames,it=Object.prototype.hasOwnProperty,ot=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of nt(n))!it.call(e,t)&&t!==i&&tt(e,t,{get:()=>n[t],enumerable:!(r=rt(n,t))||r.enumerable});return e},at=(e,n,i)=>(ot(e,n,"default"),i),d={};at(d,et);var st=2*60*1e3,ut=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>st&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},T;(function(e){function n(i){return typeof i=="string"}e.is=n})(T||(T={}));var O;(function(e){function n(i){return typeof i=="string"}e.is=n})(O||(O={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(M||(M={}));var w;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&a.uinteger(t.line)&&a.uinteger(t.character)}e.is=i})(w||(w={}));var h;(function(e){function n(r,t,o,s){if(a.uinteger(r)&&a.uinteger(t)&&a.uinteger(o)&&a.uinteger(s))return{start:w.create(r,t),end:w.create(o,s)};if(w.is(r)&&w.is(t))return{start:r,end:t};throw new Error(`Range#create called with invalid arguments[${r}, ${t}, ${o}, ${s}]`)}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&w.is(t.start)&&w.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(a.string(t.uri)||a.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function n(r,t,o,s){return{targetUri:r,targetRange:t,targetSelectionRange:o,originSelectionRange:s}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.targetRange)&&a.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||a.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var S;(function(e){function n(r,t,o,s){return{red:r,green:t,blue:o,alpha:s}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.numberRange(t.red,0,1)&&a.numberRange(t.green,0,1)&&a.numberRange(t.blue,0,1)&&a.numberRange(t.alpha,0,1)}e.is=i})(S||(S={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&h.is(t.range)&&S.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,o){return{label:r,textEdit:t,additionalTextEdits:o}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.undefined(t.textEdit)||E.is(t))&&(a.undefined(t.additionalTextEdits)||a.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function n(r,t,o,s,u,f){const c={startLine:r,endLine:t};return a.defined(o)&&(c.startCharacter=o),a.defined(s)&&(c.endCharacter=s),a.defined(u)&&(c.kind=u),a.defined(f)&&(c.collapsedText=f),c}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.uinteger(t.startLine)&&a.uinteger(t.startLine)&&(a.undefined(t.startCharacter)||a.uinteger(t.startCharacter))&&(a.undefined(t.endCharacter)||a.uinteger(t.endCharacter))&&(a.undefined(t.kind)||a.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&C.is(t.location)&&a.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&a.string(r.href)}e.is=n})(ne||(ne={}));var y;(function(e){function n(r,t,o,s,u,f){let c={range:r,message:t};return a.defined(o)&&(c.severity=o),a.defined(s)&&(c.code=s),a.defined(u)&&(c.source=u),a.defined(f)&&(c.relatedInformation=f),c}e.create=n;function i(r){var t;let o=r;return a.defined(o)&&h.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((t=o.codeDescription)===null||t===void 0?void 0:t.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,U.is))}e.is=i})(y||(y={}));var I;(function(e){function n(r,t,...o){let s={title:r,command:t};return a.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.title)&&a.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function n(o,s){return{range:o,newText:s}}e.replace=n;function i(o,s){return{range:{start:o,end:o},newText:s}}e.insert=i;function r(o){return{range:o,newText:""}}e.del=r;function t(o){const s=o;return a.objectLiteral(s)&&a.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function n(r,t,o){const s={label:r};return t!==void 0&&(s.needsConfirmation=t),o!==void 0&&(s.description=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function n(i){const r=i;return a.string(r)}e.is=n})(L||(L={}));var ie;(function(e){function n(o,s,u){return{range:o,newText:s,annotationId:u}}e.replace=n;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}e.insert=i;function r(o,s){return{range:o,newText:"",annotationId:s}}e.del=r;function t(o){const s=o;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function n(r,t,o){let s={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="create"&&a.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function n(r,t,o,s){let u={kind:"rename",oldUri:r,newUri:t};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}e.create=n;function i(r){let t=r;return t&&t.kind==="rename"&&a.string(t.oldUri)&&a.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function n(r,t,o){let s={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="delete"&&a.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||a.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||a.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function n(i){let r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(t=>a.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=n})(z||(z={}));var oe;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)}e.is=i})(oe||(oe={}));var ae;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.integer(t.version)}e.is=i})(ae||(ae={}));var B;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&(t.version===null||a.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function n(r,t,o,s){return{uri:r,languageId:t,version:o,text:s}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.string(t.languageId)&&a.integer(t.version)&&a.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function n(i){const r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(q||(q={}));var P;(function(e){function n(i){const r=i;return a.objectLiteral(i)&&q.is(r.kind)&&a.string(r.value)}e.is=n})(P||(P={}));var v;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(v||(v={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,o){return{newText:r,insert:t,replace:o}}e.create=n;function i(r){const t=r;return t&&a.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var le;(function(e){function n(i){const r=i;return r&&(a.string(r.detail)||r.detail===void 0)&&(a.string(r.description)||r.description===void 0)}e.is=n})(le||(le={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var F;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){const t=r;return a.string(t)||a.objectLiteral(t)&&a.string(t.language)&&a.string(t.value)}e.is=i})(F||(F={}));var he;(function(e){function n(i){let r=i;return!!r&&a.objectLiteral(r)&&(P.is(r.contents)||F.is(r.contents)||a.typedArray(r.contents,F.is))&&(i.range===void 0||h.is(i.range))}e.is=n})(he||(he={}));var ve;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(ve||(ve={}));var pe;(function(e){function n(i,r,...t){let o={label:i};return a.defined(r)&&(o.documentation=r),a.defined(t)?o.parameters=t:o.parameters=[],o}e.create=n})(pe||(pe={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function n(i,r){let t={range:i};return a.number(r)&&(t.kind=r),t}e.create=n})(me||(me={}));var p;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(p||(p={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var be;(function(e){function n(i,r,t,o,s){let u={name:i,kind:r,location:{uri:o,range:t}};return s&&(u.containerName=s),u}e.create=n})(be||(be={}));var we;(function(e){function n(i,r,t,o){return o!==void 0?{name:i,kind:r,location:{uri:t,range:o}}:{name:i,kind:r,location:{uri:t}}}e.create=n})(we||(we={}));var ke;(function(e){function n(r,t,o,s,u,f){let c={name:r,detail:t,kind:o,range:s,selectionRange:u};return f!==void 0&&(c.children=f),c}e.create=n;function i(r){let t=r;return t&&a.string(t.name)&&a.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||a.string(t.detail))&&(t.deprecated===void 0||a.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function n(r,t,o){let s={diagnostics:r};return t!=null&&(s.only=t),o!=null&&(s.triggerKind=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.typedArray(t.diagnostics,y.is)&&(t.only===void 0||a.typedArray(t.only,a.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function n(r,t,o){let s={title:r},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&o!==void 0&&(s.kind=o),s}e.create=n;function i(r){let t=r;return t&&a.string(t.title)&&(t.diagnostics===void 0||a.typedArray(t.diagnostics,y.is))&&(t.kind===void 0||a.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||a.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function n(r,t){let o={range:r};return a.defined(t)&&(o.data=t),o}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function n(r,t){return{tabSize:r,insertSpaces:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.uinteger(t.tabSize)&&a.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function n(r,t,o){return{range:r,target:t,data:o}}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.target)||a.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function n(r,t){return{range:r,parent:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=n})(Ce||(Ce={}));var ye;(function(e){function n(r,t){return{range:r,text:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.string(t.text)}e.is=i})(ye||(ye={}));var Fe;(function(e){function n(r,t,o){return{range:r,variableName:t,caseSensitiveLookup:o}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.boolean(t.caseSensitiveLookup)&&(a.string(t.variableName)||t.variableName===void 0)}e.is=i})(Fe||(Fe={}));var je;(function(e){function n(r,t){return{range:r,expression:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&(a.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function n(r,t){return{frameId:r,stoppedLocation:t}}e.create=n;function i(r){const t=r;return a.defined(t)&&h.is(r.stoppedLocation)}e.is=i})(Ne||(Ne={}));var G;(function(e){e.Type=1,e.Parameter=2;function n(i){return i===1||i===2}e.is=n})(G||(G={}));var J;(function(e){function n(r){return{value:r}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(J||(J={}));var Oe;(function(e){function n(r,t,o){const s={position:r,label:t};return o!==void 0&&(s.kind=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&w.is(t.position)&&(a.string(t.label)||a.typedArray(t.label,J.is))&&(t.kind===void 0||G.is(t.kind))&&t.textEdits===void 0||a.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||a.boolean(t.paddingLeft))&&(t.paddingRight===void 0||a.boolean(t.paddingRight))}e.is=i})(Oe||(Oe={}));var Se;(function(e){function n(i){return{kind:"snippet",value:i}}e.createSnippet=n})(Se||(Se={}));var Ue;(function(e){function n(i,r,t,o){return{insertText:i,filterText:r,range:t,command:o}}e.create=n})(Ue||(Ue={}));var Ve;(function(e){function n(i){return{items:i}}e.create=n})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function n(i,r){return{range:i,text:r}}e.create=n})(He||(He={}));var Xe;(function(e){function n(i,r){return{triggerKind:i,selectedCompletionInfo:r}}e.create=n})(Xe||(Xe={}));var $e;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&O.is(r.uri)&&a.string(r.name)}e.is=n})($e||($e={}));var ze;(function(e){function n(o,s,u,f){return new ct(o,s,u,f)}e.create=n;function i(o){let s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function r(o,s){let u=o.getText(),f=t(s,(g,_)=>{let b=g.range.start.line-_.range.start.line;return b===0?g.range.start.character-_.range.start.character:b}),c=u.length;for(let g=f.length-1;g>=0;g--){let _=f[g],b=o.offsetAt(_.range.start),l=o.offsetAt(_.range.end);if(l<=c)u=u.substring(0,b)+_.newText+u.substring(l,u.length);else throw new Error("Overlapping edit");c=b}return u}e.applyEdits=r;function t(o,s){if(o.length<=1)return o;const u=o.length/2|0,f=o.slice(0,u),c=o.slice(u);t(f,s),t(c,s);let g=0,_=0,b=0;for(;g0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),i=0,r=n.length;if(r===0)return w.create(0,e);for(;ie?r=o:i=o+1}let t=i-1;return w.create(t,e-n[t])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let i=n[e.line],r=e.line+1"u"}e.undefined=r;function t(l){return l===!0||l===!1}e.boolean=t;function o(l){return n.call(l)==="[object String]"}e.string=o;function s(l){return n.call(l)==="[object Number]"}e.number=s;function u(l,N,Ke){return n.call(l)==="[object Number]"&&N<=l&&l<=Ke}e.numberRange=u;function f(l){return n.call(l)==="[object Number]"&&-2147483648<=l&&l<=2147483647}e.integer=f;function c(l){return n.call(l)==="[object Number]"&&0<=l&&l<=2147483647}e.uinteger=c;function g(l){return n.call(l)==="[object Function]"}e.func=g;function _(l){return l!==null&&typeof l=="object"}e.objectLiteral=_;function b(l,N){return Array.isArray(l)&&l.every(N)}e.typedArray=b})(a||(a={}));var dt=class{constructor(e,n,i){this._languageId=e,this._worker=n,this._disposables=[],this._listener=Object.create(null);const r=o=>{let s=o.getLanguageId();if(s!==this._languageId)return;let u;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(o.uri,s),500)}),this._doValidate(o.uri,s)},t=o=>{d.editor.setModelMarkers(o,this._languageId,[]);let s=o.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(d.editor.onDidCreateModel(r)),this._disposables.push(d.editor.onWillDisposeModel(t)),this._disposables.push(d.editor.onDidChangeModelLanguage(o=>{t(o.model),r(o.model)})),this._disposables.push(i(o=>{d.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),r(s))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(t);for(let o in this._listener)this._listener[o].dispose()}}),d.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(o=>ft(e,o));let t=d.editor.getModel(e);t&&t.getLanguageId()===n&&d.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function lt(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function ft(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:lt(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var gt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doComplete(t.toString(),k(n))).then(o=>{if(!o)return;const s=e.getWordUntilPosition(n),u=new d.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn),f=o.items.map(c=>{const g={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:pt(c.command),range:u,kind:vt(c.kind)};return c.textEdit&&(ht(c.textEdit)?g.range={insert:m(c.textEdit.insert),replace:m(c.textEdit.replace)}:g.range=m(c.textEdit.range),g.insertText=c.textEdit.newText),c.additionalTextEdits&&(g.additionalTextEdits=c.additionalTextEdits.map(D)),c.insertTextFormat===Q.Snippet&&(g.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:o.isIncomplete,suggestions:f}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Qe(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function ht(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function vt(e){const n=d.languages.CompletionItemKind;switch(e){case v.Text:return n.Text;case v.Method:return n.Method;case v.Function:return n.Function;case v.Constructor:return n.Constructor;case v.Field:return n.Field;case v.Variable:return n.Variable;case v.Class:return n.Class;case v.Interface:return n.Interface;case v.Module:return n.Module;case v.Property:return n.Property;case v.Unit:return n.Unit;case v.Value:return n.Value;case v.Enum:return n.Enum;case v.Keyword:return n.Keyword;case v.Snippet:return n.Snippet;case v.Color:return n.Color;case v.File:return n.File;case v.Reference:return n.Reference}return n.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function pt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var mt=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),k(n))).then(t=>{if(t)return{range:m(t.range),contents:bt(t.contents)}})}};function _t(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:_t(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function bt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),k(n))).then(t=>{if(t)return t.map(o=>({range:m(o.range),kind:kt(o.kind)}))})}};function kt(e){switch(e){case R.Read:return d.languages.DocumentHighlightKind.Read;case R.Write:return d.languages.DocumentHighlightKind.Write;case R.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),k(n))).then(t=>{if(t)return[Ge(t)]})}};function Ge(e){return{uri:d.Uri.parse(e.uri),range:m(e.range)}}var It=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.findReferences(t.toString(),k(n))).then(o=>{if(o)return o.map(Ge)})}},Et=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doRename(t.toString(),k(n),i)).then(o=>Lt(o))}};function Lt(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=d.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:n}}var At=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(r)return r.map(t=>Rt(t)?Je(t):{name:t.name,detail:"",containerName:t.containerName,kind:Te(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Rt(e){return"children"in e}function Je(e){return{name:e.name,detail:e.detail??"",kind:Te(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(n=>Je(n))}}function Te(e){let n=d.languages.SymbolKind;switch(e){case p.File:return n.File;case p.Module:return n.Module;case p.Namespace:return n.Namespace;case p.Package:return n.Package;case p.Class:return n.Class;case p.Method:return n.Method;case p.Property:return n.Property;case p.Field:return n.Field;case p.Constructor:return n.Constructor;case p.Enum:return n.Enum;case p.Interface:return n.Interface;case p.Function:return n.Function;case p.Variable:return n.Variable;case p.Constant:return n.Constant;case p.String:return n.String;case p.Number:return n.Number;case p.Boolean:return n.Boolean;case p.Array:return n.Array}return n.Function}var Nt=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(r)return{links:r.map(t=>({range:m(t.range),url:t.target}))}})}},Pt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Ye(n)).then(o=>{if(!(!o||o.length===0))return o.map(D)}))}},Dt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.format(t.toString(),Qe(n),Ye(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function Ye(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Mt=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(r)return r.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Qe(n.range))).then(t=>{if(t)return t.map(o=>{let s={label:o.label};return o.textEdit&&(s.textEdit=D(o.textEdit)),o.additionalTextEdits&&(s.additionalTextEdits=o.additionalTextEdits.map(D)),s})})}},Ct=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(t)return t.map(o=>{const s={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<"u"&&(s.kind=yt(o.kind)),s})})}};function yt(e){switch(e){case A.Comment:return d.languages.FoldingRangeKind.Comment;case A.Imports:return d.languages.FoldingRangeKind.Imports;case A.Region:return d.languages.FoldingRangeKind.Region}}var Ft=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(k))).then(t=>{if(t)return t.map(o=>{const s=[];for(;o;)s.push({range:m(o.range)}),o=o.parent;return s})})}};function Ot(e){const n=[],i=[],r=new ut(e);n.push(r);const t=(...s)=>r.getLanguageServiceWorker(...s);function o(){const{languageId:s,modeConfiguration:u}=e;Ze(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new gt(t,["/","-",":"]))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new mt(t))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new wt(t))),u.definitions&&i.push(d.languages.registerDefinitionProvider(s,new xt(t))),u.references&&i.push(d.languages.registerReferenceProvider(s,new It(t))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new At(t))),u.rename&&i.push(d.languages.registerRenameProvider(s,new Et(t))),u.colors&&i.push(d.languages.registerColorProvider(s,new Mt(t))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new Ct(t))),u.diagnostics&&i.push(new dt(s,t,e.onDidChange)),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new Ft(t))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new Pt(t))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new Dt(t)))}return o(),n.push(qe(i)),qe(n)}function qe(e){return{dispose:()=>Ze(e)}}function Ze(e){for(;e.length;)e.pop().dispose()}export{gt as CompletionAdapter,xt as DefinitionAdapter,dt as DiagnosticsAdapter,Mt as DocumentColorAdapter,Pt as DocumentFormattingEditProvider,wt as DocumentHighlightAdapter,Nt as DocumentLinkAdapter,Dt as DocumentRangeFormattingEditProvider,At as DocumentSymbolAdapter,Ct as FoldingRangeAdapter,mt as HoverAdapter,It as ReferenceAdapter,Et as RenameAdapter,Ft as SelectionRangeAdapter,ut as WorkerManager,k as fromPosition,Qe as fromRange,Ot as setupMode,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/dagre-SWNTG5WE.BtlwSIOe.js b/_app/immutable/chunks/dagre-SWNTG5WE.BtlwSIOe.js new file mode 100644 index 00000000..f3c9bbab --- /dev/null +++ b/_app/immutable/chunks/dagre-SWNTG5WE.BtlwSIOe.js @@ -0,0 +1,4 @@ +import{_ as X,az as j,aA as H,aB as Y,aC as _,l as i,d as V,aD as z,aE as U,ag as $,al as q,ah as P,af as K,aF as Q,aG as W,aH as Z}from"./state.BBiHDmzh.js";import{G as B}from"./graph.Ti8tFfi7.js";import{l as I}from"./layout.DH6fogF3.js";import{i as S}from"./_baseUniq.xgIxfnFx.js";import{c as L}from"./clone.NKPi-fd8.js";import{m as A}from"./_basePickBy.B60pOJvl.js";function p(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:ee(e),edges:ne(e)};return S(e.graph())||(t.value=L(e.graph())),t}function ee(e){return A(e.nodes(),function(t){var n=e.node(t),o=e.parent(t),c={v:t};return S(n)||(c.value=n),S(o)||(c.parent=o),c})}function ne(e){return A(e.edges(),function(t){var n=e.edge(t),o={v:t.v,w:t.w};return S(t.name)||(o.name=t.name),S(n)||(o.value=n),o})}var f=new Map,b=new Map,G=new Map,te=X(()=>{b.clear(),G.clear(),f.clear()},"clear"),O=X((e,t)=>{const n=b.get(t)||[];return i.trace("In isDescendant",t," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),se=X((e,t)=>{const n=b.get(t)||[];return i.info("Descendants of ",t," is ",n),i.info("Edge is ",e),e.v===t||e.w===t?!1:n?n.includes(e.v)||O(e.v,t)||O(e.w,t)||n.includes(e.w):(i.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),J=X((e,t,n,o)=>{i.warn("Copying children of ",e,"root",o,"data",t.node(e),o);const c=t.children(e)||[];e!==o&&c.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",c),c.forEach(a=>{if(t.children(a).length>0)J(a,t,n,o);else{const r=t.node(a);i.info("cp ",a," to ",o," with parent ",e),n.setNode(a,r),o!==t.parent(a)&&(i.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==o&&a!==e?(i.debug("Setting parent",a,e),n.setParent(a,e)):(i.info("In copy ",e,"root",o,"data",t.node(e),o),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==o,"node!==clusterId",a!==e));const u=t.edges(a);i.debug("Copying Edges",u),u.forEach(l=>{i.info("Edge",l);const v=t.edge(l.v,l.w,l.name);i.info("Edge data",v,o);try{se(l,o)?(i.info("Copying as ",l.v,l.w,v,l.name),n.setEdge(l.v,l.w,v,l.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",l.v,"-->",l.w," rootId: ",o," clusterId:",e)}catch(C){i.error(C)}})}i.debug("Removing node",a),t.removeNode(a)})},"copy"),R=X((e,t)=>{const n=t.children(e);let o=[...n];for(const c of n)G.set(c,e),o=[...o,...R(c,t)];return o},"extractDescendants"),ie=X((e,t,n)=>{const o=e.edges().filter(l=>l.v===t||l.w===t),c=e.edges().filter(l=>l.v===n||l.w===n),a=o.map(l=>({v:l.v===t?n:l.v,w:l.w===t?t:l.w})),r=c.map(l=>({v:l.v,w:l.w}));return a.filter(l=>r.some(v=>l.v===v.v&&l.w===v.w))},"findCommonEdges"),D=X((e,t,n)=>{const o=t.children(e);if(i.trace("Searching children of id ",e,o),o.length<1)return e;let c;for(const a of o){const r=D(a,t,n),u=ie(t,n,r);if(r)if(u.length>0)c=r;else return r}return c},"findNonClusterChild"),k=X(e=>!f.has(e)||!f.get(e).externalConnections?e:f.has(e)?f.get(e).id:e,"getAnchorId"),re=X((e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",D(n,e,n)),b.set(n,R(n,e)),f.set(n,{id:D(n,e,n),clusterData:e.node(n)}))}),e.nodes().forEach(function(n){const o=e.children(n),c=e.edges();o.length>0?(i.debug("Cluster identified",n,b),c.forEach(a=>{const r=O(a.v,n),u=O(a.w,n);r^u&&(i.warn("Edge: ",a," leaves cluster ",n),i.warn("Descendants of XXX ",n,": ",b.get(n)),f.get(n).externalConnections=!0)})):i.debug("Not a cluster ",n,b)});for(let n of f.keys()){const o=f.get(n).id,c=e.parent(o);c!==n&&f.has(c)&&!f.get(c).externalConnections&&(f.get(n).id=c)}e.edges().forEach(function(n){const o=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let c=n.v,a=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f.get(n.v)," --- ",f.get(n.w)),f.get(n.v)||f.get(n.w)){if(i.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),c=k(n.v),a=k(n.w),e.removeEdge(n.v,n.w,n.name),c!==n.v){const r=e.parent(c);f.get(r).externalConnections=!0,o.fromCluster=n.v}if(a!==n.w){const r=e.parent(a);f.get(r).externalConnections=!0,o.toCluster=n.w}i.warn("Fix Replacing with XXX",c,a,n.name),e.setEdge(c,a,o,n.name)}}),i.warn("Adjusted Graph",p(e)),T(e,0),i.trace(f)},"adjustClustersAndEdges"),T=X((e,t)=>{var c,a;if(i.warn("extractor - ",t,p(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),o=!1;for(const r of n){const u=e.children(r);o=o||u.length>0}if(!o){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const r of n)if(i.debug("Extracting node",r,f,f.has(r)&&!f.get(r).externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),!f.has(r))i.debug("Not a cluster",r,t);else if(!f.get(r).externalConnections&&e.children(r)&&e.children(r).length>0){i.warn("Cluster without external connections, without a parent and with children",r,t);let l=e.graph().rankdir==="TB"?"LR":"TB";(a=(c=f.get(r))==null?void 0:c.clusterData)!=null&&a.dir&&(l=f.get(r).clusterData.dir,i.warn("Fixing dir",f.get(r).clusterData.dir,l));const v=new B({multigraph:!0,compound:!0}).setGraph({rankdir:l,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",p(e)),J(r,e,v,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:f.get(r).clusterData,label:f.get(r).label,graph:v}),i.warn("New graph after copy node: (",r,")",p(v)),i.debug("Old graph after copy",p(e))}else i.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!f.get(r).externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const r of n){const u=e.node(r);i.warn(" Now next level",r,u),u!=null&&u.clusterNode&&T(u.graph,t+1)}},"extractor"),M=X((e,t)=>{if(t.length===0)return[];let n=Object.assign([],t);return t.forEach(o=>{const c=e.children(o),a=M(e,c);n=[...n,...a]}),n},"sorter"),oe=X(e=>M(e,e.children()),"sortNodesByHierarchy"),F=X(async(e,t,n,o,c,a)=>{i.warn("Graph in recursive render:XAX",p(t),c);const r=t.graph().rankdir;i.trace("Dir in recursive render - dir:",r);const u=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.info("Recursive edges",t.edge(t.edges()[0]));const l=u.insert("g").attr("class","clusters"),v=u.insert("g").attr("class","edgePaths"),C=u.insert("g").attr("class","edgeLabels"),g=u.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(d){const s=t.node(d);if(c!==void 0){const m=JSON.parse(JSON.stringify(c.clusterData));i.trace(`Setting data for parent cluster XXX + Node.id = `,d,` + data=`,m.height,` +Parent cluster`,c.height),t.setNode(c.id,m),t.parent(d)||(i.trace("Setting parent",d,c.id),t.setParent(d,c.id,m))}if(i.info("(Insert) Node XXX"+d+": "+JSON.stringify(t.node(d))),s!=null&&s.clusterNode){i.info("Cluster identified XBX",d,s.width,t.node(d));const{ranksep:m,nodesep:h}=t.graph();s.graph.setGraph({...s.graph.graph(),ranksep:m+25,nodesep:h});const N=await F(g,s.graph,n,o,t.node(d),a),x=N.elem;z(s,x),s.diff=N.diff||0,i.info("New compound node after recursive render XAX",d,"width",s.width,"height",s.height),U(x,s)}else t.children(d).length>0?(i.trace("Cluster - the non recursive path XBX",d,s.id,s,s.width,"Graph:",t),i.trace(D(s.id,t)),f.set(s.id,{id:D(s.id,t),node:s})):(i.trace("Node - the non recursive path XAX",d,g,t.node(d),r),await $(g,t.node(d),{config:a,dir:r}))})),await X(async()=>{const d=t.edges().map(async function(s){const m=t.edge(s.v,s.w,s.name);i.info("Edge "+s.v+" -> "+s.w+": "+JSON.stringify(s)),i.info("Edge "+s.v+" -> "+s.w+": ",s," ",JSON.stringify(t.edge(s))),i.info("Fix",f,"ids:",s.v,s.w,"Translating: ",f.get(s.v),f.get(s.w)),await Z(C,m)});await Promise.all(d)},"processEdges")(),i.info("Graph before layout:",JSON.stringify(p(t))),i.info("############################################# XXX"),i.info("### Layout ### XXX"),i.info("############################################# XXX"),I(t),i.info("Graph after layout:",JSON.stringify(p(t)));let y=0,{subGraphTitleTotalMargin:E}=q(a);return await Promise.all(oe(t).map(async function(d){var m;const s=t.node(d);if(i.info("Position XBX => "+d+": ("+s.x,","+s.y,") width: ",s.width," height: ",s.height),s!=null&&s.clusterNode)s.y+=E,i.info("A tainted cluster node XBX1",d,s.id,s.width,s.height,s.x,s.y,t.parent(d)),f.get(s.id).node=s,P(s);else if(t.children(d).length>0){i.info("A pure cluster node XBX1",d,s.id,s.x,s.y,s.width,s.height,t.parent(d)),s.height+=E,t.node(s.parentId);const h=(s==null?void 0:s.padding)/2||0,N=((m=s==null?void 0:s.labelBBox)==null?void 0:m.height)||0,x=N-h||0;i.debug("OffsetY",x,"labelHeight",N,"halfPadding",h),await K(l,s),f.get(s.id).node=s}else{const h=t.node(s.parentId);s.y+=E/2,i.info("A regular node XBX1 - using the padding",s.id,"parent",s.parentId,s.width,s.height,s.x,s.y,"offsetY",s.offsetY,"parent",h,h==null?void 0:h.offsetY,s),P(s)}})),t.edges().forEach(function(d){const s=t.edge(d);i.info("Edge "+d.v+" -> "+d.w+": "+JSON.stringify(s),s),s.points.forEach(x=>x.y+=E/2);const m=t.node(d.v);var h=t.node(d.w);const N=Q(v,s,f,n,m,h,o);W(s,N)}),t.nodes().forEach(function(d){const s=t.node(d);i.info(d,s.type,s.diff),s.isGroup&&(y=s.diff)}),i.warn("Returning from recursive render XAX",u,y),{elem:u,diff:y}},"recursiveRender"),ge=X(async(e,t)=>{var a,r,u,l,v,C;const n=new B({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:((a=e.config)==null?void 0:a.nodeSpacing)||((u=(r=e.config)==null?void 0:r.flowchart)==null?void 0:u.nodeSpacing)||e.nodeSpacing,ranksep:((l=e.config)==null?void 0:l.rankSpacing)||((C=(v=e.config)==null?void 0:v.flowchart)==null?void 0:C.rankSpacing)||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),o=t.select("g");j(o,e.markers,e.type,e.diagramId),H(),Y(),_(),te(),e.nodes.forEach(g=>{n.setNode(g.id,{...g}),g.parentId&&n.setParent(g.id,g.parentId)}),i.debug("Edges:",e.edges),e.edges.forEach(g=>{if(g.start===g.end){const w=g.start,y=w+"---"+w+"---1",E=w+"---"+w+"---2",d=n.node(w);n.setNode(y,{domId:y,id:y,parentId:d.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(y,d.parentId),n.setNode(E,{domId:E,id:E,parentId:d.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(E,d.parentId);const s=structuredClone(g),m=structuredClone(g),h=structuredClone(g);s.label="",s.arrowTypeEnd="none",s.id=w+"-cyclic-special-1",m.arrowTypeEnd="none",m.id=w+"-cyclic-special-mid",h.label="",d.isGroup&&(s.fromCluster=w,h.toCluster=w),h.id=w+"-cyclic-special-2",n.setEdge(w,y,s,w+"-cyclic-special-0"),n.setEdge(y,E,m,w+"-cyclic-special-1"),n.setEdge(E,w,h,w+"-cyc{const t=v({...L,...T().packet});return t.showBits&&(t.paddingY+=10),t},"getConfig"),H=n(()=>x.packet,"getPacket"),I=n(t=>{t.length>0&&x.packet.push(t)},"pushWord"),M=n(()=>{E(),x=structuredClone(C)},"clear"),h={pushWord:I,getPacket:H,getConfig:Y,clear:M,setAccTitle:S,getAccTitle:F,setDiagramTitle:z,getDiagramTitle:P,getAccDescription:W,setAccDescription:D},O=1e4,q=n(t=>{w(t,h);let e=-1,o=[],s=1;const{bitsPerRow:i}=h.getConfig();for(let{start:a,end:r,label:p}of t.blocks){if(r&&r{if(t.end===void 0&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*o?[t,void 0]:[{start:t.start,end:e*o-1,label:t.label},{start:e*o,end:t.end,label:t.label}]},"getNextFittingBlock"),K={parse:n(async t=>{const e=await N("packet",t);m.debug(e),q(e)},"parse")},R=n((t,e,o,s)=>{const i=s.db,a=i.getConfig(),{rowHeight:r,paddingY:p,bitWidth:b,bitsPerRow:c}=a,u=i.getPacket(),l=i.getDiagramTitle(),g=r+p,d=g*(u.length+1)-(l?0:r),k=b*c+2,f=_(e);f.attr("viewbox",`0 0 ${k} ${d}`),A(f,d,k,a.useMaxWidth);for(const[$,y]of u.entries())U(f,y,$,a);f.append("text").text(l).attr("x",k/2).attr("y",d-g/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),U=n((t,e,o,{rowHeight:s,paddingX:i,paddingY:a,bitWidth:r,bitsPerRow:p,showBits:b})=>{const c=t.append("g"),u=o*(s+a)+a;for(const l of e){const g=l.start%p*r+1,d=(l.end-l.start+1)*r-i;if(c.append("rect").attr("x",g).attr("y",u).attr("width",d).attr("height",s).attr("class","packetBlock"),c.append("text").attr("x",g+d/2).attr("y",u+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(l.label),!b)continue;const k=l.end===l.start,f=u-2;c.append("text").attr("x",g+(k?d/2:0)).attr("y",f).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(l.start),k||c.append("text").attr("x",g+d).attr("y",f).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(l.end)}},"drawWord"),X={draw:R},j={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},J=n(({packet:t}={})=>{const e=v(j,t);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles"),tt={parser:K,db:h,renderer:X,styles:J};export{tt as diagram}; diff --git a/_app/immutable/chunks/entry.B6y31ni0.js b/_app/immutable/chunks/entry.B6y31ni0.js new file mode 100644 index 00000000..d94cb7af --- /dev/null +++ b/_app/immutable/chunks/entry.B6y31ni0.js @@ -0,0 +1,3 @@ +import{af as it}from"./utils.BCvjygOv.js";import{w as pe}from"./index.CnXXx2IR.js";import{a as ct,b as L}from"./paths.C5FPYqqs.js";new URL("sveltekit-internal://");function lt(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function ft(e){return e.split("%25").map(decodeURI).join("%25")}function ut(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function ce({href:e}){return e.split("#")[0]}const dt=["href","pathname","search","toString","toJSON"];function ht(e,n,t){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of dt)Object.defineProperty(r,a,{get(){return n(),e[a]},enumerable:!0,configurable:!0});return r}const pt="/__data.json",gt=".html__data.json";function mt(e){return e.endsWith(".html")?e.replace(/\.html$/,gt):e.replace(/\/$/,"")+pt}function yt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let r=t.length;for(;r;)n=n*33^t.charCodeAt(--r)}else if(ArrayBuffer.isView(t)){const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function _t(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&B.delete(ge(e)),je(e,n));const B=new Map;function wt(e,n){const t=ge(e,n),r=document.querySelector(t);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&B.set(t,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=_t(a)),Promise.resolve(new Response(a,o))}return window.fetch(e,n)}function vt(e,n,t){if(B.size>0){const r=ge(e,t),a=B.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return le(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return le(String.fromCharCode(...c.slice(2).split("-").map(l=>parseInt(l,16))));const d=bt.exec(c),[,h,y,u,p]=d;return n.push({name:u,matcher:p,optional:!!h,rest:!!y,chained:y?f===1&&i[0]==="":!1}),y?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return le(c)}).join("")}).join("")}/?$`),params:n}}function kt(e){return!/^\([^)]+\)$/.test(e)}function Et(e){return e.slice(1).split("/").filter(kt)}function St(e,n,t){const r={},a=e.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;sd).join("/"),i=0),f===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||t[c.matcher](f)){r[c.name]=f;const d=n[s+1],h=a[s+1];d&&!d.rest&&d.optional&&h&&c.chained&&(i=0),!d&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function le(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Rt({nodes:e,server_loads:n,dictionary:t,matchers:r}){const a=new Set(n);return Object.entries(t).map(([s,[c,f,d]])=>{const{pattern:h,params:y}=At(s),u={id:s,exec:p=>{const l=h.exec(p);if(l)return St(l,y,r)},errors:[1,...d||[]].map(p=>e[p]),layouts:[0,...f||[]].map(i),leaf:o(c)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[a.has(s),e[s]]}}function De(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Ie(e,n,t=JSON.stringify){const r=t(n);try{sessionStorage[e]=r}catch{}}const It="1731597340372",$e="sveltekit:snapshot",Fe="sveltekit:scroll",Ve="sveltekit:states",Ut="sveltekit:pageurl",j="sveltekit:history",q="sveltekit:navigation",Y={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},K=location.origin;function Be(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function me(){return{x:pageXOffset,y:pageYOffset}}function N(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Ue={...Y,"":Y.hover};function Ge(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function qe(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Ge(e)}}function ue(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!t||!!r||ne(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===K&&e.hasAttribute("download");return{url:t,external:a,target:r,download:o}}function J(e){let n=null,t=null,r=null,a=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=N(s,"preload-code")),a===null&&(a=N(s,"preload-data")),n===null&&(n=N(s,"keepfocus")),t===null&&(t=N(s,"noscroll")),o===null&&(o=N(s,"reload")),i===null&&(i=N(s,"replacestate")),s=Ge(s);function c(f){switch(f){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ue[r??"off"],preload_data:Ue[a??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function Le(e){const n=pe(e);let t=!0;function r(){t=!0,n.update(i=>i)}function a(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function Lt(){const{set:e,subscribe:n}=pe(!1);let t;async function r(){clearTimeout(t);try{const a=await fetch(`${ct}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==It;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:r}}function ne(e,n){return e.origin!==K||!e.pathname.startsWith(n)}function Pe(e){const n=Tt(e),t=new ArrayBuffer(n.length),r=new DataView(t);for(let a=0;a>16),n+=String.fromCharCode((t&65280)>>8),n+=String.fromCharCode(t&255),t=r=0);return r===12?(t>>=4,n+=String.fromCharCode(t)):r===18&&(t>>=2,n+=String.fromCharCode((t&65280)>>8),n+=String.fromCharCode(t&255)),n}const xt=-1,Ct=-2,Nt=-3,Ot=-4,jt=-5,Dt=-6;function $t(e,n){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,r=Array(t.length);function a(o,i=!1){if(o===xt)return;if(o===Nt)return NaN;if(o===Ot)return 1/0;if(o===jt)return-1/0;if(o===Dt)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=t[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],f=n==null?void 0:n[c];if(f)return r[o]=f(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const d=new Set;r[o]=d;for(let u=1;un!=null)}class re{constructor(n,t){this.status=n,typeof t=="string"?this.body={message:t}:t?this.body=t:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class He{constructor(n,t){this.status=n,this.location=t}}class ye extends Error{constructor(n,t,r){super(r),this.status=n,this.text=t}}const Bt="x-sveltekit-invalidated",Gt="x-sveltekit-trailing-slash";function z(e){return e instanceof re||e instanceof ye?e.status:500}function qt(e){return e instanceof ye?e.text:"Internal Error"}const C=De(Fe)??{},M=De($e)??{},T={url:Le({}),page:Le({}),navigating:pe(null),updated:Lt()};function _e(e){C[e]=me()}function Mt(e,n){let t=e+1;for(;C[t];)delete C[t],t+=1;for(t=n+1;M[t];)delete M[t],t+=1}function $(e){return location.href=e.href,new Promise(()=>{})}async function Ke(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(L||"/");e&&await e.update()}}function Te(){}let ae,de,X,P,he,F;const We=[],Z=[];let R=null;const Ye=[],Ht=[];let O=[],_={branch:[],error:null,url:null},we=!1,Q=!1,xe=!0,H=!1,V=!1,Je=!1,ve=!1,be,E,U,I,ee;const G=new Set;async function an(e,n,t){var a,o;document.URL!==location.href&&(location.href=location.href),F=e,ae=Rt(e),P=document.documentElement,he=n,de=e.nodes[0],X=e.nodes[1],de(),X(),E=(a=history.state)==null?void 0:a[j],U=(o=history.state)==null?void 0:o[q],E||(E=U=Date.now(),history.replaceState({...history.state,[j]:E,[q]:U},""));const r=C[E];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),t?await Qt(he,t):Xt(location.href,{replaceState:!0}),Zt()}function Kt(){We.length=0,ve=!1}function ze(e){Z.some(n=>n==null?void 0:n.snapshot)&&(M[e]=Z.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Xe(e){var n;(n=M[e])==null||n.forEach((t,r)=>{var a,o;(o=(a=Z[r])==null?void 0:a.snapshot)==null||o.restore(t)})}function Ce(){_e(E),Ie(Fe,C),ze(U),Ie($e,M)}async function Ze(e,n,t,r){return W({type:"goto",url:Be(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:r,accept:()=>{n.invalidateAll&&(ve=!0)}})}async function Wt(e){if(e.id!==(R==null?void 0:R.id)){const n={};G.add(n),R={id:e.id,token:n,promise:et({...e,preload:n}).then(t=>(G.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function fe(e){const n=ae.find(t=>t.exec(tt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function Qe(e,n,t){var o;_=e.state;const r=document.querySelector("style[data-sveltekit]");r&&r.remove(),I=e.props.page,be=new F.root({target:n,props:{...e.props,stores:T,components:Z},hydrate:t,sync:!1}),Xe(U);const a={from:null,to:{params:_.params,route:{id:((o=_.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};O.forEach(i=>i(a)),Q=!0}function te({url:e,params:n,branch:t,status:r,error:a,route:o,form:i}){let s="never";if(L&&(e.pathname===L||e.pathname===L+"/"))s="always";else for(const u of t)(u==null?void 0:u.slash)!==void 0&&(s=u.slash);e.pathname=lt(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:a,route:o},props:{constructors:Vt(t).map(u=>u.node.component),page:I}};i!==void 0&&(c.props.form=i);let f={},d=!I,h=0;for(let u=0;u(s&&(c.route=!0),l[m])}),params:new Proxy(r,{get:(l,m)=>(s&&c.params.add(m),l[m])}),data:(o==null?void 0:o.data)??null,url:ht(t,()=>{s&&(c.url=!0)},l=>{s&&c.search_params.add(l)}),async fetch(l,m){let b;l instanceof Request?(b=l.url,m={body:l.method==="GET"||l.method==="HEAD"?void 0:await l.blob(),cache:l.cache,credentials:l.credentials,headers:l.headers,integrity:l.integrity,keepalive:l.keepalive,method:l.method,mode:l.mode,redirect:l.redirect,referrer:l.referrer,referrerPolicy:l.referrerPolicy,signal:l.signal,...m}):b=l;const S=new URL(b,t);return s&&u(S.href),S.origin===t.origin&&(b=S.href.slice(t.origin.length)),Q?vt(b,S.href,m):wt(b,m)},setHeaders:()=>{},depends:u,parent(){return s&&(c.parent=!0),n()},untrack(l){s=!1;try{return l()}finally{s=!0}}};i=await f.universal.load.call(null,p)??null}return{node:f,loader:e,server:o,universal:(h=f.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((y=f.universal)==null?void 0:y.trailingSlash)??(o==null?void 0:o.slash)}}function Ne(e,n,t,r,a,o){if(ve)return!0;if(!a)return!1;if(a.parent&&e||a.route&&n||a.url&&t)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==_.params[i])return!0;for(const i of a.dependencies)if(We.some(s=>s(new URL(i))))return!0;return!1}function ke(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Yt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const r of t){const a=e.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&t.delete(r)}return t}function Oe({error:e,url:n,route:t,params:r}){return{type:"loaded",state:{error:e,url:n,route:t,params:r,branch:[]},props:{page:I,constructors:[]}}}async function et({id:e,invalidating:n,url:t,params:r,route:a,preload:o}){if((R==null?void 0:R.id)===e)return G.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=a,f=[...s,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),f.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let d=null;const h=_.url?e!==_.url.pathname+_.url.search:!1,y=_.route?a.id!==_.route.id:!1,u=Yt(_.url,t);let p=!1;const l=f.map((g,v)=>{var x;const A=_.branch[v],k=!!(g!=null&&g[0])&&((A==null?void 0:A.loader)!==g[1]||Ne(p,y,h,u,(x=A.server)==null?void 0:x.uses,r));return k&&(p=!0),k});if(l.some(Boolean)){try{d=await at(t,l)}catch(g){const v=await D(g,{url:t,params:r,route:{id:e}});return G.has(o)?Oe({error:v,url:t,params:r,route:a}):oe({status:z(g),error:v,url:t,route:a})}if(d.type==="redirect")return d}const m=d==null?void 0:d.nodes;let b=!1;const S=f.map(async(g,v)=>{var se;if(!g)return;const A=_.branch[v],k=m==null?void 0:m[v];if((!k||k.type==="skip")&&g[1]===(A==null?void 0:A.loader)&&!Ne(b,y,h,u,(se=A.universal)==null?void 0:se.uses,r))return A;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Ae({loader:g[1],url:t,params:r,route:a,parent:async()=>{var Re;const Se={};for(let ie=0;ie{});const w=[];for(let g=0;gPromise.resolve({}),server_data_node:ke(o)}),c={node:await X(),loader:X,universal:null,server:null,data:null};return te({url:t,params:a,branch:[s,c],status:e,error:n,route:null})}function Ee(e,n){if(!e||ne(e,L))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=tt(t);for(const a of ae){const o=a.exec(r);if(o)return{id:e.pathname+e.search,invalidating:n,route:a,params:ut(o),url:e}}}function tt(e){return ft(e.slice(L.length)||"/")}function nt({url:e,type:n,intent:t,delta:r}){let a=!1;const o=st(_,t,e,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return H||Ye.forEach(s=>s(i)),a?null:o}async function W({type:e,url:n,popped:t,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:f=Te,block:d=Te}){const h=Ee(n,!1),y=nt({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!y){d();return}const u=E,p=U;f(),H=!0,Q&&T.navigating.set(y.navigation),ee=c;let l=h&&await et(h);if(!l){if(ne(n,L))return await $(n);l=await rt(n,{id:null},await D(new ye(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,ee!==c)return y.reject(new Error("navigation aborted")),!1;if(l.type==="redirect")if(s>=20)l=await oe({status:500,error:await D(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return Ze(new URL(l.location,n).href,{},s+1,c),!1;else l.props.page.status>=400&&await T.updated.check()&&(await Ke(),await $(n));if(Kt(),_e(u),ze(p),l.props.page.url.pathname!==n.pathname&&(n.pathname=l.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,g={[j]:E+=w,[q]:U+=w,[Ve]:i};(o?history.replaceState:history.pushState).call(history,g,"",n),o||Mt(E,U)}if(R=null,l.props.page.state=i,Q){_=l.state,l.props.page&&(l.props.page.url=n);const w=(await Promise.all(Ht.map(g=>g(y.navigation)))).filter(g=>typeof g=="function");if(w.length>0){let g=function(){O=O.filter(v=>!w.includes(v))};w.push(g),O.push(...w)}be.$set(l.props),Je=!0}else Qe(l,he,!1);const{activeElement:m}=document;await it();const b=t?t.scroll:a?me():null;if(xe){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==m&&document.activeElement!==document.body;!r&&!S&&en(),xe=!0,l.props.page&&(I=l.props.page),H=!1,e==="popstate"&&Xe(U),y.fulfil(void 0),O.forEach(w=>w(y.navigation)),T.navigating.set(null)}async function rt(e,n,t,r){return e.origin===K&&e.pathname===location.pathname&&!we?await oe({status:r,error:t,url:e,route:n}):await $(e)}function zt(){let e;P.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function n(o){o.defaultPrevented||r(o.composedPath()[0],1)}P.addEventListener("mousedown",n),P.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(fe(i.target.href),t.unobserve(i.target))},{threshold:0});function r(o,i){const s=qe(o,P);if(!s)return;const{url:c,external:f,download:d}=ue(s,L);if(f||d)return;const h=J(s),y=c&&_.url.pathname+_.url.search===c.pathname+c.search;if(!h.reload&&!y)if(i<=h.preload_data){const u=Ee(c,!1);u&&Wt(u)}else i<=h.preload_code&&fe(c.pathname)}function a(){t.disconnect();for(const o of P.querySelectorAll("a")){const{url:i,external:s,download:c}=ue(o,L);if(s||c)continue;const f=J(o);f.reload||(f.preload_code===Y.viewport&&t.observe(o),f.preload_code===Y.eager&&fe(i.pathname))}}O.push(a),a()}function D(e,n){if(e instanceof re)return e.body;const t=z(e),r=qt(e);return F.hooks.handleError({error:e,event:n,status:t,message:r})??{message:r}}function Xt(e,n={}){return e=Be(e),e.origin!==K?Promise.reject(new Error("goto: invalid URL")):Ze(e,n,0)}function Zt(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let r=!1;if(Ce(),!H){const a=st(_,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};Ye.forEach(i=>i(o))}r?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ce()}),(n=navigator.connection)!=null&&n.saveData||zt(),P.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const r=qe(t.composedPath()[0],P);if(!r)return;const{url:a,external:o,target:i,download:s}=ue(r,L);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=J(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;const[d,h]=a.href.split("#"),y=d===ce(location);if(o||c.reload&&(!y||!h)){nt({url:a,type:"link"})?H=!0:t.preventDefault();return}if(h!==void 0&&y){const[,u]=_.url.href.split("#");if(u===h){if(t.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const p=r.ownerDocument.getElementById(decodeURIComponent(h));p&&(p.scrollIntoView(),p.focus())}return}if(V=!0,_e(E),e(a),!c.replace_state)return;V=!1}t.preventDefault(),await new Promise(u=>{requestAnimationFrame(()=>{setTimeout(u,0)}),setTimeout(u,100)}),W({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),P.addEventListener("submit",t=>{if(t.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if(((a==null?void 0:a.formTarget)||r.target)==="_blank"||((a==null?void 0:a.formMethod)||r.method)!=="get")return;const s=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(ne(s,L))return;const c=t.target,f=J(c);if(f.reload)return;t.preventDefault(),t.stopPropagation();const d=new FormData(c),h=a==null?void 0:a.getAttribute("name");h&&d.append(h,(a==null?void 0:a.getAttribute("value"))??""),s.search=new URLSearchParams(d).toString(),W({type:"form",url:s,keepfocus:f.keepfocus,noscroll:f.noscroll,replace_state:f.replace_state??s.href===location.href})}),addEventListener("popstate",async t=>{var r;if((r=t.state)!=null&&r[j]){const a=t.state[j];if(ee={},a===E)return;const o=C[a],i=t.state[Ve]??{},s=new URL(t.state[Ut]??location.href),c=t.state[q],f=ce(location)===ce(_.url);if(c===U&&(Je||f)){e(s),C[E]=me(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},be.$set({page:I})),E=a;return}const h=a-E;await W({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{E=a,U=c},block:()=>{history.go(-h)},nav_token:ee})}else if(!V){const a=new URL(location.href);e(a)}}),addEventListener("hashchange",()=>{V&&(V=!1,history.replaceState({...history.state,[j]:++E,[q]:U},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&T.navigating.set(null)});function e(t){_.url=t,T.page.set({...I,url:t}),T.page.notify()}}async function Qt(e,{status:n=200,error:t,node_ids:r,params:a,route:o,data:i,form:s}){we=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=Ee(c,!1)||{});let f;try{const d=r.map(async(u,p)=>{const l=i[p];return l!=null&&l.uses&&(l.uses=ot(l.uses)),Ae({loader:F.nodes[u],url:c,params:a,route:o,parent:async()=>{const m={};for(let b=0;bu===o.id);if(y){const u=y.layouts;for(let p=0;po?"1":"0").join(""));const r=await je(t.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new re(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function f(y){return $t(y,{Promise:u=>new Promise((p,l)=>{i.set(u,{fulfil:p,reject:l})})})}let d="";for(;;){const{done:y,value:u}=await s.read();if(y&&!d)break;for(d+=!u&&d?` +`:c.decode(u,{stream:!0});;){const p=d.indexOf(` +`);if(p===-1)break;const l=JSON.parse(d.slice(0,p));if(d=d.slice(p+1),l.type==="redirect")return o(l);if(l.type==="data")(h=l.nodes)==null||h.forEach(m=>{(m==null?void 0:m.type)==="data"&&(m.uses=ot(m.uses),m.data=f(m.data))}),o(l);else if(l.type==="chunk"){const{id:m,data:b,error:S}=l,w=i.get(m);i.delete(m),S?w.reject(f(S)):w.fulfil(f(b))}}}})}function ot(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function en(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=d,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((f=n==null?void 0:n.route)==null?void 0:f.id)??null},url:t},willUnload:!n,type:r,complete:i},fulfil:a,reject:o}}export{an as a,Xt as g,T as s}; diff --git a/_app/immutable/chunks/erDiagram-WO52GFNT.BuK8Haiy.js b/_app/immutable/chunks/erDiagram-WO52GFNT.BuK8Haiy.js new file mode 100644 index 00000000..5163a4cf --- /dev/null +++ b/_app/immutable/chunks/erDiagram-WO52GFNT.BuK8Haiy.js @@ -0,0 +1,51 @@ +import{aQ as mt,_ as f,d as W,s as kt,g as xt,c as Rt,b as Ot,q as bt,r as Nt,l as V,x as Tt,k as rt,v as At,m as Mt,L as vt,R as St,Q as wt}from"./state.BBiHDmzh.js";import{G as It}from"./graph.Ti8tFfi7.js";import{l as Dt}from"./layout.DH6fogF3.js";const Lt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Bt(t){return typeof t=="string"&&Lt.test(t)}function Ct(t){if(!Bt(t))throw TypeError("Invalid UUID");let r;const e=new Uint8Array(16);return e[0]=(r=parseInt(t.slice(0,8),16))>>>24,e[1]=r>>>16&255,e[2]=r>>>8&255,e[3]=r&255,e[4]=(r=parseInt(t.slice(9,13),16))>>>8,e[5]=r&255,e[6]=(r=parseInt(t.slice(14,18),16))>>>8,e[7]=r&255,e[8]=(r=parseInt(t.slice(19,23),16))>>>8,e[9]=r&255,e[10]=(r=parseInt(t.slice(24,36),16))/1099511627776&255,e[11]=r/4294967296&255,e[12]=r>>>24&255,e[13]=r>>>16&255,e[14]=r>>>8&255,e[15]=r&255,e}function Pt(t){t=unescape(encodeURIComponent(t));const r=[];for(let e=0;e>>32-r}function Ut(t){const r=[1518500249,1859775393,2400959708,3395469782],e=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const y=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=k,k=m,m=at(g,30)>>>0,g=h,h=b}e[0]=e[0]+h>>>0,e[1]=e[1]+g>>>0,e[2]=e[2]+m>>>0,e[3]=e[3]+k>>>0,e[4]=e[4]+x>>>0}return[e[0]>>24&255,e[0]>>16&255,e[0]>>8&255,e[0]&255,e[1]>>24&255,e[1]>>16&255,e[1]>>8&255,e[1]&255,e[2]>>24&255,e[2]>>16&255,e[2]>>8&255,e[2]&255,e[3]>>24&255,e[3]>>16&255,e[3]>>8&255,e[3]&255,e[4]>>24&255,e[4]>>16&255,e[4]>>8&255,e[4]&255]}const zt=Ft("v5",80,Ut);var it=function(){var t=f(function(S,i,n,l){for(n=n||{},l=S.length;l--;n[S[l]]=i);return n},"o"),r=[6,8,10,20,22,24,26,27,28],e=[1,10],u=[1,11],c=[1,12],_=[1,13],y=[1,14],o=[1,15],h=[1,21],g=[1,22],m=[1,23],k=[1,24],x=[1,25],p=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],O=[1,34],b=[27,28,46,47],P=[41,42,43,44,45],Y=[17,34],Z=[1,54],M=[1,53],v=[17,34,36,38],N={trace:f(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:f(function(i,n,l,d,E,a,K){var s=a.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(a[s-4]),d.addEntity(a[s-2]),d.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:d.addEntity(a[s-3]),d.addAttributes(a[s-3],a[s-1]);break;case 10:d.addEntity(a[s-2]);break;case 11:d.addEntity(a[s]);break;case 12:d.addEntity(a[s-6],a[s-4]),d.addAttributes(a[s-6],a[s-1]);break;case 13:d.addEntity(a[s-5],a[s-3]);break;case 14:d.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=a[s];break;case 20:case 41:case 42:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 27:case 28:case 31:this.$=a[s];break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 32:this.$=a[s].replace(/"/g,"");break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:e,22:u,24:c,26:_,27:y,28:o},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:16,11:9,20:e,22:u,24:c,26:_,27:y,28:o},t(r,[2,5]),t(r,[2,6]),t(r,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:g,43:m,44:k,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(r,[2,18]),t(p,[2,19]),t(p,[2,20]),t(r,[2,4]),{11:29,27:y,28:o},{16:30,17:[1,31],29:32,30:33,34:O},{11:35,27:y,28:o},{40:36,46:[1,37],47:[1,38]},t(b,[2,34]),t(b,[2,35]),t(b,[2,36]),t(b,[2,37]),t(b,[2,38]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),{13:[1,39]},{17:[1,40]},t(r,[2,10]),{16:41,17:[2,21],29:32,30:33,34:O},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:g,43:m,44:k,45:x},t(P,[2,39]),t(P,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(r,[2,9]),{17:[2,22]},t(Y,[2,23],{32:50,33:51,35:52,37:Z,38:M}),t([17,34,37,38],[2,28]),t(r,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(r,[2,8]),t(r,[2,41]),t(r,[2,42]),t(r,[2,43]),t(Y,[2,24],{33:56,36:[1,57],38:M}),t(Y,[2,25]),t(v,[2,29]),t(Y,[2,32]),t(v,[2,31]),{16:58,17:[1,59],29:32,30:33,34:O},t(Y,[2,26]),{35:60,37:Z},{17:[1,61]},t(r,[2,13]),t(v,[2,30]),t(r,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:f(function(i,n){if(n.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=n,l}},"parseError"),parse:f(function(i){var n=this,l=[0],d=[],E=[null],a=[],K=this.table,s="",X=0,ot=0,pt=2,lt=1,_t=a.slice.call(arguments,1),A=Object.create(this.lexer),U={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(U.yy[J]=this.yy[J]);A.setInput(i,U.yy),U.yy.lexer=A,U.yy.parser=this,typeof A.yylloc>"u"&&(A.yylloc={});var $=A.yylloc;a.push($);var Et=A.options&&A.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(I){l.length=l.length-2*I,E.length=E.length-I,a.length=a.length-I}f(gt,"popStack");function ct(){var I;return I=d.pop()||A.lex()||lt,typeof I!="number"&&(I instanceof Array&&(d=I,I=d.pop()),I=n.symbols_[I]||I),I}f(ct,"lex");for(var w,z,L,tt,G={},j,F,ht,q;;){if(z=l[l.length-1],this.defaultActions[z]?L=this.defaultActions[z]:((w===null||typeof w>"u")&&(w=ct()),L=K[z]&&K[z][w]),typeof L>"u"||!L.length||!L[0]){var et="";q=[];for(j in K[z])this.terminals_[j]&&j>pt&&q.push("'"+this.terminals_[j]+"'");A.showPosition?et="Parse error on line "+(X+1)+`: +`+A.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":et="Parse error on line "+(X+1)+": Unexpected "+(w==lt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(et,{text:A.match,token:this.terminals_[w]||w,line:A.yylineno,loc:$,expected:q})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+w);switch(L[0]){case 1:l.push(w),E.push(A.yytext),a.push(A.yylloc),l.push(L[1]),w=null,ot=A.yyleng,s=A.yytext,X=A.yylineno,$=A.yylloc;break;case 2:if(F=this.productions_[L[1]][1],G.$=E[E.length-F],G._$={first_line:a[a.length-(F||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(F||1)].first_column,last_column:a[a.length-1].last_column},Et&&(G._$.range=[a[a.length-(F||1)].range[0],a[a.length-1].range[1]]),tt=this.performAction.apply(G,[s,ot,X,U.yy,L[1],E,a].concat(_t)),typeof tt<"u")return tt;F&&(l=l.slice(0,-1*F*2),E=E.slice(0,-1*F),a=a.slice(0,-1*F)),l.push(this.productions_[L[1]][0]),E.push(G.$),a.push(G._$),ht=K[l[l.length-2]][l[l.length-1]],l.push(ht);break;case 3:return!0}}return!0},"parse")},T=function(){var S={EOF:1,parseError:f(function(n,l){if(this.yy.parser)this.yy.parser.parseError(n,l);else throw new Error(n)},"parseError"),setInput:f(function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:f(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:f(function(i){var n=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===d.length?this.yylloc.first_column:0)+d[d.length-l.length].length-l[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:f(function(){return this._more=!0,this},"more"),reject:f(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:f(function(i){this.unput(this.match.slice(i))},"less"),pastInput:f(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:f(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:f(function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:f(function(i,n){var l,d,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),d=i[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var a in E)this[a]=E[a];return!1}return!1},"test_match"),next:f(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,l,d;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),a=0;an[0].length)){if(n=l,d=a,this.options.backtrack_lexer){if(i=this.test_match(l,E[a]),i!==!1)return i;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(i=this.test_match(n,E[d]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:f(function(){var n=this.next();return n||this.lex()},"lex"),begin:f(function(n){this.conditionStack.push(n)},"begin"),popState:f(function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:f(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:f(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:f(function(n){this.begin(n)},"pushState"),stateStackSize:f(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:f(function(n,l,d,E){switch(d){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return l.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return l.yytext[0];case 55:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return S}();N.lexer=T;function D(){this.yy={}}return f(D,"Parser"),D.prototype=N,N.Parser=D,new D}();it.parser=it;var Ht=it,H=new Map,st=[],Gt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Kt={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},ft=f(function(t,r=void 0){return H.has(t)?!H.get(t).alias&&r&&(H.get(t).alias=r,V.info(`Add alias '${r}' to entity '${t}'`)):(H.set(t,{attributes:[],alias:r}),V.info("Added new entity :",t)),H.get(t)},"addEntity"),Vt=f(()=>H,"getEntities"),Qt=f(function(t,r){let e=ft(t),u;for(u=r.length-1;u>=0;u--)e.attributes.push(r[u]),V.debug("Added attribute ",r[u].attributeName)},"addAttributes"),Xt=f(function(t,r,e,u){let c={entityA:t,roleA:r,entityB:e,relSpec:u};st.push(c),V.debug("Added new relationship :",c)},"addRelationship"),jt=f(()=>st,"getRelationships"),qt=f(function(){H=new Map,st=[],Tt()},"clear"),Jt={Cardinality:Gt,Identification:Kt,getConfig:f(()=>W().er,"getConfig"),addEntity:ft,addAttributes:Qt,getEntities:Vt,addRelationship:Xt,getRelationships:jt,clear:qt,setAccTitle:kt,getAccTitle:xt,setAccDescription:Rt,getAccDescription:Ot,setDiagramTitle:bt,getDiagramTitle:Nt},B={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},$t=f(function(t,r){let e;t.append("defs").append("marker").attr("id",B.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"insertMarkers"),C={ERMarkers:B,insertMarkers:$t},te=/[^\dA-Za-z](\W)*/g,R={},Q=new Map,ee=f(function(t){const r=Object.keys(t);for(const e of r)R[e]=t[e]},"setConf"),re=f((t,r,e)=>{const u=R.entityPadding/3,c=R.entityPadding/3,_=R.fontSize*.85,y=r.node().getBBox(),o=[];let h=!1,g=!1,m=0,k=0,x=0,p=0,O=y.height+u*2,b=1;e.forEach(M=>{M.attributeKeyTypeList!==void 0&&M.attributeKeyTypeList.length>0&&(h=!0),M.attributeComment!==void 0&&(g=!0)}),e.forEach(M=>{const v=`${r.node().id}-attr-${b}`;let N=0;const T=wt(M.attributeType),D=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(T),S=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(M.attributeName),i={};i.tn=D,i.nn=S;const n=D.node().getBBox(),l=S.node().getBBox();if(m=Math.max(m,n.width),k=Math.max(k,l.width),N=Math.max(n.height,l.height),h){const d=M.attributeKeyTypeList!==void 0?M.attributeKeyTypeList.join(","):"",E=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(d);i.kn=E;const a=E.node().getBBox();x=Math.max(x,a.width),N=Math.max(N,a.height)}if(g){const d=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",W().fontFamily).style("font-size",_+"px").text(M.attributeComment||"");i.cn=d;const E=d.node().getBBox();p=Math.max(p,E.width),N=Math.max(N,E.height)}i.height=N,o.push(i),O+=N+u*2,b+=1});let P=4;h&&(P+=2),g&&(P+=2);const Y=m+k+x+p,Z={width:Math.max(R.minEntityWidth,Math.max(y.width+R.entityPadding*2,Y+c*P)),height:e.length>0?O:Math.max(R.minEntityHeight,y.height+R.entityPadding*2)};if(e.length>0){const M=Math.max(0,(Z.width-Y-c*P)/(P/2));r.attr("transform","translate("+Z.width/2+","+(u+y.height/2)+")");let v=y.height+u*2,N="attributeBoxOdd";o.forEach(T=>{const D=v+u+T.height/2;T.tn.attr("transform","translate("+c+","+D+")");const S=t.insert("rect","#"+T.tn.node().id).classed(`er ${N}`,!0).attr("x",0).attr("y",v).attr("width",m+c*2+M).attr("height",T.height+u*2),i=parseFloat(S.attr("x"))+parseFloat(S.attr("width"));T.nn.attr("transform","translate("+(i+c)+","+D+")");const n=t.insert("rect","#"+T.nn.node().id).classed(`er ${N}`,!0).attr("x",i).attr("y",v).attr("width",k+c*2+M).attr("height",T.height+u*2);let l=parseFloat(n.attr("x"))+parseFloat(n.attr("width"));if(h){T.kn.attr("transform","translate("+(l+c)+","+D+")");const d=t.insert("rect","#"+T.kn.node().id).classed(`er ${N}`,!0).attr("x",l).attr("y",v).attr("width",x+c*2+M).attr("height",T.height+u*2);l=parseFloat(d.attr("x"))+parseFloat(d.attr("width"))}g&&(T.cn.attr("transform","translate("+(l+c)+","+D+")"),t.insert("rect","#"+T.cn.node().id).classed(`er ${N}`,"true").attr("x",l).attr("y",v).attr("width",p+c*2+M).attr("height",T.height+u*2)),v+=T.height+u*2,N=N==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else Z.height=Math.max(R.minEntityHeight,O),r.attr("transform","translate("+Z.width/2+","+Z.height/2+")");return Z},"drawAttributes"),ae=f(function(t,r,e){const u=[...r.keys()];let c;return u.forEach(function(_){const y=yt(_,"entity");Q.set(_,y);const o=t.append("g").attr("id",y);c=c===void 0?y:c;const h="text-"+y,g=o.append("text").classed("er entityLabel",!0).attr("id",h).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",W().fontFamily).style("font-size",R.fontSize+"px").text(r.get(_).alias??_),{width:m,height:k}=re(o,g,r.get(_).attributes),p=o.insert("rect","#"+h).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",m).attr("height",k).node().getBBox();e.setNode(y,{width:p.width,height:p.height,shape:"rect",id:y})}),c},"drawEntities"),ie=f(function(t,r){r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&t.select("#"+e).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )")})},"adjustEntities"),ut=f(function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},"getEdgeName"),ne=f(function(t,r){return t.forEach(function(e){r.setEdge(Q.get(e.entityA),Q.get(e.entityB),{relationship:e},ut(e))}),t},"addRelationships"),dt=0,se=f(function(t,r,e,u,c){dt++;const _=e.edge(Q.get(r.entityA),Q.get(r.entityB),ut(r)),y=vt().x(function(b){return b.x}).y(function(b){return b.y}).curve(St),o=t.insert("path","#"+u).classed("er relationshipLine",!0).attr("d",y(_.points)).style("stroke",R.stroke).style("fill","none");r.relSpec.relType===c.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let h="";switch(R.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),r.relSpec.cardA){case c.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ZERO_OR_ONE_END+")");break;case c.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ZERO_OR_MORE_END+")");break;case c.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ONE_OR_MORE_END+")");break;case c.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+h+"#"+C.ERMarkers.ONLY_ONE_END+")");break;case c.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+h+"#"+C.ERMarkers.MD_PARENT_END+")");break}switch(r.relSpec.cardB){case c.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ZERO_OR_ONE_START+")");break;case c.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ZERO_OR_MORE_START+")");break;case c.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ONE_OR_MORE_START+")");break;case c.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+h+"#"+C.ERMarkers.ONLY_ONE_START+")");break;case c.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+h+"#"+C.ERMarkers.MD_PARENT_START+")");break}const g=o.node().getTotalLength(),m=o.node().getPointAtLength(g*.5),k="rel"+dt,x=r.roleA.split(/
    /g),p=t.append("text").classed("er relationshipLabel",!0).attr("id",k).attr("x",m.x).attr("y",m.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",W().fontFamily).style("font-size",R.fontSize+"px");if(x.length==1)p.text(r.roleA);else{const b=-(x.length-1)*.5;x.forEach((P,Y)=>{p.append("tspan").attr("x",m.x).attr("dy",`${Y===0?b:1}em`).text(P)})}const O=p.node().getBBox();t.insert("rect","#"+k).classed("er relationshipLabelBox",!0).attr("x",m.x-O.width/2).attr("y",m.y-O.height/2).attr("width",O.width).attr("height",O.height)},"drawRelationshipFromLayout"),oe=f(function(t,r,e,u){R=W().er,V.info("Drawing ER diagram");const c=W().securityLevel;let _;c==="sandbox"&&(_=rt("#i"+r));const o=(c==="sandbox"?rt(_.nodes()[0].contentDocument.body):rt("body")).select(`[id='${r}']`);C.insertMarkers(o,R);let h;h=new It({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const g=ae(o,u.db.getEntities(),h),m=ne(u.db.getRelationships(),h);Dt(h),ie(o,h),m.forEach(function(b){se(o,b,h,g,u)});const k=R.diagramPadding;At.insertTitle(o,"entityTitleText",R.titleTopMargin,u.db.getDiagramTitle());const x=o.node().getBBox(),p=x.width+k*2,O=x.height+k*2;Mt(o,O,p,R.useMaxWidth),o.attr("viewBox",`${x.x-k} ${x.y-k} ${p} ${O}`)},"draw"),le="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function yt(t="",r=""){const e=t.replace(te,"");return`${nt(r)}${nt(e)}${zt(t,le)}`}f(yt,"generateId");function nt(t=""){return t.length>0?`${t}-`:""}f(nt,"strWithHyphen");var ce={setConf:ee,draw:oe},he=f(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,"getStyles"),de=he,pe={parser:Ht,db:Jt,renderer:ce,styles:de};export{pe as diagram}; diff --git a/_app/immutable/chunks/flowDiagram-TSWR6T2D.CiHDonrZ.js b/_app/immutable/chunks/flowDiagram-TSWR6T2D.CiHDonrZ.js new file mode 100644 index 00000000..e7138249 --- /dev/null +++ b/_app/immutable/chunks/flowDiagram-TSWR6T2D.CiHDonrZ.js @@ -0,0 +1,160 @@ +import{g as gt,s as At}from"./chunk-EICJXIV7.Cy5aoTnX.js";import{d as U1,_ as l,o as Ze,p as bt,s as kt,g as mt,b as Et,c as St,q as Dt,r as xt,t as Ct,J as Tt,u as yt,l as e1,v as ge,x as Ft,y as vt,k as C1,z as _t,A as Bt,e as Vt,B as Lt}from"./state.BBiHDmzh.js";import{c as wt}from"./channel.C08UGX52.js";var It="flowchart-",$e=0,M1=U1(),b1=new Map,Y=[],Y1=new Map,p1=[],Ae=new Map,be=new Map,ee=0,pe=!0,J,se,re=[],ie=l(e=>Vt.sanitizeText(e,M1),"sanitizeText"),ae=l(function(e){for(const r of b1.values())if(r.id===e)return r.domId;return e},"lookUpDomId"),Rt=l(function(e,r,i,a,u,d,g={},D){var v,z;if(!e||e.trim().length===0)return;let c,o=b1.get(e);if(o===void 0&&(o={id:e,labelType:"text",domId:It+e+"-"+$e,styles:[],classes:[]},b1.set(e,o)),$e++,r!==void 0?(M1=U1(),c=ie(r.text.trim()),o.labelType=r.type,c.startsWith('"')&&c.endsWith('"')&&(c=c.substring(1,c.length-1)),o.text=c):o.text===void 0&&(o.text=e),i!==void 0&&(o.type=i),a!=null&&a.forEach(function(_){o.styles.push(_)}),u!=null&&u.forEach(function(_){o.classes.push(_)}),d!==void 0&&(o.dir=d),o.props===void 0?o.props=g:g!==void 0&&Object.assign(o.props,g),D!==void 0){let _;D.includes(` +`)?_=D+` +`:_=`{ +`+D+` +}`;const h=Ct(_,{schema:Tt});if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!yt(h.shape))throw new Error(`No such shape: ${h.shape}.`);o.type=h==null?void 0:h.shape}h!=null&&h.label&&(o.text=h==null?void 0:h.label),h!=null&&h.icon&&(o.icon=h==null?void 0:h.icon,!((v=h.label)!=null&&v.trim())&&o.text===e&&(o.text="")),h!=null&&h.form&&(o.form=h==null?void 0:h.form),h!=null&&h.pos&&(o.pos=h==null?void 0:h.pos),h!=null&&h.img&&(o.img=h==null?void 0:h.img,!((z=h.label)!=null&&z.trim())&&o.text===e&&(o.text="")),h!=null&&h.constraint&&(o.constraint=h.constraint),h.w&&(o.assetWidth=Number(h.w)),h.h&&(o.assetHeight=Number(h.h))}},"addVertex"),Nt=l(function(e,r,i){const d={start:e,end:r,type:void 0,text:"",labelType:"text"};e1.info("abc78 Got edge...",d);const g=i.text;if(g!==void 0&&(d.text=ie(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=g.type),i!==void 0&&(d.type=i.type,d.stroke=i.stroke,d.length=i.length>10?10:i.length),Y.length<(M1.maxEdges??500))e1.info("Pushing edge..."),Y.push(d);else throw new Error(`Edge limit exceeded. ${Y.length} edges found, but the limit is ${M1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},"addSingleLink"),Pt=l(function(e,r,i){e1.info("addLink",e,r,i);for(const a of e)for(const u of r)Nt(a,u,i)},"addLink"),Ot=l(function(e,r){e.forEach(function(i){i==="default"?Y.defaultInterpolate=r:Y[i].interpolate=r})},"updateLinkInterpolate"),Gt=l(function(e,r){e.forEach(function(i){var a,u,d,g,D,c;if(typeof i=="number"&&i>=Y.length)throw new Error(`The index ${i} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Y.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);i==="default"?Y.defaultStyle=r:(Y[i].style=r,(((u=(a=Y[i])==null?void 0:a.style)==null?void 0:u.length)??0)>0&&!((g=(d=Y[i])==null?void 0:d.style)!=null&&g.some(o=>o==null?void 0:o.startsWith("fill")))&&((c=(D=Y[i])==null?void 0:D.style)==null||c.push("fill:none")))})},"updateLink"),Mt=l(function(e,r){e.split(",").forEach(function(i){let a=Y1.get(i);a===void 0&&(a={id:i,styles:[],textStyles:[]},Y1.set(i,a)),r!=null&&r.forEach(function(u){if(/color/.exec(u)){const d=u.replace("fill","bgFill");a.textStyles.push(d)}a.styles.push(u)})})},"addClass"),Ut=l(function(e){J=e,/.*/.exec(J)&&(J="LR"),/.*v/.exec(J)&&(J="TB"),J==="TD"&&(J="TB")},"setDirection"),ke=l(function(e,r){for(const i of e.split(",")){const a=b1.get(i);a&&a.classes.push(r);const u=Ae.get(i);u&&u.classes.push(r)}},"setClass"),Wt=l(function(e,r){if(r!==void 0){r=ie(r);for(const i of e.split(","))be.set(se==="gen-1"?ae(i):i,r)}},"setTooltip"),zt=l(function(e,r,i){const a=ae(e);if(U1().securityLevel!=="loose"||r===void 0)return;let u=[];if(typeof i=="string"){u=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g")),u.classed("hover",!0)}).on("mouseout",function(){r.transition().duration(500).style("opacity",0),C1(this).classed("hover",!1)})},"setupToolTips");re.push(it);var Ht=l(function(e="gen-1"){b1=new Map,Y1=new Map,Y=[],re=[it],p1=[],Ae=new Map,ee=0,be=new Map,pe=!0,se=e,M1=U1(),Ft()},"clear"),Xt=l(e=>{se=e||"gen-2"},"setGen"),Qt=l(function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},"defaultStyle"),Jt=l(function(e,r,i){let a=e.text.trim(),u=i.text;e===i&&/\s/.exec(i.text)&&(a=void 0);function d(o){const v={boolean:{},number:{},string:{}},z=[];let _;return{nodeList:o.filter(function(b){const x=typeof b;return b.stmt&&b.stmt==="dir"?(_=b.value,!1):b.trim()===""?!1:x in v?v[x].hasOwnProperty(b)?!1:v[x][b]=!0:z.includes(b)?!1:z.push(b)}),dir:_}}l(d,"uniq");const{nodeList:g,dir:D}=d(r.flat());if(se==="gen-1")for(let o=0;o2e3)return{result:!1,count:0};if(at[K1]=r,p1[r].id===e)return{result:!0,count:0};let a=0,u=1;for(;a=0){const g=nt(e,d);if(g.result)return{result:!0,count:u+g.count};u=u+g.count}a=a+1}return{result:!1,count:u}},"indexNodes2"),$t=l(function(e){return at[e]},"getDepthFirstPos"),es=l(function(){K1=-1,p1.length>0&&nt("none",p1.length-1)},"indexNodes"),ut=l(function(){return p1},"getSubGraphs"),ts=l(()=>pe?(pe=!1,!0):!1,"firstGraph"),ss=l(e=>{let r=e.trim(),i="arrow_open";switch(r[0]){case"<":i="arrow_point",r=r.slice(1);break;case"x":i="arrow_cross",r=r.slice(1);break;case"o":i="arrow_circle",r=r.slice(1);break}let a="normal";return r.includes("=")&&(a="thick"),r.includes(".")&&(a="dotted"),{type:i,stroke:a}},"destructStartLink"),rs=l((e,r)=>{const i=r.length;let a=0;for(let u=0;u{const r=e.trim();let i=r.slice(0,-1),a="arrow_open";switch(r.slice(-1)){case"x":a="arrow_cross",r.startsWith("x")&&(a="double_"+a,i=i.slice(1));break;case">":a="arrow_point",r.startsWith("<")&&(a="double_"+a,i=i.slice(1));break;case"o":a="arrow_circle",r.startsWith("o")&&(a="double_"+a,i=i.slice(1));break}let u="normal",d=i.length-1;i.startsWith("=")&&(u="thick"),i.startsWith("~")&&(u="invisible");const g=rs(".",i);return g&&(u="dotted",d=g),{type:a,stroke:u,length:d}},"destructEndLink"),as=l((e,r)=>{const i=is(e);let a;if(r){if(a=ss(r),a.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(a.type==="arrow_open")a.type=i.type;else{if(a.type!==i.type)return{type:"INVALID",stroke:"INVALID"};a.type="double_"+a.type}return a.type==="double_arrow"&&(a.type="double_arrow_point"),a.length=i.length,a}return i},"destructLink"),lt=l((e,r)=>{for(const i of e)if(i.nodes.includes(r))return!0;return!1},"exists"),ot=l((e,r)=>{const i=[];return e.nodes.forEach((a,u)=>{lt(r,a)||i.push(e.nodes[u])}),{nodes:i}},"makeUniq"),ns={firstGraph:ts},us=l(e=>{if(e.img)return"imageSquare";if(e.icon)return e.form==="circle"?"iconCircle":e.form==="square"?"iconSquare":e.form==="rounded"?"iconRounded":"icon";switch(e.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return e.type}},"getTypeFromVertex"),ls=l((e,r)=>e.find(i=>i.id===r),"findNode"),os=l(e=>{let r="none",i="arrow_point";switch(e){case"arrow_point":case"arrow_circle":case"arrow_cross":i=e;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=e.replace("double_",""),i=r;break}return{arrowTypeStart:r,arrowTypeEnd:i}},"destructEdgeType"),cs=l((e,r,i,a,u,d)=>{var o;const g=i.get(e.id),D=a.get(e.id)??!1,c=ls(r,e.id);if(c)c.cssStyles=e.styles,c.cssCompiledStyles=te(e.classes),c.cssClasses=e.classes.join(" ");else{const v={id:e.id,label:e.text,labelStyle:"",parentId:g,padding:((o=u.flowchart)==null?void 0:o.padding)||8,cssStyles:e.styles,cssCompiledStyles:te(["default","node",...e.classes]),cssClasses:"default "+e.classes.join(" "),dir:e.dir,domId:e.domId,look:d,link:e.link,linkTarget:e.linkTarget,tooltip:et(e.id),icon:e.icon,pos:e.pos,img:e.img,assetWidth:e.assetWidth,assetHeight:e.assetHeight,constraint:e.constraint};D?r.push({...v,isGroup:!0,shape:"rect"}):r.push({...v,isGroup:!1,shape:us(e)})}},"addNodeFromVertex");function te(e){let r=[];for(const i of e){const a=Y1.get(i);a!=null&&a.styles&&(r=[...r,...a.styles??[]].map(u=>u.trim())),a!=null&&a.textStyles&&(r=[...r,...a.textStyles??[]].map(u=>u.trim()))}return r}l(te,"getCompiledStyles");var hs=l(()=>{const e=U1(),r=[],i=[],a=ut(),u=new Map,d=new Map;for(let c=a.length-1;c>=0;c--){const o=a[c];o.nodes.length>0&&d.set(o.id,!0);for(const v of o.nodes)u.set(v,o.id)}for(let c=a.length-1;c>=0;c--){const o=a[c];r.push({id:o.id,label:o.title,labelStyle:"",parentId:u.get(o.id),padding:8,cssCompiledStyles:te(o.classes),cssClasses:o.classes.join(" "),shape:"rect",dir:o.dir,isGroup:!0,look:e.look})}st().forEach(c=>{cs(c,r,u,d,e,e.look||"classic")});const D=rt();return D.forEach((c,o)=>{const{arrowTypeStart:v,arrowTypeEnd:z}=os(c.type),_=[...D.defaultStyle??[]];c.style&&_.push(...c.style);const h={id:vt(c.start,c.end,{counter:o,prefix:"L"}),start:c.start,end:c.end,type:c.type??"normal",label:c.text,labelpos:"c",thickness:c.stroke,minlen:c.length,classes:(c==null?void 0:c.stroke)==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:(c==null?void 0:c.stroke)==="invisible"?"none":v,arrowTypeEnd:(c==null?void 0:c.stroke)==="invisible"?"none":z,arrowheadStyle:"fill: #333",labelStyle:_,style:_,pattern:c.stroke,look:e.look};i.push(h)}),{nodes:r,edges:i,other:{},config:e}},"getData"),de={defaultConfig:l(()=>bt.flowchart,"defaultConfig"),setAccTitle:kt,getAccTitle:mt,getAccDescription:Et,getData:hs,setAccDescription:St,addVertex:Rt,lookUpDomId:ae,addLink:Pt,updateLinkInterpolate:Ot,updateLink:Gt,addClass:Mt,setDirection:Ut,setClass:ke,setTooltip:Wt,getTooltip:et,setClickEvent:Yt,setLink:Kt,bindFunctions:jt,getDirection:tt,getVertices:st,getEdges:rt,getClasses:qt,clear:Ht,setGen:Xt,defaultStyle:Qt,addSubGraph:Jt,getDepthFirstPos:$t,indexNodes:es,getSubGraphs:ut,destructLink:as,lex:ns,exists:lt,makeUniq:ot,setDiagramTitle:Dt,getDiagramTitle:xt},ds=l(function(e,r){return r.db.getClasses()},"getClasses"),ps=l(async function(e,r,i,a){var h;e1.info("REF0:"),e1.info("Drawing state diagram (v2)",r);const{securityLevel:u,flowchart:d,layout:g}=U1();let D;u==="sandbox"&&(D=C1("#i"+r));const c=u==="sandbox"?D.nodes()[0].contentDocument:document;e1.debug("Before getData: ");const o=a.db.getData();e1.debug("Data: ",o);const v=gt(r,u),z=tt();o.type=a.type,o.layoutAlgorithm=_t(g),o.layoutAlgorithm==="dagre"&&g==="elk"&&e1.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),o.direction=z,o.nodeSpacing=(d==null?void 0:d.nodeSpacing)||50,o.rankSpacing=(d==null?void 0:d.rankSpacing)||50,o.markers=["point","circle","cross"],o.diagramId=r,e1.debug("REF1:",o),await Bt(o,v);const _=((h=o.config.flowchart)==null?void 0:h.diagramPadding)??8;ge.insertTitle(v,"flowchartTitleText",(d==null?void 0:d.titleTopMargin)||0,a.db.getDiagramTitle()),At(v,_,"flowchart",(d==null?void 0:d.useMaxWidth)||!1);for(const b of o.nodes){const x=C1(`#${r} [id="${b.id}"]`);if(!x||!b.link)continue;const Z=c.createElementNS("http://www.w3.org/2000/svg","a");Z.setAttributeNS("http://www.w3.org/2000/svg","class",b.cssClasses),Z.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),u==="sandbox"?Z.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):b.linkTarget&&Z.setAttributeNS("http://www.w3.org/2000/svg","target",b.linkTarget);const k1=x.insert(function(){return Z},":first-child"),m1=x.select(".label-container");m1&&k1.append(function(){return m1.node()});const E1=x.select(".label");E1&&k1.append(function(){return E1.node()})}},"draw"),fs={getClasses:ds,draw:ps},fe=function(){var e=l(function(A1,p,f,A){for(f=f||{},A=A1.length;A--;f[A1[A]]=p);return f},"o"),r=[1,4],i=[1,3],a=[1,5],u=[1,8,9,10,11,27,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],d=[2,2],g=[1,13],D=[1,14],c=[1,15],o=[1,16],v=[1,23],z=[1,25],_=[1,26],h=[1,27],b=[1,49],x=[1,48],Z=[1,29],k1=[1,30],m1=[1,31],E1=[1,32],j1=[1,33],B=[1,44],V=[1,46],L=[1,42],w=[1,47],I=[1,43],R=[1,50],N=[1,45],P=[1,51],O=[1,52],q1=[1,34],H1=[1,35],X1=[1,36],Q1=[1,37],f1=[1,57],C=[1,8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],t1=[1,61],s1=[1,60],r1=[1,62],T1=[8,9,11,75,77],me=[1,77],y1=[1,90],F1=[1,95],v1=[1,94],_1=[1,91],B1=[1,87],V1=[1,93],L1=[1,89],w1=[1,96],I1=[1,92],R1=[1,97],N1=[1,88],S1=[8,9,10,11,40,75,77],M=[8,9,10,11,40,46,75,77],j=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,88,101,104,105,108,110,113,114,115],Ee=[8,9,11,44,60,75,77,88,101,104,105,108,110,113,114,115],W1=[44,60,88,101,104,105,108,110,113,114,115],Se=[1,123],De=[1,122],xe=[1,130],Ce=[1,144],Te=[1,145],ye=[1,146],Fe=[1,147],ve=[1,132],_e=[1,134],Be=[1,138],Ve=[1,139],Le=[1,140],we=[1,141],Ie=[1,142],Re=[1,143],Ne=[1,148],Pe=[1,149],Oe=[1,128],Ge=[1,129],Me=[1,136],Ue=[1,131],We=[1,135],ze=[1,133],ne=[8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],Ke=[1,151],Ye=[1,153],F=[8,9,11],q=[8,9,10,11,14,44,60,88,104,105,108,110,113,114,115],k=[1,173],U=[1,169],W=[1,170],m=[1,174],E=[1,171],S=[1,172],P1=[77,115,118],T=[8,9,10,11,12,14,27,29,32,44,60,75,83,84,85,86,87,88,89,104,108,110,113,114,115],je=[10,105],g1=[31,49,51,53,55,57,62,64,66,67,69,71,115,116,117],i1=[1,242],a1=[1,240],n1=[1,244],u1=[1,238],l1=[1,239],o1=[1,241],c1=[1,243],h1=[1,245],O1=[1,263],qe=[8,9,11,105],$=[8,9,10,11,60,83,104,105,108,109,110,111],ue={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,edgeTextToken:78,STR:79,MD_STR:80,textToken:81,keywords:82,STYLE:83,LINKSTYLE:84,CLASSDEF:85,CLASS:86,CLICK:87,DOWN:88,UP:89,textNoTagsToken:90,stylesOpt:91,"idString[vertex]":92,"idString[class]":93,CALLBACKNAME:94,CALLBACKARGS:95,HREF:96,LINK_TARGET:97,"STR[link]":98,"STR[tooltip]":99,alphaNum:100,DEFAULT:101,numList:102,INTERPOLATE:103,NUM:104,COMMA:105,style:106,styleComponent:107,NODE_STRING:108,UNIT:109,BRKT:110,PCT:111,idStringToken:112,MINUS:113,MULT:114,UNICODE_TEXT:115,TEXT:116,TAGSTART:117,EDGE_TEXT:118,alphaNumToken:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",79:"STR",80:"MD_STR",83:"STYLE",84:"LINKSTYLE",85:"CLASSDEF",86:"CLASS",87:"CLICK",88:"DOWN",89:"UP",92:"idString[vertex]",93:"idString[class]",94:"CALLBACKNAME",95:"CALLBACKARGS",96:"HREF",97:"LINK_TARGET",98:"STR[link]",99:"STR[tooltip]",101:"DEFAULT",103:"INTERPOLATE",104:"NUM",105:"COMMA",108:"NODE_STRING",109:"UNIT",110:"BRKT",111:"PCT",113:"MINUS",114:"MULT",115:"UNICODE_TEXT",116:"TEXT",117:"TAGSTART",118:"EDGE_TEXT",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[76,1],[76,2],[76,1],[76,1],[72,1],[73,3],[30,1],[30,2],[30,1],[30,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[102,1],[102,3],[91,1],[91,3],[106,1],[106,2],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[81,1],[81,1],[81,1],[81,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[78,1],[78,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[47,1],[47,2],[100,1],[100,2],[33,1],[33,1],[33,1],[33,1]],performAction:l(function(p,f,A,n,y,t,z1){var s=t.length-1;switch(y){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 181:this.$=t[s];break;case 11:n.setDirection("TB"),this.$="TB";break;case 12:n.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=n.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=n.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=n.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 43:this.$=t[s-1]+t[s];break;case 44:this.$=t[s];break;case 45:n.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),n.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 46:n.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 47:n.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 48:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 49:n.addVertex(t[s-1][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s]),this.$={stmt:t[s-1],nodes:t[s-1],shapeData:t[s]};break;case 50:this.$={stmt:t[s],nodes:t[s]};break;case 51:this.$=[t[s]];break;case 52:n.addVertex(t[s-5][0],void 0,void 0,void 0,void 0,void 0,void 0,t[s-4]),this.$=t[s-5].concat(t[s]);break;case 53:this.$=t[s-4].concat(t[s]);break;case 54:this.$=t[s];break;case 55:this.$=t[s-2],n.setClass(t[s-2],t[s]);break;case 56:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"square");break;case 57:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"doublecircle");break;case 58:this.$=t[s-5],n.addVertex(t[s-5],t[s-2],"circle");break;case 59:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"ellipse");break;case 60:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"stadium");break;case 61:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"subroutine");break;case 62:this.$=t[s-7],n.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 63:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"cylinder");break;case 64:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"round");break;case 65:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"diamond");break;case 66:this.$=t[s-5],n.addVertex(t[s-5],t[s-2],"hexagon");break;case 67:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"odd");break;case 68:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"trapezoid");break;case 69:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 70:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"lean_right");break;case 71:this.$=t[s-3],n.addVertex(t[s-3],t[s-1],"lean_left");break;case 72:this.$=t[s],n.addVertex(t[s]);break;case 73:t[s-1].text=t[s],this.$=t[s-1];break;case 74:case 75:t[s-2].text=t[s-1],this.$=t[s-2];break;case 76:this.$=t[s];break;case 77:var X=n.destructLink(t[s],t[s-2]);this.$={type:X.type,stroke:X.stroke,length:X.length,text:t[s-1]};break;case 78:this.$={text:t[s],type:"text"};break;case 79:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 80:this.$={text:t[s],type:"string"};break;case 81:this.$={text:t[s],type:"markdown"};break;case 82:var X=n.destructLink(t[s]);this.$={type:X.type,stroke:X.stroke,length:X.length};break;case 83:this.$=t[s-1];break;case 84:this.$={text:t[s],type:"text"};break;case 85:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 86:this.$={text:t[s],type:"string"};break;case 87:case 102:this.$={text:t[s],type:"markdown"};break;case 99:this.$={text:t[s],type:"text"};break;case 100:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 101:this.$={text:t[s],type:"text"};break;case 103:this.$=t[s-4],n.addClass(t[s-2],t[s]);break;case 104:this.$=t[s-4],n.setClass(t[s-2],t[s]);break;case 105:case 113:this.$=t[s-1],n.setClickEvent(t[s-1],t[s]);break;case 106:case 114:this.$=t[s-3],n.setClickEvent(t[s-3],t[s-2]),n.setTooltip(t[s-3],t[s]);break;case 107:this.$=t[s-2],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 108:this.$=t[s-4],n.setClickEvent(t[s-4],t[s-3],t[s-2]),n.setTooltip(t[s-4],t[s]);break;case 109:this.$=t[s-2],n.setLink(t[s-2],t[s]);break;case 110:this.$=t[s-4],n.setLink(t[s-4],t[s-2]),n.setTooltip(t[s-4],t[s]);break;case 111:this.$=t[s-4],n.setLink(t[s-4],t[s-2],t[s]);break;case 112:this.$=t[s-6],n.setLink(t[s-6],t[s-4],t[s]),n.setTooltip(t[s-6],t[s-2]);break;case 115:this.$=t[s-1],n.setLink(t[s-1],t[s]);break;case 116:this.$=t[s-3],n.setLink(t[s-3],t[s-2]),n.setTooltip(t[s-3],t[s]);break;case 117:this.$=t[s-3],n.setLink(t[s-3],t[s-2],t[s]);break;case 118:this.$=t[s-5],n.setLink(t[s-5],t[s-4],t[s]),n.setTooltip(t[s-5],t[s-2]);break;case 119:this.$=t[s-4],n.addVertex(t[s-2],void 0,void 0,t[s]);break;case 120:this.$=t[s-4],n.updateLink([t[s-2]],t[s]);break;case 121:this.$=t[s-4],n.updateLink(t[s-2],t[s]);break;case 122:this.$=t[s-8],n.updateLinkInterpolate([t[s-6]],t[s-2]),n.updateLink([t[s-6]],t[s]);break;case 123:this.$=t[s-8],n.updateLinkInterpolate(t[s-6],t[s-2]),n.updateLink(t[s-6],t[s]);break;case 124:this.$=t[s-6],n.updateLinkInterpolate([t[s-4]],t[s]);break;case 125:this.$=t[s-6],n.updateLinkInterpolate(t[s-4],t[s]);break;case 126:case 128:this.$=[t[s]];break;case 127:case 129:t[s-2].push(t[s]),this.$=t[s-2];break;case 131:this.$=t[s-1]+t[s];break;case 179:this.$=t[s];break;case 180:this.$=t[s-1]+""+t[s];break;case 182:this.$=t[s-1]+""+t[s];break;case 183:this.$={stmt:"dir",value:"TB"};break;case 184:this.$={stmt:"dir",value:"BT"};break;case 185:this.$={stmt:"dir",value:"RL"};break;case 186:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:i,12:a},{1:[3]},e(u,d,{5:6}),{4:7,9:r,10:i,12:a},{4:8,9:r,10:i,12:a},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:z,36:_,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(u,[2,9]),e(u,[2,10]),e(u,[2,11]),{8:[1,54],9:[1,55],10:f1,15:53,18:56},e(C,[2,3]),e(C,[2,4]),e(C,[2,5]),e(C,[2,6]),e(C,[2,7]),e(C,[2,8]),{8:t1,9:s1,11:r1,21:58,41:59,72:63,75:[1,64],77:[1,65]},{8:t1,9:s1,11:r1,21:66},{8:t1,9:s1,11:r1,21:67},{8:t1,9:s1,11:r1,21:68},{8:t1,9:s1,11:r1,21:69},{8:t1,9:s1,11:r1,21:70},{8:t1,9:s1,10:[1,71],11:r1,21:72},e(C,[2,36]),{35:[1,73]},{37:[1,74]},e(C,[2,39]),e(T1,[2,50],{18:75,39:76,10:f1,40:me}),{10:[1,78]},{10:[1,79]},{10:[1,80]},{10:[1,81]},{14:y1,44:F1,60:v1,79:[1,85],88:_1,94:[1,82],96:[1,83],100:84,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},e(C,[2,183]),e(C,[2,184]),e(C,[2,185]),e(C,[2,186]),e(S1,[2,51]),e(S1,[2,54],{46:[1,98]}),e(M,[2,72],{112:111,29:[1,99],44:b,48:[1,100],50:[1,101],52:[1,102],54:[1,103],56:[1,104],58:[1,105],60:x,63:[1,106],65:[1,107],67:[1,108],68:[1,109],70:[1,110],88:B,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(j,[2,179]),e(j,[2,140]),e(j,[2,141]),e(j,[2,142]),e(j,[2,143]),e(j,[2,144]),e(j,[2,145]),e(j,[2,146]),e(j,[2,147]),e(j,[2,148]),e(j,[2,149]),e(j,[2,150]),e(u,[2,12]),e(u,[2,18]),e(u,[2,19]),{9:[1,112]},e(Ee,[2,26],{18:113,10:f1}),e(C,[2,27]),{42:114,43:38,44:b,45:39,47:40,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(C,[2,40]),e(C,[2,41]),e(C,[2,42]),e(W1,[2,76],{73:115,62:[1,117],74:[1,116]}),{76:118,78:119,79:[1,120],80:[1,121],115:Se,118:De},e([44,60,62,74,88,101,104,105,108,110,113,114,115],[2,82]),e(C,[2,28]),e(C,[2,29]),e(C,[2,30]),e(C,[2,31]),e(C,[2,32]),{10:xe,12:Ce,14:Te,27:ye,28:124,32:Fe,44:ve,60:_e,75:Be,79:[1,126],80:[1,127],82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:125,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(ne,d,{5:150}),e(C,[2,37]),e(C,[2,38]),e(T1,[2,48],{44:Ke}),e(T1,[2,49],{18:152,10:f1,40:Ye}),e(S1,[2,44]),{44:b,47:154,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{101:[1,155],102:156,104:[1,157]},{44:b,47:158,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{44:b,47:159,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,105],{10:[1,160],95:[1,161]}),{79:[1,162]},e(F,[2,113],{119:164,10:[1,163],14:y1,44:F1,60:v1,88:_1,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,115],{10:[1,165]}),e(q,[2,181]),e(q,[2,168]),e(q,[2,169]),e(q,[2,170]),e(q,[2,171]),e(q,[2,172]),e(q,[2,173]),e(q,[2,174]),e(q,[2,175]),e(q,[2,176]),e(q,[2,177]),e(q,[2,178]),{44:b,47:166,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{30:167,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:175,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:177,50:[1,176],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:178,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:179,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:180,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{108:[1,181]},{30:182,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:183,65:[1,184],67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:185,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:186,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{30:187,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(j,[2,180]),e(u,[2,20]),e(Ee,[2,25]),e(T1,[2,46],{39:188,18:189,10:f1,40:me}),e(W1,[2,73],{10:[1,190]}),{10:[1,191]},{30:192,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{77:[1,193],78:194,115:Se,118:De},e(P1,[2,78]),e(P1,[2,80]),e(P1,[2,81]),e(P1,[2,166]),e(P1,[2,167]),{8:t1,9:s1,10:xe,11:r1,12:Ce,14:Te,21:196,27:ye,29:[1,195],32:Fe,44:ve,60:_e,75:Be,82:137,83:Ve,84:Le,85:we,86:Ie,87:Re,88:Ne,89:Pe,90:197,104:Oe,108:Ge,110:Me,113:Ue,114:We,115:ze},e(T,[2,99]),e(T,[2,101]),e(T,[2,102]),e(T,[2,155]),e(T,[2,156]),e(T,[2,157]),e(T,[2,158]),e(T,[2,159]),e(T,[2,160]),e(T,[2,161]),e(T,[2,162]),e(T,[2,163]),e(T,[2,164]),e(T,[2,165]),e(T,[2,88]),e(T,[2,89]),e(T,[2,90]),e(T,[2,91]),e(T,[2,92]),e(T,[2,93]),e(T,[2,94]),e(T,[2,95]),e(T,[2,96]),e(T,[2,97]),e(T,[2,98]),{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,198],33:24,34:z,36:_,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:f1,18:199},{44:[1,200]},e(S1,[2,43]),{10:[1,201],44:b,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,202]},{10:[1,203],105:[1,204]},e(je,[2,126]),{10:[1,205],44:b,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{10:[1,206],44:b,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:111,113:N,114:P,115:O},{79:[1,207]},e(F,[2,107],{10:[1,208]}),e(F,[2,109],{10:[1,209]}),{79:[1,210]},e(q,[2,182]),{79:[1,211],97:[1,212]},e(S1,[2,55],{112:111,44:b,60:x,88:B,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),{31:[1,213],67:k,81:214,115:m,116:E,117:S},e(g1,[2,84]),e(g1,[2,86]),e(g1,[2,87]),e(g1,[2,151]),e(g1,[2,152]),e(g1,[2,153]),e(g1,[2,154]),{49:[1,215],67:k,81:214,115:m,116:E,117:S},{30:216,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{51:[1,217],67:k,81:214,115:m,116:E,117:S},{53:[1,218],67:k,81:214,115:m,116:E,117:S},{55:[1,219],67:k,81:214,115:m,116:E,117:S},{57:[1,220],67:k,81:214,115:m,116:E,117:S},{60:[1,221]},{64:[1,222],67:k,81:214,115:m,116:E,117:S},{66:[1,223],67:k,81:214,115:m,116:E,117:S},{30:224,67:k,79:U,80:W,81:168,115:m,116:E,117:S},{31:[1,225],67:k,81:214,115:m,116:E,117:S},{67:k,69:[1,226],71:[1,227],81:214,115:m,116:E,117:S},{67:k,69:[1,229],71:[1,228],81:214,115:m,116:E,117:S},e(T1,[2,45],{18:152,10:f1,40:Ye}),e(T1,[2,47],{44:Ke}),e(W1,[2,75]),e(W1,[2,74]),{62:[1,230],67:k,81:214,115:m,116:E,117:S},e(W1,[2,77]),e(P1,[2,79]),{30:231,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(ne,d,{5:232}),e(T,[2,100]),e(C,[2,35]),{43:233,44:b,45:39,47:40,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},{10:f1,18:234},{10:i1,60:a1,83:n1,91:235,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:i1,60:a1,83:n1,91:246,103:[1,247],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:i1,60:a1,83:n1,91:248,103:[1,249],104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{104:[1,250]},{10:i1,60:a1,83:n1,91:251,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{44:b,47:252,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,106]),{79:[1,253]},{79:[1,254],97:[1,255]},e(F,[2,114]),e(F,[2,116],{10:[1,256]}),e(F,[2,117]),e(M,[2,56]),e(g1,[2,85]),e(M,[2,57]),{51:[1,257],67:k,81:214,115:m,116:E,117:S},e(M,[2,64]),e(M,[2,59]),e(M,[2,60]),e(M,[2,61]),{108:[1,258]},e(M,[2,63]),e(M,[2,65]),{66:[1,259],67:k,81:214,115:m,116:E,117:S},e(M,[2,67]),e(M,[2,68]),e(M,[2,70]),e(M,[2,69]),e(M,[2,71]),e([10,44,60,88,101,104,105,108,110,113,114,115],[2,83]),{31:[1,260],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,261],33:24,34:z,36:_,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},e(S1,[2,53]),{43:262,44:b,45:39,47:40,60:x,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O},e(F,[2,119],{105:O1}),e(qe,[2,128],{107:264,10:i1,60:a1,83:n1,104:u1,108:l1,109:o1,110:c1,111:h1}),e($,[2,130]),e($,[2,132]),e($,[2,133]),e($,[2,134]),e($,[2,135]),e($,[2,136]),e($,[2,137]),e($,[2,138]),e($,[2,139]),e(F,[2,120],{105:O1}),{10:[1,265]},e(F,[2,121],{105:O1}),{10:[1,266]},e(je,[2,127]),e(F,[2,103],{105:O1}),e(F,[2,104],{112:111,44:b,60:x,88:B,101:V,104:L,105:w,108:I,110:R,113:N,114:P,115:O}),e(F,[2,108]),e(F,[2,110],{10:[1,267]}),e(F,[2,111]),{97:[1,268]},{51:[1,269]},{62:[1,270]},{66:[1,271]},{8:t1,9:s1,11:r1,21:272},e(C,[2,34]),e(S1,[2,52]),{10:i1,60:a1,83:n1,104:u1,106:273,107:237,108:l1,109:o1,110:c1,111:h1},e($,[2,131]),{14:y1,44:F1,60:v1,88:_1,100:274,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{14:y1,44:F1,60:v1,88:_1,100:275,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1,119:86},{97:[1,276]},e(F,[2,118]),e(M,[2,58]),{30:277,67:k,79:U,80:W,81:168,115:m,116:E,117:S},e(M,[2,66]),e(ne,d,{5:278}),e(qe,[2,129],{107:264,10:i1,60:a1,83:n1,104:u1,108:l1,109:o1,110:c1,111:h1}),e(F,[2,124],{119:164,10:[1,279],14:y1,44:F1,60:v1,88:_1,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,125],{119:164,10:[1,280],14:y1,44:F1,60:v1,88:_1,104:B1,105:V1,108:L1,110:w1,113:I1,114:R1,115:N1}),e(F,[2,112]),{31:[1,281],67:k,81:214,115:m,116:E,117:S},{6:11,7:12,8:g,9:D,10:c,11:o,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,282],33:24,34:z,36:_,38:h,42:28,43:38,44:b,45:39,47:40,60:x,83:Z,84:k1,85:m1,86:E1,87:j1,88:B,101:V,104:L,105:w,108:I,110:R,112:41,113:N,114:P,115:O,120:q1,121:H1,122:X1,123:Q1},{10:i1,60:a1,83:n1,91:283,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},{10:i1,60:a1,83:n1,91:284,104:u1,106:236,107:237,108:l1,109:o1,110:c1,111:h1},e(M,[2,62]),e(C,[2,33]),e(F,[2,122],{105:O1}),e(F,[2,123],{105:O1})],defaultActions:{},parseError:l(function(p,f){if(f.recoverable)this.trace(p);else{var A=new Error(p);throw A.hash=f,A}},"parseError"),parse:l(function(p){var f=this,A=[0],n=[],y=[null],t=[],z1=this.table,s="",X=0,He=0,ht=2,Xe=1,dt=t.slice.call(arguments,1),G=Object.create(this.lexer),D1={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(D1.yy[le]=this.yy[le]);G.setInput(p,D1.yy),D1.yy.lexer=G,D1.yy.parser=this,typeof G.yylloc>"u"&&(G.yylloc={});var oe=G.yylloc;t.push(oe);var pt=G.options&&G.options.ranges;typeof D1.yy.parseError=="function"?this.parseError=D1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(H){A.length=A.length-2*H,y.length=y.length-H,t.length=t.length-H}l(ft,"popStack");function Qe(){var H;return H=n.pop()||G.lex()||Xe,typeof H!="number"&&(H instanceof Array&&(n=H,H=n.pop()),H=f.symbols_[H]||H),H}l(Qe,"lex");for(var K,x1,Q,ce,G1={},Z1,d1,Je,$1;;){if(x1=A[A.length-1],this.defaultActions[x1]?Q=this.defaultActions[x1]:((K===null||typeof K>"u")&&(K=Qe()),Q=z1[x1]&&z1[x1][K]),typeof Q>"u"||!Q.length||!Q[0]){var he="";$1=[];for(Z1 in z1[x1])this.terminals_[Z1]&&Z1>ht&&$1.push("'"+this.terminals_[Z1]+"'");G.showPosition?he="Parse error on line "+(X+1)+`: +`+G.showPosition()+` +Expecting `+$1.join(", ")+", got '"+(this.terminals_[K]||K)+"'":he="Parse error on line "+(X+1)+": Unexpected "+(K==Xe?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(he,{text:G.match,token:this.terminals_[K]||K,line:G.yylineno,loc:oe,expected:$1})}if(Q[0]instanceof Array&&Q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x1+", token: "+K);switch(Q[0]){case 1:A.push(K),y.push(G.yytext),t.push(G.yylloc),A.push(Q[1]),K=null,He=G.yyleng,s=G.yytext,X=G.yylineno,oe=G.yylloc;break;case 2:if(d1=this.productions_[Q[1]][1],G1.$=y[y.length-d1],G1._$={first_line:t[t.length-(d1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(d1||1)].first_column,last_column:t[t.length-1].last_column},pt&&(G1._$.range=[t[t.length-(d1||1)].range[0],t[t.length-1].range[1]]),ce=this.performAction.apply(G1,[s,He,X,D1.yy,Q[1],y,t].concat(dt)),typeof ce<"u")return ce;d1&&(A=A.slice(0,-1*d1*2),y=y.slice(0,-1*d1),t=t.slice(0,-1*d1)),A.push(this.productions_[Q[1]][0]),y.push(G1.$),t.push(G1._$),Je=z1[A[A.length-2]][A[A.length-1]],A.push(Je);break;case 3:return!0}}return!0},"parse")},ct=function(){var A1={EOF:1,parseError:l(function(f,A){if(this.yy.parser)this.yy.parser.parseError(f,A);else throw new Error(f)},"parseError"),setInput:l(function(p,f){return this.yy=f||this.yy||{},this._input=p,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var f=p.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:l(function(p){var f=p.length,A=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===n.length?this.yylloc.first_column:0)+n[n.length-A.length].length-A[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(p){this.unput(this.match.slice(p))},"less"),pastInput:l(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var p=this.pastInput(),f=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+f+"^"},"showPosition"),test_match:l(function(p,f){var A,n,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),n=p[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(p[0].length),this.matched+=p[0],A=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var t in y)this[t]=y[t];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,f,A,n;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),t=0;tf[0].length)){if(f=A,n=t,this.options.backtrack_lexer){if(p=this.test_match(A,y[t]),p!==!1)return p;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(p=this.test_match(f,y[n]),p!==!1?p:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:l(function(){var f=this.next();return f||this.lex()},"lex"),begin:l(function(f){this.conditionStack.push(f)},"begin"),popState:l(function(){var f=this.conditionStack.length-1;return f>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:l(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:l(function(f){return f=this.conditionStack.length-1-Math.abs(f||0),f>=0?this.conditionStack[f]:"INITIAL"},"topState"),pushState:l(function(f){this.begin(f)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:l(function(f,A,n,y){switch(n){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),A.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:const t=/\n\s*/g;return A.yytext=A.yytext.replace(t,"
    "),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 94;case 17:this.popState();break;case 18:return 95;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 83;case 26:return 101;case 27:return 84;case 28:return 103;case 29:return 85;case 30:return 86;case 31:return 96;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 87;case 35:return f.lex.firstGraph()&&this.begin("dir"),12;case 36:return f.lex.firstGraph()&&this.begin("dir"),12;case 37:return f.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:return 97;case 41:return 97;case 42:return 97;case 43:return 97;case 44:return this.popState(),13;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return this.popState(),14;case 50:return this.popState(),14;case 51:return this.popState(),14;case 52:return this.popState(),14;case 53:return this.popState(),14;case 54:return this.popState(),14;case 55:return 120;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 104;case 60:return 110;case 61:return 46;case 62:return 60;case 63:return 44;case 64:return 8;case 65:return 105;case 66:return 114;case 67:return this.popState(),77;case 68:return this.pushState("edgeText"),75;case 69:return 118;case 70:return this.popState(),77;case 71:return this.pushState("thickEdgeText"),75;case 72:return 118;case 73:return this.popState(),77;case 74:return this.pushState("dottedEdgeText"),75;case 75:return 118;case 76:return 77;case 77:return this.popState(),53;case 78:return"TEXT";case 79:return this.pushState("ellipseText"),52;case 80:return this.popState(),55;case 81:return this.pushState("text"),54;case 82:return this.popState(),57;case 83:return this.pushState("text"),56;case 84:return 58;case 85:return this.pushState("text"),67;case 86:return this.popState(),64;case 87:return this.pushState("text"),63;case 88:return this.popState(),49;case 89:return this.pushState("text"),48;case 90:return this.popState(),69;case 91:return this.popState(),71;case 92:return 116;case 93:return this.pushState("trapText"),68;case 94:return this.pushState("trapText"),70;case 95:return 117;case 96:return 67;case 97:return 89;case 98:return"SEP";case 99:return 88;case 100:return 114;case 101:return 110;case 102:return 44;case 103:return 108;case 104:return 113;case 105:return 115;case 106:return this.popState(),62;case 107:return this.pushState("text"),62;case 108:return this.popState(),51;case 109:return this.pushState("text"),50;case 110:return this.popState(),31;case 111:return this.pushState("text"),29;case 112:return this.popState(),66;case 113:return this.pushState("text"),65;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 9;case 117:return 10;case 118:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},href:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},click:{rules:[21,24,33,34,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dottedEdgeText:{rules:[21,24,73,75,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},thickEdgeText:{rules:[21,24,70,72,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},edgeText:{rules:[21,24,67,69,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},trapText:{rules:[21,24,76,79,81,83,87,89,90,91,92,93,94,107,109,111,113],inclusive:!1},ellipseText:{rules:[21,24,76,77,78,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},text:{rules:[21,24,76,79,80,81,82,83,86,87,88,89,93,94,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr:{rules:[3,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_title:{rules:[1,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},md_string:{rules:[19,20,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},string:{rules:[21,22,23,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,74,76,79,81,83,84,85,87,89,93,94,95,96,97,98,99,100,101,102,103,104,105,107,109,111,113,115,116,117,118],inclusive:!0}}};return A1}();ue.lexer=ct;function J1(){this.yy={}}return l(J1,"Parser"),J1.prototype=ue,ue.Parser=J1,new J1}();fe.parser=fe;var gs=fe,As=l((e,r)=>{const i=wt,a=i(e,"r"),u=i(e,"g"),d=i(e,"b");return Lt(a,u,d,r)},"fade"),bs=l(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span { + color: ${e.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${e.lineColor} !important; + stroke-width: 0; + stroke: ${e.lineColor}; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${As(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } +`,"getStyles"),ks=bs,Ds={parser:gs,db:de,renderer:fs,styles:ks,init:l(e=>{e.flowchart||(e.flowchart={}),e.layout&&Ze({layout:e.layout}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,Ze({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),de.clear(),de.setGen("gen-2")},"init")};export{Ds as diagram}; diff --git a/_app/immutable/chunks/freemarker2.5xdbZ0JN.js b/_app/immutable/chunks/freemarker2.5xdbZ0JN.js new file mode 100644 index 00000000..1f4f0478 --- /dev/null +++ b/_app/immutable/chunks/freemarker2.5xdbZ0JN.js @@ -0,0 +1,8 @@ +import{m as f}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var F=Object.defineProperty,b=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyNames,$=Object.prototype.hasOwnProperty,v=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of x(n))!$.call(t,o)&&o!==_&&F(t,o,{get:()=>n[o],enumerable:!(e=b(n,o))||e.enumerable});return t},E=(t,n,_)=>(v(t,n,"default"),_),r={};E(r,f);var d=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],s=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],a={close:">",id:"angle",open:"<"},u={close:"\\]",id:"bracket",open:"\\["},D={close:"[>\\]]",id:"auto",open:"[<\\[]"},k={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},p={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function l(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${s.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function g(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` +\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${s.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function i(t,n){const _=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,_),o=c=>{const m=c.source.replace(/__id__/g,_);return new RegExp(m,c.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:{...n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:{...n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function A(t){const n=i(a,t),_=i(u,t),e=i(D,t);return{...n,..._,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...n.tokenizer,..._.tokenizer,...e.tokenizer}}}var C={conf:l(a),language:i(a,k)},w={conf:l(u),language:i(u,k)},T={conf:l(a),language:i(a,p)},h={conf:l(u),language:i(u,p)},S={conf:g(),language:A(k)},P={conf:g(),language:A(p)};export{T as TagAngleInterpolationBracket,C as TagAngleInterpolationDollar,P as TagAutoInterpolationBracket,S as TagAutoInterpolationDollar,h as TagBracketInterpolationBracket,w as TagBracketInterpolationDollar}; diff --git a/_app/immutable/chunks/ganttDiagram-FAOCOTIY.BrbbWJYl.js b/_app/immutable/chunks/ganttDiagram-FAOCOTIY.BrbbWJYl.js new file mode 100644 index 00000000..30b484f3 --- /dev/null +++ b/_app/immutable/chunks/ganttDiagram-FAOCOTIY.BrbbWJYl.js @@ -0,0 +1,257 @@ +import{b3 as Je,b4 as Ke,b5 as $e,b6 as tn,b7 as Fn,b8 as re,b9 as En,aL as Te,aM as be,_ as h,ba as at,d as _t,s as Ln,g as An,q as In,r as Wn,c as On,b as Hn,x as Nn,n as Vn,l as jt,k as Zt,m as zn,e as Pn,v as Rn}from"./state.BBiHDmzh.js";import{b as Bn,t as Ie,c as Zn,a as qn,l as Xn}from"./linear.DpONGFnR.js";import{i as Gn}from"./init.Gi6I4Gst.js";function Qn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let a of t)(a=e(a,++r,t))!=null&&(n=a)&&(n=a)}return n}function jn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let a of t)(a=e(a,++r,t))!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}return n}function Jn(t){return t}var Xt=1,ae=2,me=3,qt=4,We=1e-6;function Kn(t){return"translate("+t+",0)"}function $n(t){return"translate(0,"+t+")"}function tr(t){return e=>+t(e)}function er(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function nr(){return!this.__axis}function en(t,e){var n=[],r=null,a=null,i=6,s=6,k=3,M=typeof window<"u"&&window.devicePixelRatio>1?0:.5,T=t===Xt||t===qt?-1:1,g=t===qt||t===ae?"x":"y",F=t===Xt||t===me?Kn:$n;function D(b){var X=r??(e.ticks?e.ticks.apply(e,n):e.domain()),O=a??(e.tickFormat?e.tickFormat.apply(e,n):Jn),C=Math.max(i,0)+k,I=e.range(),V=+I[0]+M,W=+I[I.length-1]+M,Z=(e.bandwidth?er:tr)(e.copy(),M),j=b.selection?b.selection():b,w=j.selectAll(".domain").data([null]),H=j.selectAll(".tick").data(X,e).order(),x=H.exit(),Y=H.enter().append("g").attr("class","tick"),_=H.select("line"),S=H.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),H=H.merge(Y),_=_.merge(Y.append("line").attr("stroke","currentColor").attr(g+"2",T*i)),S=S.merge(Y.append("text").attr("fill","currentColor").attr(g,T*C).attr("dy",t===Xt?"0em":t===me?"0.71em":"0.32em")),b!==j&&(w=w.transition(b),H=H.transition(b),_=_.transition(b),S=S.transition(b),x=x.transition(b).attr("opacity",We).attr("transform",function(p){return isFinite(p=Z(p))?F(p+M):this.getAttribute("transform")}),Y.attr("opacity",We).attr("transform",function(p){var U=this.parentNode.__axis;return F((U&&isFinite(U=U(p))?U:Z(p))+M)})),x.remove(),w.attr("d",t===qt||t===ae?s?"M"+T*s+","+V+"H"+M+"V"+W+"H"+T*s:"M"+M+","+V+"V"+W:s?"M"+V+","+T*s+"V"+M+"H"+W+"V"+T*s:"M"+V+","+M+"H"+W),H.attr("opacity",1).attr("transform",function(p){return F(Z(p)+M)}),_.attr(g+"2",T*i),S.attr(g,T*C).text(O),j.filter(nr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ae?"start":t===qt?"end":"middle"),j.each(function(){this.__axis=Z})}return D.scale=function(b){return arguments.length?(e=b,D):e},D.ticks=function(){return n=Array.from(arguments),D},D.tickArguments=function(b){return arguments.length?(n=b==null?[]:Array.from(b),D):n.slice()},D.tickValues=function(b){return arguments.length?(r=b==null?null:Array.from(b),D):r&&r.slice()},D.tickFormat=function(b){return arguments.length?(a=b,D):a},D.tickSize=function(b){return arguments.length?(i=s=+b,D):i},D.tickSizeInner=function(b){return arguments.length?(i=+b,D):i},D.tickSizeOuter=function(b){return arguments.length?(s=+b,D):s},D.tickPadding=function(b){return arguments.length?(k=+b,D):k},D.offset=function(b){return arguments.length?(M=+b,D):M},D}function rr(t){return en(Xt,t)}function ar(t){return en(me,t)}const ir=Math.PI/180,sr=180/Math.PI,Jt=18,nn=.96422,rn=1,an=.82521,sn=4/29,St=6/29,on=3*St*St,or=St*St*St;function cn(t){if(t instanceof ft)return new ft(t.l,t.a,t.b,t.opacity);if(t instanceof dt)return ln(t);t instanceof $e||(t=Fn(t));var e=ce(t.r),n=ce(t.g),r=ce(t.b),a=ie((.2225045*e+.7168786*n+.0606169*r)/rn),i,s;return e===n&&n===r?i=s=a:(i=ie((.4360747*e+.3850649*n+.1430804*r)/nn),s=ie((.0139322*e+.0971045*n+.7141733*r)/an)),new ft(116*a-16,500*(i-a),200*(a-s),t.opacity)}function cr(t,e,n,r){return arguments.length===1?cn(t):new ft(t,e,n,r??1)}function ft(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Je(ft,cr,Ke(tn,{brighter(t){return new ft(this.l+Jt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ft(this.l-Jt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=nn*se(e),t=rn*se(t),n=an*se(n),new $e(oe(3.1338561*e-1.6168667*t-.4906146*n),oe(-.9787684*e+1.9161415*t+.033454*n),oe(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function ie(t){return t>or?Math.pow(t,1/3):t/on+sn}function se(t){return t>St?t*t*t:on*(t-sn)}function oe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ce(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function lr(t){if(t instanceof dt)return new dt(t.h,t.c,t.l,t.opacity);if(t instanceof ft||(t=cn(t)),t.a===0&&t.b===0)return new dt(NaN,0(t(i=new Date(+i)),i),a.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),a.round=i=>{const s=a(i),k=a.ceil(i);return i-s(e(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,k)=>{const M=[];if(i=a.ceil(i),k=k==null?1:Math.floor(k),!(i0))return M;let T;do M.push(T=new Date(+i)),e(i,k),t(i);while(Tet(s=>{if(s>=s)for(;t(s),!i(s);)s.setTime(s-1)},(s,k)=>{if(s>=s)if(k<0)for(;++k<=0;)for(;e(s,-1),!i(s););else for(;--k>=0;)for(;e(s,1),!i(s););}),n&&(a.count=(i,s)=>(le.setTime(+i),ue.setTime(+s),t(le),t(ue),Math.floor(n(le,ue))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?s=>r(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const Ut=et(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Ut.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?et(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Ut);Ut.range;const mt=1e3,ct=mt*60,gt=ct*60,yt=gt*24,xe=yt*7,Oe=yt*30,fe=yt*365,vt=et(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*mt)},(t,e)=>(e-t)/mt,t=>t.getUTCSeconds());vt.range;const Wt=et(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mt)},(t,e)=>{t.setTime(+t+e*ct)},(t,e)=>(e-t)/ct,t=>t.getMinutes());Wt.range;const dr=et(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*ct)},(t,e)=>(e-t)/ct,t=>t.getUTCMinutes());dr.range;const Ot=et(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*mt-t.getMinutes()*ct)},(t,e)=>{t.setTime(+t+e*gt)},(t,e)=>(e-t)/gt,t=>t.getHours());Ot.range;const mr=et(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*gt)},(t,e)=>(e-t)/gt,t=>t.getUTCHours());mr.range;const Tt=et(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ct)/yt,t=>t.getDate()-1);Tt.range;const we=et(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/yt,t=>t.getUTCDate()-1);we.range;const gr=et(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/yt,t=>Math.floor(t/yt));gr.range;function wt(t){return et(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*ct)/xe)}const Vt=wt(0),Ht=wt(1),un=wt(2),fn=wt(3),bt=wt(4),hn=wt(5),dn=wt(6);Vt.range;Ht.range;un.range;fn.range;bt.range;hn.range;dn.range;function Dt(t){return et(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/xe)}const mn=Dt(0),Kt=Dt(1),yr=Dt(2),kr=Dt(3),Ft=Dt(4),pr=Dt(5),vr=Dt(6);mn.range;Kt.range;yr.range;kr.range;Ft.range;pr.range;vr.range;const Nt=et(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Nt.range;const Tr=et(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const kt=et(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());kt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:et(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});kt.range;const xt=et(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());xt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:et(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});xt.range;function br(t,e,n,r,a,i){const s=[[vt,1,mt],[vt,5,5*mt],[vt,15,15*mt],[vt,30,30*mt],[i,1,ct],[i,5,5*ct],[i,15,15*ct],[i,30,30*ct],[a,1,gt],[a,3,3*gt],[a,6,6*gt],[a,12,12*gt],[r,1,yt],[r,2,2*yt],[n,1,xe],[e,1,Oe],[e,3,3*Oe],[t,1,fe]];function k(T,g,F){const D=gC).right(s,D);if(b===s.length)return t.every(Ie(T/fe,g/fe,F));if(b===0)return Ut.every(Math.max(Ie(T,g,F),1));const[X,O]=s[D/s[b-1][2]53)return null;"w"in u||(u.w=1),"Z"in u?(L=de(Lt(u.y,0,1)),Q=L.getUTCDay(),L=Q>4||Q===0?Kt.ceil(L):Kt(L),L=we.offset(L,(u.V-1)*7),u.y=L.getUTCFullYear(),u.m=L.getUTCMonth(),u.d=L.getUTCDate()+(u.w+6)%7):(L=he(Lt(u.y,0,1)),Q=L.getDay(),L=Q>4||Q===0?Ht.ceil(L):Ht(L),L=Tt.offset(L,(u.V-1)*7),u.y=L.getFullYear(),u.m=L.getMonth(),u.d=L.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),Q="Z"in u?de(Lt(u.y,0,1)).getUTCDay():he(Lt(u.y,0,1)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+u.W*7-(Q+5)%7:u.w+u.U*7-(Q+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,de(u)):he(u)}}function x(v,A,N,u){for(var K=0,L=A.length,Q=N.length,q,rt;K=Q)return-1;if(q=A.charCodeAt(K++),q===37){if(q=A.charAt(K++),rt=j[q in He?A.charAt(K++):q],!rt||(u=rt(v,N,u))<0)return-1}else if(q!=N.charCodeAt(u++))return-1}return u}function Y(v,A,N){var u=T.exec(A.slice(N));return u?(v.p=g.get(u[0].toLowerCase()),N+u[0].length):-1}function _(v,A,N){var u=b.exec(A.slice(N));return u?(v.w=X.get(u[0].toLowerCase()),N+u[0].length):-1}function S(v,A,N){var u=F.exec(A.slice(N));return u?(v.w=D.get(u[0].toLowerCase()),N+u[0].length):-1}function p(v,A,N){var u=I.exec(A.slice(N));return u?(v.m=V.get(u[0].toLowerCase()),N+u[0].length):-1}function U(v,A,N){var u=O.exec(A.slice(N));return u?(v.m=C.get(u[0].toLowerCase()),N+u[0].length):-1}function l(v,A,N){return x(v,e,A,N)}function f(v,A,N){return x(v,n,A,N)}function y(v,A,N){return x(v,r,A,N)}function m(v){return s[v.getDay()]}function E(v){return i[v.getDay()]}function c(v){return M[v.getMonth()]}function d(v){return k[v.getMonth()]}function o(v){return a[+(v.getHours()>=12)]}function P(v){return 1+~~(v.getMonth()/3)}function z(v){return s[v.getUTCDay()]}function R(v){return i[v.getUTCDay()]}function $(v){return M[v.getUTCMonth()]}function G(v){return k[v.getUTCMonth()]}function J(v){return a[+(v.getUTCHours()>=12)]}function it(v){return 1+~~(v.getUTCMonth()/3)}return{format:function(v){var A=w(v+="",W);return A.toString=function(){return v},A},parse:function(v){var A=H(v+="",!1);return A.toString=function(){return v},A},utcFormat:function(v){var A=w(v+="",Z);return A.toString=function(){return v},A},utcParse:function(v){var A=H(v+="",!0);return A.toString=function(){return v},A}}}var He={"-":"",_:" ",0:"0"},nt=/^\s*\d+/,Cr=/^%/,Mr=/[\\^$*+?|[\]().{}]/g;function B(t,e,n){var r=t<0?"-":"",a=(r?-t:t)+"",i=a.length;return r+(i[e.toLowerCase(),n]))}function Sr(t,e,n){var r=nt.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=nt.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Er(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Ne(t,e,n){var r=nt.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ve(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ar(t,e,n){var r=nt.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Ir(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ze(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=nt.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Pe(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=nt.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Nr(t,e,n){var r=nt.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Vr(t,e,n){var r=nt.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function zr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Pr(t,e,n){var r=nt.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Rr(t,e,n){var r=nt.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Re(t,e){return B(t.getDate(),e,2)}function Br(t,e){return B(t.getHours(),e,2)}function Zr(t,e){return B(t.getHours()%12||12,e,2)}function qr(t,e){return B(1+Tt.count(kt(t),t),e,3)}function gn(t,e){return B(t.getMilliseconds(),e,3)}function Xr(t,e){return gn(t,e)+"000"}function Gr(t,e){return B(t.getMonth()+1,e,2)}function Qr(t,e){return B(t.getMinutes(),e,2)}function jr(t,e){return B(t.getSeconds(),e,2)}function Jr(t){var e=t.getDay();return e===0?7:e}function Kr(t,e){return B(Vt.count(kt(t)-1,t),e,2)}function yn(t){var e=t.getDay();return e>=4||e===0?bt(t):bt.ceil(t)}function $r(t,e){return t=yn(t),B(bt.count(kt(t),t)+(kt(t).getDay()===4),e,2)}function ta(t){return t.getDay()}function ea(t,e){return B(Ht.count(kt(t)-1,t),e,2)}function na(t,e){return B(t.getFullYear()%100,e,2)}function ra(t,e){return t=yn(t),B(t.getFullYear()%100,e,2)}function aa(t,e){return B(t.getFullYear()%1e4,e,4)}function ia(t,e){var n=t.getDay();return t=n>=4||n===0?bt(t):bt.ceil(t),B(t.getFullYear()%1e4,e,4)}function sa(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+B(e/60|0,"0",2)+B(e%60,"0",2)}function Be(t,e){return B(t.getUTCDate(),e,2)}function oa(t,e){return B(t.getUTCHours(),e,2)}function ca(t,e){return B(t.getUTCHours()%12||12,e,2)}function la(t,e){return B(1+we.count(xt(t),t),e,3)}function kn(t,e){return B(t.getUTCMilliseconds(),e,3)}function ua(t,e){return kn(t,e)+"000"}function fa(t,e){return B(t.getUTCMonth()+1,e,2)}function ha(t,e){return B(t.getUTCMinutes(),e,2)}function da(t,e){return B(t.getUTCSeconds(),e,2)}function ma(t){var e=t.getUTCDay();return e===0?7:e}function ga(t,e){return B(mn.count(xt(t)-1,t),e,2)}function pn(t){var e=t.getUTCDay();return e>=4||e===0?Ft(t):Ft.ceil(t)}function ya(t,e){return t=pn(t),B(Ft.count(xt(t),t)+(xt(t).getUTCDay()===4),e,2)}function ka(t){return t.getUTCDay()}function pa(t,e){return B(Kt.count(xt(t)-1,t),e,2)}function va(t,e){return B(t.getUTCFullYear()%100,e,2)}function Ta(t,e){return t=pn(t),B(t.getUTCFullYear()%100,e,2)}function ba(t,e){return B(t.getUTCFullYear()%1e4,e,4)}function xa(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Ft(t):Ft.ceil(t),B(t.getUTCFullYear()%1e4,e,4)}function wa(){return"+0000"}function Ze(){return"%"}function qe(t){return+t}function Xe(t){return Math.floor(+t/1e3)}var Mt,$t;Da({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Da(t){return Mt=Dr(t),$t=Mt.format,Mt.parse,Mt.utcFormat,Mt.utcParse,Mt}function Ca(t){return new Date(t)}function Ma(t){return t instanceof Date?+t:+new Date(+t)}function vn(t,e,n,r,a,i,s,k,M,T){var g=Zn(),F=g.invert,D=g.domain,b=T(".%L"),X=T(":%S"),O=T("%I:%M"),C=T("%I %p"),I=T("%a %d"),V=T("%b %d"),W=T("%B"),Z=T("%Y");function j(w){return(M(w)4&&(b+=7),D.add(b,n));return X.diff(O,"week")+1},k.isoWeekday=function(T){return this.$utils().u(T)?this.day()||7:this.day(this.day()%7?T:T-7)};var M=k.startOf;k.startOf=function(T,g){var F=this.$utils(),D=!!F.u(g)||g;return F.p(T)==="isoweek"?D?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):M.bind(this)(T,g)}}})})(Tn);var Sa=Tn.exports;const Ya=be(Sa);var bn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,s=/\d\d?/,k=/\d*[^-_:/,()\s\d]+/,M={},T=function(C){return(C=+C)+(C>68?1900:2e3)},g=function(C){return function(I){this[C]=+I}},F=[/[+-]\d\d:?(\d\d)?|Z/,function(C){(this.zone||(this.zone={})).offset=function(I){if(!I||I==="Z")return 0;var V=I.match(/([+-]|\d\d)/g),W=60*V[1]+(+V[2]||0);return W===0?0:V[0]==="+"?-W:W}(C)}],D=function(C){var I=M[C];return I&&(I.indexOf?I:I.s.concat(I.f))},b=function(C,I){var V,W=M.meridiem;if(W){for(var Z=1;Z<=24;Z+=1)if(C.indexOf(W(Z,0,I))>-1){V=Z>12;break}}else V=C===(I?"pm":"PM");return V},X={A:[k,function(C){this.afternoon=b(C,!1)}],a:[k,function(C){this.afternoon=b(C,!0)}],Q:[a,function(C){this.month=3*(C-1)+1}],S:[a,function(C){this.milliseconds=100*+C}],SS:[i,function(C){this.milliseconds=10*+C}],SSS:[/\d{3}/,function(C){this.milliseconds=+C}],s:[s,g("seconds")],ss:[s,g("seconds")],m:[s,g("minutes")],mm:[s,g("minutes")],H:[s,g("hours")],h:[s,g("hours")],HH:[s,g("hours")],hh:[s,g("hours")],D:[s,g("day")],DD:[i,g("day")],Do:[k,function(C){var I=M.ordinal,V=C.match(/\d+/);if(this.day=V[0],I)for(var W=1;W<=31;W+=1)I(W).replace(/\[|\]/g,"")===C&&(this.day=W)}],w:[s,g("week")],ww:[i,g("week")],M:[s,g("month")],MM:[i,g("month")],MMM:[k,function(C){var I=D("months"),V=(D("monthsShort")||I.map(function(W){return W.slice(0,3)})).indexOf(C)+1;if(V<1)throw new Error;this.month=V%12||V}],MMMM:[k,function(C){var I=D("months").indexOf(C)+1;if(I<1)throw new Error;this.month=I%12||I}],Y:[/[+-]?\d+/,g("year")],YY:[i,function(C){this.year=T(C)}],YYYY:[/\d{4}/,g("year")],Z:F,ZZ:F};function O(C){var I,V;I=C,V=M&&M.formats;for(var W=(C=I.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(_,S,p){var U=p&&p.toUpperCase();return S||V[p]||n[p]||V[U].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(l,f,y){return f||y.slice(1)})})).match(r),Z=W.length,j=0;j-1)return new Date((E==="X"?1e3:1)*m);var o=O(E)(m),P=o.year,z=o.month,R=o.day,$=o.hours,G=o.minutes,J=o.seconds,it=o.milliseconds,v=o.zone,A=o.week,N=new Date,u=R||(P||z?1:N.getDate()),K=P||N.getFullYear(),L=0;P&&!z||(L=z>0?z-1:N.getMonth());var Q,q=$||0,rt=G||0,st=J||0,pt=it||0;return v?new Date(Date.UTC(K,L,u,q,rt,st,pt+60*v.offset*1e3)):c?new Date(Date.UTC(K,L,u,q,rt,st,pt)):(Q=new Date(K,L,u,q,rt,st,pt),A&&(Q=d(Q).week(A).toDate()),Q)}catch{return new Date("")}}(w,Y,H,V),this.init(),U&&U!==!0&&(this.$L=this.locale(U).$L),p&&w!=this.format(Y)&&(this.$d=new Date("")),M={}}else if(Y instanceof Array)for(var l=Y.length,f=1;f<=l;f+=1){x[1]=Y[f-1];var y=V.apply(this,x);if(y.isValid()){this.$d=y.$d,this.$L=y.$L,this.init();break}f===l&&(this.$d=new Date(""))}else Z.call(this,j)}}})})(bn);var Ua=bn.exports;const Fa=be(Ua);var xn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){return function(n,r){var a=r.prototype,i=a.format;a.format=function(s){var k=this,M=this.$locale();if(!this.isValid())return i.bind(this)(s);var T=this.$utils(),g=(s||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((k.$M+1)/3);case"Do":return M.ordinal(k.$D);case"gggg":return k.weekYear();case"GGGG":return k.isoWeekYear();case"wo":return M.ordinal(k.week(),"W");case"w":case"ww":return T.s(k.week(),F==="w"?1:2,"0");case"W":case"WW":return T.s(k.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return T.s(String(k.$H===0?24:k.$H),F==="k"?1:2,"0");case"X":return Math.floor(k.$d.getTime()/1e3);case"x":return k.$d.getTime();case"z":return"["+k.offsetName()+"]";case"zzz":return"["+k.offsetName("long")+"]";default:return F}});return i.bind(this)(g)}}})})(xn);var Ea=xn.exports;const La=be(Ea);var ye=function(){var t=h(function(U,l,f,y){for(f=f||{},y=U.length;y--;f[U[y]]=l);return f},"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],n=[1,26],r=[1,27],a=[1,28],i=[1,29],s=[1,30],k=[1,31],M=[1,32],T=[1,33],g=[1,34],F=[1,9],D=[1,10],b=[1,11],X=[1,12],O=[1,13],C=[1,14],I=[1,15],V=[1,16],W=[1,19],Z=[1,20],j=[1,21],w=[1,22],H=[1,23],x=[1,25],Y=[1,35],_={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:h(function(l,f,y,m,E,c,d){var o=c.length-1;switch(E){case 1:return c[o-1];case 2:this.$=[];break;case 3:c[o-1].push(c[o]),this.$=c[o-1];break;case 4:case 5:this.$=c[o];break;case 6:case 7:this.$=[];break;case 8:m.setWeekday("monday");break;case 9:m.setWeekday("tuesday");break;case 10:m.setWeekday("wednesday");break;case 11:m.setWeekday("thursday");break;case 12:m.setWeekday("friday");break;case 13:m.setWeekday("saturday");break;case 14:m.setWeekday("sunday");break;case 15:m.setWeekend("friday");break;case 16:m.setWeekend("saturday");break;case 17:m.setDateFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 18:m.enableInclusiveEndDates(),this.$=c[o].substr(18);break;case 19:m.TopAxis(),this.$=c[o].substr(8);break;case 20:m.setAxisFormat(c[o].substr(11)),this.$=c[o].substr(11);break;case 21:m.setTickInterval(c[o].substr(13)),this.$=c[o].substr(13);break;case 22:m.setExcludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 23:m.setIncludes(c[o].substr(9)),this.$=c[o].substr(9);break;case 24:m.setTodayMarker(c[o].substr(12)),this.$=c[o].substr(12);break;case 27:m.setDiagramTitle(c[o].substr(6)),this.$=c[o].substr(6);break;case 28:this.$=c[o].trim(),m.setAccTitle(this.$);break;case 29:case 30:this.$=c[o].trim(),m.setAccDescription(this.$);break;case 31:m.addSection(c[o].substr(8)),this.$=c[o].substr(8);break;case 33:m.addTask(c[o-1],c[o]),this.$="task";break;case 34:this.$=c[o-1],m.setClickEvent(c[o-1],c[o],null);break;case 35:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],c[o]);break;case 36:this.$=c[o-2],m.setClickEvent(c[o-2],c[o-1],null),m.setLink(c[o-2],c[o]);break;case 37:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-2],c[o-1]),m.setLink(c[o-3],c[o]);break;case 38:this.$=c[o-2],m.setClickEvent(c[o-2],c[o],null),m.setLink(c[o-2],c[o-1]);break;case 39:this.$=c[o-3],m.setClickEvent(c[o-3],c[o-1],c[o]),m.setLink(c[o-3],c[o-2]);break;case 40:this.$=c[o-1],m.setLink(c[o-1],c[o]);break;case 41:case 47:this.$=c[o-1]+" "+c[o];break;case 42:case 43:case 45:this.$=c[o-2]+" "+c[o-1]+" "+c[o];break;case 44:case 46:this.$=c[o-3]+" "+c[o-2]+" "+c[o-1]+" "+c[o];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:T,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:n,13:r,14:a,15:i,16:s,17:k,18:M,19:18,20:T,21:g,22:F,23:D,24:b,25:X,26:O,27:C,28:I,29:V,30:W,31:Z,33:j,35:w,36:H,37:24,38:x,40:Y},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:h(function(l,f){if(f.recoverable)this.trace(l);else{var y=new Error(l);throw y.hash=f,y}},"parseError"),parse:h(function(l){var f=this,y=[0],m=[],E=[null],c=[],d=this.table,o="",P=0,z=0,R=2,$=1,G=c.slice.call(arguments,1),J=Object.create(this.lexer),it={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(it.yy[v]=this.yy[v]);J.setInput(l,it.yy),it.yy.lexer=J,it.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var A=J.yylloc;c.push(A);var N=J.options&&J.options.ranges;typeof it.yy.parseError=="function"?this.parseError=it.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function u(ot){y.length=y.length-2*ot,E.length=E.length-ot,c.length=c.length-ot}h(u,"popStack");function K(){var ot;return ot=m.pop()||J.lex()||$,typeof ot!="number"&&(ot instanceof Array&&(m=ot,ot=m.pop()),ot=f.symbols_[ot]||ot),ot}h(K,"lex");for(var L,Q,q,rt,st={},pt,lt,Ae,Bt;;){if(Q=y[y.length-1],this.defaultActions[Q]?q=this.defaultActions[Q]:((L===null||typeof L>"u")&&(L=K()),q=d[Q]&&d[Q][L]),typeof q>"u"||!q.length||!q[0]){var ne="";Bt=[];for(pt in d[Q])this.terminals_[pt]&&pt>R&&Bt.push("'"+this.terminals_[pt]+"'");J.showPosition?ne="Parse error on line "+(P+1)+`: +`+J.showPosition()+` +Expecting `+Bt.join(", ")+", got '"+(this.terminals_[L]||L)+"'":ne="Parse error on line "+(P+1)+": Unexpected "+(L==$?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(ne,{text:J.match,token:this.terminals_[L]||L,line:J.yylineno,loc:A,expected:Bt})}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+L);switch(q[0]){case 1:y.push(L),E.push(J.yytext),c.push(J.yylloc),y.push(q[1]),L=null,z=J.yyleng,o=J.yytext,P=J.yylineno,A=J.yylloc;break;case 2:if(lt=this.productions_[q[1]][1],st.$=E[E.length-lt],st._$={first_line:c[c.length-(lt||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(lt||1)].first_column,last_column:c[c.length-1].last_column},N&&(st._$.range=[c[c.length-(lt||1)].range[0],c[c.length-1].range[1]]),rt=this.performAction.apply(st,[o,z,P,it.yy,q[1],E,c].concat(G)),typeof rt<"u")return rt;lt&&(y=y.slice(0,-1*lt*2),E=E.slice(0,-1*lt),c=c.slice(0,-1*lt)),y.push(this.productions_[q[1]][0]),E.push(st.$),c.push(st._$),Ae=d[y[y.length-2]][y[y.length-1]],y.push(Ae);break;case 3:return!0}}return!0},"parse")},S=function(){var U={EOF:1,parseError:h(function(f,y){if(this.yy.parser)this.yy.parser.parseError(f,y);else throw new Error(f)},"parseError"),setInput:h(function(l,f){return this.yy=f||this.yy||{},this._input=l,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:h(function(){var l=this._input[0];this.yytext+=l,this.yyleng++,this.offset++,this.match+=l,this.matched+=l;var f=l.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),l},"input"),unput:h(function(l){var f=l.length,y=l.split(/(?:\r\n?|\n)/g);this._input=l+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f),this.offset-=f;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===m.length?this.yylloc.first_column:0)+m[m.length-y.length].length-y[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-f]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:h(function(l){this.unput(this.match.slice(l))},"less"),pastInput:h(function(){var l=this.matched.substr(0,this.matched.length-this.match.length);return(l.length>20?"...":"")+l.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:h(function(){var l=this.match;return l.length<20&&(l+=this._input.substr(0,20-l.length)),(l.substr(0,20)+(l.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:h(function(){var l=this.pastInput(),f=new Array(l.length+1).join("-");return l+this.upcomingInput()+` +`+f+"^"},"showPosition"),test_match:h(function(l,f){var y,m,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),m=l[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+l[0].length},this.yytext+=l[0],this.match+=l[0],this.matches=l,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(l[0].length),this.matched+=l[0],y=this.performAction.call(this,this.yy,this,f,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var c in E)this[c]=E[c];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var l,f,y,m;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),c=0;cf[0].length)){if(f=y,m=c,this.options.backtrack_lexer){if(l=this.test_match(y,E[c]),l!==!1)return l;if(this._backtrack){f=!1;continue}else return!1}else if(!this.options.flex)break}return f?(l=this.test_match(f,E[m]),l!==!1?l:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:h(function(){var f=this.next();return f||this.lex()},"lex"),begin:h(function(f){this.conditionStack.push(f)},"begin"),popState:h(function(){var f=this.conditionStack.length-1;return f>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:h(function(f){return f=this.conditionStack.length-1-Math.abs(f||0),f>=0?this.conditionStack[f]:"INITIAL"},"topState"),pushState:h(function(f){this.begin(f)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:h(function(f,y,m,E){switch(m){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return U}();_.lexer=S;function p(){this.yy={}}return h(p,"Parser"),p.prototype=_,_.Parser=p,new p}();ye.parser=ye;var Aa=ye;at.extend(Ya);at.extend(Fa);at.extend(La);var Ge={friday:5,saturday:6},ut="",De="",Ce=void 0,Me="",zt=[],Pt=[],_e=new Map,Se=[],te=[],Et="",Ye="",wn=["active","done","crit","milestone"],Ue=[],Rt=!1,Fe=!1,Ee="sunday",ee="saturday",ke=0,Ia=h(function(){Se=[],te=[],Et="",Ue=[],Gt=0,ve=void 0,Qt=void 0,tt=[],ut="",De="",Ye="",Ce=void 0,Me="",zt=[],Pt=[],Rt=!1,Fe=!1,ke=0,_e=new Map,Nn(),Ee="sunday",ee="saturday"},"clear"),Wa=h(function(t){De=t},"setAxisFormat"),Oa=h(function(){return De},"getAxisFormat"),Ha=h(function(t){Ce=t},"setTickInterval"),Na=h(function(){return Ce},"getTickInterval"),Va=h(function(t){Me=t},"setTodayMarker"),za=h(function(){return Me},"getTodayMarker"),Pa=h(function(t){ut=t},"setDateFormat"),Ra=h(function(){Rt=!0},"enableInclusiveEndDates"),Ba=h(function(){return Rt},"endDatesAreInclusive"),Za=h(function(){Fe=!0},"enableTopAxis"),qa=h(function(){return Fe},"topAxisEnabled"),Xa=h(function(t){Ye=t},"setDisplayMode"),Ga=h(function(){return Ye},"getDisplayMode"),Qa=h(function(){return ut},"getDateFormat"),ja=h(function(t){zt=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),Ja=h(function(){return zt},"getIncludes"),Ka=h(function(t){Pt=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),$a=h(function(){return Pt},"getExcludes"),ti=h(function(){return _e},"getLinks"),ei=h(function(t){Et=t,Se.push(t)},"addSection"),ni=h(function(){return Se},"getSections"),ri=h(function(){let t=Qe();const e=10;let n=0;for(;!t&&n[\d\w- ]+)/.exec(n);if(a!==null){let s=null;for(const M of a.groups.ids.split(" ")){let T=Ct(M);T!==void 0&&(!s||T.endTime>s.endTime)&&(s=T)}if(s)return s.endTime;const k=new Date;return k.setHours(0,0,0,0),k}let i=at(n,e.trim(),!0);if(i.isValid())return i.toDate();{jt.debug("Invalid date:"+n),jt.debug("With date format:"+e.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},"getStartDate"),Mn=h(function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),_n=h(function(t,e,n,r=!1){n=n.trim();const i=/^until\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let g=null;for(const D of i.groups.ids.split(" ")){let b=Ct(D);b!==void 0&&(!g||b.startTime{window.open(n,"_self")}),_e.set(r,n))}),Yn(t,"clickable")},"setLink"),Yn=h(function(t,e){t.split(",").forEach(function(n){let r=Ct(n);r!==void 0&&r.classes.push(e)})},"setClass"),di=h(function(t,e,n){if(_t().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let i=0;i{Rn.runFunc(e,...r)})},"setClickFun"),Un=h(function(t,e){Ue.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},"pushFun"),mi=h(function(t,e,n){t.split(",").forEach(function(r){di(r,e,n)}),Yn(t,"clickable")},"setClickEvent"),gi=h(function(t){Ue.forEach(function(e){e(t)})},"bindFunctions"),yi={getConfig:h(()=>_t().gantt,"getConfig"),clear:Ia,setDateFormat:Pa,getDateFormat:Qa,enableInclusiveEndDates:Ra,endDatesAreInclusive:Ba,enableTopAxis:Za,topAxisEnabled:qa,setAxisFormat:Wa,getAxisFormat:Oa,setTickInterval:Ha,getTickInterval:Na,setTodayMarker:Va,getTodayMarker:za,setAccTitle:Ln,getAccTitle:An,setDiagramTitle:In,getDiagramTitle:Wn,setDisplayMode:Xa,getDisplayMode:Ga,setAccDescription:On,getAccDescription:Hn,addSection:ei,getSections:ni,getTasks:ri,addTask:ui,findTaskById:Ct,addTaskOrg:fi,setIncludes:ja,getIncludes:Ja,setExcludes:Ka,getExcludes:$a,setClickEvent:mi,setLink:hi,getLinks:ti,bindFunctions:gi,parseDuration:Mn,isInvalidDate:Dn,setWeekday:ai,getWeekday:ii,setWeekend:si};function Le(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(a){const i="^\\s*"+a+"\\s*$",s=new RegExp(i);t[0].match(s)&&(e[a]=!0,t.shift(1),r=!0)})}h(Le,"getTaskTags");var ki=h(function(){jt.debug("Something is calling, setConf, remove the call")},"setConf"),je={monday:Ht,tuesday:un,wednesday:fn,thursday:bt,friday:hn,saturday:dn,sunday:Vt},pi=h((t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((i,s)=>i.startTime-s.startTime||i.order-s.order),a=0;for(const i of r)for(let s=0;s=n[s]){n[s]=i.endTime,i.order=s+e,s>a&&(a=s);break}return a},"getMaxIntersections"),ht,vi=h(function(t,e,n,r){const a=_t().gantt,i=_t().securityLevel;let s;i==="sandbox"&&(s=Zt("#i"+e));const k=i==="sandbox"?Zt(s.nodes()[0].contentDocument.body):Zt("body"),M=i==="sandbox"?s.nodes()[0].contentDocument:document,T=M.getElementById(e);ht=T.parentElement.offsetWidth,ht===void 0&&(ht=1200),a.useWidth!==void 0&&(ht=a.useWidth);const g=r.db.getTasks();let F=[];for(const x of g)F.push(x.type);F=H(F);const D={};let b=2*a.topPadding;if(r.db.getDisplayMode()==="compact"||a.displayMode==="compact"){const x={};for(const _ of g)x[_.section]===void 0?x[_.section]=[_]:x[_.section].push(_);let Y=0;for(const _ of Object.keys(x)){const S=pi(x[_],Y)+1;Y+=S,b+=S*(a.barHeight+a.barGap),D[_]=S}}else{b+=g.length*(a.barHeight+a.barGap);for(const x of F)D[x]=g.filter(Y=>Y.type===x).length}T.setAttribute("viewBox","0 0 "+ht+" "+b);const X=k.select(`[id="${e}"]`),O=_a().domain([jn(g,function(x){return x.startTime}),Qn(g,function(x){return x.endTime})]).rangeRound([0,ht-a.leftPadding-a.rightPadding]);function C(x,Y){const _=x.startTime,S=Y.startTime;let p=0;return _>S?p=1:_d.order))].map(d=>x.find(o=>o.order===d));X.append("g").selectAll("rect").data(y).enter().append("rect").attr("x",0).attr("y",function(d,o){return o=d.order,o*Y+_-2}).attr("width",function(){return l-a.rightPadding/2}).attr("height",Y).attr("class",function(d){for(const[o,P]of F.entries())if(d.type===P)return"section section"+o%a.numberSectionStyles;return"section section0"});const m=X.append("g").selectAll("rect").data(x).enter(),E=r.db.getLinks();if(m.append("rect").attr("id",function(d){return d.id}).attr("rx",3).attr("ry",3).attr("x",function(d){return d.milestone?O(d.startTime)+S+.5*(O(d.endTime)-O(d.startTime))-.5*p:O(d.startTime)+S}).attr("y",function(d,o){return o=d.order,o*Y+_}).attr("width",function(d){return d.milestone?p:O(d.renderEndTime||d.endTime)-O(d.startTime)}).attr("height",p).attr("transform-origin",function(d,o){return o=d.order,(O(d.startTime)+S+.5*(O(d.endTime)-O(d.startTime))).toString()+"px "+(o*Y+_+.5*p).toString()+"px"}).attr("class",function(d){const o="task";let P="";d.classes.length>0&&(P=d.classes.join(" "));let z=0;for(const[$,G]of F.entries())d.type===G&&(z=$%a.numberSectionStyles);let R="";return d.active?d.crit?R+=" activeCrit":R=" active":d.done?d.crit?R=" doneCrit":R=" done":d.crit&&(R+=" crit"),R.length===0&&(R=" task"),d.milestone&&(R=" milestone "+R),R+=z,R+=" "+P,o+R}),m.append("text").attr("id",function(d){return d.id+"-text"}).text(function(d){return d.task}).attr("font-size",a.fontSize).attr("x",function(d){let o=O(d.startTime),P=O(d.renderEndTime||d.endTime);d.milestone&&(o+=.5*(O(d.endTime)-O(d.startTime))-.5*p),d.milestone&&(P=o+p);const z=this.getBBox().width;return z>P-o?P+z+1.5*a.leftPadding>l?o+S-5:P+S+5:(P-o)/2+o+S}).attr("y",function(d,o){return o=d.order,o*Y+a.barHeight/2+(a.fontSize/2-2)+_}).attr("text-height",p).attr("class",function(d){const o=O(d.startTime);let P=O(d.endTime);d.milestone&&(P=o+p);const z=this.getBBox().width;let R="";d.classes.length>0&&(R=d.classes.join(" "));let $=0;for(const[J,it]of F.entries())d.type===it&&($=J%a.numberSectionStyles);let G="";return d.active&&(d.crit?G="activeCritText"+$:G="activeText"+$),d.done?d.crit?G=G+" doneCritText"+$:G=G+" doneText"+$:d.crit&&(G=G+" critText"+$),d.milestone&&(G+=" milestoneText"),z>P-o?P+z+1.5*a.leftPadding>l?R+" taskTextOutsideLeft taskTextOutside"+$+" "+G:R+" taskTextOutsideRight taskTextOutside"+$+" "+G+" width-"+z:R+" taskText taskText"+$+" "+G+" width-"+z}),_t().securityLevel==="sandbox"){let d;d=Zt("#i"+e);const o=d.nodes()[0].contentDocument;m.filter(function(P){return E.has(P.id)}).each(function(P){var z=o.querySelector("#"+P.id),R=o.querySelector("#"+P.id+"-text");const $=z.parentNode;var G=o.createElement("a");G.setAttribute("xlink:href",E.get(P.id)),G.setAttribute("target","_top"),$.appendChild(G),G.appendChild(z),G.appendChild(R)})}}h(V,"drawRects");function W(x,Y,_,S,p,U,l,f){if(l.length===0&&f.length===0)return;let y,m;for(const{startTime:z,endTime:R}of U)(y===void 0||zm)&&(m=R);if(!y||!m)return;if(at(m).diff(at(y),"year")>5){jt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const E=r.db.getDateFormat(),c=[];let d=null,o=at(y);for(;o.valueOf()<=m;)r.db.isInvalidDate(o,E,l,f)?d?d.end=o:d={start:o,end:o}:d&&(c.push(d),d=null),o=o.add(1,"d");X.append("g").selectAll("rect").data(c).enter().append("rect").attr("id",function(z){return"exclude-"+z.start.format("YYYY-MM-DD")}).attr("x",function(z){return O(z.start)+_}).attr("y",a.gridLineStartPadding).attr("width",function(z){const R=z.end.add(1,"day");return O(R)-O(z.start)}).attr("height",p-Y-a.gridLineStartPadding).attr("transform-origin",function(z,R){return(O(z.start)+_+.5*(O(z.end)-O(z.start))).toString()+"px "+(R*x+.5*p).toString()+"px"}).attr("class","exclude-range")}h(W,"drawExcludeDays");function Z(x,Y,_,S){let p=ar(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));const l=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||a.tickInterval);if(l!==null){const f=l[1],y=l[2],m=r.db.getWeekday()||a.weekday;switch(y){case"millisecond":p.ticks(Ut.every(f));break;case"second":p.ticks(vt.every(f));break;case"minute":p.ticks(Wt.every(f));break;case"hour":p.ticks(Ot.every(f));break;case"day":p.ticks(Tt.every(f));break;case"week":p.ticks(je[m].every(f));break;case"month":p.ticks(Nt.every(f));break}}if(X.append("g").attr("class","grid").attr("transform","translate("+x+", "+(S-50)+")").call(p).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||a.topAxis){let f=rr(O).tickSize(-S+Y+a.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));if(l!==null){const y=l[1],m=l[2],E=r.db.getWeekday()||a.weekday;switch(m){case"millisecond":f.ticks(Ut.every(y));break;case"second":f.ticks(vt.every(y));break;case"minute":f.ticks(Wt.every(y));break;case"hour":f.ticks(Ot.every(y));break;case"day":f.ticks(Tt.every(y));break;case"week":f.ticks(je[E].every(y));break;case"month":f.ticks(Nt.every(y));break}}X.append("g").attr("class","grid").attr("transform","translate("+x+", "+Y+")").call(f).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}h(Z,"makeGrid");function j(x,Y){let _=0;const S=Object.keys(D).map(p=>[p,D[p]]);X.append("g").selectAll("text").data(S).enter().append(function(p){const U=p[0].split(Pn.lineBreakRegex),l=-(U.length-1)/2,f=M.createElementNS("http://www.w3.org/2000/svg","text");f.setAttribute("dy",l+"em");for(const[y,m]of U.entries()){const E=M.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttribute("alignment-baseline","central"),E.setAttribute("x","10"),y>0&&E.setAttribute("dy","1em"),E.textContent=m,f.appendChild(E)}return f}).attr("x",10).attr("y",function(p,U){if(U>0)for(let l=0;l` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,"getStyles"),xi=bi,Mi={parser:Aa,db:yi,renderer:Ti,styles:xi};export{Mi as diagram}; diff --git a/_app/immutable/chunks/gitGraph-YCYPL57B.DL4lNhYk.js b/_app/immutable/chunks/gitGraph-YCYPL57B.DL4lNhYk.js new file mode 100644 index 00000000..d9cd105a --- /dev/null +++ b/_app/immutable/chunks/gitGraph-YCYPL57B.DL4lNhYk.js @@ -0,0 +1,127 @@ +var Fl=Object.defineProperty;var Gl=(n,e,t)=>e in n?Fl(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Je=(n,e,t)=>Gl(n,typeof e!="symbol"?e+"":e,t);import{_ as tn}from"./preload-helper.DCjzZeWy.js";import{c4 as Ul,c5 as Bl,aY as so,by as Vl,b2 as Wl,aZ as Z,au as jl,av as Ji,bq as Hl,bC as ao,c6 as oo,bE as Qi,br as Kl,ax as mt,ay as D,a$ as Zi,b0 as zl}from"./state.BBiHDmzh.js";import{k as Mt,h as Ti,e as Kt,S as ql,u as Yl,w as Xl,c as co,v as K,x as lo,j as Jl,y as Ql,z as Zl,A as eu,B as tu,a as uo,d as C,i as ze,r as oe,f as ve,C as q}from"./_baseUniq.xgIxfnFx.js";import{j as Ri,m as S,d as nu,f as Ne,g as Dt,i as Ai,h as _,l as Ft,e as ru}from"./_basePickBy.B60pOJvl.js";import{c as te}from"./clone.NKPi-fd8.js";var iu=Object.prototype,su=iu.hasOwnProperty,Ae=Ul(function(n,e){if(Bl(e)||so(e)){Vl(e,Mt(e),n);return}for(var t in e)su.call(e,t)&&Wl(n,t,e[t])});function fo(n,e,t){var r=-1,i=n.length;e<0&&(e=-e>i?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var s=Array(i);++r=lu&&(s=Xl,a=!1,e=new ql(e));e:for(;++i-1:!!i&&lo(n,e,t)>-1}function es(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=0;return lo(n,e,i)}var Tu="[object RegExp]";function Ru(n){return ao(n)&&oo(n)==Tu}var ts=Qi&&Qi.isRegExp,qe=ts?Kl(ts):Ru,Au="Expected a function";function vu(n){if(typeof n!="function")throw new TypeError(Au);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function Pe(n,e){if(n==null)return{};var t=Jl(Ql(n),function(r){return[r]});return e=Kt(e),nu(n,t,function(r,i){return e(r,i[0])})}function rr(n,e){var t=Z(n)?Zl:eu;return t(n,vu(Kt(e)))}function Eu(n,e){var t;return Ti(n,function(r,i,s){return t=e(r,i,s),!t}),!!t}function ho(n,e,t){var r=Z(n)?tu:Eu;return r(n,Kt(e))}function vi(n){return n&&n.length?uo(n):[]}function ku(n,e){return n&&n.length?uo(n,Kt(e)):[]}function ae(n){return typeof n=="object"&&n!==null&&typeof n.$type=="string"}function Ge(n){return typeof n=="object"&&n!==null&&typeof n.$refText=="string"}function Su(n){return typeof n=="object"&&n!==null&&typeof n.name=="string"&&typeof n.type=="string"&&typeof n.path=="string"}function xn(n){return typeof n=="object"&&n!==null&&ae(n.container)&&Ge(n.reference)&&typeof n.message=="string"}class po{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return ae(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});const i=r[t];if(i!==void 0)return i;{const s=this.computeIsSubtype(e,t);return r[t]=s,s}}getAllSubTypes(e){const t=this.allSubtypes[e];if(t)return t;{const r=this.getAllTypes(),i=[];for(const s of r)this.isSubtype(s,e)&&i.push(s);return this.allSubtypes[e]=i,i}}}function Gt(n){return typeof n=="object"&&n!==null&&Array.isArray(n.content)}function mo(n){return typeof n=="object"&&n!==null&&typeof n.tokenType=="object"}function go(n){return Gt(n)&&typeof n.fullText=="string"}class ie{constructor(e,t){this.startFn=e,this.nextFn=t}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){const e=this.iterator();let t=0,r=e.next();for(;!r.done;)t++,r=e.next();return t}toArray(){const e=[],t=this.iterator();let r;do r=t.next(),r.value!==void 0&&e.push(r.value);while(!r.done);return e}toSet(){return new Set(this)}toMap(e,t){const r=this.map(i=>[e?e(i):i,t?t(i):i]);return new Map(r)}toString(){return this.join()}concat(e){const t=e[Symbol.iterator]();return new ie(()=>({first:this.startFn(),firstDone:!1}),r=>{let i;if(!r.firstDone){do if(i=this.nextFn(r.first),!i.done)return i;while(!i.done);r.firstDone=!0}do if(i=t.next(),!i.done)return i;while(!i.done);return xe})}join(e=","){const t=this.iterator();let r="",i,s=!1;do i=t.next(),i.done||(s&&(r+=e),r+=Iu(i.value)),s=!0;while(!i.done);return r}indexOf(e,t=0){const r=this.iterator();let i=0,s=r.next();for(;!s.done;){if(i>=t&&s.value===e)return i;s=r.next(),i++}return-1}every(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(!e(r.value))return!1;r=t.next()}return!0}some(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(e(r.value))return!0;r=t.next()}return!1}forEach(e){const t=this.iterator();let r=0,i=t.next();for(;!i.done;)e(i.value,r),i=t.next(),r++}map(e){return new ie(this.startFn,t=>{const{done:r,value:i}=this.nextFn(t);return r?xe:{done:!1,value:e(i)}})}filter(e){return new ie(this.startFn,t=>{let r;do if(r=this.nextFn(t),!r.done&&e(r.value))return r;while(!r.done);return xe})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,t){const r=this.iterator();let i=t,s=r.next();for(;!s.done;)i===void 0?i=s.value:i=e(i,s.value),s=r.next();return i}reduceRight(e,t){return this.recursiveReduce(this.iterator(),e,t)}recursiveReduce(e,t,r){const i=e.next();if(i.done)return r;const s=this.recursiveReduce(e,t,r);return s===void 0?i.value:t(s,i.value)}find(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(e(r.value))return r.value;r=t.next()}}findIndex(e){const t=this.iterator();let r=0,i=t.next();for(;!i.done;){if(e(i.value))return r;i=t.next(),r++}return-1}includes(e){const t=this.iterator();let r=t.next();for(;!r.done;){if(r.value===e)return!0;r=t.next()}return!1}flatMap(e){return new ie(()=>({this:this.startFn()}),t=>{do{if(t.iterator){const s=t.iterator.next();if(s.done)t.iterator=void 0;else return s}const{done:r,value:i}=this.nextFn(t.this);if(!r){const s=e(i);if($n(s))t.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}}while(t.iterator);return xe})}flat(e){if(e===void 0&&(e=1),e<=0)return this;const t=e>1?this.flat(e-1):this;return new ie(()=>({this:t.startFn()}),r=>{do{if(r.iterator){const a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}const{done:i,value:s}=t.nextFn(r.this);if(!i)if($n(s))r.iterator=s[Symbol.iterator]();else return{done:!1,value:s}}while(r.iterator);return xe})}head(){const t=this.iterator().next();if(!t.done)return t.value}tail(e=1){return new ie(()=>{const t=this.startFn();for(let r=0;r({size:0,state:this.startFn()}),t=>(t.size++,t.size>e?xe:this.nextFn(t.state)))}distinct(e){const t=new Set;return this.filter(r=>{const i=e?e(r):r;return t.has(i)?!1:(t.add(i),!0)})}exclude(e,t){const r=new Set;for(const i of e){const s=t?t(i):i;r.add(s)}return this.filter(i=>{const s=t?t(i):i;return!r.has(s)})}}function Iu(n){return typeof n=="string"?n:typeof n>"u"?"undefined":typeof n.toString=="function"?n.toString():Object.prototype.toString.call(n)}function $n(n){return!!n&&typeof n[Symbol.iterator]=="function"}const xu=new ie(()=>{},()=>xe),xe=Object.freeze({done:!0,value:void 0});function Q(...n){if(n.length===1){const e=n[0];if(e instanceof ie)return e;if($n(e))return new ie(()=>e[Symbol.iterator](),t=>t.next());if(typeof e.length=="number")return new ie(()=>({index:0}),t=>t.index1?new ie(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){const t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex({iterators:r!=null&&r.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){const a=i.iterators[i.iterators.length-1].next();if(a.done)i.iterators.pop();else return i.iterators.push(t(a.value)[Symbol.iterator]()),a}return xe})}iterator(){const e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}}var br;(function(n){function e(s){return s.reduce((a,o)=>a+o,0)}n.sum=e;function t(s){return s.reduce((a,o)=>a*o,0)}n.product=t;function r(s){return s.reduce((a,o)=>Math.min(a,o))}n.min=r;function i(s){return s.reduce((a,o)=>Math.max(a,o))}n.max=i})(br||(br={}));function Pr(n){return new Ei(n,e=>Gt(e)?e.content:[],{includeRoot:!0})}function Nu(n,e){for(;n.container;)if(n=n.container,n===e)return!0;return!1}function Mr(n){return{start:{character:n.startColumn-1,line:n.startLine-1},end:{character:n.endColumn,line:n.endLine-1}}}function On(n){if(!n)return;const{offset:e,end:t,range:r}=n;return{range:r,offset:e,end:t,length:t-e}}var Ze;(function(n){n[n.Before=0]="Before",n[n.After=1]="After",n[n.OverlapFront=2]="OverlapFront",n[n.OverlapBack=3]="OverlapBack",n[n.Inside=4]="Inside"})(Ze||(Ze={}));function Cu(n,e){if(n.end.linee.end.line||n.start.line===e.end.line&&n.start.character>e.end.character)return Ze.After;const t=n.start.line>e.start.line||n.start.line===e.start.line&&n.start.character>=e.start.character,r=n.end.lineZe.After}const wu=/^[\w\p{L}]$/u;function Lu(n,e){if(n){const t=$u(n,!0);if(t&&ns(t,e))return t;if(go(n)){const r=n.content.findIndex(i=>!i.hidden);for(let i=r-1;i>=0;i--){const s=n.content[i];if(ns(s,e))return s}}}}function ns(n,e){return mo(n)&&e.includes(n.tokenType.name)}function $u(n,e=!0){for(;n.container;){const t=n.container;let r=t.content.indexOf(n);for(;r>0;){r--;const i=t.content[r];if(e||!i.hidden)return i}n=t}}class yo extends Error{constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}}function ir(n){throw new Error("Error! The input value was not handled.")}const Ar="AbstractRule",vr="AbstractType",rs="Condition",Ou="TypeDefinition",is="ValueLiteral",To="AbstractElement";function bu(n){return M.isInstance(n,To)}const Pu="ArrayLiteral",Mu="ArrayType",Ro="BooleanLiteral";function Du(n){return M.isInstance(n,Ro)}const Ao="Conjunction";function Fu(n){return M.isInstance(n,Ao)}const vo="Disjunction";function Gu(n){return M.isInstance(n,vo)}const Uu="Grammar",Eo="InferredType";function ko(n){return M.isInstance(n,Eo)}const So="Interface";function Io(n){return M.isInstance(n,So)}const xo="Negation";function Bu(n){return M.isInstance(n,xo)}const Vu="NumberLiteral",Wu="Parameter",No="ParameterReference";function ju(n){return M.isInstance(n,No)}const Co="ParserRule";function Ce(n){return M.isInstance(n,Co)}const Hu="ReferenceType",Ku="ReturnType";function zu(n){return M.isInstance(n,Ku)}const _o="SimpleType";function qu(n){return M.isInstance(n,_o)}const Yu="StringLiteral",Dr="TerminalRule";function gt(n){return M.isInstance(n,Dr)}const wo="Type";function Lo(n){return M.isInstance(n,wo)}const Xu="UnionType",$o="Action";function sr(n){return M.isInstance(n,$o)}const Oo="Alternatives";function bo(n){return M.isInstance(n,Oo)}const Po="Assignment";function ut(n){return M.isInstance(n,Po)}const Mo="CharacterRange";function Ju(n){return M.isInstance(n,Mo)}const Do="CrossReference";function ki(n){return M.isInstance(n,Do)}const Fo="EndOfFile";function Qu(n){return M.isInstance(n,Fo)}const Go="Group";function Si(n){return M.isInstance(n,Go)}const Uo="Keyword";function dt(n){return M.isInstance(n,Uo)}const Bo="NegatedToken";function Zu(n){return M.isInstance(n,Bo)}const Vo="RegexToken";function ed(n){return M.isInstance(n,Vo)}const Wo="RuleCall";function ft(n){return M.isInstance(n,Wo)}const jo="TerminalAlternatives";function td(n){return M.isInstance(n,jo)}const Ho="TerminalGroup";function nd(n){return M.isInstance(n,Ho)}const Ko="TerminalRuleCall";function rd(n){return M.isInstance(n,Ko)}const zo="UnorderedGroup";function qo(n){return M.isInstance(n,zo)}const Yo="UntilToken";function id(n){return M.isInstance(n,Yo)}const Xo="Wildcard";function sd(n){return M.isInstance(n,Xo)}class Jo extends po{getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,t){switch(e){case $o:case Oo:case Po:case Mo:case Do:case Fo:case Go:case Uo:case Bo:case Vo:case Wo:case jo:case Ho:case Ko:case zo:case Yo:case Xo:return this.isSubtype(To,t);case Pu:case Vu:case Yu:return this.isSubtype(is,t);case Mu:case Hu:case _o:case Xu:return this.isSubtype(Ou,t);case Ro:return this.isSubtype(rs,t)||this.isSubtype(is,t);case Ao:case vo:case xo:case No:return this.isSubtype(rs,t);case Eo:case So:case wo:return this.isSubtype(vr,t);case Co:return this.isSubtype(Ar,t)||this.isSubtype(vr,t);case Dr:return this.isSubtype(Ar,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return vr;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return Ar;case"Grammar:usedGrammars":return Uu;case"NamedArgument:parameter":case"ParameterReference:parameter":return Wu;case"TerminalRuleCall:rule":return Dr;default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}}const M=new Jo;function ad(n){for(const[e,t]of Object.entries(n))e.startsWith("$")||(Array.isArray(t)?t.forEach((r,i)=>{ae(r)&&(r.$container=n,r.$containerProperty=e,r.$containerIndex=i)}):ae(t)&&(t.$container=n,t.$containerProperty=e))}function ar(n,e){let t=n;for(;t;){if(e(t))return t;t=t.$container}}function Ue(n){const t=od(n).$document;if(!t)throw new Error("AST node has no document.");return t}function od(n){for(;n.$container;)n=n.$container;return n}function Ii(n,e){if(!n)throw new Error("Node must be an AstNode.");const t=e==null?void 0:e.range;return new ie(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexIi(t,e))}function vt(n,e){if(!n)throw new Error("Root node must be an AstNode.");return new Ei(n,t=>Ii(t,e),{includeRoot:!0})}function ss(n,e){var t;if(!e)return!0;const r=(t=n.$cstNode)===null||t===void 0?void 0:t.range;return r?_u(r,e):!1}function Qo(n){return new ie(()=>({keys:Object.keys(n),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}class or{visitChildren(e){for(const t in e){const r=e[t];e.hasOwnProperty(t)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}const fd=/\r?\n/gm,hd=new ec;class pd extends or{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){const t=String.fromCharCode(e.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const r=cr(t);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitSet(e){if(!this.multiline){const t=this.regex.substring(e.loc.begin,e.loc.end),r=new RegExp(t);this.multiline=!!` +`.match(r)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{const t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}}const kr=new pd;function md(n){try{return typeof n=="string"&&(n=new RegExp(n)),n=n.toString(),kr.reset(n),kr.visit(hd.pattern(n)),kr.multiline}catch{return!1}}function cs(n){return(typeof n=="string"?new RegExp(n):n).test(" ")}function cr(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gd(n){return Array.prototype.map.call(n,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:cr(e)).join("")}function yd(n,e){const t=Td(n),r=e.match(t);return!!r&&r[0].length>0}function Td(n){typeof n=="string"&&(n=new RegExp(n));const e=n,t=n.source;let r=0;function i(){let s="",a;function o(l){s+=t.substr(r,l),r+=l}function c(l){s+="(?:"+t.substr(r,l)+"|$)",r+=l}for(;r",r)-r+1);break;default:c(2);break}break;case"[":a=/\[(?:\\.|.)*?\]/g,a.lastIndex=r,a=a.exec(t)||[],c(a[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":a=/\{\d+,?\d*\}/g,a.lastIndex=r,a=a.exec(t),a?o(a[0].length):c(1);break;case"(":if(t[r+1]==="?")switch(t[r+2]){case":":s+="(?:",r+=3,s+=i()+"|$)";break;case"=":s+="(?=",r+=3,s+=i()+")";break;case"!":a=r,r+=3,i(),s+=t.substr(a,r-a);break;case"<":switch(t[r+3]){case"=":case"!":a=r,r+=4,i(),s+=t.substr(a,r-a);break;default:o(t.indexOf(">",r)-r+1),s+=i()+"|$)";break}break}else o(1),s+=i()+"|$)";break;case")":return++r,s;default:c(1);break}return s}return new RegExp(i(),n.flags)}function Rd(n){return n.rules.find(e=>Ce(e)&&e.entry)}function Ad(n){return n.rules.filter(e=>gt(e)&&e.hidden)}function tc(n,e){const t=new Set,r=Rd(n);if(!r)return new Set(n.rules);const i=[r].concat(Ad(n));for(const a of i)nc(a,t,e);const s=new Set;for(const a of n.rules)(t.has(a.name)||gt(a)&&a.hidden)&&s.add(a);return s}function nc(n,e,t){e.add(n.name),pn(n).forEach(r=>{if(ft(r)||t){const i=r.rule.ref;i&&!e.has(i.name)&&nc(i,e,t)}})}function vd(n){if(n.terminal)return n.terminal;if(n.type.ref){const e=ic(n.type.ref);return e==null?void 0:e.terminal}}function Ed(n){return n.hidden&&!Ci(n).test(" ")}function kd(n,e){return!n||!e?[]:xi(n,e,n.astNode,!0)}function rc(n,e,t){if(!n||!e)return;const r=xi(n,e,n.astNode,!0);if(r.length!==0)return t!==void 0?t=Math.max(0,Math.min(t,r.length-1)):t=0,r[t]}function xi(n,e,t,r){if(!r){const i=ar(n.grammarSource,ut);if(i&&i.feature===e)return[n]}return Gt(n)&&n.astNode===t?n.content.flatMap(i=>xi(i,e,t,!1)):[]}function Sd(n,e,t){if(!n)return;const r=Id(n,e,n==null?void 0:n.astNode);if(r.length!==0)return t!==void 0?t=Math.max(0,Math.min(t,r.length-1)):t=0,r[t]}function Id(n,e,t){if(n.astNode!==t)return[];if(dt(n.grammarSource)&&n.grammarSource.value===e)return[n];const r=Pr(n).iterator();let i;const s=[];do if(i=r.next(),!i.done){const a=i.value;a.astNode===t?dt(a.grammarSource)&&a.grammarSource.value===e&&s.push(a):r.prune()}while(!i.done);return s}function xd(n){var e;const t=n.astNode;for(;t===((e=n.container)===null||e===void 0?void 0:e.astNode);){const r=ar(n.grammarSource,ut);if(r)return r;n=n.container}}function ic(n){let e=n;return ko(e)&&(sr(e.$container)?e=e.$container.$container:Ce(e.$container)?e=e.$container:ir(e.$container)),sc(n,e,new Map)}function sc(n,e,t){var r;function i(s,a){let o;return ar(s,ut)||(o=sc(a,a,t)),t.set(n,o),o}if(t.has(n))return t.get(n);t.set(n,void 0);for(const s of pn(e)){if(ut(s)&&s.feature.toLowerCase()==="name")return t.set(n,s),s;if(ft(s)&&Ce(s.rule.ref))return i(s,s.rule.ref);if(qu(s)&&(!((r=s.typeRef)===null||r===void 0)&&r.ref))return i(s,s.typeRef.ref)}}function Ni(n){return ac(n,new Set)}function ac(n,e){if(e.has(n))return!0;e.add(n);for(const t of pn(n))if(ft(t)){if(!t.rule.ref||Ce(t.rule.ref)&&!ac(t.rule.ref,e))return!1}else{if(ut(t))return!1;if(sr(t))return!1}return!!n.definition}function oc(n){if(n.inferredType)return n.inferredType.name;if(n.dataType)return n.dataType;if(n.returnType){const e=n.returnType.ref;if(e){if(Ce(e))return e.name;if(Io(e)||Lo(e))return e.name}}}function lr(n){var e;if(Ce(n))return Ni(n)?n.name:(e=oc(n))!==null&&e!==void 0?e:n.name;if(Io(n)||Lo(n)||zu(n))return n.name;if(sr(n)){const t=Nd(n);if(t)return t}else if(ko(n))return n.name;throw new Error("Cannot get name of Unknown Type")}function Nd(n){var e;if(n.inferredType)return n.inferredType.name;if(!((e=n.type)===null||e===void 0)&&e.ref)return lr(n.type.ref)}function Cd(n){var e,t,r;return gt(n)?(t=(e=n.type)===null||e===void 0?void 0:e.name)!==null&&t!==void 0?t:"string":Ni(n)?n.name:(r=oc(n))!==null&&r!==void 0?r:n.name}function Ci(n){const e={s:!1,i:!1,u:!1},t=zt(n.definition,e),r=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(t,r)}const _i=/[\s\S]/.source;function zt(n,e){if(td(n))return _d(n);if(nd(n))return wd(n);if(Ju(n))return Od(n);if(rd(n)){const t=n.rule.ref;if(!t)throw new Error("Missing rule reference.");return Ke(zt(t.definition),{cardinality:n.cardinality,lookahead:n.lookahead})}else{if(Zu(n))return $d(n);if(id(n))return Ld(n);if(ed(n)){const t=n.regex.lastIndexOf("/"),r=n.regex.substring(1,t),i=n.regex.substring(t+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Ke(r,{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1})}else{if(sd(n))return Ke(_i,{cardinality:n.cardinality,lookahead:n.lookahead});throw new Error(`Invalid terminal element: ${n==null?void 0:n.$type}`)}}}function _d(n){return Ke(n.elements.map(e=>zt(e)).join("|"),{cardinality:n.cardinality,lookahead:n.lookahead})}function wd(n){return Ke(n.elements.map(e=>zt(e)).join(""),{cardinality:n.cardinality,lookahead:n.lookahead})}function Ld(n){return Ke(`${_i}*?${zt(n.terminal)}`,{cardinality:n.cardinality,lookahead:n.lookahead})}function $d(n){return Ke(`(?!${zt(n.terminal)})${_i}*?`,{cardinality:n.cardinality,lookahead:n.lookahead})}function Od(n){return n.right?Ke(`[${Sr(n.left)}-${Sr(n.right)}]`,{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1}):Ke(Sr(n.left),{cardinality:n.cardinality,lookahead:n.lookahead,wrap:!1})}function Sr(n){return cr(n.value)}function Ke(n,e){var t;return(e.wrap!==!1||e.lookahead)&&(n=`(${(t=e.lookahead)!==null&&t!==void 0?t:""}${n})`),e.cardinality?`${n}${e.cardinality}`:n}function bd(n){const e=[],t=n.Grammar;for(const r of t.rules)gt(r)&&Ed(r)&&md(Ci(r))&&e.push(r.name);return{multilineCommentRules:e,nameRegexp:wu}}function Fr(n){console&&console.error&&console.error(`Error: ${n}`)}function cc(n){console&&console.warn&&console.warn(`Warning: ${n}`)}function lc(n){const e=new Date().getTime(),t=n();return{time:new Date().getTime()-e,value:t}}function uc(n){function e(){}e.prototype=n;const t=new e;function r(){return typeof t.bar}return r(),r(),n}function Pd(n){return Md(n)?n.LABEL:n.name}function Md(n){return fe(n.LABEL)&&n.LABEL!==""}class Be{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),C(this.definition,t=>{t.accept(e)})}}class ce extends Be{constructor(e){super([]),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class qt extends Be{constructor(e){super(e.definition),this.orgText="",Ae(this,Pe(e,t=>t!==void 0))}}class he extends Be{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Ae(this,Pe(e,t=>t!==void 0))}}class ee extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class Ee extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class ke extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class W extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class pe extends Be{constructor(e){super(e.definition),this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}}class me extends Be{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Ae(this,Pe(e,t=>t!==void 0))}}class G{constructor(e){this.idx=1,Ae(this,Pe(e,t=>t!==void 0))}accept(e){e.visit(this)}}function Dd(n){return S(n,Nn)}function Nn(n){function e(t){return S(t,Nn)}if(n instanceof ce){const t={type:"NonTerminal",name:n.nonTerminalName,idx:n.idx};return fe(n.label)&&(t.label=n.label),t}else{if(n instanceof he)return{type:"Alternative",definition:e(n.definition)};if(n instanceof ee)return{type:"Option",idx:n.idx,definition:e(n.definition)};if(n instanceof Ee)return{type:"RepetitionMandatory",idx:n.idx,definition:e(n.definition)};if(n instanceof ke)return{type:"RepetitionMandatoryWithSeparator",idx:n.idx,separator:Nn(new G({terminalType:n.separator})),definition:e(n.definition)};if(n instanceof pe)return{type:"RepetitionWithSeparator",idx:n.idx,separator:Nn(new G({terminalType:n.separator})),definition:e(n.definition)};if(n instanceof W)return{type:"Repetition",idx:n.idx,definition:e(n.definition)};if(n instanceof me)return{type:"Alternation",idx:n.idx,definition:e(n.definition)};if(n instanceof G){const t={type:"Terminal",name:n.terminalType.name,label:Pd(n.terminalType),idx:n.idx};fe(n.label)&&(t.terminalLabel=n.label);const r=n.terminalType.PATTERN;return n.terminalType.PATTERN&&(t.pattern=qe(r)?r.source:r),t}else{if(n instanceof qt)return{type:"Rule",name:n.name,orgText:n.orgText,definition:e(n.definition)};throw Error("non exhaustive match")}}}class Yt{visit(e){const t=e;switch(t.constructor){case ce:return this.visitNonTerminal(t);case he:return this.visitAlternative(t);case ee:return this.visitOption(t);case Ee:return this.visitRepetitionMandatory(t);case ke:return this.visitRepetitionMandatoryWithSeparator(t);case pe:return this.visitRepetitionWithSeparator(t);case W:return this.visitRepetition(t);case me:return this.visitAlternation(t);case G:return this.visitTerminal(t);case qt:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function Fd(n){return n instanceof he||n instanceof ee||n instanceof W||n instanceof Ee||n instanceof ke||n instanceof pe||n instanceof G||n instanceof qt}function Mn(n,e=[]){return n instanceof ee||n instanceof W||n instanceof pe?!0:n instanceof me?ho(n.definition,r=>Mn(r,e)):n instanceof ce&&ue(e,n)?!1:n instanceof Be?(n instanceof ce&&e.push(n),$e(n.definition,r=>Mn(r,e))):!1}function Gd(n){return n instanceof me}function Fe(n){if(n instanceof ce)return"SUBRULE";if(n instanceof ee)return"OPTION";if(n instanceof me)return"OR";if(n instanceof Ee)return"AT_LEAST_ONE";if(n instanceof ke)return"AT_LEAST_ONE_SEP";if(n instanceof pe)return"MANY_SEP";if(n instanceof W)return"MANY";if(n instanceof G)return"CONSUME";throw Error("non exhaustive match")}class ur{walk(e,t=[]){C(e.definition,(r,i)=>{const s=J(e.definition,i+1);if(r instanceof ce)this.walkProdRef(r,s,t);else if(r instanceof G)this.walkTerminal(r,s,t);else if(r instanceof he)this.walkFlat(r,s,t);else if(r instanceof ee)this.walkOption(r,s,t);else if(r instanceof Ee)this.walkAtLeastOne(r,s,t);else if(r instanceof ke)this.walkAtLeastOneSep(r,s,t);else if(r instanceof pe)this.walkManySep(r,s,t);else if(r instanceof W)this.walkMany(r,s,t);else if(r instanceof me)this.walkOr(r,s,t);else throw Error("non exhaustive match")})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){const i=t.concat(r);this.walk(e,i)}walkOption(e,t,r){const i=t.concat(r);this.walk(e,i)}walkAtLeastOne(e,t,r){const i=[new ee({definition:e.definition})].concat(t,r);this.walk(e,i)}walkAtLeastOneSep(e,t,r){const i=ls(e,t,r);this.walk(e,i)}walkMany(e,t,r){const i=[new ee({definition:e.definition})].concat(t,r);this.walk(e,i)}walkManySep(e,t,r){const i=ls(e,t,r);this.walk(e,i)}walkOr(e,t,r){const i=t.concat(r);C(e.definition,s=>{const a=new he({definition:[s]});this.walk(a,i)})}}function ls(n,e,t){return[new ee({definition:[new G({terminalType:n.separator})].concat(n.definition)})].concat(e,t)}function mn(n){if(n instanceof ce)return mn(n.referencedRule);if(n instanceof G)return Vd(n);if(Fd(n))return Ud(n);if(Gd(n))return Bd(n);throw Error("non exhaustive match")}function Ud(n){let e=[];const t=n.definition;let r=0,i=t.length>r,s,a=!0;for(;i&&a;)s=t[r],a=Mn(s),e=e.concat(mn(s)),r=r+1,i=t.length>r;return vi(e)}function Bd(n){const e=S(n.definition,t=>mn(t));return vi(Ne(e))}function Vd(n){return[n.terminalType]}const dc="_~IN~_";class Wd extends ur{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){const i=Hd(e.referencedRule,e.idx)+this.topProd.name,s=t.concat(r),a=new he({definition:s}),o=mn(a);this.follows[i]=o}}function jd(n){const e={};return C(n,t=>{const r=new Wd(t).startWalking();Ae(e,r)}),e}function Hd(n,e){return n.name+e+dc}let Cn={};const Kd=new ec;function dr(n){const e=n.toString();if(Cn.hasOwnProperty(e))return Cn[e];{const t=Kd.pattern(e);return Cn[e]=t,t}}function zd(){Cn={}}const fc="Complement Sets are not supported for first char optimization",Dn=`Unable to use "first char" lexer optimizations: +`;function qd(n,e=!1){try{const t=dr(n);return Gr(t.value,{},t.flags.ignoreCase)}catch(t){if(t.message===fc)e&&cc(`${Dn} Unable to optimize: < ${n.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let r="";e&&(r=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Fr(`${Dn} + Failed parsing: < ${n.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+r)}}return[]}function Gr(n,e,t){switch(n.type){case"Disjunction":for(let i=0;i{if(typeof c=="number")kn(c,e,t);else{const l=c;if(t===!0)for(let u=l.from;u<=l.to;u++)kn(u,e,t);else{for(let u=l.from;u<=l.to&&u=on){const u=l.from>=on?l.from:on,d=l.to,f=et(u),h=et(d);for(let m=f;m<=h;m++)e[m]=m}}}});break;case"Group":Gr(a.value,e,t);break;default:throw Error("Non Exhaustive Match")}const o=a.quantifier!==void 0&&a.quantifier.atLeast===0;if(a.type==="Group"&&Ur(a)===!1||a.type!=="Group"&&o===!1)break}break;default:throw Error("non exhaustive match!")}return K(e)}function kn(n,e,t){const r=et(n);e[r]=r,t===!0&&Yd(n,e)}function Yd(n,e){const t=String.fromCharCode(n),r=t.toUpperCase();if(r!==t){const i=et(r.charCodeAt(0));e[i]=i}else{const i=t.toLowerCase();if(i!==t){const s=et(i.charCodeAt(0));e[s]=s}}}function us(n,e){return Dt(n.value,t=>{if(typeof t=="number")return ue(e,t);{const r=t;return Dt(e,i=>r.from<=i&&i<=r.to)!==void 0}})}function Ur(n){const e=n.quantifier;return e&&e.atLeast===0?!0:n.value?Z(n.value)?$e(n.value,Ur):Ur(n.value):!1}class Xd extends or{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){ue(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?us(e,this.targetCharCodes)===void 0&&(this.found=!0):us(e,this.targetCharCodes)!==void 0&&(this.found=!0)}}function wi(n,e){if(e instanceof RegExp){const t=dr(e),r=new Xd(n);return r.visit(t),r.found}else return Dt(e,t=>ue(n,t.charCodeAt(0)))!==void 0}const ht="PATTERN",an="defaultMode",Sn="modes";let hc=typeof new RegExp("(?:)").sticky=="boolean";function Jd(n,e){e=Ai(e,{useSticky:hc,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:(v,R)=>R()});const t=e.tracer;t("initCharCodeToOptimizedIndexMap",()=>{vf()});let r;t("Reject Lexer.NA",()=>{r=rr(n,v=>v[ht]===de.NA)});let i=!1,s;t("Transform Patterns",()=>{i=!1,s=S(r,v=>{const R=v[ht];if(qe(R)){const N=R.source;return N.length===1&&N!=="^"&&N!=="$"&&N!=="."&&!R.ignoreCase?N:N.length===2&&N[0]==="\\"&&!ue(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],N[1])?N[1]:e.useSticky?fs(R):ds(R)}else{if(mt(R))return i=!0,{exec:R};if(typeof R=="object")return i=!0,R;if(typeof R=="string"){if(R.length===1)return R;{const N=R.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),F=new RegExp(N);return e.useSticky?fs(F):ds(F)}}else throw Error("non exhaustive match")}})});let a,o,c,l,u;t("misc mapping",()=>{a=S(r,v=>v.tokenTypeIdx),o=S(r,v=>{const R=v.GROUP;if(R!==de.SKIPPED){if(fe(R))return R;if(ze(R))return!1;throw Error("non exhaustive match")}}),c=S(r,v=>{const R=v.LONGER_ALT;if(R)return Z(R)?S(R,F=>es(r,F)):[es(r,R)]}),l=S(r,v=>v.PUSH_MODE),u=S(r,v=>_(v,"POP_MODE"))});let d;t("Line Terminator Handling",()=>{const v=gc(e.lineTerminatorCharacters);d=S(r,R=>!1),e.positionTracking!=="onlyOffset"&&(d=S(r,R=>_(R,"LINE_BREAKS")?!!R.LINE_BREAKS:mc(R,v)===!1&&wi(v,R.PATTERN)))});let f,h,m,g;t("Misc Mapping #2",()=>{f=S(r,pc),h=S(s,Tf),m=oe(r,(v,R)=>{const N=R.GROUP;return fe(N)&&N!==de.SKIPPED&&(v[N]=[]),v},{}),g=S(s,(v,R)=>({pattern:s[R],longerAlt:c[R],canLineTerminator:d[R],isCustom:f[R],short:h[R],group:o[R],push:l[R],pop:u[R],tokenTypeIdx:a[R],tokenType:r[R]}))});let A=!0,y=[];return e.safeMode||t("First Char Optimization",()=>{y=oe(r,(v,R,N)=>{if(typeof R.PATTERN=="string"){const F=R.PATTERN.charCodeAt(0),ne=et(F);Ir(v,ne,g[N])}else if(Z(R.START_CHARS_HINT)){let F;C(R.START_CHARS_HINT,ne=>{const we=typeof ne=="string"?ne.charCodeAt(0):ne,ge=et(we);F!==ge&&(F=ge,Ir(v,ge,g[N]))})}else if(qe(R.PATTERN))if(R.PATTERN.unicode)A=!1,e.ensureOptimizations&&Fr(`${Dn} Unable to analyze < ${R.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const F=qd(R.PATTERN,e.ensureOptimizations);D(F)&&(A=!1),C(F,ne=>{Ir(v,ne,g[N])})}else e.ensureOptimizations&&Fr(`${Dn} TokenType: <${R.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),A=!1;return v},[])}),{emptyGroups:m,patternIdxToConfig:g,charCodeToPatternIdxToConfig:y,hasCustom:i,canBeOptimized:A}}function Qd(n,e){let t=[];const r=ef(n);t=t.concat(r.errors);const i=tf(r.valid),s=i.valid;return t=t.concat(i.errors),t=t.concat(Zd(s)),t=t.concat(uf(s)),t=t.concat(df(s,e)),t=t.concat(ff(s)),t}function Zd(n){let e=[];const t=ve(n,r=>qe(r[ht]));return e=e.concat(rf(t)),e=e.concat(of(t)),e=e.concat(cf(t)),e=e.concat(lf(t)),e=e.concat(sf(t)),e}function ef(n){const e=ve(n,i=>!_(i,ht)),t=S(e,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:j.MISSING_PATTERN,tokenTypes:[i]})),r=nr(n,e);return{errors:t,valid:r}}function tf(n){const e=ve(n,i=>{const s=i[ht];return!qe(s)&&!mt(s)&&!_(s,"exec")&&!fe(s)}),t=S(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:j.INVALID_PATTERN,tokenTypes:[i]})),r=nr(n,e);return{errors:t,valid:r}}const nf=/[^\\][$]/;function rf(n){class e extends or{constructor(){super(...arguments),this.found=!1}visitEndAnchor(s){this.found=!0}}const t=ve(n,i=>{const s=i.PATTERN;try{const a=dr(s),o=new e;return o.visit(a),o.found}catch{return nf.test(s.source)}});return S(t,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:j.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function sf(n){const e=ve(n,r=>r.PATTERN.test(""));return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' must not match an empty string",type:j.EMPTY_MATCH_PATTERN,tokenTypes:[r]}))}const af=/[^\\[][\^]|^\^/;function of(n){class e extends or{constructor(){super(...arguments),this.found=!1}visitStartAnchor(s){this.found=!0}}const t=ve(n,i=>{const s=i.PATTERN;try{const a=dr(s),o=new e;return o.visit(a),o.found}catch{return af.test(s.source)}});return S(t,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:j.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function cf(n){const e=ve(n,r=>{const i=r[ht];return i instanceof RegExp&&(i.multiline||i.global)});return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:j.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[r]}))}function lf(n){const e=[];let t=S(n,s=>oe(n,(a,o)=>(s.PATTERN.source===o.PATTERN.source&&!ue(e,o)&&o.PATTERN!==de.NA&&(e.push(o),a.push(o)),a),[]));t=hn(t);const r=ve(t,s=>s.length>1);return S(r,s=>{const a=S(s,c=>c.name);return{message:`The same RegExp pattern ->${be(s).PATTERN}<-has been used in all of the following Token Types: ${a.join(", ")} <-`,type:j.DUPLICATE_PATTERNS_FOUND,tokenTypes:s}})}function uf(n){const e=ve(n,r=>{if(!_(r,"GROUP"))return!1;const i=r.GROUP;return i!==de.SKIPPED&&i!==de.NA&&!fe(i)});return S(e,r=>({message:"Token Type: ->"+r.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:j.INVALID_GROUP_TYPE_FOUND,tokenTypes:[r]}))}function df(n,e){const t=ve(n,i=>i.PUSH_MODE!==void 0&&!ue(e,i.PUSH_MODE));return S(t,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:j.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function ff(n){const e=[],t=oe(n,(r,i,s)=>{const a=i.PATTERN;return a===de.NA||(fe(a)?r.push({str:a,idx:s,tokenType:i}):qe(a)&&pf(a)&&r.push({str:a.source,idx:s,tokenType:i})),r},[]);return C(n,(r,i)=>{C(t,({str:s,idx:a,tokenType:o})=>{if(i${o.name}<- can never be matched. +Because it appears AFTER the Token Type ->${r.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:c,type:j.UNREACHABLE_PATTERN,tokenTypes:[r,o]})}})}),e}function hf(n,e){if(qe(e)){const t=e.exec(n);return t!==null&&t.index===0}else{if(mt(e))return e(n,0,[],{});if(_(e,"exec"))return e.exec(n,0,[],{});if(typeof e=="string")return e===n;throw Error("non exhaustive match")}}function pf(n){return Dt([".","\\","[","]","|","^","$","(",")","?","*","+","{"],t=>n.source.indexOf(t)!==-1)===void 0}function ds(n){const e=n.ignoreCase?"i":"";return new RegExp(`^(?:${n.source})`,e)}function fs(n){const e=n.ignoreCase?"iy":"y";return new RegExp(`${n.source}`,e)}function mf(n,e,t){const r=[];return _(n,an)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+an+`> property in its definition +`,type:j.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),_(n,Sn)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Sn+`> property in its definition +`,type:j.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),_(n,Sn)&&_(n,an)&&!_(n.modes,n.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${an}: <${n.defaultMode}>which does not exist +`,type:j.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),_(n,Sn)&&C(n.modes,(i,s)=>{C(i,(a,o)=>{if(ze(a))r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${s}> at index: <${o}> +`,type:j.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(_(a,"LONGER_ALT")){const c=Z(a.LONGER_ALT)?a.LONGER_ALT:[a.LONGER_ALT];C(c,l=>{!ze(l)&&!ue(i,l)&&r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${a.name}> outside of mode <${s}> +`,type:j.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),r}function gf(n,e,t){const r=[];let i=!1;const s=hn(Ne(K(n.modes))),a=rr(s,c=>c[ht]===de.NA),o=gc(t);return e&&C(a,c=>{const l=mc(c,o);if(l!==!1){const d={message:Af(c,l),type:l.issue,tokenType:c};r.push(d)}else _(c,"LINE_BREAKS")?c.LINE_BREAKS===!0&&(i=!0):wi(o,c.PATTERN)&&(i=!0)}),e&&!i&&r.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:j.NO_LINE_BREAKS_FLAGS}),r}function yf(n){const e={},t=Mt(n);return C(t,r=>{const i=n[r];if(Z(i))e[r]=[];else throw Error("non exhaustive match")}),e}function pc(n){const e=n.PATTERN;if(qe(e))return!1;if(mt(e))return!0;if(_(e,"exec"))return!0;if(fe(e))return!1;throw Error("non exhaustive match")}function Tf(n){return fe(n)&&n.length===1?n.charCodeAt(0):!1}const Rf={test:function(n){const e=n.length;for(let t=this.lastIndex;t Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===j.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${n.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function gc(n){return S(n,t=>fe(t)?t.charCodeAt(0):t)}function Ir(n,e,t){n[e]===void 0?n[e]=[t]:n[e].push(t)}const on=256;let _n=[];function et(n){return n255?255+~~(n/255):n}}function gn(n,e){const t=n.tokenTypeIdx;return t===e.tokenTypeIdx?!0:e.isParent===!0&&e.categoryMatchesMap[t]===!0}function Fn(n,e){return n.tokenTypeIdx===e.tokenTypeIdx}let hs=1;const yc={};function yn(n){const e=Ef(n);kf(e),If(e),Sf(e),C(e,t=>{t.isParent=t.categoryMatches.length>0})}function Ef(n){let e=te(n),t=n,r=!0;for(;r;){t=hn(Ne(S(t,s=>s.CATEGORIES)));const i=nr(t,e);e=e.concat(i),D(i)?r=!1:t=i}return e}function kf(n){C(n,e=>{Rc(e)||(yc[hs]=e,e.tokenTypeIdx=hs++),ps(e)&&!Z(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),ps(e)||(e.CATEGORIES=[]),xf(e)||(e.categoryMatches=[]),Nf(e)||(e.categoryMatchesMap={})})}function Sf(n){C(n,e=>{e.categoryMatches=[],C(e.categoryMatchesMap,(t,r)=>{e.categoryMatches.push(yc[r].tokenTypeIdx)})})}function If(n){C(n,e=>{Tc([],e)})}function Tc(n,e){C(n,t=>{e.categoryMatchesMap[t.tokenTypeIdx]=!0}),C(e.CATEGORIES,t=>{const r=n.concat(e);ue(r,t)||Tc(r,t)})}function Rc(n){return _(n,"tokenTypeIdx")}function ps(n){return _(n,"CATEGORIES")}function xf(n){return _(n,"categoryMatches")}function Nf(n){return _(n,"categoryMatchesMap")}function Cf(n){return _(n,"tokenTypeIdx")}const _f={buildUnableToPopLexerModeMessage(n){return`Unable to pop Lexer Mode after encountering Token ->${n.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(n,e,t,r,i){return`unexpected character: ->${n.charAt(e)}<- at offset: ${e}, skipped ${t} characters.`}};var j;(function(n){n[n.MISSING_PATTERN=0]="MISSING_PATTERN",n[n.INVALID_PATTERN=1]="INVALID_PATTERN",n[n.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",n[n.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",n[n.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",n[n.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",n[n.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",n[n.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",n[n.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",n[n.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",n[n.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",n[n.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",n[n.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",n[n.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",n[n.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",n[n.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",n[n.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",n[n.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(j||(j={}));const cn={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:_f,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(cn);class de{constructor(e,t=cn){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(i,s)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;const a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);const{time:o,value:c}=lc(s),l=o>10?console.warn:console.log;return this.traceInitIndent time: ${o}ms`),this.traceInitIndent--,c}else return s()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Ae({},cn,t);const r=this.config.traceInitPerf;r===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof r=="number"&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,s=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===cn.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Rf;else if(this.config.lineTerminatorCharacters===cn.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Z(e)?i={modes:{defaultMode:te(e)},defaultMode:an}:(s=!1,i=te(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(mf(i,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(gf(i,this.trackStartLines,this.config.lineTerminatorCharacters))})),i.modes=i.modes?i.modes:{},C(i.modes,(o,c)=>{i.modes[c]=rr(o,l=>ze(l))});const a=Mt(i.modes);if(C(i.modes,(o,c)=>{this.TRACE_INIT(`Mode: <${c}> processing`,()=>{if(this.modes.push(c),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Qd(o,a))}),D(this.lexerDefinitionErrors)){yn(o);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=Jd(o,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[c]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[c]=l.charCodeToPatternIdxToConfig,this.emptyGroups=Ae({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[c]=l.canBeOptimized}})}),this.defaultMode=i.defaultMode,!D(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const c=S(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+c)}C(this.lexerDefinitionWarning,o=>{cc(o.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(hc?(this.chopInput=Zi,this.match=this.matchWithTest):(this.updateLastIndex=q,this.match=this.matchWithExec),s&&(this.handleModes=q),this.trackStartLines===!1&&(this.computeNewColumn=Zi),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=q),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{const o=oe(this.canModeBeOptimized,(c,l,u)=>(l===!1&&c.push(u),c),[]);if(t.ensureOptimizations&&!D(o))throw Error(`Lexer Modes: < ${o.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{zd()}),this.TRACE_INIT("toFastProperties",()=>{uc(this)})})}tokenize(e,t=this.defaultMode){if(!D(this.lexerDefinitionErrors)){const i=S(this.lexerDefinitionErrors,s=>s.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+i)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let r,i,s,a,o,c,l,u,d,f,h,m,g,A,y;const v=e,R=v.length;let N=0,F=0;const ne=this.hasCustom?0:Math.floor(e.length/10),we=new Array(ne),ge=[];let De=this.trackStartLines?1:void 0,Se=this.trackStartLines?1:void 0;const k=yf(this.emptyGroups),T=this.trackStartLines,E=this.config.lineTerminatorsPattern;let I=0,O=[],$=[];const L=[],ye=[];Object.freeze(ye);let z;function V(){return O}function at(re){const Ie=et(re),Tt=$[Ie];return Tt===void 0?ye:Tt}const Dl=re=>{if(L.length===1&&re.tokenType.PUSH_MODE===void 0){const Ie=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(re);ge.push({offset:re.startOffset,line:re.startLine,column:re.startColumn,length:re.image.length,message:Ie})}else{L.pop();const Ie=Ft(L);O=this.patternIdxToConfig[Ie],$=this.charCodeToPatternIdxToConfig[Ie],I=O.length;const Tt=this.canModeBeOptimized[Ie]&&this.config.safeMode===!1;$&&Tt?z=at:z=V}};function qi(re){L.push(re),$=this.charCodeToPatternIdxToConfig[re],O=this.patternIdxToConfig[re],I=O.length,I=O.length;const Ie=this.canModeBeOptimized[re]&&this.config.safeMode===!1;$&&Ie?z=at:z=V}qi.call(this,t);let Le;const Yi=this.config.recoveryEnabled;for(;Nc.length){c=a,l=u,Le=We;break}}}break}}if(c!==null){if(d=c.length,f=Le.group,f!==void 0&&(h=Le.tokenTypeIdx,m=this.createTokenInstance(c,N,h,Le.tokenType,De,Se,d),this.handlePayload(m,l),f===!1?F=this.addToken(we,F,m):k[f].push(m)),e=this.chopInput(e,d),N=N+d,Se=this.computeNewColumn(Se,d),T===!0&&Le.canLineTerminator===!0){let Te=0,Ve,Xe;E.lastIndex=0;do Ve=E.test(c),Ve===!0&&(Xe=E.lastIndex-1,Te++);while(Ve===!0);Te!==0&&(De=De+Te,Se=d-Xe,this.updateTokenEndLineColumnLocation(m,f,Xe,Te,De,Se,d))}this.handleModes(Le,Dl,qi,m)}else{const Te=N,Ve=De,Xe=Se;let We=Yi===!1;for(;We===!1&&N ${Et(n)} <--`:`token of type --> ${n.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:n,ruleName:e}){return"Redundant input, expecting EOF but found: "+n.image},buildNoViableAltMessage({expectedPathsPerAlt:n,actual:e,previous:t,customUserDescription:r,ruleName:i}){const s="Expecting: ",o=` +but found: '`+be(e).image+"'";if(r)return s+r+o;{const c=oe(n,(f,h)=>f.concat(h),[]),l=S(c,f=>`[${S(f,h=>Et(h)).join(", ")}]`),d=`one of these possible Token sequences: +${S(l,(f,h)=>` ${h+1}. ${f}`).join(` +`)}`;return s+d+o}},buildEarlyExitMessage({expectedIterationPaths:n,actual:e,customUserDescription:t,ruleName:r}){const i="Expecting: ",a=` +but found: '`+be(e).image+"'";if(t)return i+t+a;{const c=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${S(n,l=>`[${S(l,u=>Et(u)).join(",")}]`).join(" ,")}>`;return i+c+a}}};Object.freeze(At);const $f={buildRuleNotFoundError(n,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+n.name+"<-"}},lt={buildDuplicateFoundError(n,e){function t(u){return u instanceof G?u.terminalType.name:u instanceof ce?u.nonTerminalName:""}const r=n.name,i=be(e),s=i.idx,a=Fe(i),o=t(i),c=s>0;let l=`->${a}${c?s:""}<- ${o?`with argument: ->${o}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${r}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` +`),l},buildNamespaceConflictError(n){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${n.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(n){const e=S(n.prefixPath,i=>Et(i)).join(", "),t=n.alternation.idx===0?"":n.alternation.idx;return`Ambiguous alternatives: <${n.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(n){const e=S(n.prefixPath,i=>Et(i)).join(", "),t=n.alternation.idx===0?"":n.alternation.idx;let r=`Ambiguous Alternatives Detected: <${n.ambiguityIndices.join(" ,")}> in inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return r=r+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,r},buildEmptyRepetitionError(n){let e=Fe(n.repetition);return n.repetition.idx!==0&&(e+=n.repetition.idx),`The repetition <${e}> within Rule <${n.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(n){return"deprecated"},buildEmptyAlternationError(n){return`Ambiguous empty alternative: <${n.emptyChoiceIdx+1}> in inside <${n.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(n){return`An Alternation cannot have more than 256 alternatives: + inside <${n.topLevelRule.name}> Rule. + has ${n.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(n){const e=n.topLevelRule.name,t=S(n.leftRecursionPath,s=>s.name),r=`${e} --> ${t.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${r} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(n){return"deprecated"},buildDuplicateRuleNameError(n){let e;return n.topLevelRule instanceof qt?e=n.topLevelRule.name:e=n.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${n.grammarName}<-`}};function Of(n,e){const t=new bf(n,e);return t.resolveRefs(),t.errors}class bf extends Yt{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){C(K(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:le.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class Pf extends ur{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=te(this.path.ruleStack).reverse(),this.occurrenceStack=te(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,r){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const i=t.concat(r);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){D(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class Mf extends Pf{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,r){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const i=t.concat(r),s=new he({definition:i});this.possibleTokTypes=mn(s),this.found=!0}}}class fr extends ur{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Df extends fr{walkMany(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,t,r)}}class ks extends fr{walkManySep(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,t,r)}}class Ff extends fr{walkAtLeastOne(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,t,r)}}class Ss extends fr{walkAtLeastOneSep(e,t,r){if(e.idx===this.occurrence){const i=be(t.concat(r));this.result.isEndOfRule=i===void 0,i instanceof G&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,t,r)}}function Br(n,e,t=[]){t=te(t);let r=[],i=0;function s(o){return o.concat(J(n,i+1))}function a(o){const c=Br(s(o),e,t);return r.concat(c)}for(;t.length{D(c.definition)===!1&&(r=a(c.definition))}),r;if(o instanceof G)t.push(o.terminalType);else throw Error("non exhaustive match")}i++}return r.push({partialPath:t,suffixDef:J(n,i)}),r}function kc(n,e,t,r){const i="EXIT_NONE_TERMINAL",s=[i],a="EXIT_ALTERNATIVE";let o=!1;const c=e.length,l=c-r-1,u=[],d=[];for(d.push({idx:-1,def:n,ruleStack:[],occurrenceStack:[]});!D(d);){const f=d.pop();if(f===a){o&&Ft(d).idx<=l&&d.pop();continue}const h=f.def,m=f.idx,g=f.ruleStack,A=f.occurrenceStack;if(D(h))continue;const y=h[0];if(y===i){const v={idx:m,def:J(h),ruleStack:ln(g),occurrenceStack:ln(A)};d.push(v)}else if(y instanceof G)if(m=0;v--){const R=y.definition[v],N={idx:m,def:R.definition.concat(J(h)),ruleStack:g,occurrenceStack:A};d.push(N),d.push(a)}else if(y instanceof he)d.push({idx:m,def:y.definition.concat(J(h)),ruleStack:g,occurrenceStack:A});else if(y instanceof qt)d.push(Gf(y,m,g,A));else throw Error("non exhaustive match")}return u}function Gf(n,e,t,r){const i=te(t);i.push(n.name);const s=te(r);return s.push(1),{idx:e,def:n.definition,ruleStack:i,occurrenceStack:s}}var B;(function(n){n[n.OPTION=0]="OPTION",n[n.REPETITION=1]="REPETITION",n[n.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",n[n.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",n[n.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",n[n.ALTERNATION=5]="ALTERNATION"})(B||(B={}));function $i(n){if(n instanceof ee||n==="Option")return B.OPTION;if(n instanceof W||n==="Repetition")return B.REPETITION;if(n instanceof Ee||n==="RepetitionMandatory")return B.REPETITION_MANDATORY;if(n instanceof ke||n==="RepetitionMandatoryWithSeparator")return B.REPETITION_MANDATORY_WITH_SEPARATOR;if(n instanceof pe||n==="RepetitionWithSeparator")return B.REPETITION_WITH_SEPARATOR;if(n instanceof me||n==="Alternation")return B.ALTERNATION;throw Error("non exhaustive match")}function Is(n){const{occurrence:e,rule:t,prodType:r,maxLookahead:i}=n,s=$i(r);return s===B.ALTERNATION?hr(e,t,i):pr(e,t,s,i)}function Uf(n,e,t,r,i,s){const a=hr(n,e,t),o=xc(a)?Fn:gn;return s(a,r,o,i)}function Bf(n,e,t,r,i,s){const a=pr(n,e,i,t),o=xc(a)?Fn:gn;return s(a[0],o,r)}function Vf(n,e,t,r){const i=n.length,s=$e(n,a=>$e(a,o=>o.length===1));if(e)return function(a){const o=S(a,c=>c.GATE);for(let c=0;cNe(c)),o=oe(a,(c,l,u)=>(C(l,d=>{_(c,d.tokenTypeIdx)||(c[d.tokenTypeIdx]=u),C(d.categoryMatches,f=>{_(c,f)||(c[f]=u)})}),c),{});return function(){const c=this.LA(1);return o[c.tokenTypeIdx]}}else return function(){for(let a=0;as.length===1),i=n.length;if(r&&!t){const s=Ne(n);if(s.length===1&&D(s[0].categoryMatches)){const o=s[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===o}}else{const a=oe(s,(o,c,l)=>(o[c.tokenTypeIdx]=!0,C(c.categoryMatches,u=>{o[u]=!0}),o),[]);return function(){const o=this.LA(1);return a[o.tokenTypeIdx]===!0}}}else return function(){e:for(let s=0;sBr([a],1)),r=xs(t.length),i=S(t,a=>{const o={};return C(a,c=>{const l=xr(c.partialPath);C(l,u=>{o[u]=!0})}),o});let s=t;for(let a=1;a<=e;a++){const o=s;s=xs(o.length);for(let c=0;c{const y=xr(A.partialPath);C(y,v=>{i[c][v]=!0})})}}}}return r}function hr(n,e,t,r){const i=new Sc(n,B.ALTERNATION,r);return e.accept(i),Ic(i.result,t)}function pr(n,e,t,r){const i=new Sc(n,t);e.accept(i);const s=i.result,o=new jf(e,n,t).startWalking(),c=new he({definition:s}),l=new he({definition:o});return Ic([c,l],r)}function Vr(n,e){e:for(let t=0;t{const i=e[r];return t===i||i.categoryMatchesMap[t.tokenTypeIdx]})}function xc(n){return $e(n,e=>$e(e,t=>$e(t,r=>D(r.categoryMatches))))}function zf(n){const e=n.lookaheadStrategy.validate({rules:n.rules,tokenTypes:n.tokenTypes,grammarName:n.grammarName});return S(e,t=>Object.assign({type:le.CUSTOM_LOOKAHEAD_VALIDATION},t))}function qf(n,e,t,r){const i=Re(n,c=>Yf(c,t)),s=oh(n,e,t),a=Re(n,c=>rh(c,t)),o=Re(n,c=>Qf(c,n,r,t));return i.concat(s,a,o)}function Yf(n,e){const t=new Jf;n.accept(t);const r=t.allProductions,i=mu(r,Xf),s=Pe(i,o=>o.length>1);return S(K(s),o=>{const c=be(o),l=e.buildDuplicateFoundError(n,o),u=Fe(c),d={message:l,type:le.DUPLICATE_PRODUCTIONS,ruleName:n.name,dslName:u,occurrence:c.idx},f=Nc(c);return f&&(d.parameter=f),d})}function Xf(n){return`${Fe(n)}_#_${n.idx}_#_${Nc(n)}`}function Nc(n){return n instanceof G?n.terminalType.name:n instanceof ce?n.nonTerminalName:""}class Jf extends Yt{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function Qf(n,e,t,r){const i=[];if(oe(e,(a,o)=>o.name===n.name?a+1:a,0)>1){const a=r.buildDuplicateRuleNameError({topLevelRule:n,grammarName:t});i.push({message:a,type:le.DUPLICATE_RULE_NAME,ruleName:n.name})}return i}function Zf(n,e,t){const r=[];let i;return ue(e,n)||(i=`Invalid rule override, rule: ->${n}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,r.push({message:i,type:le.INVALID_RULE_OVERRIDE,ruleName:n})),r}function Cc(n,e,t,r=[]){const i=[],s=wn(e.definition);if(D(s))return[];{const a=n.name;ue(s,n)&&i.push({message:t.buildLeftRecursionError({topLevelRule:n,leftRecursionPath:r}),type:le.LEFT_RECURSION,ruleName:a});const c=nr(s,r.concat([n])),l=Re(c,u=>{const d=te(r);return d.push(u),Cc(n,u,t,d)});return i.concat(l)}}function wn(n){let e=[];if(D(n))return e;const t=be(n);if(t instanceof ce)e.push(t.referencedRule);else if(t instanceof he||t instanceof ee||t instanceof Ee||t instanceof ke||t instanceof pe||t instanceof W)e=e.concat(wn(t.definition));else if(t instanceof me)e=Ne(S(t.definition,s=>wn(s.definition)));else if(!(t instanceof G))throw Error("non exhaustive match");const r=Mn(t),i=n.length>1;if(r&&i){const s=J(n);return e.concat(wn(s))}else return e}class Oi extends Yt{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}function eh(n,e){const t=new Oi;n.accept(t);const r=t.alternations;return Re(r,s=>{const a=ln(s.definition);return Re(a,(o,c)=>{const l=kc([o],[],gn,1);return D(l)?[{message:e.buildEmptyAlternationError({topLevelRule:n,alternation:s,emptyChoiceIdx:c}),type:le.NONE_LAST_EMPTY_ALT,ruleName:n.name,occurrence:s.idx,alternative:c+1}]:[]})})}function th(n,e,t){const r=new Oi;n.accept(r);let i=r.alternations;return i=rr(i,a=>a.ignoreAmbiguities===!0),Re(i,a=>{const o=a.idx,c=a.maxLookahead||e,l=hr(o,n,c,a),u=sh(l,a,n,t),d=ah(l,a,n,t);return u.concat(d)})}class nh extends Yt{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}function rh(n,e){const t=new Oi;n.accept(t);const r=t.alternations;return Re(r,s=>s.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:n,alternation:s}),type:le.TOO_MANY_ALTS,ruleName:n.name,occurrence:s.idx}]:[])}function ih(n,e,t){const r=[];return C(n,i=>{const s=new nh;i.accept(s);const a=s.allProductions;C(a,o=>{const c=$i(o),l=o.maxLookahead||e,u=o.idx,f=pr(u,i,c,l)[0];if(D(Ne(f))){const h=t.buildEmptyRepetitionError({topLevelRule:i,repetition:o});r.push({message:h,type:le.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),r}function sh(n,e,t,r){const i=[],s=oe(n,(o,c,l)=>(e.definition[l].ignoreAmbiguities===!0||C(c,u=>{const d=[l];C(n,(f,h)=>{l!==h&&Vr(f,u)&&e.definition[h].ignoreAmbiguities!==!0&&d.push(h)}),d.length>1&&!Vr(i,u)&&(i.push(u),o.push({alts:d,path:u}))}),o),[]);return S(s,o=>{const c=S(o.alts,u=>u+1);return{message:r.buildAlternationAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:c,prefixPath:o.path}),type:le.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:e.idx,alternatives:o.alts}})}function ah(n,e,t,r){const i=oe(n,(a,o,c)=>{const l=S(o,u=>({idx:c,path:u}));return a.concat(l)},[]);return hn(Re(i,a=>{if(e.definition[a.idx].ignoreAmbiguities===!0)return[];const c=a.idx,l=a.path,u=ve(i,f=>e.definition[f.idx].ignoreAmbiguities!==!0&&f.idx{const h=[f.idx+1,c+1],m=e.idx===0?"":e.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:e,ambiguityIndices:h,prefixPath:f.path}),type:le.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:m,alternatives:h}})}))}function oh(n,e,t){const r=[],i=S(e,s=>s.name);return C(n,s=>{const a=s.name;if(ue(i,a)){const o=t.buildNamespaceConflictError(s);r.push({message:o,type:le.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:a})}}),r}function ch(n){const e=Ai(n,{errMsgProvider:$f}),t={};return C(n.rules,r=>{t[r.name]=r}),Of(t,e.errMsgProvider)}function lh(n){return n=Ai(n,{errMsgProvider:lt}),qf(n.rules,n.tokenTypes,n.errMsgProvider,n.grammarName)}const _c="MismatchedTokenException",wc="NoViableAltException",Lc="EarlyExitException",$c="NotAllInputParsedException",Oc=[_c,wc,Lc,$c];Object.freeze(Oc);function Gn(n){return ue(Oc,n.name)}class mr extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class bc extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=_c}}class uh extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=wc}}class dh extends mr{constructor(e,t){super(e,t),this.name=$c}}class fh extends mr{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=Lc}}const Nr={},Pc="InRuleRecoveryException";class hh extends Error{constructor(e){super(e),this.name=Pc}}class ph{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=_(e,"recoveryEnabled")?e.recoveryEnabled:Ye.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=mh)}getTokenToInsert(e){const t=Li(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,i){const s=this.findReSyncTokenType(),a=this.exportLexerState(),o=[];let c=!1;const l=this.LA(1);let u=this.LA(1);const d=()=>{const f=this.LA(0),h=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:l,previous:f,ruleName:this.getCurrRuleFullName()}),m=new bc(h,l,this.LA(0));m.resyncedTokens=ln(o),this.SAVE_ERROR(m)};for(;!c;)if(this.tokenMatcher(u,i)){d();return}else if(r.call(this)){d(),e.apply(this,t);return}else this.tokenMatcher(u,s)?c=!0:(u=this.SKIP_TOKEN(),this.addToResyncTokens(u,o));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getFollowsForInRuleRecovery(e,t){const r=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new hh("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||D(t))return!1;const r=this.LA(1);return Dt(t,s=>this.tokenMatcher(r,s))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return ue(r,e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),r=2;for(;;){const i=Dt(e,s=>Ec(t,s));if(i!==void 0)return i;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return Nr;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return S(e,(r,i)=>i===0?Nr:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[i],inRule:this.shortRuleNameToFullName(e[i-1])})}flattenFollowSet(){const e=S(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Ne(e)}getFollowSetFromFollowKey(e){if(e===Nr)return[tt];const t=e.ruleName+e.idxInCallingRule+dc+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,tt)||t.push(e),t}reSyncTo(e){const t=[];let r=this.LA(1);for(;this.tokenMatcher(r,e)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return ln(t)}attemptInRepetitionRecovery(e,t,r,i,s,a,o){}getCurrentGrammarPath(e,t){const r=this.getHumanReadableRuleStack(),i=te(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:i,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return S(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}}function mh(n,e,t,r,i,s,a){const o=this.getKeyForAutomaticLookahead(r,i);let c=this.firstAfterRepMap[o];if(c===void 0){const f=this.getCurrRuleFullName(),h=this.getGAstProductions()[f];c=new s(h,i).startWalking(),this.firstAfterRepMap[o]=c}let l=c.token,u=c.occurrence;const d=c.isEndOfRule;this.RULE_STACK.length===1&&d&&l===void 0&&(l=tt,u=1),!(l===void 0||u===void 0)&&this.shouldInRepetitionRecoveryBeTried(l,u,a)&&this.tryInRepetitionRecovery(n,e,t,l)}const gh=4,it=8,Mc=1<Cc(t,t,lt))}validateEmptyOrAlternatives(e){return Re(e,t=>eh(t,lt))}validateAmbiguousAlternationAlternatives(e,t){return Re(e,r=>th(r,t,lt))}validateSomeNonEmptyLookaheadPath(e,t){return ih(e,t,lt)}buildLookaheadForAlternation(e){return Uf(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Vf)}buildLookaheadForOptional(e){return Bf(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,$i(e.prodType),Wf)}}class yh{initLooksAhead(e){this.dynamicTokensEnabled=_(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Ye.dynamicTokensEnabled,this.maxLookahead=_(e,"maxLookahead")?e.maxLookahead:Ye.maxLookahead,this.lookaheadStrategy=_(e,"lookaheadStrategy")?e.lookaheadStrategy:new bi({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){C(e,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{const{alternation:r,repetition:i,option:s,repetitionMandatory:a,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:c}=Rh(t);C(r,l=>{const u=l.idx===0?"":l.idx;this.TRACE_INIT(`${Fe(l)}${u}`,()=>{const d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:t,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),f=Cr(this.fullRuleNameToShort[t.name],Mc,l.idx);this.setLaFuncCache(f,d)})}),C(i,l=>{this.computeLookaheadFunc(t,l.idx,Wr,"Repetition",l.maxLookahead,Fe(l))}),C(s,l=>{this.computeLookaheadFunc(t,l.idx,Dc,"Option",l.maxLookahead,Fe(l))}),C(a,l=>{this.computeLookaheadFunc(t,l.idx,jr,"RepetitionMandatory",l.maxLookahead,Fe(l))}),C(o,l=>{this.computeLookaheadFunc(t,l.idx,Ln,"RepetitionMandatoryWithSeparator",l.maxLookahead,Fe(l))}),C(c,l=>{this.computeLookaheadFunc(t,l.idx,Hr,"RepetitionWithSeparator",l.maxLookahead,Fe(l))})})})}computeLookaheadFunc(e,t,r,i,s,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:s||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),c=Cr(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(c,o)})}getKeyForAutomaticLookahead(e,t){const r=this.getLastExplicitRuleShortName();return Cr(r,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}}class Th extends Yt{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}}const In=new Th;function Rh(n){In.reset(),n.accept(In);const e=In.dslMethods;return In.reset(),e}function Ns(n,e){isNaN(n.startOffset)===!0?(n.startOffset=e.startOffset,n.endOffset=e.endOffset):n.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${s.join(` + +`).replace(/\n/g,` + `)}`)}}};return t.prototype=r,t.prototype.constructor=t,t._RULE_NAMES=e,t}function Ih(n,e,t){const r=function(){};Fc(r,n+"BaseSemanticsWithDefaults");const i=Object.create(t.prototype);return C(e,s=>{i[s]=kh}),r.prototype=i,r.prototype.constructor=r,r}var Kr;(function(n){n[n.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",n[n.MISSING_METHOD=1]="MISSING_METHOD"})(Kr||(Kr={}));function xh(n,e){return Nh(n,e)}function Nh(n,e){const t=ve(e,i=>mt(n[i])===!1),r=S(t,i=>({msg:`Missing visitor method: <${i}> on ${n.constructor.name} CST Visitor.`,type:Kr.MISSING_METHOD,methodName:i}));return hn(r)}class Ch{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=_(e,"nodeLocationTracking")?e.nodeLocationTracking:Ye.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=q,this.cstFinallyStateUpdate=q,this.cstPostTerminal=q,this.cstPostNonTerminal=q,this.cstPostRule=q;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Cs,this.setNodeLocationFromNode=Cs,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ns,this.setNodeLocationFromNode=Ns,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=q,this.setInitialNodeLocation=q;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?(r.endOffset=t.endOffset,r.endLine=t.endLine,r.endColumn=t.endColumn):(r.startOffset=NaN,r.startLine=NaN,r.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?r.endOffset=t.endOffset:r.startOffset=NaN}cstPostTerminal(e,t){const r=this.CST_STACK[this.CST_STACK.length-1];Ah(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){const r=this.CST_STACK[this.CST_STACK.length-1];vh(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){if(ze(this.baseCstVisitorConstructor)){const e=Sh(this.className,Mt(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(ze(this.baseCstVisitorWithDefaultsConstructor)){const e=Ih(this.className,Mt(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}class _h{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Bn}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Bn:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}class wh{ACTION(e){return e.call(this)}consume(e,t,r){return this.consumeInternal(t,e,r)}subrule(e,t,r){return this.subruleInternal(t,e,r)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,r=Vn){if(ue(this.definedRulesNames,e)){const a={message:lt.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:le.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(a)}this.definedRulesNames.push(e);const i=this.defineRule(e,t,r);return this[e]=i,i}OVERRIDE_RULE(e,t,r=Vn){const i=Zf(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);const s=this.defineRule(e,t,r);return this[e]=s,s}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const r=this.saveRecogState();try{return e.apply(this,t),!0}catch(i){if(Gn(i))return!1;throw i}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return Dd(K(this.gastProductionsCache))}}class Lh{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Fn,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},_(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(Z(e)){if(D(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(Z(e))this.tokensMap=oe(e,(s,a)=>(s[a.name]=a,s),{});else if(_(e,"modes")&&$e(Ne(K(e.modes)),Cf)){const s=Ne(K(e.modes)),a=vi(s);this.tokensMap=oe(a,(o,c)=>(o[c.name]=c,o),{})}else if(zl(e))this.tokensMap=te(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=tt;const r=_(e,"modes")?Ne(K(e.modes)):K(e),i=$e(r,s=>D(s.categoryMatches));this.tokenMatcher=i?Fn:gn,yn(K(this.tokensMap))}defineRule(e,t,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const i=_(r,"resyncEnabled")?r.resyncEnabled:Vn.resyncEnabled,s=_(r,"recoveryValueFunc")?r.recoveryValueFunc:Vn.recoveryValueFunc,a=this.ruleShortNameIdx<a.call(this)&&o.call(this)}}else s=e;if(i.call(this)===!0)return s.call(this)}atLeastOneInternal(e,t){const r=this.getKeyForAutomaticLookahead(jr,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let i=this.getLaFuncFromCache(r),s;if(typeof t!="function"){s=t.DEF;const a=t.GATE;if(a!==void 0){const o=i;i=()=>a.call(this)&&o.call(this)}}else s=t;if(i.call(this)===!0){let a=this.doSingleRepetition(s);for(;i.call(this)===!0&&a===!0;)a=this.doSingleRepetition(s)}else throw this.raiseEarlyExitException(e,B.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,jr,e,Ff)}atLeastOneSepFirstInternal(e,t){const r=this.getKeyForAutomaticLookahead(Ln,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){const i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){i.call(this);const o=()=>this.tokenMatcher(this.LA(1),s);for(;this.tokenMatcher(this.LA(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,Ss],o,Ln,e,Ss)}else throw this.raiseEarlyExitException(e,B.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){const r=this.getKeyForAutomaticLookahead(Wr,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let i=this.getLaFuncFromCache(r),s;if(typeof t!="function"){s=t.DEF;const o=t.GATE;if(o!==void 0){const c=i;i=()=>o.call(this)&&c.call(this)}}else s=t;let a=!0;for(;i.call(this)===!0&&a===!0;)a=this.doSingleRepetition(s);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,Wr,e,Df,a)}manySepFirstInternal(e,t){const r=this.getKeyForAutomaticLookahead(Hr,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){const i=t.DEF,s=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){i.call(this);const o=()=>this.tokenMatcher(this.LA(1),s);for(;this.tokenMatcher(this.LA(1),s)===!0;)this.CONSUME(s),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,s,o,i,ks],o,Hr,e,ks)}}repetitionSepSecondInternal(e,t,r,i,s){for(;r();)this.CONSUME(t),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,i,s],r,Ln,e,s)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const r=this.getKeyForAutomaticLookahead(Mc,t),i=Z(e)?e:e.DEF,a=this.getLaFuncFromCache(r).call(this,i);if(a!==void 0)return i[a].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new dh(t,e))}}subruleInternal(e,t,r){let i;try{const s=r!==void 0?r.ARGS:void 0;return this.subruleIdx=t,i=e.apply(this,s),this.cstPostNonTerminal(i,r!==void 0&&r.LABEL!==void 0?r.LABEL:e.ruleName),i}catch(s){throw this.subruleInternalError(s,r,e.ruleName)}}subruleInternalError(e,t,r){throw Gn(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:r),delete e.partialCstResult),e}consumeInternal(e,t,r){let i;try{const s=this.LA(1);this.tokenMatcher(s,e)===!0?(this.consumeToken(),i=s):this.consumeInternalError(e,s,r)}catch(s){i=this.consumeInternalRecovery(e,t,s)}return this.cstPostTerminal(r!==void 0&&r.LABEL!==void 0?r.LABEL:e.name,i),i}consumeInternalError(e,t,r){let i;const s=this.LA(0);throw r!==void 0&&r.ERR_MSG?i=r.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:s,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new bc(i,t,s))}consumeInternalRecovery(e,t,r){if(this.recoveryEnabled&&r.name==="MismatchedTokenException"&&!this.isBackTracking()){const i=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,i)}catch(s){throw s.name===Pc?r:s}}else throw r}saveRecogState(){const e=this.errors,t=te(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),tt)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}class $h{initErrorHandler(e){this._errors=[],this.errorMessageProvider=_(e,"errorMessageProvider")?e.errorMessageProvider:Ye.errorMessageProvider}SAVE_ERROR(e){if(Gn(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:te(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return te(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){const i=this.getCurrRuleFullName(),s=this.getGAstProductions()[i],o=pr(e,s,t,this.maxLookahead)[0],c=[];for(let u=1;u<=this.maxLookahead;u++)c.push(this.LA(u));const l=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:c,previous:this.LA(0),customUserDescription:r,ruleName:i});throw this.SAVE_ERROR(new fh(l,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const r=this.getCurrRuleFullName(),i=this.getGAstProductions()[r],s=hr(e,i,this.maxLookahead),a=[];for(let l=1;l<=this.maxLookahead;l++)a.push(this.LA(l));const o=this.LA(0),c=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:s,actual:a,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new uh(c,this.LA(1),o))}}class Oh{initContentAssist(){}computeContentAssist(e,t){const r=this.gastProductionsCache[e];if(ze(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return kc([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=be(e.ruleStack),i=this.getGAstProductions()[t];return new Mf(i,e).startWalking()}}const gr={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(gr);const _s=!0,ws=Math.pow(2,it)-1,Gc=vc({name:"RECORDING_PHASE_TOKEN",pattern:de.NA});yn([Gc]);const Uc=Li(Gc,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Uc);const bh={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}};class Ph{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(r,i){return this.consumeInternalRecord(r,e,i)},this[`SUBRULE${t}`]=function(r,i){return this.subruleInternalRecord(r,e,i)},this[`OPTION${t}`]=function(r){return this.optionInternalRecord(r,e)},this[`OR${t}`]=function(r){return this.orInternalRecord(r,e)},this[`MANY${t}`]=function(r){this.manyInternalRecord(e,r)},this[`MANY_SEP${t}`]=function(r){this.manySepFirstInternalRecord(e,r)},this[`AT_LEAST_ONE${t}`]=function(r){this.atLeastOneInternalRecord(e,r)},this[`AT_LEAST_ONE_SEP${t}`]=function(r){this.atLeastOneSepFirstInternalRecord(e,r)}}this.consume=function(e,t,r){return this.consumeInternalRecord(t,e,r)},this.subrule=function(e,t,r){return this.subruleInternalRecord(t,e,r)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{const e=this;for(let t=0;t<10;t++){const r=t>0?t:"";delete e[`CONSUME${r}`],delete e[`SUBRULE${r}`],delete e[`OPTION${r}`],delete e[`OR${r}`],delete e[`MANY${r}`],delete e[`MANY_SEP${r}`],delete e[`AT_LEAST_ONE${r}`],delete e[`AT_LEAST_ONE_SEP${r}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Bn}topLevelRuleRecord(e,t){try{const r=new qt({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(r){if(r.KNOWN_RECORDER_ERROR!==!0)try{r.message=r.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw r}throw r}}optionInternalRecord(e,t){return rn.call(this,ee,e,t)}atLeastOneInternalRecord(e,t){rn.call(this,Ee,t,e)}atLeastOneSepFirstInternalRecord(e,t){rn.call(this,ke,t,e,_s)}manyInternalRecord(e,t){rn.call(this,W,t,e)}manySepFirstInternalRecord(e,t){rn.call(this,pe,t,e,_s)}orInternalRecord(e,t){return Mh.call(this,e,t)}subruleInternalRecord(e,t,r){if(Un(t),!e||_(e,"ruleName")===!1){const o=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=!0,o}const i=Ft(this.recordingProdStack),s=e.ruleName,a=new ce({idx:t,nonTerminalName:s,label:r==null?void 0:r.LABEL,referencedRule:void 0});return i.definition.push(a),this.outputCst?bh:gr}consumeInternalRecord(e,t,r){if(Un(t),!Rc(e)){const a=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=!0,a}const i=Ft(this.recordingProdStack),s=new G({idx:t,terminalType:e,label:r==null?void 0:r.LABEL});return i.definition.push(s),Uc}}function rn(n,e,t,r=!1){Un(t);const i=Ft(this.recordingProdStack),s=mt(e)?e:e.DEF,a=new n({definition:[],idx:t});return r&&(a.separator=e.SEP),_(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(a),s.call(this),i.definition.push(a),this.recordingProdStack.pop(),gr}function Mh(n,e){Un(e);const t=Ft(this.recordingProdStack),r=Z(n)===!1,i=r===!1?n:n.DEF,s=new me({definition:[],idx:e,ignoreAmbiguities:r&&n.IGNORE_AMBIGUITIES===!0});_(n,"MAX_LOOKAHEAD")&&(s.maxLookahead=n.MAX_LOOKAHEAD);const a=ho(i,o=>mt(o.GATE));return s.hasPredicates=a,t.definition.push(s),C(i,o=>{const c=new he({definition:[]});s.definition.push(c),_(o,"IGNORE_AMBIGUITIES")?c.ignoreAmbiguities=o.IGNORE_AMBIGUITIES:_(o,"GATE")&&(c.ignoreAmbiguities=!0),this.recordingProdStack.push(c),o.ALT.call(this),this.recordingProdStack.pop()}),gr}function Ls(n){return n===0?"":`${n}`}function Un(n){if(n<0||n>ws){const e=new Error(`Invalid DSL Method idx value: <${n}> + Idx value must be a none negative value smaller than ${ws+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}class Dh{initPerformanceTracer(e){if(_(e,"traceInitPerf")){const t=e.traceInitPerf,r=typeof t=="number";this.traceInitMaxIdent=r?t:1/0,this.traceInitPerf=r?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Ye.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;const r=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);const{time:i,value:s}=lc(t),a=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,s}else return t()}}function Fh(n,e){e.forEach(t=>{const r=t.prototype;Object.getOwnPropertyNames(r).forEach(i=>{if(i==="constructor")return;const s=Object.getOwnPropertyDescriptor(r,i);s&&(s.get||s.set)?Object.defineProperty(n.prototype,i,s):n.prototype[i]=t.prototype[i]})})}const Bn=Li(tt,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Bn);const Ye=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:At,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Vn=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var le;(function(n){n[n.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",n[n.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",n[n.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",n[n.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",n[n.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",n[n.LEFT_RECURSION=5]="LEFT_RECURSION",n[n.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",n[n.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",n[n.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",n[n.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",n[n.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",n[n.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",n[n.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",n[n.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(le||(le={}));function $s(n=void 0){return function(){return n}}class Tn{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",()=>{uc(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),C(this.definedRulesNames,i=>{const a=this[i].originalGrammarAction;let o;this.TRACE_INIT(`${i} Rule`,()=>{o=this.topLevelRuleRecord(i,a)}),this.gastProductionsCache[i]=o})}finally{this.disableRecording()}});let r=[];if(this.TRACE_INIT("Grammar Resolving",()=>{r=ch({rules:K(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(r)}),this.TRACE_INIT("Grammar Validations",()=>{if(D(r)&&this.skipValidations===!1){const i=lh({rules:K(this.gastProductionsCache),tokenTypes:K(this.tokensMap),errMsgProvider:lt,grammarName:t}),s=zf({lookaheadStrategy:this.lookaheadStrategy,rules:K(this.gastProductionsCache),tokenTypes:K(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(i,s)}}),D(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{const i=jd(K(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,s;(s=(i=this.lookaheadStrategy).initialize)===null||s===void 0||s.call(i,{rules:K(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(K(this.gastProductionsCache))})),!Tn.DEFER_DEFINITION_ERRORS_HANDLING&&!D(this.definitionErrors))throw e=S(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const r=this;if(r.initErrorHandler(t),r.initLexerAdapter(),r.initLooksAhead(t),r.initRecognizerEngine(e,t),r.initRecoverable(t),r.initTreeBuilder(t),r.initContentAssist(),r.initGastRecorder(t),r.initPerformanceTracer(t),_(t,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=_(t,"skipValidations")?t.skipValidations:Ye.skipValidations}}Tn.DEFER_DEFINITION_ERRORS_HANDLING=!1;Fh(Tn,[ph,yh,Ch,_h,Lh,wh,$h,Oh,Ph,Dh]);class Gh extends Tn{constructor(e,t=Ye){const r=te(t);r.outputCst=!1,super(e,r)}}function Ut(n,e,t){return`${n.name}_${e}_${t}`}const nt=1,Uh=2,Bc=4,Vc=5,Rn=7,Bh=8,Vh=9,Wh=10,jh=11,Wc=12;class Pi{constructor(e){this.target=e}isEpsilon(){return!1}}class Mi extends Pi{constructor(e,t){super(e),this.tokenType=t}}class jc extends Pi{constructor(e){super(e)}isEpsilon(){return!0}}class Di extends Pi{constructor(e,t,r){super(e),this.rule=t,this.followState=r}isEpsilon(){return!0}}function Hh(n){const e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};Kh(e,n);const t=n.length;for(let r=0;rHc(n,e,a));return Xt(n,e,r,t,...i)}function Qh(n,e,t){const r=Y(n,e,t,{type:nt});st(n,r);const i=Xt(n,e,r,t,yt(n,e,t));return Zh(n,e,t,i)}function yt(n,e,t){const r=ve(S(t.definition,i=>Hc(n,e,i)),i=>i!==void 0);return r.length===1?r[0]:r.length===0?void 0:tp(n,r)}function Kc(n,e,t,r,i){const s=r.left,a=r.right,o=Y(n,e,t,{type:jh});st(n,o);const c=Y(n,e,t,{type:Wc});return s.loopback=o,c.loopback=o,n.decisionMap[Ut(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",t.idx)]=o,H(a,o),i===void 0?(H(o,s),H(o,c)):(H(o,c),H(o,i.left),H(i.right,s)),{left:s,right:c}}function zc(n,e,t,r,i){const s=r.left,a=r.right,o=Y(n,e,t,{type:Wh});st(n,o);const c=Y(n,e,t,{type:Wc}),l=Y(n,e,t,{type:Vh});return o.loopback=l,c.loopback=l,H(o,s),H(o,c),H(a,l),i!==void 0?(H(l,c),H(l,i.left),H(i.right,s)):H(l,o),n.decisionMap[Ut(e,i?"RepetitionWithSeparator":"Repetition",t.idx)]=o,{left:o,right:c}}function Zh(n,e,t,r){const i=r.left,s=r.right;return H(i,s),n.decisionMap[Ut(e,"Option",t.idx)]=i,r}function st(n,e){return n.decisionStates.push(e),e.decision=n.decisionStates.length-1,e.decision}function Xt(n,e,t,r,...i){const s=Y(n,e,r,{type:Bh,start:t});t.end=s;for(const o of i)o!==void 0?(H(t,o.left),H(o.right,s)):H(t,s);const a={left:t,right:s};return n.decisionMap[Ut(e,ep(r),r.idx)]=t,a}function ep(n){if(n instanceof me)return"Alternation";if(n instanceof ee)return"Option";if(n instanceof W)return"Repetition";if(n instanceof pe)return"RepetitionWithSeparator";if(n instanceof Ee)return"RepetitionMandatory";if(n instanceof ke)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function tp(n,e){const t=e.length;for(let s=0;se.alt)}get key(){let e="";for(const t in this.map)e+=t+":";return e}}function qc(n,e=!0){return`${e?`a${n.alt}`:""}s${n.state.stateNumber}:${n.stack.map(t=>t.stateNumber.toString()).join("_")}`}function sp(n,e){const t={};return r=>{const i=r.toString();let s=t[i];return s!==void 0||(s={atnStartState:n,decision:e,states:{}},t[i]=s),s}}class Yc{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="";const t=this.predicates.length;for(let r=0;rconsole.log(r)}initialize(e){this.atn=Hh(e.rules),this.dfas=op(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){const{prodOccurrence:t,rule:r,hasPredicates:i,dynamicTokensEnabled:s}=e,a=this.dfas,o=this.logging,c=Ut(r,"Alternation",t),u=this.atn.decisionMap[c].decision,d=S(Is({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),f=>S(f,h=>h[0]));if(bs(d,!1)&&!s){const f=oe(d,(h,m,g)=>(C(m,A=>{A&&(h[A.tokenTypeIdx]=g,C(A.categoryMatches,y=>{h[y]=g}))}),h),{});return i?function(h){var m;const g=this.LA(1),A=f[g.tokenTypeIdx];if(h!==void 0&&A!==void 0){const y=(m=h[A])===null||m===void 0?void 0:m.GATE;if(y!==void 0&&y.call(this)===!1)return}return A}:function(){const h=this.LA(1);return f[h.tokenTypeIdx]}}else return i?function(f){const h=new Yc,m=f===void 0?0:f.length;for(let A=0;AS(f,h=>h[0]));if(bs(d)&&d[0][0]&&!s){const f=d[0],h=Ne(f);if(h.length===1&&D(h[0].categoryMatches)){const g=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===g}}else{const m=oe(h,(g,A)=>(A!==void 0&&(g[A.tokenTypeIdx]=!0,C(A.categoryMatches,y=>{g[y]=!0})),g),{});return function(){const g=this.LA(1);return m[g.tokenTypeIdx]===!0}}}return function(){const f=_r.call(this,a,u,Os,o);return typeof f=="object"?!1:f===0}}}function bs(n,e=!0){const t=new Set;for(const r of n){const i=new Set;for(const s of r){if(s===void 0){if(e)break;return!1}const a=[s.tokenTypeIdx].concat(s.categoryMatches);for(const o of a)if(t.has(o)){if(!i.has(o))return!1}else t.add(o),i.add(o)}}return!0}function op(n){const e=n.decisionStates.length,t=Array(e);for(let r=0;rEt(i)).join(", "),t=n.production.idx===0?"":n.production.idx;let r=`Ambiguous Alternatives Detected: <${n.ambiguityIndices.join(", ")}> in <${fp(n.production)}${t}> inside <${n.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return r=r+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,r}function fp(n){if(n instanceof ce)return"SUBRULE";if(n instanceof ee)return"OPTION";if(n instanceof me)return"OR";if(n instanceof Ee)return"AT_LEAST_ONE";if(n instanceof ke)return"AT_LEAST_ONE_SEP";if(n instanceof pe)return"MANY_SEP";if(n instanceof W)return"MANY";if(n instanceof G)return"CONSUME";throw Error("non exhaustive match")}function hp(n,e,t){const r=Re(e.configs.elements,s=>s.state.transitions),i=ku(r.filter(s=>s instanceof Mi).map(s=>s.tokenType),s=>s.tokenTypeIdx);return{actualToken:t,possibleTokenTypes:i,tokenPath:n}}function pp(n,e){return n.edges[e.tokenTypeIdx]}function mp(n,e,t){const r=new zr,i=[];for(const a of n.elements){if(t.is(a.alt)===!1)continue;if(a.state.type===Rn){i.push(a);continue}const o=a.state.transitions.length;for(let c=0;c0&&!Ap(s))for(const a of i)s.add(a);return s}function gp(n,e){if(n instanceof Mi&&Ec(e,n.tokenType))return n.target}function yp(n,e){let t;for(const r of n.elements)if(e.is(r.alt)===!0){if(t===void 0)t=r.alt;else if(t!==r.alt)return}return t}function Xc(n){return{configs:n,edges:{},isAcceptState:!1,prediction:-1}}function Ps(n,e,t,r){return r=Jc(n,r),e.edges[t.tokenTypeIdx]=r,r}function Jc(n,e){if(e===Wn)return e;const t=e.configs.key,r=n.states[t];return r!==void 0?r:(e.configs.finalize(),n.states[t]=e,e)}function Tp(n){const e=new zr,t=n.transitions.length;for(let r=0;r0){const i=[...n.stack],a={state:i.pop(),alt:n.alt,stack:i};jn(a,e)}else e.add(n);return}t.epsilonOnlyTransitions||e.add(n);const r=t.transitions.length;for(let i=0;i1)return!0;return!1}function Ip(n){for(const e of Array.from(n.values()))if(Object.keys(e).length===1)return!0;return!1}var Ms;(function(n){function e(t){return typeof t=="string"}n.is=e})(Ms||(Ms={}));var qr;(function(n){function e(t){return typeof t=="string"}n.is=e})(qr||(qr={}));var Ds;(function(n){n.MIN_VALUE=-2147483648,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Ds||(Ds={}));var Hn;(function(n){n.MIN_VALUE=0,n.MAX_VALUE=2147483647;function e(t){return typeof t=="number"&&n.MIN_VALUE<=t&&t<=n.MAX_VALUE}n.is=e})(Hn||(Hn={}));var P;(function(n){function e(r,i){return r===Number.MAX_VALUE&&(r=Hn.MAX_VALUE),i===Number.MAX_VALUE&&(i=Hn.MAX_VALUE),{line:r,character:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&p.uinteger(i.line)&&p.uinteger(i.character)}n.is=t})(P||(P={}));var b;(function(n){function e(r,i,s,a){if(p.uinteger(r)&&p.uinteger(i)&&p.uinteger(s)&&p.uinteger(a))return{start:P.create(r,i),end:P.create(s,a)};if(P.is(r)&&P.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${s}, ${a}]`)}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&P.is(i.start)&&P.is(i.end)}n.is=t})(b||(b={}));var Kn;(function(n){function e(r,i){return{uri:r,range:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.range)&&(p.string(i.uri)||p.undefined(i.uri))}n.is=t})(Kn||(Kn={}));var Fs;(function(n){function e(r,i,s,a){return{targetUri:r,targetRange:i,targetSelectionRange:s,originSelectionRange:a}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.targetRange)&&p.string(i.targetUri)&&b.is(i.targetSelectionRange)&&(b.is(i.originSelectionRange)||p.undefined(i.originSelectionRange))}n.is=t})(Fs||(Fs={}));var Yr;(function(n){function e(r,i,s,a){return{red:r,green:i,blue:s,alpha:a}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.numberRange(i.red,0,1)&&p.numberRange(i.green,0,1)&&p.numberRange(i.blue,0,1)&&p.numberRange(i.alpha,0,1)}n.is=t})(Yr||(Yr={}));var Gs;(function(n){function e(r,i){return{range:r,color:i}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&b.is(i.range)&&Yr.is(i.color)}n.is=t})(Gs||(Gs={}));var Us;(function(n){function e(r,i,s){return{label:r,textEdit:i,additionalTextEdits:s}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.string(i.label)&&(p.undefined(i.textEdit)||Vt.is(i))&&(p.undefined(i.additionalTextEdits)||p.typedArray(i.additionalTextEdits,Vt.is))}n.is=t})(Us||(Us={}));var Bs;(function(n){n.Comment="comment",n.Imports="imports",n.Region="region"})(Bs||(Bs={}));var Vs;(function(n){function e(r,i,s,a,o,c){const l={startLine:r,endLine:i};return p.defined(s)&&(l.startCharacter=s),p.defined(a)&&(l.endCharacter=a),p.defined(o)&&(l.kind=o),p.defined(c)&&(l.collapsedText=c),l}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.uinteger(i.startLine)&&p.uinteger(i.startLine)&&(p.undefined(i.startCharacter)||p.uinteger(i.startCharacter))&&(p.undefined(i.endCharacter)||p.uinteger(i.endCharacter))&&(p.undefined(i.kind)||p.string(i.kind))}n.is=t})(Vs||(Vs={}));var Xr;(function(n){function e(r,i){return{location:r,message:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&Kn.is(i.location)&&p.string(i.message)}n.is=t})(Xr||(Xr={}));var Ws;(function(n){n.Error=1,n.Warning=2,n.Information=3,n.Hint=4})(Ws||(Ws={}));var js;(function(n){n.Unnecessary=1,n.Deprecated=2})(js||(js={}));var Hs;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&p.string(r.href)}n.is=e})(Hs||(Hs={}));var zn;(function(n){function e(r,i,s,a,o,c){let l={range:r,message:i};return p.defined(s)&&(l.severity=s),p.defined(a)&&(l.code=a),p.defined(o)&&(l.source=o),p.defined(c)&&(l.relatedInformation=c),l}n.create=e;function t(r){var i;let s=r;return p.defined(s)&&b.is(s.range)&&p.string(s.message)&&(p.number(s.severity)||p.undefined(s.severity))&&(p.integer(s.code)||p.string(s.code)||p.undefined(s.code))&&(p.undefined(s.codeDescription)||p.string((i=s.codeDescription)===null||i===void 0?void 0:i.href))&&(p.string(s.source)||p.undefined(s.source))&&(p.undefined(s.relatedInformation)||p.typedArray(s.relatedInformation,Xr.is))}n.is=t})(zn||(zn={}));var Bt;(function(n){function e(r,i,...s){let a={title:r,command:i};return p.defined(s)&&s.length>0&&(a.arguments=s),a}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.title)&&p.string(i.command)}n.is=t})(Bt||(Bt={}));var Vt;(function(n){function e(s,a){return{range:s,newText:a}}n.replace=e;function t(s,a){return{range:{start:s,end:s},newText:a}}n.insert=t;function r(s){return{range:s,newText:""}}n.del=r;function i(s){const a=s;return p.objectLiteral(a)&&p.string(a.newText)&&b.is(a.range)}n.is=i})(Vt||(Vt={}));var Jr;(function(n){function e(r,i,s){const a={label:r};return i!==void 0&&(a.needsConfirmation=i),s!==void 0&&(a.description=s),a}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&p.string(i.label)&&(p.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(p.string(i.description)||i.description===void 0)}n.is=t})(Jr||(Jr={}));var Wt;(function(n){function e(t){const r=t;return p.string(r)}n.is=e})(Wt||(Wt={}));var Ks;(function(n){function e(s,a,o){return{range:s,newText:a,annotationId:o}}n.replace=e;function t(s,a,o){return{range:{start:s,end:s},newText:a,annotationId:o}}n.insert=t;function r(s,a){return{range:s,newText:"",annotationId:a}}n.del=r;function i(s){const a=s;return Vt.is(a)&&(Jr.is(a.annotationId)||Wt.is(a.annotationId))}n.is=i})(Ks||(Ks={}));var Qr;(function(n){function e(r,i){return{textDocument:r,edits:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&ri.is(i.textDocument)&&Array.isArray(i.edits)}n.is=t})(Qr||(Qr={}));var Zr;(function(n){function e(r,i,s){let a={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(r){let i=r;return i&&i.kind==="create"&&p.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||p.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||p.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(Zr||(Zr={}));var ei;(function(n){function e(r,i,s,a){let o={kind:"rename",oldUri:r,newUri:i};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(o.options=s),a!==void 0&&(o.annotationId=a),o}n.create=e;function t(r){let i=r;return i&&i.kind==="rename"&&p.string(i.oldUri)&&p.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||p.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||p.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(ei||(ei={}));var ti;(function(n){function e(r,i,s){let a={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),s!==void 0&&(a.annotationId=s),a}n.create=e;function t(r){let i=r;return i&&i.kind==="delete"&&p.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||p.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||p.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Wt.is(i.annotationId))}n.is=t})(ti||(ti={}));var ni;(function(n){function e(t){let r=t;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>p.string(i.kind)?Zr.is(i)||ei.is(i)||ti.is(i):Qr.is(i)))}n.is=e})(ni||(ni={}));var zs;(function(n){function e(r){return{uri:r}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)}n.is=t})(zs||(zs={}));var qs;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&p.integer(i.version)}n.is=t})(qs||(qs={}));var ri;(function(n){function e(r,i){return{uri:r,version:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&(i.version===null||p.integer(i.version))}n.is=t})(ri||(ri={}));var Ys;(function(n){function e(r,i,s,a){return{uri:r,languageId:i,version:s,text:a}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.string(i.uri)&&p.string(i.languageId)&&p.integer(i.version)&&p.string(i.text)}n.is=t})(Ys||(Ys={}));var ii;(function(n){n.PlainText="plaintext",n.Markdown="markdown";function e(t){const r=t;return r===n.PlainText||r===n.Markdown}n.is=e})(ii||(ii={}));var un;(function(n){function e(t){const r=t;return p.objectLiteral(t)&&ii.is(r.kind)&&p.string(r.value)}n.is=e})(un||(un={}));var Xs;(function(n){n.Text=1,n.Method=2,n.Function=3,n.Constructor=4,n.Field=5,n.Variable=6,n.Class=7,n.Interface=8,n.Module=9,n.Property=10,n.Unit=11,n.Value=12,n.Enum=13,n.Keyword=14,n.Snippet=15,n.Color=16,n.File=17,n.Reference=18,n.Folder=19,n.EnumMember=20,n.Constant=21,n.Struct=22,n.Event=23,n.Operator=24,n.TypeParameter=25})(Xs||(Xs={}));var Js;(function(n){n.PlainText=1,n.Snippet=2})(Js||(Js={}));var Qs;(function(n){n.Deprecated=1})(Qs||(Qs={}));var Zs;(function(n){function e(r,i,s){return{newText:r,insert:i,replace:s}}n.create=e;function t(r){const i=r;return i&&p.string(i.newText)&&b.is(i.insert)&&b.is(i.replace)}n.is=t})(Zs||(Zs={}));var ea;(function(n){n.asIs=1,n.adjustIndentation=2})(ea||(ea={}));var ta;(function(n){function e(t){const r=t;return r&&(p.string(r.detail)||r.detail===void 0)&&(p.string(r.description)||r.description===void 0)}n.is=e})(ta||(ta={}));var na;(function(n){function e(t){return{label:t}}n.create=e})(na||(na={}));var ra;(function(n){function e(t,r){return{items:t||[],isIncomplete:!!r}}n.create=e})(ra||(ra={}));var qn;(function(n){function e(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=e;function t(r){const i=r;return p.string(i)||p.objectLiteral(i)&&p.string(i.language)&&p.string(i.value)}n.is=t})(qn||(qn={}));var ia;(function(n){function e(t){let r=t;return!!r&&p.objectLiteral(r)&&(un.is(r.contents)||qn.is(r.contents)||p.typedArray(r.contents,qn.is))&&(t.range===void 0||b.is(t.range))}n.is=e})(ia||(ia={}));var sa;(function(n){function e(t,r){return r?{label:t,documentation:r}:{label:t}}n.create=e})(sa||(sa={}));var aa;(function(n){function e(t,r,...i){let s={label:t};return p.defined(r)&&(s.documentation=r),p.defined(i)?s.parameters=i:s.parameters=[],s}n.create=e})(aa||(aa={}));var oa;(function(n){n.Text=1,n.Read=2,n.Write=3})(oa||(oa={}));var ca;(function(n){function e(t,r){let i={range:t};return p.number(r)&&(i.kind=r),i}n.create=e})(ca||(ca={}));var la;(function(n){n.File=1,n.Module=2,n.Namespace=3,n.Package=4,n.Class=5,n.Method=6,n.Property=7,n.Field=8,n.Constructor=9,n.Enum=10,n.Interface=11,n.Function=12,n.Variable=13,n.Constant=14,n.String=15,n.Number=16,n.Boolean=17,n.Array=18,n.Object=19,n.Key=20,n.Null=21,n.EnumMember=22,n.Struct=23,n.Event=24,n.Operator=25,n.TypeParameter=26})(la||(la={}));var ua;(function(n){n.Deprecated=1})(ua||(ua={}));var da;(function(n){function e(t,r,i,s,a){let o={name:t,kind:r,location:{uri:s,range:i}};return a&&(o.containerName=a),o}n.create=e})(da||(da={}));var fa;(function(n){function e(t,r,i,s){return s!==void 0?{name:t,kind:r,location:{uri:i,range:s}}:{name:t,kind:r,location:{uri:i}}}n.create=e})(fa||(fa={}));var ha;(function(n){function e(r,i,s,a,o,c){let l={name:r,detail:i,kind:s,range:a,selectionRange:o};return c!==void 0&&(l.children=c),l}n.create=e;function t(r){let i=r;return i&&p.string(i.name)&&p.number(i.kind)&&b.is(i.range)&&b.is(i.selectionRange)&&(i.detail===void 0||p.string(i.detail))&&(i.deprecated===void 0||p.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}n.is=t})(ha||(ha={}));var pa;(function(n){n.Empty="",n.QuickFix="quickfix",n.Refactor="refactor",n.RefactorExtract="refactor.extract",n.RefactorInline="refactor.inline",n.RefactorRewrite="refactor.rewrite",n.Source="source",n.SourceOrganizeImports="source.organizeImports",n.SourceFixAll="source.fixAll"})(pa||(pa={}));var Yn;(function(n){n.Invoked=1,n.Automatic=2})(Yn||(Yn={}));var ma;(function(n){function e(r,i,s){let a={diagnostics:r};return i!=null&&(a.only=i),s!=null&&(a.triggerKind=s),a}n.create=e;function t(r){let i=r;return p.defined(i)&&p.typedArray(i.diagnostics,zn.is)&&(i.only===void 0||p.typedArray(i.only,p.string))&&(i.triggerKind===void 0||i.triggerKind===Yn.Invoked||i.triggerKind===Yn.Automatic)}n.is=t})(ma||(ma={}));var ga;(function(n){function e(r,i,s){let a={title:r},o=!0;return typeof i=="string"?(o=!1,a.kind=i):Bt.is(i)?a.command=i:a.edit=i,o&&s!==void 0&&(a.kind=s),a}n.create=e;function t(r){let i=r;return i&&p.string(i.title)&&(i.diagnostics===void 0||p.typedArray(i.diagnostics,zn.is))&&(i.kind===void 0||p.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Bt.is(i.command))&&(i.isPreferred===void 0||p.boolean(i.isPreferred))&&(i.edit===void 0||ni.is(i.edit))}n.is=t})(ga||(ga={}));var ya;(function(n){function e(r,i){let s={range:r};return p.defined(i)&&(s.data=i),s}n.create=e;function t(r){let i=r;return p.defined(i)&&b.is(i.range)&&(p.undefined(i.command)||Bt.is(i.command))}n.is=t})(ya||(ya={}));var Ta;(function(n){function e(r,i){return{tabSize:r,insertSpaces:i}}n.create=e;function t(r){let i=r;return p.defined(i)&&p.uinteger(i.tabSize)&&p.boolean(i.insertSpaces)}n.is=t})(Ta||(Ta={}));var Ra;(function(n){function e(r,i,s){return{range:r,target:i,data:s}}n.create=e;function t(r){let i=r;return p.defined(i)&&b.is(i.range)&&(p.undefined(i.target)||p.string(i.target))}n.is=t})(Ra||(Ra={}));var Aa;(function(n){function e(r,i){return{range:r,parent:i}}n.create=e;function t(r){let i=r;return p.objectLiteral(i)&&b.is(i.range)&&(i.parent===void 0||n.is(i.parent))}n.is=t})(Aa||(Aa={}));var va;(function(n){n.namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",n.decorator="decorator"})(va||(va={}));var Ea;(function(n){n.declaration="declaration",n.definition="definition",n.readonly="readonly",n.static="static",n.deprecated="deprecated",n.abstract="abstract",n.async="async",n.modification="modification",n.documentation="documentation",n.defaultLibrary="defaultLibrary"})(Ea||(Ea={}));var ka;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}n.is=e})(ka||(ka={}));var Sa;(function(n){function e(r,i){return{range:r,text:i}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&p.string(i.text)}n.is=t})(Sa||(Sa={}));var Ia;(function(n){function e(r,i,s){return{range:r,variableName:i,caseSensitiveLookup:s}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&p.boolean(i.caseSensitiveLookup)&&(p.string(i.variableName)||i.variableName===void 0)}n.is=t})(Ia||(Ia={}));var xa;(function(n){function e(r,i){return{range:r,expression:i}}n.create=e;function t(r){const i=r;return i!=null&&b.is(i.range)&&(p.string(i.expression)||i.expression===void 0)}n.is=t})(xa||(xa={}));var Na;(function(n){function e(r,i){return{frameId:r,stoppedLocation:i}}n.create=e;function t(r){const i=r;return p.defined(i)&&b.is(r.stoppedLocation)}n.is=t})(Na||(Na={}));var si;(function(n){n.Type=1,n.Parameter=2;function e(t){return t===1||t===2}n.is=e})(si||(si={}));var ai;(function(n){function e(r){return{value:r}}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&(i.tooltip===void 0||p.string(i.tooltip)||un.is(i.tooltip))&&(i.location===void 0||Kn.is(i.location))&&(i.command===void 0||Bt.is(i.command))}n.is=t})(ai||(ai={}));var Ca;(function(n){function e(r,i,s){const a={position:r,label:i};return s!==void 0&&(a.kind=s),a}n.create=e;function t(r){const i=r;return p.objectLiteral(i)&&P.is(i.position)&&(p.string(i.label)||p.typedArray(i.label,ai.is))&&(i.kind===void 0||si.is(i.kind))&&i.textEdits===void 0||p.typedArray(i.textEdits,Vt.is)&&(i.tooltip===void 0||p.string(i.tooltip)||un.is(i.tooltip))&&(i.paddingLeft===void 0||p.boolean(i.paddingLeft))&&(i.paddingRight===void 0||p.boolean(i.paddingRight))}n.is=t})(Ca||(Ca={}));var _a;(function(n){function e(t){return{kind:"snippet",value:t}}n.createSnippet=e})(_a||(_a={}));var wa;(function(n){function e(t,r,i,s){return{insertText:t,filterText:r,range:i,command:s}}n.create=e})(wa||(wa={}));var La;(function(n){function e(t){return{items:t}}n.create=e})(La||(La={}));var $a;(function(n){n.Invoked=0,n.Automatic=1})($a||($a={}));var Oa;(function(n){function e(t,r){return{range:t,text:r}}n.create=e})(Oa||(Oa={}));var ba;(function(n){function e(t,r){return{triggerKind:t,selectedCompletionInfo:r}}n.create=e})(ba||(ba={}));var Pa;(function(n){function e(t){const r=t;return p.objectLiteral(r)&&qr.is(r.uri)&&p.string(r.name)}n.is=e})(Pa||(Pa={}));var Ma;(function(n){function e(s,a,o,c){return new xp(s,a,o,c)}n.create=e;function t(s){let a=s;return!!(p.defined(a)&&p.string(a.uri)&&(p.undefined(a.languageId)||p.string(a.languageId))&&p.uinteger(a.lineCount)&&p.func(a.getText)&&p.func(a.positionAt)&&p.func(a.offsetAt))}n.is=t;function r(s,a){let o=s.getText(),c=i(a,(u,d)=>{let f=u.range.start.line-d.range.start.line;return f===0?u.range.start.character-d.range.start.character:f}),l=o.length;for(let u=c.length-1;u>=0;u--){let d=c[u],f=s.offsetAt(d.range.start),h=s.offsetAt(d.range.end);if(h<=l)o=o.substring(0,f)+d.newText+o.substring(h,o.length);else throw new Error("Overlapping edit");l=f}return o}n.applyEdits=r;function i(s,a){if(s.length<=1)return s;const o=s.length/2|0,c=s.slice(0,o),l=s.slice(o);i(c,a),i(l,a);let u=0,d=0,f=0;for(;u0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,i=t.length;if(i===0)return P.create(0,e);for(;re?i=a:r=a+1}let s=r-1;return P.create(s,e-t[s])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],i=e.line+1"u"}n.undefined=r;function i(h){return h===!0||h===!1}n.boolean=i;function s(h){return e.call(h)==="[object String]"}n.string=s;function a(h){return e.call(h)==="[object Number]"}n.number=a;function o(h,m,g){return e.call(h)==="[object Number]"&&m<=h&&h<=g}n.numberRange=o;function c(h){return e.call(h)==="[object Number]"&&-2147483648<=h&&h<=2147483647}n.integer=c;function l(h){return e.call(h)==="[object Number]"&&0<=h&&h<=2147483647}n.uinteger=l;function u(h){return e.call(h)==="[object Function]"}n.func=u;function d(h){return h!==null&&typeof h=="object"}n.objectLiteral=d;function f(h,m){return Array.isArray(h)&&h.every(m)}n.typedArray=f})(p||(p={}));class Np{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new Zc(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){const t=new Ui;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){const r=new oi(e.startOffset,e.image.length,Mr(e),e.tokenType,!1);return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),r}removeNode(e){const t=e.container;if(t){const r=t.content.indexOf(e);r>=0&&t.content.splice(r,1)}}construct(e){const t=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=t;const r=this.nodeStack.pop();(r==null?void 0:r.content.length)===0&&this.removeNode(r)}addHiddenTokens(e){for(const t of e){const r=new oi(t.startOffset,t.image.length,Mr(t),t.tokenType,!0);r.root=this.rootNode,this.addHiddenToken(this.rootNode,r)}}addHiddenToken(e,t){const{offset:r,end:i}=t;for(let s=0;so&&i=0;e--){const t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}}class Bi extends Array{constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,Bi.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,t,...r){return this.addParents(r),super.splice(e,t,...r)}addParents(e){for(const t of e)t.container=this.parent}}class Zc extends Ui{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}const ci=Symbol("Datatype");function wr(n){return n.$type===ci}const Da="​",el=n=>n.endsWith(Da)?n:n+Da;class tl{constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;const t=this.lexer.definition;this.wrapper=new $p(t,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}}class Cp extends tl{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new Np,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){const r=e.fragment?void 0:Ni(e)?ci:lr(e),i=this.wrapper.DEFINE_RULE(el(e.name),this.startImplementation(r,t).bind(this));return e.entry&&(this.mainRule=i),i}parse(e){this.nodeBuilder.buildRootNode(e);const t=this.lexer.tokenize(e);this.wrapper.input=t.tokens;const r=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(t.hidden),this.unorderedGroups.clear(),{value:r,lexerErrors:t.errors,parserErrors:this.wrapper.errors}}startImplementation(e,t){return r=>{if(!this.isRecording()){const s={$type:e};this.stack.push(s),e===ci&&(s.value="")}let i;try{i=t(r)}catch{i=void 0}return!this.isRecording()&&i===void 0&&(i=this.construct()),i}}consume(e,t,r){const i=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(i)){const s=this.nodeBuilder.buildLeafNode(i,r),{assignment:a,isCrossRef:o}=this.getAssignment(r),c=this.current;if(a){const l=dt(r)?i.image:this.converter.convert(i.image,s);this.assign(a.operator,a.feature,l,s,o)}else if(wr(c)){let l=i.image;dt(r)||(l=this.converter.convert(l,s).toString()),c.value+=l}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,t,r,i){let s;this.isRecording()||(s=this.nodeBuilder.buildCompositeNode(r));const a=this.wrapper.wrapSubrule(e,t,i);!this.isRecording()&&s&&s.length>0&&this.performSubruleAssignment(a,r,s)}performSubruleAssignment(e,t,r){const{assignment:i,isCrossRef:s}=this.getAssignment(t);if(i)this.assign(i.operator,i.feature,e,r,s);else if(!i){const a=this.current;if(wr(a))a.value+=e.toString();else if(typeof e=="object"&&e){const o=e.$type,c=this.assignWithoutOverride(e,a);o&&(c.$type=o);const l=c;this.stack.pop(),this.stack.push(l)}}}action(e,t){if(!this.isRecording()){let r=this.current;if(!r.$cstNode&&t.feature&&t.operator){r=this.construct(!1);const s=r.$cstNode.feature;this.nodeBuilder.buildCompositeNode(s)}const i={$type:e};this.stack.pop(),this.stack.push(i),t.feature&&t.operator&&this.assign(t.operator,t.feature,r,r.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;const t=this.current;return ad(t),this.nodeBuilder.construct(t),e&&this.stack.pop(),wr(t)?this.converter.convert(t.value,t.$cstNode):(cd(this.astReflection,t),t)}getAssignment(e){if(!this.assignmentMap.has(e)){const t=ar(e,ut);this.assignmentMap.set(e,{assignment:t,isCrossRef:t?ki(t.terminal):!1})}return this.assignmentMap.get(e)}assign(e,t,r,i,s){const a=this.current;let o;switch(s&&typeof r=="string"?o=this.linker.buildReference(a,t,i,r):o=r,e){case"=":{a[t]=o;break}case"?=":{a[t]=!0;break}case"+=":Array.isArray(a[t])||(a[t]=[]),a[t].push(o)}}assignWithoutOverride(e,t){for(const[r,i]of Object.entries(t)){const s=e[r];s===void 0?e[r]=i:Array.isArray(s)&&Array.isArray(i)&&(i.push(...s),e[r]=i)}return e}get definitionErrors(){return this.wrapper.definitionErrors}}class _p{buildMismatchTokenMessage(e){return At.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return At.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return At.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return At.buildEarlyExitMessage(e)}}class nl extends _p{buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}}class wp extends tl{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();const t=this.lexer.tokenize(e);return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){const r=this.wrapper.DEFINE_RULE(el(e.name),this.startImplementation(t).bind(this));return e.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{const r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){const e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,r){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,r,i){this.before(r),this.wrapper.wrapSubrule(e,t,i),this.after(r)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){const t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}}const Lp={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new nl};class $p extends Gh{constructor(e,t){const r=t&&"maxLookahead"in t;super(e,Object.assign(Object.assign(Object.assign({},Lp),{lookaheadStrategy:r?new bi({maxLookahead:t.maxLookahead}):new ap}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t){return this.RULE(e,t)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t)}wrapSubrule(e,t,r){return this.subrule(e,t,{ARGS:[r]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}}function rl(n,e,t){return Op({parser:e,tokens:t,rules:new Map,ruleNames:new Map},n),e}function Op(n,e){const t=tc(e,!1),r=Q(e.rules).filter(Ce).filter(i=>t.has(i));for(const i of r){const s=Object.assign(Object.assign({},n),{consume:1,optional:1,subrule:1,many:1,or:1});s.rules.set(i.name,n.parser.rule(i,pt(s,i.definition)))}}function pt(n,e,t=!1){let r;if(dt(e))r=Up(n,e);else if(sr(e))r=bp(n,e);else if(ut(e))r=pt(n,e.terminal);else if(ki(e))r=il(n,e);else if(ft(e))r=Pp(n,e);else if(bo(e))r=Dp(n,e);else if(qo(e))r=Fp(n,e);else if(Si(e))r=Gp(n,e);else if(Qu(e)){const i=n.consume++;r=()=>n.parser.consume(i,tt,e)}else throw new yo(e.$cstNode,`Unexpected element type: ${e.$type}`);return sl(n,t?void 0:Xn(e),r,e.cardinality)}function bp(n,e){const t=lr(e);return()=>n.parser.action(t,e)}function Pp(n,e){const t=e.rule.ref;if(Ce(t)){const r=n.subrule++,i=e.arguments.length>0?Mp(t,e.arguments):()=>({});return s=>n.parser.subrule(r,al(n,t),e,i(s))}else if(gt(t)){const r=n.consume++,i=li(n,t.name);return()=>n.parser.consume(r,i,e)}else if(t)ir();else throw new yo(e.$cstNode,`Undefined rule type: ${e.$type}`)}function Mp(n,e){const t=e.map(r=>He(r.value));return r=>{const i={};for(let s=0;se(r)||t(r)}else if(Fu(n)){const e=He(n.left),t=He(n.right);return r=>e(r)&&t(r)}else if(Bu(n)){const e=He(n.value);return t=>!e(t)}else if(ju(n)){const e=n.parameter.ref.name;return t=>t!==void 0&&t[e]===!0}else if(Du(n)){const e=!!n.true;return()=>e}ir()}function Dp(n,e){if(e.elements.length===1)return pt(n,e.elements[0]);{const t=[];for(const i of e.elements){const s={ALT:pt(n,i,!0)},a=Xn(i);a&&(s.GATE=He(a)),t.push(s)}const r=n.or++;return i=>n.parser.alternatives(r,t.map(s=>{const a={ALT:()=>s.ALT(i)},o=s.GATE;return o&&(a.GATE=()=>o(i)),a}))}}function Fp(n,e){if(e.elements.length===1)return pt(n,e.elements[0]);const t=[];for(const o of e.elements){const c={ALT:pt(n,o,!0)},l=Xn(o);l&&(c.GATE=He(l)),t.push(c)}const r=n.or++,i=(o,c)=>{const l=c.getRuleStack().join("-");return`uGroup_${o}_${l}`},s=o=>n.parser.alternatives(r,t.map((c,l)=>{const u={ALT:()=>!0},d=n.parser;u.ALT=()=>{if(c.ALT(o),!d.isRecording()){const h=i(r,d);d.unorderedGroups.get(h)||d.unorderedGroups.set(h,[]);const m=d.unorderedGroups.get(h);typeof(m==null?void 0:m[l])>"u"&&(m[l]=!0)}};const f=c.GATE;return f?u.GATE=()=>f(o):u.GATE=()=>{const h=d.unorderedGroups.get(i(r,d));return!(h!=null&&h[l])},u})),a=sl(n,Xn(e),s,"*");return o=>{a(o),n.parser.isRecording()||n.parser.unorderedGroups.delete(i(r,n.parser))}}function Gp(n,e){const t=e.elements.map(r=>pt(n,r));return r=>t.forEach(i=>i(r))}function Xn(n){if(Si(n))return n.guardCondition}function il(n,e,t=e.terminal){if(t)if(ft(t)&&Ce(t.rule.ref)){const r=n.subrule++;return i=>n.parser.subrule(r,al(n,t.rule.ref),e,i)}else if(ft(t)&>(t.rule.ref)){const r=n.consume++,i=li(n,t.rule.ref.name);return()=>n.parser.consume(r,i,e)}else if(dt(t)){const r=n.consume++,i=li(n,t.value);return()=>n.parser.consume(r,i,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);const r=ic(e.type.ref),i=r==null?void 0:r.terminal;if(!i)throw new Error("Could not find name assignment for type: "+lr(e.type.ref));return il(n,e,i)}}function Up(n,e){const t=n.consume++,r=n.tokens[e.value];if(!r)throw new Error("Could not find token for keyword: "+e.value);return()=>n.parser.consume(t,r,e)}function sl(n,e,t,r){const i=e&&He(e);if(!r)if(i){const s=n.or++;return a=>n.parser.alternatives(s,[{ALT:()=>t(a),GATE:()=>i(a)},{ALT:$s(),GATE:()=>!i(a)}])}else return t;if(r==="*"){const s=n.many++;return a=>n.parser.many(s,{DEF:()=>t(a),GATE:i?()=>i(a):void 0})}else if(r==="+"){const s=n.many++;if(i){const a=n.or++;return o=>n.parser.alternatives(a,[{ALT:()=>n.parser.atLeastOne(s,{DEF:()=>t(o)}),GATE:()=>i(o)},{ALT:$s(),GATE:()=>!i(o)}])}else return a=>n.parser.atLeastOne(s,{DEF:()=>t(a)})}else if(r==="?"){const s=n.optional++;return a=>n.parser.optional(s,{DEF:()=>t(a),GATE:i?()=>i(a):void 0})}else ir()}function al(n,e){const t=Bp(n,e),r=n.rules.get(t);if(!r)throw new Error(`Rule "${t}" not found."`);return r}function Bp(n,e){if(Ce(e))return e.name;if(n.ruleNames.has(e))return n.ruleNames.get(e);{let t=e,r=t.$container,i=e.$type;for(;!Ce(r);)(Si(r)||bo(r)||qo(r))&&(i=r.elements.indexOf(t).toString()+":"+i),t=r,r=r.$container;return i=r.name+":"+i,n.ruleNames.set(e,i),i}}function li(n,e){const t=n.tokens[e];if(!t)throw new Error(`Token "${e}" not found."`);return t}function Vp(n){const e=n.Grammar,t=n.parser.Lexer,r=new wp(n);return rl(e,r,t.definition),r.finalize(),r}function Wp(n){const e=jp(n);return e.finalize(),e}function jp(n){const e=n.Grammar,t=n.parser.Lexer,r=new Cp(n);return rl(e,r,t.definition)}class ol{buildTokens(e,t){const r=Q(tc(e,!1)),i=this.buildTerminalTokens(r),s=this.buildKeywordTokens(r,i,t);return i.forEach(a=>{const o=a.PATTERN;typeof o=="object"&&o&&"test"in o&&cs(o)?s.unshift(a):s.push(a)}),s}buildTerminalTokens(e){return e.filter(gt).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){const t=Ci(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,i={name:e.name,PATTERN:r,LINE_BREAKS:!0};return e.hidden&&(i.GROUP=cs(t)?de.SKIPPED:"hidden"),i}requiresCustomPattern(e){return e.flags.includes("u")?!0:!!(e.source.includes("?<=")||e.source.includes("?(t.lastIndex=i,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(Ce).flatMap(i=>pn(i).filter(dt)).distinct(i=>i.value).toArray().sort((i,s)=>s.value.length-i.value.length).map(i=>this.buildKeywordToken(i,t,!!(r!=null&&r.caseInsensitive)))}buildKeywordToken(e,t,r){return{name:e.value,PATTERN:this.buildKeywordPattern(e,r),LONGER_ALT:this.findLongerAlt(e,t)}}buildKeywordPattern(e,t){return t?new RegExp(gd(e.value)):e.value}findLongerAlt(e,t){return t.reduce((r,i)=>{const s=i==null?void 0:i.PATTERN;return s!=null&&s.source&&yd("^"+s.source+"$",e.value)&&r.push(i),r},[])}}class cl{convert(e,t){let r=t.grammarSource;if(ki(r)&&(r=vd(r)),ft(r)){const i=r.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,t)}return e}runConverter(e,t,r){var i;switch(e.name.toUpperCase()){case"INT":return je.convertInt(t);case"STRING":return je.convertString(t);case"ID":return je.convertID(t)}switch((i=Cd(e))===null||i===void 0?void 0:i.toLowerCase()){case"number":return je.convertNumber(t);case"boolean":return je.convertBoolean(t);case"bigint":return je.convertBigint(t);case"date":return je.convertDate(t);default:return t}}}var je;(function(n){function e(l){let u="";for(let d=1;dll(e))}se.stringArray=Yp;var jt={};Object.defineProperty(jt,"__esModule",{value:!0});jt.Emitter=jt.Event=void 0;const Xp=yr;var Fa;(function(n){const e={dispose(){}};n.None=function(){return e}})(Fa||(jt.Event=Fa={}));class Jp{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,s=this._callbacks.length;i{this._callbacks||(this._callbacks=new Jp),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=Tr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}jt.Emitter=Tr;Tr._noop=function(){};var X;Object.defineProperty(dn,"__esModule",{value:!0});var fi=dn.CancellationTokenSource=X=dn.CancellationToken=void 0;const Qp=yr,Zp=se,hi=jt;var Jn;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:hi.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:hi.Event.None});function e(t){const r=t;return r&&(r===n.None||r===n.Cancelled||Zp.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(Jn||(X=dn.CancellationToken=Jn={}));const em=Object.freeze(function(n,e){const t=(0,Qp.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}});class Ga{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?em:(this._emitter||(this._emitter=new hi.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class tm{get token(){return this._token||(this._token=new Ga),this._token}cancel(){this._token?this._token.cancel():this._token=Jn.Cancelled}dispose(){this._token?this._token instanceof Ga&&this._token.dispose():this._token=Jn.None}}fi=dn.CancellationTokenSource=tm;function nm(){return new Promise(n=>{typeof setImmediate>"u"?setTimeout(n,0):setImmediate(n)})}let Ua=0,rm=10;const Qn=Symbol("OperationCancelled");function Vi(n){return n===Qn}async function Oe(n){if(n===X.None)return;const e=Date.now();if(e-Ua>=rm&&(Ua=e,await nm()),n.isCancellationRequested)throw Qn}class Wi{constructor(){this.promise=new Promise((e,t)=>{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}}class fn{constructor(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content}update(e,t){for(const r of e)if(fn.isIncremental(r)){const i=fl(r.range),s=this.offsetAt(i.start),a=this.offsetAt(i.end);this._content=this._content.substring(0,s)+r.text+this._content.substring(a,this._content.length);const o=Math.max(i.start.line,0),c=Math.max(i.end.line,0);let l=this._lineOffsets;const u=Ba(r.text,!1,s);if(c-o===u.length)for(let f=0,h=u.length;fe?i=a:r=a+1}const s=r-1;return e=this.ensureBeforeEOL(e,t[s]),{line:s,character:e-t[s]}}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const r=t[e.line];if(e.character<=0)return r;const i=e.line+1t&&dl(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){const t=e;return t!=null&&typeof t.text=="string"&&t.range!==void 0&&(t.rangeLength===void 0||typeof t.rangeLength=="number")}static isFull(e){const t=e;return t!=null&&typeof t.text=="string"&&t.range===void 0&&t.rangeLength===void 0}}var pi;(function(n){function e(i,s,a,o){return new fn(i,s,a,o)}n.create=e;function t(i,s,a){if(i instanceof fn)return i.update(s,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}n.update=t;function r(i,s){const a=i.getText(),o=mi(s.map(im),(u,d)=>{const f=u.range.start.line-d.range.start.line;return f===0?u.range.start.character-d.range.start.character:f});let c=0;const l=[];for(const u of o){const d=i.offsetAt(u.range.start);if(dc&&l.push(a.substring(c,d)),u.newText.length&&l.push(u.newText),c=i.offsetAt(u.range.end)}return l.push(a.substr(c)),l.join("")}n.applyEdits=r})(pi||(pi={}));function mi(n,e){if(n.length<=1)return n;const t=n.length/2|0,r=n.slice(0,t),i=n.slice(t);mi(r,e),mi(i,e);let s=0,a=0,o=0;for(;st.line||e.line===t.line&&e.character>t.character?{start:t,end:e}:n}function im(n){const e=fl(n.range);return e!==n.range?{newText:n.newText,range:e}:n}var hl;(()=>{var n={470:i=>{function s(c){if(typeof c!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(c))}function a(c,l){for(var u,d="",f=0,h=-1,m=0,g=0;g<=c.length;++g){if(g2){var A=d.lastIndexOf("/");if(A!==d.length-1){A===-1?(d="",f=0):f=(d=d.slice(0,A)).length-1-d.lastIndexOf("/"),h=g,m=0;continue}}else if(d.length===2||d.length===1){d="",f=0,h=g,m=0;continue}}l&&(d.length>0?d+="/..":d="..",f=2)}else d.length>0?d+="/"+c.slice(h+1,g):d=c.slice(h+1,g),f=g-h-1;h=g,m=0}else u===46&&m!==-1?++m:m=-1}return d}var o={resolve:function(){for(var c,l="",u=!1,d=arguments.length-1;d>=-1&&!u;d--){var f;d>=0?f=arguments[d]:(c===void 0&&(c=process.cwd()),f=c),s(f),f.length!==0&&(l=f+"/"+l,u=f.charCodeAt(0)===47)}return l=a(l,!u),u?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(c){if(s(c),c.length===0)return".";var l=c.charCodeAt(0)===47,u=c.charCodeAt(c.length-1)===47;return(c=a(c,!l)).length!==0||l||(c="."),c.length>0&&u&&(c+="/"),l?"/"+c:c},isAbsolute:function(c){return s(c),c.length>0&&c.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var c,l=0;l0&&(c===void 0?c=u:c+="/"+u)}return c===void 0?".":o.normalize(c)},relative:function(c,l){if(s(c),s(l),c===l||(c=o.resolve(c))===(l=o.resolve(l)))return"";for(var u=1;ug){if(l.charCodeAt(h+y)===47)return l.slice(h+y+1);if(y===0)return l.slice(h+y)}else f>g&&(c.charCodeAt(u+y)===47?A=y:y===0&&(A=0));break}var v=c.charCodeAt(u+y);if(v!==l.charCodeAt(h+y))break;v===47&&(A=y)}var R="";for(y=u+A+1;y<=d;++y)y!==d&&c.charCodeAt(y)!==47||(R.length===0?R+="..":R+="/..");return R.length>0?R+l.slice(h+A):(h+=A,l.charCodeAt(h)===47&&++h,l.slice(h))},_makeLong:function(c){return c},dirname:function(c){if(s(c),c.length===0)return".";for(var l=c.charCodeAt(0),u=l===47,d=-1,f=!0,h=c.length-1;h>=1;--h)if((l=c.charCodeAt(h))===47){if(!f){d=h;break}}else f=!1;return d===-1?u?"/":".":u&&d===1?"//":c.slice(0,d)},basename:function(c,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');s(c);var u,d=0,f=-1,h=!0;if(l!==void 0&&l.length>0&&l.length<=c.length){if(l.length===c.length&&l===c)return"";var m=l.length-1,g=-1;for(u=c.length-1;u>=0;--u){var A=c.charCodeAt(u);if(A===47){if(!h){d=u+1;break}}else g===-1&&(h=!1,g=u+1),m>=0&&(A===l.charCodeAt(m)?--m==-1&&(f=u):(m=-1,f=g))}return d===f?f=g:f===-1&&(f=c.length),c.slice(d,f)}for(u=c.length-1;u>=0;--u)if(c.charCodeAt(u)===47){if(!h){d=u+1;break}}else f===-1&&(h=!1,f=u+1);return f===-1?"":c.slice(d,f)},extname:function(c){s(c);for(var l=-1,u=0,d=-1,f=!0,h=0,m=c.length-1;m>=0;--m){var g=c.charCodeAt(m);if(g!==47)d===-1&&(f=!1,d=m+1),g===46?l===-1?l=m:h!==1&&(h=1):l!==-1&&(h=-1);else if(!f){u=m+1;break}}return l===-1||d===-1||h===0||h===1&&l===d-1&&l===u+1?"":c.slice(l,d)},format:function(c){if(c===null||typeof c!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof c);return function(l,u){var d=u.dir||u.root,f=u.base||(u.name||"")+(u.ext||"");return d?d===u.root?d+f:d+"/"+f:f}(0,c)},parse:function(c){s(c);var l={root:"",dir:"",base:"",ext:"",name:""};if(c.length===0)return l;var u,d=c.charCodeAt(0),f=d===47;f?(l.root="/",u=1):u=0;for(var h=-1,m=0,g=-1,A=!0,y=c.length-1,v=0;y>=u;--y)if((d=c.charCodeAt(y))!==47)g===-1&&(A=!1,g=y+1),d===46?h===-1?h=y:v!==1&&(v=1):h!==-1&&(v=-1);else if(!A){m=y+1;break}return h===-1||g===-1||v===0||v===1&&h===g-1&&h===m+1?g!==-1&&(l.base=l.name=m===0&&f?c.slice(1,g):c.slice(m,g)):(m===0&&f?(l.name=c.slice(1,h),l.base=c.slice(1,g)):(l.name=c.slice(m,h),l.base=c.slice(m,g)),l.ext=c.slice(h,g)),m>0?l.dir=c.slice(0,m-1):f&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,i.exports=o}},e={};function t(i){var s=e[i];if(s!==void 0)return s.exports;var a=e[i]={exports:{}};return n[i](a,a.exports,t),a.exports}t.d=(i,s)=>{for(var a in s)t.o(s,a)&&!t.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:s[a]})},t.o=(i,s)=>Object.prototype.hasOwnProperty.call(i,s),t.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var r={};(()=>{let i;t.r(r),t.d(r,{URI:()=>f,Utils:()=>Se}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);const s=/^\w[\w\d+.-]*$/,a=/^\//,o=/^\/\//;function c(k,T){if(!k.scheme&&T)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${k.authority}", path: "${k.path}", query: "${k.query}", fragment: "${k.fragment}"}`);if(k.scheme&&!s.test(k.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(k.path){if(k.authority){if(!a.test(k.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(o.test(k.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}const l="",u="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{constructor(T,E,I,O,$,L=!1){Je(this,"scheme");Je(this,"authority");Je(this,"path");Je(this,"query");Je(this,"fragment");typeof T=="object"?(this.scheme=T.scheme||l,this.authority=T.authority||l,this.path=T.path||l,this.query=T.query||l,this.fragment=T.fragment||l):(this.scheme=function(ye,z){return ye||z?ye:"file"}(T,L),this.authority=E||l,this.path=function(ye,z){switch(ye){case"https":case"http":case"file":z?z[0]!==u&&(z=u+z):z=u}return z}(this.scheme,I||l),this.query=O||l,this.fragment=$||l,c(this,L))}static isUri(T){return T instanceof f||!!T&&typeof T.authority=="string"&&typeof T.fragment=="string"&&typeof T.path=="string"&&typeof T.query=="string"&&typeof T.scheme=="string"&&typeof T.fsPath=="string"&&typeof T.with=="function"&&typeof T.toString=="function"}get fsPath(){return v(this)}with(T){if(!T)return this;let{scheme:E,authority:I,path:O,query:$,fragment:L}=T;return E===void 0?E=this.scheme:E===null&&(E=l),I===void 0?I=this.authority:I===null&&(I=l),O===void 0?O=this.path:O===null&&(O=l),$===void 0?$=this.query:$===null&&($=l),L===void 0?L=this.fragment:L===null&&(L=l),E===this.scheme&&I===this.authority&&O===this.path&&$===this.query&&L===this.fragment?this:new m(E,I,O,$,L)}static parse(T,E=!1){const I=d.exec(T);return I?new m(I[2]||l,ne(I[4]||l),ne(I[5]||l),ne(I[7]||l),ne(I[9]||l),E):new m(l,l,l,l,l)}static file(T){let E=l;if(i&&(T=T.replace(/\\/g,u)),T[0]===u&&T[1]===u){const I=T.indexOf(u,2);I===-1?(E=T.substring(2),T=u):(E=T.substring(2,I),T=T.substring(I)||u)}return new m("file",E,T,l,l)}static from(T){const E=new m(T.scheme,T.authority,T.path,T.query,T.fragment);return c(E,!0),E}toString(T=!1){return R(this,T)}toJSON(){return this}static revive(T){if(T){if(T instanceof f)return T;{const E=new m(T);return E._formatted=T.external,E._fsPath=T._sep===h?T.fsPath:null,E}}return T}}const h=i?1:void 0;class m extends f{constructor(){super(...arguments);Je(this,"_formatted",null);Je(this,"_fsPath",null)}get fsPath(){return this._fsPath||(this._fsPath=v(this)),this._fsPath}toString(E=!1){return E?R(this,!0):(this._formatted||(this._formatted=R(this,!1)),this._formatted)}toJSON(){const E={$mid:1};return this._fsPath&&(E.fsPath=this._fsPath,E._sep=h),this._formatted&&(E.external=this._formatted),this.path&&(E.path=this.path),this.scheme&&(E.scheme=this.scheme),this.authority&&(E.authority=this.authority),this.query&&(E.query=this.query),this.fragment&&(E.fragment=this.fragment),E}}const g={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function A(k,T,E){let I,O=-1;for(let $=0;$=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===45||L===46||L===95||L===126||T&&L===47||E&&L===91||E&&L===93||E&&L===58)O!==-1&&(I+=encodeURIComponent(k.substring(O,$)),O=-1),I!==void 0&&(I+=k.charAt($));else{I===void 0&&(I=k.substr(0,$));const ye=g[L];ye!==void 0?(O!==-1&&(I+=encodeURIComponent(k.substring(O,$)),O=-1),I+=ye):O===-1&&(O=$)}}return O!==-1&&(I+=encodeURIComponent(k.substring(O))),I!==void 0?I:k}function y(k){let T;for(let E=0;E1&&k.scheme==="file"?`//${k.authority}${k.path}`:k.path.charCodeAt(0)===47&&(k.path.charCodeAt(1)>=65&&k.path.charCodeAt(1)<=90||k.path.charCodeAt(1)>=97&&k.path.charCodeAt(1)<=122)&&k.path.charCodeAt(2)===58?k.path[1].toLowerCase()+k.path.substr(2):k.path,i&&(E=E.replace(/\//g,"\\")),E}function R(k,T){const E=T?y:A;let I="",{scheme:O,authority:$,path:L,query:ye,fragment:z}=k;if(O&&(I+=O,I+=":"),($||O==="file")&&(I+=u,I+=u),$){let V=$.indexOf("@");if(V!==-1){const at=$.substr(0,V);$=$.substr(V+1),V=at.lastIndexOf(":"),V===-1?I+=E(at,!1,!1):(I+=E(at.substr(0,V),!1,!1),I+=":",I+=E(at.substr(V+1),!1,!0)),I+="@"}$=$.toLowerCase(),V=$.lastIndexOf(":"),V===-1?I+=E($,!1,!0):(I+=E($.substr(0,V),!1,!0),I+=$.substr(V))}if(L){if(L.length>=3&&L.charCodeAt(0)===47&&L.charCodeAt(2)===58){const V=L.charCodeAt(1);V>=65&&V<=90&&(L=`/${String.fromCharCode(V+32)}:${L.substr(3)}`)}else if(L.length>=2&&L.charCodeAt(1)===58){const V=L.charCodeAt(0);V>=65&&V<=90&&(L=`${String.fromCharCode(V+32)}:${L.substr(2)}`)}I+=E(L,!0,!1)}return ye&&(I+="?",I+=E(ye,!1,!1)),z&&(I+="#",I+=T?z:A(z,!1,!1)),I}function N(k){try{return decodeURIComponent(k)}catch{return k.length>3?k.substr(0,3)+N(k.substr(3)):k}}const F=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ne(k){return k.match(F)?k.replace(F,T=>N(T)):k}var we=t(470);const ge=we.posix||we,De="/";var Se;(function(k){k.joinPath=function(T,...E){return T.with({path:ge.join(T.path,...E)})},k.resolvePath=function(T,...E){let I=T.path,O=!1;I[0]!==De&&(I=De+I,O=!0);let $=ge.resolve(I,...E);return O&&$[0]===De&&!T.authority&&($=$.substring(1)),T.with({path:$})},k.dirname=function(T){if(T.path.length===0||T.path===De)return T;let E=ge.dirname(T.path);return E.length===1&&E.charCodeAt(0)===46&&(E=""),T.with({path:E})},k.basename=function(T){return ge.basename(T.path)},k.extname=function(T){return ge.extname(T.path)}})(Se||(Se={}))})(),hl=r})();const{URI:Ht,Utils:sn}=hl;var rt;(function(n){n.basename=sn.basename,n.dirname=sn.dirname,n.extname=sn.extname,n.joinPath=sn.joinPath,n.resolvePath=sn.resolvePath;function e(r,i){return(r==null?void 0:r.toString())===(i==null?void 0:i.toString())}n.equals=e;function t(r,i){const s=typeof r=="string"?r:r.path,a=typeof i=="string"?i:i.path,o=s.split("/").filter(f=>f.length>0),c=a.split("/").filter(f=>f.length>0);let l=0;for(;li??(i=pi.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??""))}}class am{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return Q(this.documentMap.values())}addDocument(e){const t=e.uri.toString();if(this.documentMap.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentMap.set(t,e)}getDocument(e){const t=e.toString();return this.documentMap.get(t)}async getOrCreateDocument(e,t){let r=this.getDocument(e);return r||(r=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(r),r)}createDocument(e,t,r){if(r)return this.langiumDocumentFactory.fromString(t,e,r).then(i=>(this.addDocument(i),i));{const i=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(i),i}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){const t=e.toString(),r=this.documentMap.get(t);return r&&(r.state=U.Changed,r.precomputedScopes=void 0,r.references=[],r.diagnostics=void 0),r}deleteDocument(e){const t=e.toString(),r=this.documentMap.get(t);return r&&(r.state=U.Changed,this.documentMap.delete(t)),r}}class om{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,t=X.None){for(const r of vt(e.parseResult.value))await Oe(t),Qo(r).forEach(i=>this.doLink(i,e))}doLink(e,t){const r=e.reference;if(r._ref===void 0)try{const i=this.getCandidate(e);if(xn(i))r._ref=i;else if(r._nodeDescription=i,this.langiumDocuments().hasDocument(i.documentUri)){const s=this.loadAstNode(i);r._ref=s??this.createLinkingError(e,i)}}catch(i){r._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${r.$refText}': ${i}`})}t.references.push(r)}unlink(e){for(const t of e.references)delete t._ref,delete t._nodeDescription;e.references=[]}getCandidate(e){const r=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return r??this.createLinkingError(e)}buildReference(e,t,r,i){const s=this,a={$refNode:r,$refText:i,get ref(){var o;if(ae(this._ref))return this._ref;if(Su(this._nodeDescription)){const c=s.loadAstNode(this._nodeDescription);this._ref=c??s.createLinkingError({reference:a,container:e,property:t},this._nodeDescription)}else if(this._ref===void 0){const c=s.getLinkedNode({reference:a,container:e,property:t});if(c.error&&Ue(e).state=e.end)return s.ref}}if(r){const i=this.nameProvider.getNameNode(r);if(i&&(i===e||Nu(e,i)))return r}}}findDeclarationNode(e){const t=this.findDeclaration(e);if(t!=null&&t.$cstNode){const r=this.nameProvider.getNameNode(t);return r??t.$cstNode}}findReferences(e,t){const r=[];if(t.includeDeclaration){const s=this.getReferenceToSelf(e);s&&r.push(s)}let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(i=i.filter(s=>rt.equals(s.sourceUri,t.documentUri))),r.push(...i),Q(r)}getReferenceToSelf(e){const t=this.nameProvider.getNameNode(e);if(t){const r=Ue(e),i=this.nodeLocator.getAstNodePath(e);return{sourceUri:r.uri,sourcePath:i,targetUri:r.uri,targetPath:i,segment:On(t),local:!0}}}}class ji{constructor(e){if(this.map=new Map,e)for(const[t,r]of e)this.add(t,r)}get size(){return br.sum(Q(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(t===void 0)return this.map.delete(e);{const r=this.map.get(e);if(r){const i=r.indexOf(t);if(i>=0)return r.length===1?this.map.delete(e):r.splice(i,1),!0}return!1}}get(e){var t;return(t=this.map.get(e))!==null&&t!==void 0?t:[]}has(e,t){if(t===void 0)return this.map.has(e);{const r=this.map.get(e);return r?r.indexOf(t)>=0:!1}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach((t,r)=>t.forEach(i=>e(i,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return Q(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return Q(this.map.keys())}values(){return Q(this.map.values()).flat()}entriesGroupedByKey(){return Q(this.map.entries())}}class Va{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(const[t,r]of e)this.set(t,r)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){const t=this.map.get(e);return t!==void 0?(this.map.delete(e),this.inverse.delete(t),!0):!1}}class dm{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,t=X.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,t)}async computeExportsForNode(e,t,r=Ii,i=X.None){const s=[];this.exportNode(e,s,t);for(const a of r(e))await Oe(i),this.exportNode(a,s,t);return s}exportNode(e,t,r){const i=this.nameProvider.getName(e);i&&t.push(this.descriptions.createDescription(e,i,r))}async computeLocalScopes(e,t=X.None){const r=e.parseResult.value,i=new ji;for(const s of pn(r))await Oe(t),this.processNode(s,e,i);return i}processNode(e,t,r){const i=e.$container;if(i){const s=this.nameProvider.getName(e);s&&r.add(i,this.descriptions.createDescription(e,s,t))}}}class Wa{constructor(e,t,r){var i;this.elements=e,this.outerScope=t,this.caseInsensitive=(i=r==null?void 0:r.caseInsensitive)!==null&&i!==void 0?i:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){const t=this.caseInsensitive?this.elements.find(r=>r.name.toLowerCase()===e.toLowerCase()):this.elements.find(r=>r.name===e);if(t)return t;if(this.outerScope)return this.outerScope.getElement(e)}}class fm{constructor(e,t,r){var i;this.elements=new Map,this.caseInsensitive=(i=r==null?void 0:r.caseInsensitive)!==null&&i!==void 0?i:!1;for(const s of e){const a=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.set(a,s)}this.outerScope=t}getElement(e){const t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=Q(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}}class pl{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}}class hm extends pl{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){const r=t();return this.cache.set(e,r),r}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}}class pm extends pl{constructor(e){super(),this.cache=new Map,this.converter=e??(t=>t)}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,r){this.throwIfDisposed(),this.cacheForContext(e).set(t,r)}get(e,t,r){this.throwIfDisposed();const i=this.cacheForContext(e);if(i.has(t))return i.get(t);if(r){const s=r();return i.set(t,s),s}else return}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){const t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){const t=this.converter(e);let r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}}class mm extends hm{constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}class gm{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new mm(e.shared)}getScope(e){const t=[],r=this.reflection.getReferenceType(e),i=Ue(e.container).precomputedScopes;if(i){let a=e.container;do{const o=i.get(a);o.length>0&&t.push(Q(o).filter(c=>this.reflection.isSubtype(c.type,r))),a=a.$container}while(a)}let s=this.getGlobalScope(r,e);for(let a=t.length-1;a>=0;a--)s=this.createScope(t[a],s);return s}createScope(e,t,r){return new Wa(Q(e),t,r)}createScopeForNodes(e,t,r){const i=Q(e).map(s=>{const a=this.nameProvider.getName(s);if(a)return this.descriptions.createDescription(s,a)}).nonNullable();return new Wa(i,t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new fm(this.indexManager.allElements(e)))}}function ym(n){return typeof n.$comment=="string"}function ja(n){return typeof n=="object"&&!!n&&("$ref"in n||"$error"in n)}class Tm{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t={}){const r=t==null?void 0:t.replacer,i=(a,o)=>this.replacer(a,o,t),s=r?(a,o)=>r(a,o,i):i;try{return this.currentDocument=Ue(e),JSON.stringify(e,s,t==null?void 0:t.space)}finally{this.currentDocument=void 0}}deserialize(e,t={}){const r=JSON.parse(e);return this.linkNode(r,r,t),r}replacer(e,t,{refText:r,sourceText:i,textRegions:s,comments:a,uriConverter:o}){var c,l,u,d;if(!this.ignoreProperties.has(e))if(Ge(t)){const f=t.ref,h=r?t.$refText:void 0;if(f){const m=Ue(f);let g="";this.currentDocument&&this.currentDocument!==m&&(o?g=o(m.uri,t):g=m.uri.toString());const A=this.astNodeLocator.getAstNodePath(f);return{$ref:`${g}#${A}`,$refText:h}}else return{$error:(l=(c=t.error)===null||c===void 0?void 0:c.message)!==null&&l!==void 0?l:"Could not resolve reference",$refText:h}}else if(ae(t)){let f;if(s&&(f=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},t)),(!e||t.$document)&&(f!=null&&f.$textRegion)&&(f.$textRegion.documentURI=(u=this.currentDocument)===null||u===void 0?void 0:u.uri.toString())),i&&!e&&(f??(f=Object.assign({},t)),f.$sourceText=(d=t.$cstNode)===null||d===void 0?void 0:d.text),a){f??(f=Object.assign({},t));const h=this.commentProvider.getComment(t);h&&(f.$comment=h.replace(/\r/g,""))}return f??t}else return t}addAstNodeRegionWithAssignmentsTo(e){const t=r=>({offset:r.offset,end:r.end,length:r.length,range:r.range});if(e.$cstNode){const r=e.$textRegion=t(e.$cstNode),i=r.assignments={};return Object.keys(e).filter(s=>!s.startsWith("$")).forEach(s=>{const a=kd(e.$cstNode,s).map(t);a.length!==0&&(i[s]=a)}),e}}linkNode(e,t,r,i,s,a){for(const[c,l]of Object.entries(e))if(Array.isArray(l))for(let u=0;u{try{await e.call(t,r,i,s)}catch(a){if(Vi(a))throw a;console.error("An error occurred during validation:",a);const o=a instanceof Error?a.message:String(a);a instanceof Error&&a.stack&&console.error(a.stack),i("error","An error occurred during validation: "+o,{node:r})}}}addEntry(e,t){if(e==="AstNode"){this.entries.add("AstNode",t);return}for(const r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=Q(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(r=r.filter(i=>t.includes(i.category))),r.map(i=>i.check)}}class vm{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,t={},r=X.None){const i=e.parseResult,s=[];if(await Oe(r),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(i,s,t),t.stopAfterLexingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.LexingError})||(this.processParsingErrors(i,s,t),t.stopAfterParsingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.ParsingError}))||(this.processLinkingErrors(e,s,t),t.stopAfterLinkingErrors&&s.some(a=>{var o;return((o=a.data)===null||o===void 0?void 0:o.code)===Qe.LinkingError}))))return s;try{s.push(...await this.validateAst(i.value,t,r))}catch(a){if(Vi(a))throw a;console.error("An error occurred during validation:",a)}return await Oe(r),s}processLexingErrors(e,t,r){for(const i of e.lexerErrors){const s={severity:Lr("error"),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:Ha(Qe.LexingError),source:this.getSource()};t.push(s)}}processParsingErrors(e,t,r){for(const i of e.parserErrors){let s;if(isNaN(i.token.startOffset)){if("previousToken"in i){const a=i.previousToken;if(isNaN(a.startOffset)){const o={line:0,character:0};s={start:o,end:o}}else{const o={line:a.endLine-1,character:a.endColumn};s={start:o,end:o}}}}else s=Mr(i.token);if(s){const a={severity:Lr("error"),range:s,message:i.message,data:Ha(Qe.ParsingError),source:this.getSource()};t.push(a)}}}processLinkingErrors(e,t,r){for(const i of e.references){const s=i.error;if(s){const a={node:s.container,property:s.property,index:s.index,data:{code:Qe.LinkingError,containerType:s.container.$type,property:s.property,refText:s.reference.$refText}};t.push(this.toDiagnostic("error",s.message,a))}}}async validateAst(e,t,r=X.None){const i=[],s=(a,o,c)=>{i.push(this.toDiagnostic(a,o,c))};return await Promise.all(vt(e).map(async a=>{await Oe(r);const o=this.validationRegistry.getChecks(a.$type,t.categories);for(const c of o)await c(a,s,r)})),i}toDiagnostic(e,t,r){return{message:t,range:Em(r),severity:Lr(e),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}}function Em(n){if(n.range)return n.range;let e;return typeof n.property=="string"?e=rc(n.node.$cstNode,n.property,n.index):typeof n.keyword=="string"&&(e=Sd(n.node.$cstNode,n.keyword,n.index)),e??(e=n.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function Lr(n){switch(n){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+n)}}var Qe;(function(n){n.LexingError="lexing-error",n.ParsingError="parsing-error",n.LinkingError="linking-error"})(Qe||(Qe={}));class km{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r=Ue(e)){t??(t=this.nameProvider.getName(e));const i=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${i} has no name.`);let s;const a=()=>{var o;return s??(s=On((o=this.nameProvider.getNameNode(e))!==null&&o!==void 0?o:e.$cstNode))};return{node:e,name:t,get nameSegment(){return a()},selectionSegment:On(e.$cstNode),type:e.$type,documentUri:r.uri,path:i}}}class Sm{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=X.None){const r=[],i=e.parseResult.value;for(const s of vt(i))await Oe(t),Qo(s).filter(a=>!xn(a)).forEach(a=>{const o=this.createDescription(a);o&&r.push(o)});return r}createDescription(e){const t=e.reference.$nodeDescription,r=e.reference.$refNode;if(!t||!r)return;const i=Ue(e.container).uri;return{sourceUri:i,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:t.documentUri,targetPath:t.path,segment:On(r),local:rt.equals(t.documentUri,i)}}}class Im{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){const t=this.getAstNodePath(e.$container),r=this.getPathSegment(e);return t+this.segmentSeparator+r}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return t!==void 0?e+this.indexSeparator+t:e}getAstNode(e,t){return t.split(this.segmentSeparator).reduce((i,s)=>{if(!i||s.length===0)return i;const a=s.indexOf(this.indexSeparator);if(a>0){const o=s.substring(0,a),c=parseInt(s.substring(a+1)),l=i[o];return l==null?void 0:l[c]}return i[s]},e)}}class xm{constructor(e){this._ready=new Wi,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var t,r;this.workspaceConfig=(r=(t=e.capabilities.workspace)===null||t===void 0?void 0:t.configuration)!==null&&r!==void 0?r:!1}async initialized(e){if(this.workspaceConfig){if(e.register){const t=this.serviceRegistry.all;e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})}if(e.fetchConfiguration){const t=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),r=await e.fetchConfiguration(t);t.forEach((i,s)=>{this.updateSectionConfiguration(i.section,r[s])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(t=>{this.updateSectionConfiguration(t,e.settings[t])})}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;const r=this.toSectionName(e);if(this.settings[r])return this.settings[r][t]}toSectionName(e){return`${e}`}}var er;(function(n){function e(t){return{dispose:async()=>await t()}}n.create=e})(er||(er={}));class Nm{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new ji,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=U.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},r=X.None){var i,s;for(const a of e){const o=a.uri.toString();if(a.state===U.Validated){if(typeof t.validation=="boolean"&&t.validation)a.state=U.IndexedReferences,a.diagnostics=void 0,this.buildState.delete(o);else if(typeof t.validation=="object"){const c=this.buildState.get(o),l=(i=c==null?void 0:c.result)===null||i===void 0?void 0:i.validationChecks;if(l){const d=((s=t.validation.categories)!==null&&s!==void 0?s:Zn.all).filter(f=>!l.includes(f));d.length>0&&(this.buildState.set(o,{completed:!1,options:{validation:Object.assign(Object.assign({},t.validation),{categories:d})},result:c.result}),a.state=U.IndexedReferences)}}}else this.buildState.delete(o)}this.currentState=U.Changed,await this.emitUpdate(e.map(a=>a.uri),[]),await this.buildDocuments(e,t,r)}async update(e,t,r=X.None){this.currentState=U.Changed;for(const a of t)this.langiumDocuments.deleteDocument(a),this.buildState.delete(a.toString()),this.indexManager.remove(a);for(const a of e){if(!this.langiumDocuments.invalidateDocument(a)){const c=this.langiumDocumentFactory.fromModel({$type:"INVALID"},a);c.state=U.Changed,this.langiumDocuments.addDocument(c)}this.buildState.delete(a.toString())}const i=Q(e).concat(t).map(a=>a.toString()).toSet();this.langiumDocuments.all.filter(a=>!i.has(a.uri.toString())&&this.shouldRelink(a,i)).forEach(a=>{this.serviceRegistry.getServices(a.uri).references.Linker.unlink(a),a.state=Math.min(a.state,U.ComputedScopes),a.diagnostics=void 0}),await this.emitUpdate(e,t),await Oe(r);const s=this.langiumDocuments.all.filter(a=>{var o;return a.stater(e,t)))}shouldRelink(e,t){return e.references.some(r=>r.error!==void 0)?!0:this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),er.create(()=>{const t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)})}async buildDocuments(e,t,r){this.prepareBuild(e,t),await this.runCancelable(e,U.Parsed,r,s=>this.langiumDocumentFactory.update(s,r)),await this.runCancelable(e,U.IndexedContent,r,s=>this.indexManager.updateContent(s,r)),await this.runCancelable(e,U.ComputedScopes,r,async s=>{const a=this.serviceRegistry.getServices(s.uri).references.ScopeComputation;s.precomputedScopes=await a.computeLocalScopes(s,r)}),await this.runCancelable(e,U.Linked,r,s=>this.serviceRegistry.getServices(s.uri).references.Linker.link(s,r)),await this.runCancelable(e,U.IndexedReferences,r,s=>this.indexManager.updateReferences(s,r));const i=e.filter(s=>this.shouldValidate(s));await this.runCancelable(i,U.Validated,r,s=>this.validate(s,r));for(const s of e){const a=this.buildState.get(s.uri.toString());a&&(a.completed=!0)}}prepareBuild(e,t){for(const r of e){const i=r.uri.toString(),s=this.buildState.get(i);(!s||s.completed)&&this.buildState.set(i,{completed:!1,options:t,result:s==null?void 0:s.result})}}async runCancelable(e,t,r,i){const s=e.filter(a=>a.state{this.buildPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let i;if(t&&"path"in t?i=t:r=t,r??(r=X.None),i){const s=this.langiumDocuments.getDocument(i);if(s&&s.state>e)return Promise.resolve(i)}return this.currentState>=e?Promise.resolve(void 0):r.isCancellationRequested?Promise.reject(Qn):new Promise((s,a)=>{const o=this.onBuildPhase(e,()=>{if(o.dispose(),c.dispose(),i){const l=this.langiumDocuments.getDocument(i);s(l==null?void 0:l.uri)}else s(void 0)}),c=r.onCancellationRequested(()=>{o.dispose(),c.dispose(),a(Qn)})})}async notifyBuildPhase(e,t,r){if(e.length===0)return;const i=this.buildPhaseListeners.get(t);for(const s of i)await Oe(r),await s(e,r)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,t){var r,i;const s=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,a=this.getBuildOptions(e).validation,o=typeof a=="object"?a:void 0,c=await s.validateDocument(e,o,t);e.diagnostics?e.diagnostics.push(...c):e.diagnostics=c;const l=this.buildState.get(e.uri.toString());if(l){(r=l.result)!==null&&r!==void 0||(l.result={});const u=(i=o==null?void 0:o.categories)!==null&&i!==void 0?i:Zn.all;l.result.validationChecks?l.result.validationChecks.push(...u):l.result.validationChecks=[...u]}}getBuildOptions(e){var t,r;return(r=(t=this.buildState.get(e.uri.toString()))===null||t===void 0?void 0:t.options)!==null&&r!==void 0?r:{}}}class Cm{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new pm,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){const r=Ue(e).uri,i=[];return this.referenceIndex.forEach(s=>{s.forEach(a=>{rt.equals(a.targetUri,r)&&a.targetPath===t&&i.push(a)})}),Q(i)}allElements(e,t){let r=Q(this.symbolIndex.keys());return t&&(r=r.filter(i=>!t||t.has(i))),r.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,t){var r;return t?this.symbolByTypeIndex.get(e,t,()=>{var s;return((s=this.symbolIndex.get(e))!==null&&s!==void 0?s:[]).filter(o=>this.astReflection.isSubtype(o.type,t))}):(r=this.symbolIndex.get(e))!==null&&r!==void 0?r:[]}remove(e){const t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t),this.referenceIndex.delete(t)}async updateContent(e,t=X.None){const i=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,t),s=e.uri.toString();this.symbolIndex.set(s,i),this.symbolByTypeIndex.clear(s)}async updateReferences(e,t=X.None){const i=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),i)}isAffected(e,t){const r=this.referenceIndex.get(e.uri.toString());return r?r.some(i=>!i.local&&t.has(i.targetUri.toString())):!1}}class _m{constructor(e){this.initialBuildOptions={},this._ready=new Wi,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var t;this.folders=(t=e.workspaceFolders)!==null&&t!==void 0?t:void 0}initialized(e){return this.mutex.write(t=>{var r;return this.initializeWorkspace((r=this.folders)!==null&&r!==void 0?r:[],t)})}async initializeWorkspace(e,t=X.None){const r=await this.performStartup(e);await Oe(t),await this.documentBuilder.build(r,this.initialBuildOptions,t)}async performStartup(e){const t=this.serviceRegistry.all.flatMap(s=>s.LanguageMetaData.fileExtensions),r=[],i=s=>{r.push(s),this.langiumDocuments.hasDocument(s.uri)||this.langiumDocuments.addDocument(s)};return await this.loadAdditionalDocuments(e,i),await Promise.all(e.map(s=>[s,this.getRootFolder(s)]).map(async s=>this.traverseFolder(...s,t,i))),this._ready.resolve(),r}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return Ht.parse(e.uri)}async traverseFolder(e,t,r,i){const s=await this.fileSystemProvider.readDirectory(t);await Promise.all(s.map(async a=>{if(this.includeEntry(e,a,r)){if(a.isDirectory)await this.traverseFolder(e,a.uri,r,i);else if(a.isFile){const o=await this.langiumDocuments.getOrCreateDocument(a.uri);i(o)}}}))}includeEntry(e,t,r){const i=rt.basename(t.uri);if(i.startsWith("."))return!1;if(t.isDirectory)return i!=="node_modules"&&i!=="out";if(t.isFile){const s=rt.extname(t.uri);return r.includes(s)}return!1}}class wm{constructor(e){const t=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);const r=Ka(t)?Object.values(t):t;this.chevrotainLexer=new de(r,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var t;const r=this.chevrotainLexer.tokenize(e);return{tokens:r.tokens,errors:r.errors,hidden:(t=r.groups.hidden)!==null&&t!==void 0?t:[]}}toTokenTypeDictionary(e){if(Ka(e))return e;const t=ml(e)?Object.values(e.modes).flat():e,r={};return t.forEach(i=>r[i.name]=i),r}}function Lm(n){return Array.isArray(n)&&(n.length===0||"name"in n[0])}function ml(n){return n&&"modes"in n&&"defaultMode"in n}function Ka(n){return!Lm(n)&&!ml(n)}function $m(n,e,t){let r,i;typeof n=="string"?(i=e,r=t):(i=n.range.start,r=e),i||(i=P.create(0,0));const s=gl(n),a=Hi(r),o=Pm({lines:s,position:i,options:a});return Um({index:0,tokens:o,position:i})}function Om(n,e){const t=Hi(e),r=gl(n);if(r.length===0)return!1;const i=r[0],s=r[r.length-1],a=t.start,o=t.end;return!!(a!=null&&a.exec(i))&&!!(o!=null&&o.exec(s))}function gl(n){let e="";return typeof n=="string"?e=n:e=n.text,e.split(fd)}const za=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,bm=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function Pm(n){var e,t,r;const i=[];let s=n.position.line,a=n.position.character;for(let o=0;o=u.length){if(i.length>0){const h=P.create(s,a);i.push({type:"break",content:"",range:b.create(h,h)})}}else{za.lastIndex=d;const h=za.exec(u);if(h){const m=h[0],g=h[1],A=P.create(s,a+d),y=P.create(s,a+d+m.length);i.push({type:"tag",content:g,range:b.create(A,y)}),d+=m.length,d=gi(u,d)}if(d0&&i[i.length-1].type==="break"?i.slice(0,-1):i}function Mm(n,e,t,r){const i=[];if(n.length===0){const s=P.create(t,r),a=P.create(t,r+e.length);i.push({type:"text",content:e,range:b.create(s,a)})}else{let s=0;for(const o of n){const c=o.index,l=e.substring(s,c);l.length>0&&i.push({type:"text",content:e.substring(s,c),range:b.create(P.create(t,s+r),P.create(t,c+r))});let u=l.length+1;const d=o[1];if(i.push({type:"inline-tag",content:d,range:b.create(P.create(t,s+u+r),P.create(t,s+u+d.length+r))}),u+=d.length,o.length===4){u+=o[2].length;const f=o[3];i.push({type:"text",content:f,range:b.create(P.create(t,s+u+r),P.create(t,s+u+f.length+r))})}else i.push({type:"text",content:"",range:b.create(P.create(t,s+u+r),P.create(t,s+u+r))});s=c+o[0].length}const a=e.substring(s);a.length>0&&i.push({type:"text",content:a,range:b.create(P.create(t,s+r),P.create(t,s+r+a.length))})}return i}const Dm=/\S/,Fm=/\s*$/;function gi(n,e){const t=n.substring(e).match(Dm);return t?e+t.index:n.length}function Gm(n){const e=n.match(Fm);if(e&&typeof e.index=="number")return e.index}function Um(n){var e,t,r,i;const s=P.create(n.position.line,n.position.character);if(n.tokens.length===0)return new qa([],b.create(s,s));const a=[];for(;n.indext.name===e)}getTags(e){return this.getAllTags().filter(t=>t.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(const t of this.elements)if(e.length===0)e=t.toString();else{const r=t.toString();e+=Ya(e)+r}return e.trim()}toMarkdown(e){let t="";for(const r of this.elements)if(t.length===0)t=r.toMarkdown(e);else{const i=r.toMarkdown(e);t+=Ya(t)+i}return t.trim()}}class Or{constructor(e,t,r,i){this.name=e,this.content=t,this.inline=r,this.range=i}toString(){let e=`@${this.name}`;const t=this.content.toString();return this.content.inlines.length===1?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e} +${t}`),this.inline?`{${e}}`:e}toMarkdown(e){var t,r;return(r=(t=e==null?void 0:e.renderTag)===null||t===void 0?void 0:t.call(e,this))!==null&&r!==void 0?r:this.toMarkdownDefault(e)}toMarkdownDefault(e){const t=this.content.toMarkdown(e);if(this.inline){const s=jm(this.name,t,e??{});if(typeof s=="string")return s}let r="";(e==null?void 0:e.tag)==="italic"||(e==null?void 0:e.tag)===void 0?r="*":(e==null?void 0:e.tag)==="bold"?r="**":(e==null?void 0:e.tag)==="bold-italic"&&(r="***");let i=`${r}@${this.name}${r}`;return this.content.inlines.length===1?i=`${i} — ${t}`:this.content.inlines.length>1&&(i=`${i} +${t}`),this.inline?`{${i}}`:i}}function jm(n,e,t){var r,i;if(n==="linkplain"||n==="linkcode"||n==="link"){const s=e.indexOf(" ");let a=e;if(s>0){const c=gi(e,s);a=e.substring(c),e=e.substring(0,s)}return(n==="linkcode"||n==="link"&&t.link==="code")&&(a=`\`${a}\``),(i=(r=t.renderLink)===null||r===void 0?void 0:r.call(t,e,a))!==null&&i!==void 0?i:Hm(e,a)}}function Hm(n,e){try{return Ht.parse(n,!0),`[${e}](${n})`}catch{return n}}class yi{constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;tr.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let t="";for(let r=0;ri.range.start.line&&(t+=` +`)}return t}}class Al{constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}}function Ya(n){return n.endsWith(` +`)?` +`:` + +`}class Km{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){const t=this.commentProvider.getComment(e);if(t&&Om(t))return $m(t).toMarkdown({renderLink:(i,s)=>this.documentationLinkRenderer(e,i,s),renderTag:i=>this.documentationTagRenderer(e,i)})}documentationLinkRenderer(e,t,r){var i;const s=(i=this.findNameInPrecomputedScopes(e,t))!==null&&i!==void 0?i:this.findNameInGlobalScope(e,t);if(s&&s.nameSegment){const a=s.nameSegment.range.start.line+1,o=s.nameSegment.range.start.character+1,c=s.documentUri.with({fragment:`L${a},${o}`});return`[${r}](${c.toString()})`}else return}documentationTagRenderer(e,t){}findNameInPrecomputedScopes(e,t){const i=Ue(e).precomputedScopes;if(!i)return;let s=e;do{const o=i.get(s).find(c=>c.name===t);if(o)return o;s=s.$container}while(s)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(i=>i.name===t)}}class zm{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var t;return ym(e)?e.$comment:(t=Lu(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||t===void 0?void 0:t.text}}class qm{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}}class Ym{constructor(){this.previousTokenSource=new fi,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();const t=new fi;return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r){const i=new Wi,s={action:t,deferred:i,cancellationToken:r??X.None};return e.push(s),this.performNextOperation(),i.promise}async performNextOperation(){if(!this.done)return;const e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:t,deferred:r,cancellationToken:i})=>{try{const s=await Promise.resolve().then(()=>t(i));r.resolve(s)}catch(s){Vi(s)?r.resolve(void 0):r.reject(s)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}class Xm{constructor(e){this.grammarElementIdMap=new Va,this.tokenTypeIdMap=new Va,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map(t=>Object.assign({},t)),parserErrors:e.parserErrors.map(t=>Object.assign({},t)),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){const t=new Map,r=new Map;for(const i of vt(e))t.set(i,{});if(e.$cstNode)for(const i of Pr(e.$cstNode))r.set(i,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){const r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(r.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(const[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){const a=[];r[i]=a;for(const o of s)ae(o)?a.push(this.dehydrateAstNode(o,t)):Ge(o)?a.push(this.dehydrateReference(o,t)):a.push(o)}else ae(s)?r[i]=this.dehydrateAstNode(s,t):Ge(s)?r[i]=this.dehydrateReference(s,t):s!==void 0&&(r[i]=s);return r}dehydrateReference(e,t){const r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){const r=t.cstNodes.get(e);return go(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),Gt(e)?r.content=e.content.map(i=>this.dehydrateCstNode(i,t)):mo(e)&&(r.tokenType=e.tokenType.name,r.offset=e.offset,r.length=e.length,r.startLine=e.range.start.line,r.startColumn=e.range.start.character,r.endLine=e.range.end.line,r.endColumn=e.range.end.character),r}hydrate(e){const t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){const t=new Map,r=new Map;for(const s of vt(e))t.set(s,{});let i;if(e.$cstNode)for(const s of Pr(e.$cstNode)){let a;"fullText"in s?(a=new Zc(s.fullText),i=a):"content"in s?a=new Ui:"tokenType"in s&&(a=this.hydrateCstLeafNode(s)),a&&(r.set(s,a),a.root=i)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){const r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode&&(r.$cstNode=t.cstNodes.get(e.$cstNode));for(const[i,s]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(s)){const a=[];r[i]=a;for(const o of s)ae(o)?a.push(this.setParent(this.hydrateAstNode(o,t),r)):Ge(o)?a.push(this.hydrateReference(o,r,i,t)):a.push(o)}else ae(s)?r[i]=this.setParent(this.hydrateAstNode(s,t),r):Ge(s)?r[i]=this.hydrateReference(s,r,i,t):s!==void 0&&(r[i]=s);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,i){return this.linker.buildReference(t,r,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){const i=t.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=t.astNodes.get(e.astNode),Gt(i))for(const s of e.content){const a=this.hydrateCstNode(s,t,r++);i.content.push(a)}return i}hydrateCstLeafNode(e){const t=this.getTokenType(e.tokenType),r=e.offset,i=e.length,s=e.startLine,a=e.startColumn,o=e.endLine,c=e.endColumn,l=e.hidden;return new oi(r,i,{start:{line:s,character:a},end:{line:o,character:c}},t,l)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap();const t=this.grammarElementIdMap.getKey(e);if(t)return t;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(const t of vt(this.grammar))bu(t)&&this.grammarElementIdMap.set(t,e++)}}function Jt(n){return{documentation:{CommentProvider:e=>new zm(e),DocumentationProvider:e=>new Km(e)},parser:{AsyncParser:e=>new qm(e),GrammarConfig:e=>bd(e),LangiumParser:e=>Wp(e),CompletionParser:e=>Vp(e),ValueConverter:()=>new cl,TokenBuilder:()=>new ol,Lexer:e=>new wm(e),ParserErrorMessageProvider:()=>new nl},workspace:{AstNodeLocator:()=>new Im,AstNodeDescriptionProvider:e=>new km(e),ReferenceDescriptionProvider:e=>new Sm(e)},references:{Linker:e=>new om(e),NameProvider:()=>new lm,ScopeProvider:e=>new gm(e),ScopeComputation:e=>new dm(e),References:e=>new um(e)},serializer:{Hydrator:e=>new Xm(e),JsonSerializer:e=>new Tm(e)},validation:{DocumentValidator:e=>new vm(e),ValidationRegistry:e=>new Am(e)},shared:()=>n.shared}}function Qt(n){return{ServiceRegistry:()=>new Rm,workspace:{LangiumDocuments:e=>new am(e),LangiumDocumentFactory:e=>new sm(e),DocumentBuilder:e=>new Nm(e),IndexManager:e=>new Cm(e),WorkspaceManager:e=>new _m(e),FileSystemProvider:e=>n.fileSystemProvider(e),WorkspaceLock:()=>new Ym,ConfigurationProvider:e=>new xm(e)}}}var Xa;(function(n){n.merge=(e,t)=>tr(tr({},e),t)})(Xa||(Xa={}));function _e(n,e,t,r,i,s,a,o,c){const l=[n,e,t,r,i,s,a,o,c].reduce(tr,{});return vl(l)}const Ja=Symbol("isProxy");function vl(n,e){const t=new Proxy({},{deleteProperty:()=>!1,get:(r,i)=>Za(r,i,n,e||t),getOwnPropertyDescriptor:(r,i)=>(Za(r,i,n,e||t),Object.getOwnPropertyDescriptor(r,i)),has:(r,i)=>i in n,ownKeys:()=>[...Reflect.ownKeys(n),Ja]});return t[Ja]=!0,t}const Qa=Symbol();function Za(n,e,t,r){if(e in n){if(n[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:n[e]});if(n[e]===Qa)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return n[e]}else if(e in t){const i=t[e];n[e]=Qa;try{n[e]=typeof i=="function"?i(r):vl(i,r)}catch(s){throw n[e]=s instanceof Error?s:void 0,s}return n[e]}else return}function tr(n,e){if(e){for(const[t,r]of Object.entries(e))if(r!==void 0){const i=n[t];i!==null&&r!==null&&typeof i=="object"&&typeof r=="object"?n[t]=tr(i,r):n[t]=r}}return n}class Jm{readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}}const Zt={fileSystemProvider:()=>new Jm},Qm={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},Zm={AstReflection:()=>new Jo};function eg(){const n=_e(Qt(Zt),Zm),e=_e(Jt({shared:n}),Qm);return n.ServiceRegistry.register(e),e}function An(n){var e;const t=eg(),r=t.serializer.JsonSerializer.deserialize(n);return t.shared.workspace.LangiumDocumentFactory.fromModel(r,Ht.parse(`memory://${(e=r.name)!==null&&e!==void 0?e:"grammar"}.langium`)),r}var tg=Object.defineProperty,x=(n,e)=>tg(n,"name",{value:e,configurable:!0}),ng="Statement",rg="Architecture";function ig(n){return Me.isInstance(n,rg)}x(ig,"isArchitecture");var El="Branch";function sg(n){return Me.isInstance(n,El)}x(sg,"isBranch");var ag="Checkout",og="CherryPicking",kl="Commit";function cg(n){return Me.isInstance(n,kl)}x(cg,"isCommit");var lg="Common";function ug(n){return Me.isInstance(n,lg)}x(ug,"isCommon");var Sl="GitGraph";function dg(n){return Me.isInstance(n,Sl)}x(dg,"isGitGraph");var fg="Info";function hg(n){return Me.isInstance(n,fg)}x(hg,"isInfo");var Il="Merge";function pg(n){return Me.isInstance(n,Il)}x(pg,"isMerge");var mg="Packet";function gg(n){return Me.isInstance(n,mg)}x(gg,"isPacket");var yg="PacketBlock";function Tg(n){return Me.isInstance(n,yg)}x(Tg,"isPacketBlock");var Rg="Pie";function Ag(n){return Me.isInstance(n,Rg)}x(Ag,"isPie");var vg="PieSection";function Eg(n){return Me.isInstance(n,vg)}x(Eg,"isPieSection");var kg="Direction",kt,xl=(kt=class extends po{getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(e,t){switch(e){case El:case ag:case og:case kl:case Il:return this.isSubtype(ng,t);case kg:return this.isSubtype(Sl,t);default:return!1}}getReferenceType(e){const t=`${e.container.$type}:${e.property}`;switch(t){default:throw new Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:e,properties:[]}}}},x(kt,"MermaidAstReflection"),kt),Me=new xl,eo,Sg=x(()=>eo??(eo=An('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"InfoGrammar"),to,Ig=x(()=>to??(to=An(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),no,xg=x(()=>no??(no=An('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"PieGrammar"),ro,Ng=x(()=>ro??(ro=An('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"ArchitectureGrammar"),io,Cg=x(()=>io??(io=An(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),_g={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},wg={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Lg={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},$g={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Og={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},vn={AstReflection:x(()=>new xl,"AstReflection")},bg={Grammar:x(()=>Sg(),"Grammar"),LanguageMetaData:x(()=>_g,"LanguageMetaData"),parser:{}},Pg={Grammar:x(()=>Ig(),"Grammar"),LanguageMetaData:x(()=>wg,"LanguageMetaData"),parser:{}},Mg={Grammar:x(()=>xg(),"Grammar"),LanguageMetaData:x(()=>Lg,"LanguageMetaData"),parser:{}},Dg={Grammar:x(()=>Ng(),"Grammar"),LanguageMetaData:x(()=>$g,"LanguageMetaData"),parser:{}},Fg={Grammar:x(()=>Cg(),"Grammar"),LanguageMetaData:x(()=>Og,"LanguageMetaData"),parser:{}},Gg=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,Ug=/accTitle[\t ]*:([^\n\r]*)/,Bg=/title([\t ][^\n\r]*|)/,Vg={ACC_DESCR:Gg,ACC_TITLE:Ug,TITLE:Bg},St,Ki=(St=class extends cl{runConverter(e,t,r){let i=this.runCommonConverter(e,t,r);return i===void 0&&(i=this.runCustomConverter(e,t,r)),i===void 0?super.runConverter(e,t,r):i}runCommonConverter(e,t,r){const i=Vg[e.name];if(i===void 0)return;const s=i.exec(t);if(s!==null){if(s[1]!==void 0)return s[1].trim().replace(/[\t ]{2,}/gm," ");if(s[2]!==void 0)return s[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},x(St,"AbstractMermaidValueConverter"),St),It,zi=(It=class extends Ki{runCustomConverter(e,t,r){}},x(It,"CommonValueConverter"),It),xt,en=(xt=class extends ol{constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,r){const i=super.buildKeywordTokens(e,t,r);return i.forEach(s=>{this.keywords.has(s.name)&&s.PATTERN!==void 0&&(s.PATTERN=new RegExp(s.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),i}},x(xt,"AbstractMermaidTokenBuilder"),xt),Nt;Nt=class extends en{},x(Nt,"CommonTokenBuilder");var Ct,Wg=(Ct=class extends en{constructor(){super(["gitGraph"])}},x(Ct,"GitGraphTokenBuilder"),Ct),Nl={parser:{TokenBuilder:x(()=>new Wg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function Cl(n=Zt){const e=_e(Qt(n),vn),t=_e(Jt({shared:e}),Fg,Nl);return e.ServiceRegistry.register(t),{shared:e,GitGraph:t}}x(Cl,"createGitGraphServices");var _t,jg=(_t=class extends en{constructor(){super(["info","showInfo"])}},x(_t,"InfoTokenBuilder"),_t),_l={parser:{TokenBuilder:x(()=>new jg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function wl(n=Zt){const e=_e(Qt(n),vn),t=_e(Jt({shared:e}),bg,_l);return e.ServiceRegistry.register(t),{shared:e,Info:t}}x(wl,"createInfoServices");var wt,Hg=(wt=class extends en{constructor(){super(["packet-beta"])}},x(wt,"PacketTokenBuilder"),wt),Ll={parser:{TokenBuilder:x(()=>new Hg,"TokenBuilder"),ValueConverter:x(()=>new zi,"ValueConverter")}};function $l(n=Zt){const e=_e(Qt(n),vn),t=_e(Jt({shared:e}),Pg,Ll);return e.ServiceRegistry.register(t),{shared:e,Packet:t}}x($l,"createPacketServices");var Lt,Kg=(Lt=class extends en{constructor(){super(["pie","showData"])}},x(Lt,"PieTokenBuilder"),Lt),$t,zg=($t=class extends Ki{runCustomConverter(e,t,r){if(e.name==="PIE_SECTION_LABEL")return t.replace(/"/g,"").trim()}},x($t,"PieValueConverter"),$t),Ol={parser:{TokenBuilder:x(()=>new Kg,"TokenBuilder"),ValueConverter:x(()=>new zg,"ValueConverter")}};function bl(n=Zt){const e=_e(Qt(n),vn),t=_e(Jt({shared:e}),Mg,Ol);return e.ServiceRegistry.register(t),{shared:e,Pie:t}}x(bl,"createPieServices");var Ot,qg=(Ot=class extends en{constructor(){super(["architecture"])}},x(Ot,"ArchitectureTokenBuilder"),Ot),bt,Yg=(bt=class extends Ki{runCustomConverter(e,t,r){if(e.name==="ARCH_ICON")return t.replace(/[()]/g,"").trim();if(e.name==="ARCH_TEXT_ICON")return t.replace(/["()]/g,"");if(e.name==="ARCH_TITLE")return t.replace(/[[\]]/g,"").trim()}},x(bt,"ArchitectureValueConverter"),bt),Pl={parser:{TokenBuilder:x(()=>new qg,"TokenBuilder"),ValueConverter:x(()=>new Yg,"ValueConverter")}};function Ml(n=Zt){const e=_e(Qt(n),vn),t=_e(Jt({shared:e}),Dg,Pl);return e.ServiceRegistry.register(t),{shared:e,Architecture:t}}x(Ml,"createArchitectureServices");var ct={},Xg={info:x(async()=>{const{createInfoServices:n}=await tn(async()=>{const{createInfoServices:t}=await Promise.resolve().then(()=>Zg);return{createInfoServices:t}},void 0,import.meta.url),e=n().Info.parser.LangiumParser;ct.info=e},"info"),packet:x(async()=>{const{createPacketServices:n}=await tn(async()=>{const{createPacketServices:t}=await Promise.resolve().then(()=>ey);return{createPacketServices:t}},void 0,import.meta.url),e=n().Packet.parser.LangiumParser;ct.packet=e},"packet"),pie:x(async()=>{const{createPieServices:n}=await tn(async()=>{const{createPieServices:t}=await Promise.resolve().then(()=>ty);return{createPieServices:t}},void 0,import.meta.url),e=n().Pie.parser.LangiumParser;ct.pie=e},"pie"),architecture:x(async()=>{const{createArchitectureServices:n}=await tn(async()=>{const{createArchitectureServices:t}=await Promise.resolve().then(()=>ny);return{createArchitectureServices:t}},void 0,import.meta.url),e=n().Architecture.parser.LangiumParser;ct.architecture=e},"architecture"),gitGraph:x(async()=>{const{createGitGraphServices:n}=await tn(async()=>{const{createGitGraphServices:t}=await Promise.resolve().then(()=>ry);return{createGitGraphServices:t}},void 0,import.meta.url),e=n().GitGraph.parser.LangiumParser;ct.gitGraph=e},"gitGraph")};async function Jg(n,e){const t=Xg[n];if(!t)throw new Error(`Unknown diagram type: ${n}`);ct[n]||await t();const i=ct[n].parse(e);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new Qg(i);return i.value}x(Jg,"parse");var Pt,Qg=(Pt=class extends Error{constructor(e){const t=e.lexerErrors.map(i=>i.message).join(` +`),r=e.parserErrors.map(i=>i.message).join(` +`);super(`Parsing failed: ${t} ${r}`),this.result=e}},x(Pt,"MermaidParseError"),Pt);const Zg=Object.freeze(Object.defineProperty({__proto__:null,InfoModule:_l,createInfoServices:wl},Symbol.toStringTag,{value:"Module"})),ey=Object.freeze(Object.defineProperty({__proto__:null,PacketModule:Ll,createPacketServices:$l},Symbol.toStringTag,{value:"Module"})),ty=Object.freeze(Object.defineProperty({__proto__:null,PieModule:Ol,createPieServices:bl},Symbol.toStringTag,{value:"Module"})),ny=Object.freeze(Object.defineProperty({__proto__:null,ArchitectureModule:Pl,createArchitectureServices:Ml},Symbol.toStringTag,{value:"Module"})),ry=Object.freeze(Object.defineProperty({__proto__:null,GitGraphModule:Nl,createGitGraphServices:Cl},Symbol.toStringTag,{value:"Module"}));export{Jg as p}; diff --git a/_app/immutable/chunks/gitGraphDiagram-5C7YHVU6.BEDVE_kG.js b/_app/immutable/chunks/gitGraphDiagram-5C7YHVU6.BEDVE_kG.js new file mode 100644 index 00000000..caeee3ab --- /dev/null +++ b/_app/immutable/chunks/gitGraphDiagram-5C7YHVU6.BEDVE_kG.js @@ -0,0 +1,65 @@ +import{p as Z}from"./chunk-BAOP5US2.BROqW7fP.js";import{I as F}from"./chunk-RGXPSUNZ.Cv5Dd4NK.js";import{C as U,_ as h,d as rr,D as er,E as tr,F as ar,l as w,s as nr,g as sr,b as or,c as cr,q as ir,r as dr,e as B,x as hr,k as lr,v as $r,G as fr}from"./state.BBiHDmzh.js";import{p as gr}from"./gitGraph-YCYPL57B.DL4lNhYk.js";var u={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},yr=U.gitGraph,z=h(()=>er({...yr,...tr().gitGraph}),"getConfig"),i=new F(()=>{const t=z(),r=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:a}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}});function S(){return ar({length:7})}h(S,"getID");function N(t,r){const a=Object.create(null);return t.reduce((s,e)=>{const n=r(e);return a[n]||(a[n]=!0,s.push(e)),s},[])}h(N,"uniqBy");var xr=h(function(t){i.records.direction=t},"setDirection"),ur=h(function(t){w.debug("options str",t),t=t==null?void 0:t.trim(),t=t||"{}";try{i.records.options=JSON.parse(t)}catch(r){w.error("error while parsing gitGraph options",r.message)}},"setOptions"),pr=h(function(){return i.records.options},"getOptions"),br=h(function(t){let r=t.msg,a=t.id;const s=t.type;let e=t.tags;w.info("commit",r,a,s,e),w.debug("Entering commit:",r,a,s,e);const n=z();a=B.sanitizeText(a,n),r=B.sanitizeText(r,n),e=e==null?void 0:e.map(o=>B.sanitizeText(o,n));const c={id:a||i.records.seq+"-"+S(),message:r,seq:i.records.seq++,type:s??u.NORMAL,tags:e??[],parents:i.records.head==null?[]:[i.records.head.id],branch:i.records.currBranch};i.records.head=c,w.info("main branch",n.mainBranchName),i.records.commits.set(c.id,c),i.records.branches.set(i.records.currBranch,c.id),w.debug("in pushCommit "+c.id)},"commit"),mr=h(function(t){let r=t.name;const a=t.order;if(r=B.sanitizeText(r,z()),i.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);i.records.branches.set(r,i.records.head!=null?i.records.head.id:null),i.records.branchConfig.set(r,{name:r,order:a}),_(r),w.debug("in createBranch")},"branch"),wr=h(t=>{let r=t.branch,a=t.id;const s=t.type,e=t.tags,n=z();r=B.sanitizeText(r,n),a&&(a=B.sanitizeText(a,n));const c=i.records.branches.get(i.records.currBranch),o=i.records.branches.get(r),$=c?i.records.commits.get(c):void 0,l=o?i.records.commits.get(o):void 0;if($&&l&&$.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if(i.records.currBranch===r){const d=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw d.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},d}if($===void 0||!$){const d=new Error(`Incorrect usage of "merge". Current branch (${i.records.currBranch})has no commits`);throw d.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},d}if(!i.records.branches.has(r)){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw d.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},d}if(l===void 0||!l){const d=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw d.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},d}if($===l){const d=new Error('Incorrect usage of "merge". Both branches have same head');throw d.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},d}if(a&&i.records.commits.has(a)){const d=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw d.hash={text:`merge ${r} ${a} ${s} ${e==null?void 0:e.join(" ")}`,token:`merge ${r} ${a} ${s} ${e==null?void 0:e.join(" ")}`,expected:[`merge ${r} ${a}_UNIQUE ${s} ${e==null?void 0:e.join(" ")}`]},d}const f=o||"",g={id:a||`${i.records.seq}-${S()}`,message:`merged branch ${r} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,f],branch:i.records.currBranch,type:u.MERGE,customType:s,customId:!!a,tags:e??[]};i.records.head=g,i.records.commits.set(g.id,g),i.records.branches.set(i.records.currBranch,g.id),w.debug(i.records.branches),w.debug("in mergeBranch")},"merge"),vr=h(function(t){let r=t.id,a=t.targetId,s=t.tags,e=t.parent;w.debug("Entering cherryPick:",r,a,s);const n=z();if(r=B.sanitizeText(r,n),a=B.sanitizeText(a,n),s=s==null?void 0:s.map($=>B.sanitizeText($,n)),e=B.sanitizeText(e,n),!r||!i.records.commits.has(r)){const $=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw $.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},$}const c=i.records.commits.get(r);if(c===void 0||!c)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(e&&!(Array.isArray(c.parents)&&c.parents.includes(e)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");const o=c.branch;if(c.type===u.MERGE&&!e)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!i.records.commits.has(a)){if(o===i.records.currBranch){const g=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}const $=i.records.branches.get(i.records.currBranch);if($===void 0||!$){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}const l=i.records.commits.get($);if(l===void 0||!l){const g=new Error(`Incorrect usage of "cherry-pick". Current branch (${i.records.currBranch})has no commits`);throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}const f={id:i.records.seq+"-"+S(),message:`cherry-picked ${c==null?void 0:c.message} into ${i.records.currBranch}`,seq:i.records.seq++,parents:i.records.head==null?[]:[i.records.head.id,c.id],branch:i.records.currBranch,type:u.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${c.id}${c.type===u.MERGE?`|parent:${e}`:""}`]};i.records.head=f,i.records.commits.set(f.id,f),i.records.branches.set(i.records.currBranch,f.id),w.debug(i.records.branches),w.debug("in cherryPick")}},"cherryPick"),_=h(function(t){if(t=B.sanitizeText(t,z()),i.records.branches.has(t)){i.records.currBranch=t;const r=i.records.branches.get(i.records.currBranch);r===void 0||!r?i.records.head=null:i.records.head=i.records.commits.get(r)??null}else{const r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}},"checkout");function A(t,r,a){const s=t.indexOf(r);s===-1?t.push(a):t.splice(s,1,a)}h(A,"upsert");function D(t){const r=t.reduce((e,n)=>e.seq>n.seq?e:n,t[0]);let a="";t.forEach(function(e){e===r?a+=" *":a+=" |"});const s=[a,r.id,r.seq];for(const e in i.records.branches)i.records.branches.get(e)===r.id&&s.push(e);if(w.debug(s.join(" ")),r.parents&&r.parents.length==2&&r.parents[0]&&r.parents[1]){const e=i.records.commits.get(r.parents[0]);A(t,r,e),r.parents[1]&&t.push(i.records.commits.get(r.parents[1]))}else{if(r.parents.length==0)return;if(r.parents[0]){const e=i.records.commits.get(r.parents[0]);A(t,r,e)}}t=N(t,e=>e.id),D(t)}h(D,"prettyPrintCommitHistory");var Cr=h(function(){w.debug(i.records.commits);const t=V()[0];D([t])},"prettyPrint"),Er=h(function(){i.reset(),hr()},"clear"),Br=h(function(){return[...i.records.branchConfig.values()].map((r,a)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${a}`)}).sort((r,a)=>(r.order??0)-(a.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),kr=h(function(){return i.records.branches},"getBranches"),Lr=h(function(){return i.records.commits},"getCommits"),V=h(function(){const t=[...i.records.commits.values()];return t.forEach(function(r){w.debug(r.id)}),t.sort((r,a)=>r.seq-a.seq),t},"getCommitsArray"),Tr=h(function(){return i.records.currBranch},"getCurrentBranch"),Mr=h(function(){return i.records.direction},"getDirection"),Rr=h(function(){return i.records.head},"getHead"),X={commitType:u,getConfig:z,setDirection:xr,setOptions:ur,getOptions:pr,commit:br,branch:mr,merge:wr,cherryPick:vr,checkout:_,prettyPrint:Cr,clear:Er,getBranchesAsObjArray:Br,getBranches:kr,getCommits:Lr,getCommitsArray:V,getCurrentBranch:Tr,getDirection:Mr,getHead:Rr,setAccTitle:nr,getAccTitle:sr,getAccDescription:or,setAccDescription:cr,setDiagramTitle:ir,getDiagramTitle:dr},Ir=h((t,r)=>{Z(t,r),t.dir&&r.setDirection(t.dir);for(const a of t.statements)qr(a,r)},"populate"),qr=h((t,r)=>{const s={Commit:h(e=>r.commit(Or(e)),"Commit"),Branch:h(e=>r.branch(zr(e)),"Branch"),Merge:h(e=>r.merge(Gr(e)),"Merge"),Checkout:h(e=>r.checkout(Hr(e)),"Checkout"),CherryPicking:h(e=>r.cherryPick(Pr(e)),"CherryPicking")}[t.$type];s?s(t):w.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),Or=h(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?u[t.type]:u.NORMAL,tags:t.tags??void 0}),"parseCommit"),zr=h(t=>({name:t.name,order:t.order??0}),"parseBranch"),Gr=h(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?u[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),Hr=h(t=>t.branch,"parseCheckout"),Pr=h(t=>{var a;return{id:t.id,targetId:"",tags:((a=t.tags)==null?void 0:a.length)===0?void 0:t.tags,parent:t.parent}},"parseCherryPicking"),Wr={parse:h(async t=>{const r=await gr("gitGraph",t);w.debug(r),Ir(r,X)},"parse")},j=rr(),b=j==null?void 0:j.gitGraph,R=10,I=40,k=4,L=2,O=8,C=new Map,E=new Map,P=30,G=new Map,W=[],M=0,x="LR",Sr=h(()=>{C.clear(),E.clear(),G.clear(),M=0,W=[],x="LR"},"clear"),J=h(t=>{const r=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{const e=document.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","0"),e.setAttribute("class","row"),e.textContent=s.trim(),r.appendChild(e)}),r},"drawText"),Q=h(t=>{let r,a,s;return x==="BT"?(a=h((e,n)=>e<=n,"comparisonFunc"),s=1/0):(a=h((e,n)=>e>=n,"comparisonFunc"),s=0),t.forEach(e=>{var c,o;const n=x==="TB"||x=="BT"?(c=E.get(e))==null?void 0:c.y:(o=E.get(e))==null?void 0:o.x;n!==void 0&&a(n,s)&&(r=e,s=n)}),r},"findClosestParent"),jr=h(t=>{let r="",a=1/0;return t.forEach(s=>{const e=E.get(s).y;e<=a&&(r=s,a=e)}),r||void 0},"findClosestParentBT"),Ar=h((t,r,a)=>{let s=a,e=a;const n=[];t.forEach(c=>{const o=r.get(c);if(!o)throw new Error(`Commit not found for key ${c}`);o.parents.length?(s=Yr(o),e=Math.max(s,e)):n.push(o),Kr(o,s)}),s=e,n.forEach(c=>{Nr(c,s,a)}),t.forEach(c=>{const o=r.get(c);if(o!=null&&o.parents.length){const $=jr(o.parents);s=E.get($).y-I,s<=e&&(e=s);const l=C.get(o.branch).pos,f=s-R;E.set(o.id,{x:l,y:f})}})},"setParallelBTPos"),Dr=h(t=>{var s;const r=Q(t.parents.filter(e=>e!==null));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);const a=(s=E.get(r))==null?void 0:s.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),Yr=h(t=>Dr(t)+I,"calculateCommitPosition"),Kr=h((t,r)=>{const a=C.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);const s=a.pos,e=r+R;return E.set(t.id,{x:s,y:e}),{x:s,y:e}},"setCommitPosition"),Nr=h((t,r,a)=>{const s=C.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);const e=r+a,n=s.pos;E.set(t.id,{x:n,y:e})},"setRootPosition"),_r=h((t,r,a,s,e,n)=>{if(n===u.HIGHLIGHT)t.append("rect").attr("x",a.x-10).attr("y",a.y-10).attr("width",20).attr("height",20).attr("class",`commit ${r.id} commit-highlight${e%O} ${s}-outer`),t.append("rect").attr("x",a.x-6).attr("y",a.y-6).attr("width",12).attr("height",12).attr("class",`commit ${r.id} commit${e%O} ${s}-inner`);else if(n===u.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",10).attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${r.id} ${s}`);else{const c=t.append("circle");if(c.attr("cx",a.x),c.attr("cy",a.y),c.attr("r",r.type===u.MERGE?9:10),c.attr("class",`commit ${r.id} commit${e%O}`),n===u.MERGE){const o=t.append("circle");o.attr("cx",a.x),o.attr("cy",a.y),o.attr("r",6),o.attr("class",`commit ${s} ${r.id} commit${e%O}`)}n===u.REVERSE&&t.append("path").attr("d",`M ${a.x-5},${a.y-5}L${a.x+5},${a.y+5}M${a.x-5},${a.y+5}L${a.x+5},${a.y-5}`).attr("class",`commit ${s} ${r.id} commit${e%O}`)}},"drawCommitBullet"),Vr=h((t,r,a,s)=>{var e;if(r.type!==u.CHERRY_PICK&&(r.customId&&r.type===u.MERGE||r.type!==u.MERGE)&&(b!=null&&b.showCommitLabel)){const n=t.append("g"),c=n.insert("rect").attr("class","commit-label-bkg"),o=n.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(r.id),$=(e=o.node())==null?void 0:e.getBBox();if($&&(c.attr("x",a.posWithOffset-$.width/2-L).attr("y",a.y+13.5).attr("width",$.width+2*L).attr("height",$.height+2*L),x==="TB"||x==="BT"?(c.attr("x",a.x-($.width+4*k+5)).attr("y",a.y-12),o.attr("x",a.x-($.width+4*k)).attr("y",a.y+$.height-12)):o.attr("x",a.posWithOffset-$.width/2),b.rotateCommitLabel))if(x==="TB"||x==="BT")o.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),c.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{const l=-7.5-($.width+10)/25*9.5,f=10+$.width/25*8.5;n.attr("transform","translate("+l+", "+f+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),Xr=h((t,r,a,s)=>{var e;if(r.tags.length>0){let n=0,c=0,o=0;const $=[];for(const l of r.tags.reverse()){const f=t.insert("polygon"),g=t.append("circle"),d=t.append("text").attr("y",a.y-16-n).attr("class","tag-label").text(l),y=(e=d.node())==null?void 0:e.getBBox();if(!y)throw new Error("Tag bbox not found");c=Math.max(c,y.width),o=Math.max(o,y.height),d.attr("x",a.posWithOffset-y.width/2),$.push({tag:d,hole:g,rect:f,yOffset:n}),n+=20}for(const{tag:l,hole:f,rect:g,yOffset:d}of $){const y=o/2,p=a.y-19.2-d;if(g.attr("class","tag-label-bkg").attr("points",` + ${s-c/2-k/2},${p+L} + ${s-c/2-k/2},${p-L} + ${a.posWithOffset-c/2-k},${p-y-L} + ${a.posWithOffset+c/2+k},${p-y-L} + ${a.posWithOffset+c/2+k},${p+y+L} + ${a.posWithOffset-c/2-k},${p+y+L}`),f.attr("cy",p).attr("cx",s-c/2+k/2).attr("r",1.5).attr("class","tag-hole"),x==="TB"||x==="BT"){const m=s+d;g.attr("class","tag-label-bkg").attr("points",` + ${a.x},${m+2} + ${a.x},${m-2} + ${a.x+R},${m-y-2} + ${a.x+R+c+4},${m-y-2} + ${a.x+R+c+4},${m+y+2} + ${a.x+R},${m+y+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),f.attr("cx",a.x+k/2).attr("cy",m).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),l.attr("x",a.x+5).attr("y",m+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),Jr=h(t=>{switch(t.customType??t.type){case u.NORMAL:return"commit-normal";case u.REVERSE:return"commit-reverse";case u.HIGHLIGHT:return"commit-highlight";case u.MERGE:return"commit-merge";case u.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Qr=h((t,r,a,s)=>{const e={x:0,y:0};if(t.parents.length>0){const n=Q(t.parents);if(n){const c=s.get(n)??e;return r==="TB"?c.y+I:r==="BT"?(s.get(t.id)??e).y-I:c.x+I}}else return r==="TB"?P:r==="BT"?(s.get(t.id)??e).y-I:0;return 0},"calculatePosition"),Zr=h((t,r,a)=>{var c,o;const s=x==="BT"&&a?r:r+R,e=x==="TB"||x==="BT"?s:(c=C.get(t.branch))==null?void 0:c.pos,n=x==="TB"||x==="BT"?(o=C.get(t.branch))==null?void 0:o.pos:s;if(n===void 0||e===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:n,y:e,posWithOffset:s}},"getCommitPosition"),K=h((t,r,a)=>{if(!b)throw new Error("GitGraph config not found");const s=t.append("g").attr("class","commit-bullets"),e=t.append("g").attr("class","commit-labels");let n=x==="TB"||x==="BT"?P:0;const c=[...r.keys()],o=(b==null?void 0:b.parallelCommits)??!1,$=h((f,g)=>{var p,m;const d=(p=r.get(f))==null?void 0:p.seq,y=(m=r.get(g))==null?void 0:m.seq;return d!==void 0&&y!==void 0?d-y:0},"sortKeys");let l=c.sort($);x==="BT"&&(o&&Ar(l,r,n),l=l.reverse()),l.forEach(f=>{var y;const g=r.get(f);if(!g)throw new Error(`Commit not found for key ${f}`);o&&(n=Qr(g,x,n,E));const d=Zr(g,n,o);if(a){const p=Jr(g),m=g.customType??g.type,q=((y=C.get(g.branch))==null?void 0:y.index)??0;_r(s,g,d,p,q,m),Vr(e,g,d,n),Xr(e,g,d,n)}x==="TB"||x==="BT"?E.set(g.id,{x:d.x,y:d.posWithOffset}):E.set(g.id,{x:d.posWithOffset,y:d.y}),n=x==="BT"&&o?n+I:n+I+R,n>M&&(M=n)})},"drawCommits"),Fr=h((t,r,a,s,e)=>{const c=(x==="TB"||x==="BT"?a.xl.branch===c,"isOnBranchToGetCurve"),$=h(l=>l.seq>t.seq&&l.seq$(l)&&o(l))},"shouldRerouteArrow"),H=h((t,r,a=0)=>{const s=t+Math.abs(t-r)/2;if(a>5)return s;if(W.every(c=>Math.abs(c-s)>=10))return W.push(s),s;const n=Math.abs(t-r);return H(t,r-n/5,a+1)},"findLane"),Ur=h((t,r,a,s)=>{var y,p,m,q,Y;const e=E.get(r.id),n=E.get(a.id);if(e===void 0||n===void 0)throw new Error(`Commit positions not found for commits ${r.id} and ${a.id}`);const c=Fr(r,a,e,n,s);let o="",$="",l=0,f=0,g=(y=C.get(a.branch))==null?void 0:y.index;a.type===u.MERGE&&r.id!==a.parents[0]&&(g=(p=C.get(r.branch))==null?void 0:p.index);let d;if(c){o="A 10 10, 0, 0, 0,",$="A 10 10, 0, 0, 1,",l=10,f=10;const T=e.yn.x&&(o="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===u.MERGE&&r.id!==a.parents[0]?d=`M ${e.x} ${e.y} L ${e.x} ${n.y-l} ${$} ${e.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${e.x} ${e.y} L ${n.x+l} ${e.y} ${o} ${n.x} ${e.y+f} L ${n.x} ${n.y}`),e.x===n.x&&(d=`M ${e.x} ${e.y} L ${n.x} ${n.y}`)):x==="BT"?(e.xn.x&&(o="A 20 20, 0, 0, 0,",$="A 20 20, 0, 0, 1,",l=20,f=20,a.type===u.MERGE&&r.id!==a.parents[0]?d=`M ${e.x} ${e.y} L ${e.x} ${n.y+l} ${o} ${e.x-f} ${n.y} L ${n.x} ${n.y}`:d=`M ${e.x} ${e.y} L ${n.x-l} ${e.y} ${o} ${n.x} ${e.y-f} L ${n.x} ${n.y}`),e.x===n.x&&(d=`M ${e.x} ${e.y} L ${n.x} ${n.y}`)):(e.yn.y&&(a.type===u.MERGE&&r.id!==a.parents[0]?d=`M ${e.x} ${e.y} L ${n.x-l} ${e.y} ${o} ${n.x} ${e.y-f} L ${n.x} ${n.y}`:d=`M ${e.x} ${e.y} L ${e.x} ${n.y+l} ${$} ${e.x+f} ${n.y} L ${n.x} ${n.y}`),e.y===n.y&&(d=`M ${e.x} ${e.y} L ${n.x} ${n.y}`));if(d===void 0)throw new Error("Line definition not found");t.append("path").attr("d",d).attr("class","arrow arrow"+g%O)},"drawArrow"),re=h((t,r)=>{const a=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach(s=>{const e=r.get(s);e.parents&&e.parents.length>0&&e.parents.forEach(n=>{Ur(a,r.get(n),e,r)})})},"drawArrows"),ee=h((t,r)=>{const a=t.append("g");r.forEach((s,e)=>{var p;const n=e%O,c=(p=C.get(s.name))==null?void 0:p.pos;if(c===void 0)throw new Error(`Position not found for branch ${s.name}`);const o=a.append("line");o.attr("x1",0),o.attr("y1",c),o.attr("x2",M),o.attr("y2",c),o.attr("class","branch branch"+n),x==="TB"?(o.attr("y1",P),o.attr("x1",c),o.attr("y2",M),o.attr("x2",c)):x==="BT"&&(o.attr("y1",M),o.attr("x1",c),o.attr("y2",P),o.attr("x2",c)),W.push(c);const $=s.name,l=J($),f=a.insert("rect"),d=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);d.node().appendChild(l);const y=l.getBBox();f.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-y.width-4-((b==null?void 0:b.rotateCommitLabel)===!0?30:0)).attr("y",-y.height/2+8).attr("width",y.width+18).attr("height",y.height+4),d.attr("transform","translate("+(-y.width-14-((b==null?void 0:b.rotateCommitLabel)===!0?30:0))+", "+(c-y.height/2-1)+")"),x==="TB"?(f.attr("x",c-y.width/2-10).attr("y",0),d.attr("transform","translate("+(c-y.width/2-5)+", 0)")):x==="BT"?(f.attr("x",c-y.width/2-10).attr("y",M),d.attr("transform","translate("+(c-y.width/2-5)+", "+M+")")):f.attr("transform","translate(-19, "+(c-y.height/2)+")")})},"drawBranches"),te=h(function(t,r,a,s,e){return C.set(t,{pos:r,index:a}),r+=50+(e?40:0)+(x==="TB"||x==="BT"?s.width/2:0),r},"setBranchPosition"),ae=h(function(t,r,a,s){if(Sr(),w.debug("in gitgraph renderer",t+` +`,"id:",r,a),!b)throw new Error("GitGraph config not found");const e=b.rotateCommitLabel??!1,n=s.db;G=n.getCommits();const c=n.getBranchesAsObjArray();x=n.getDirection();const o=lr(`[id="${r}"]`);let $=0;c.forEach((l,f)=>{var q;const g=J(l.name),d=o.append("g"),y=d.insert("g").attr("class","branchLabel"),p=y.insert("g").attr("class","label branch-label");(q=p.node())==null||q.appendChild(g);const m=g.getBBox();$=te(l.name,$,f,m,e),p.remove(),y.remove(),d.remove()}),K(o,G,!1),b.showBranches&&ee(o,c),re(o,G),K(o,G,!0),$r.insertTitle(o,"gitTitleText",b.titleTopMargin??0,n.getDiagramTitle()),fr(void 0,o,b.diagramPadding,b.useMaxWidth)},"draw"),ne={draw:ae},se=h(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(r=>` + .branch-label${r} { fill: ${t["gitBranchLabel"+r]}; } + .commit${r} { stroke: ${t["git"+r]}; fill: ${t["git"+r]}; } + .commit-highlight${r} { stroke: ${t["gitInv"+r]}; fill: ${t["gitInv"+r]}; } + .label${r} { fill: ${t["git"+r]}; } + .arrow${r} { stroke: ${t["git"+r]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),oe=se,le={parser:Wr,db:X,renderer:ne,styles:oe};export{le as diagram}; diff --git a/_app/immutable/chunks/graph.Ti8tFfi7.js b/_app/immutable/chunks/graph.Ti8tFfi7.js new file mode 100644 index 00000000..992a7b4f --- /dev/null +++ b/_app/immutable/chunks/graph.Ti8tFfi7.js @@ -0,0 +1 @@ +import{au as N,av as v,aw as f,ax as b,ay as E}from"./state.BBiHDmzh.js";import{a as j,c as P,k as _,f as g,d,i as l,v as p,r as w}from"./_baseUniq.xgIxfnFx.js";var D=N(function(o){return j(P(o,1,v,!0))}),F="\0",a="\0",O="";class L{constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=f(void 0),this._defaultEdgeLabelFn=f(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[a]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return b(e)||(e=f(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return _(this._nodes)}sources(){var e=this;return g(this.nodes(),function(t){return E(e._in[t])})}sinks(){var e=this;return g(this.nodes(),function(t){return E(e._out[t])})}setNodes(e,t){var s=arguments,i=this;return d(e,function(r){s.length>1?i.setNode(r,t):i.setNode(r)}),this}setNode(e,t){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=t),this):(this._nodes[e]=arguments.length>1?t:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=a,this._children[e]={},this._children[a][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var t=s=>this.removeEdge(this._edgeObjs[s]);delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],d(this.children(e),s=>{this.setParent(s)}),delete this._children[e]),d(_(this._in[e]),t),delete this._in[e],delete this._preds[e],d(_(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,t){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l(t))t=a;else{t+="";for(var s=t;!l(s);s=this.parent(s))if(s===e)throw new Error("Setting "+t+" as parent of "+e+" would create a cycle");this.setNode(t)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=t,this._children[t][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var t=this._parent[e];if(t!==a)return t}}children(e){if(l(e)&&(e=a),this._isCompound){var t=this._children[e];if(t)return _(t)}else{if(e===a)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var t=this._preds[e];if(t)return _(t)}successors(e){var t=this._sucs[e];if(t)return _(t)}neighbors(e){var t=this.predecessors(e);if(t)return D(t,this.successors(e))}isLeaf(e){var t;return this.isDirected()?t=this.successors(e):t=this.neighbors(e),t.length===0}filterNodes(e){var t=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});t.setGraph(this.graph());var s=this;d(this._nodes,function(n,h){e(h)&&t.setNode(h,n)}),d(this._edgeObjs,function(n){t.hasNode(n.v)&&t.hasNode(n.w)&&t.setEdge(n,s.edge(n))});var i={};function r(n){var h=s.parent(n);return h===void 0||t.hasNode(h)?(i[n]=h,h):h in i?i[h]:r(h)}return this._isCompound&&d(t.nodes(),function(n){t.setParent(n,r(n))}),t}setDefaultEdgeLabel(e){return b(e)||(e=f(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return p(this._edgeObjs)}setPath(e,t){var s=this,i=arguments;return w(e,function(r,n){return i.length>1?s.setEdge(r,n,t):s.setEdge(r,n),n}),this}setEdge(){var e,t,s,i,r=!1,n=arguments[0];typeof n=="object"&&n!==null&&"v"in n?(e=n.v,t=n.w,s=n.name,arguments.length===2&&(i=arguments[1],r=!0)):(e=n,t=arguments[1],s=arguments[3],arguments.length>2&&(i=arguments[2],r=!0)),e=""+e,t=""+t,l(s)||(s=""+s);var h=c(this._isDirected,e,t,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,h))return r&&(this._edgeLabels[h]=i),this;if(!l(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(t),this._edgeLabels[h]=r?i:this._defaultEdgeLabelFn(e,t,s);var u=M(this._isDirected,e,t,s);return e=u.v,t=u.w,Object.freeze(u),this._edgeObjs[h]=u,y(this._preds[t],e),y(this._sucs[e],t),this._in[t][h]=u,this._out[e][h]=u,this._edgeCount++,this}edge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s);return this._edgeLabels[i]}hasEdge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,t,s){var i=arguments.length===1?m(this._isDirected,arguments[0]):c(this._isDirected,e,t,s),r=this._edgeObjs[i];return r&&(e=r.v,t=r.w,delete this._edgeLabels[i],delete this._edgeObjs[i],C(this._preds[t],e),C(this._sucs[e],t),delete this._in[t][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,t){var s=this._in[e];if(s){var i=p(s);return t?g(i,function(r){return r.v===t}):i}}outEdges(e,t){var s=this._out[e];if(s){var i=p(s);return t?g(i,function(r){return r.w===t}):i}}nodeEdges(e,t){var s=this.inEdges(e,t);if(s)return s.concat(this.outEdges(e,t))}}L.prototype._nodeCount=0;L.prototype._edgeCount=0;function y(o,e){o[e]?o[e]++:o[e]=1}function C(o,e){--o[e]||delete o[e]}function c(o,e,t,s){var i=""+e,r=""+t;if(!o&&i>r){var n=i;i=r,r=n}return i+O+r+O+(l(s)?F:s)}function M(o,e,t,s){var i=""+e,r=""+t;if(!o&&i>r){var n=i;i=r,r=n}var h={v:i,w:r};return s&&(h.name=s),h}function m(o,e){return c(o,e.v,e.w,e.name)}export{L as G}; diff --git a/_app/immutable/chunks/handlebars.BfzFCUeo.js b/_app/immutable/chunks/handlebars.BfzFCUeo.js new file mode 100644 index 00000000..54c66b25 --- /dev/null +++ b/_app/immutable/chunks/handlebars.BfzFCUeo.js @@ -0,0 +1,6 @@ +import{m as l}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,p=(t,e,r,m)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of d(e))!c.call(t,n)&&n!==r&&i(t,n,{get:()=>e[n],enumerable:!(m=s(e,n))||m.enumerable});return t},h=(t,e,r)=>(p(t,e,"default"),r),a={};h(a,l);var o=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],u={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},y={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{u as conf,y as language}; diff --git a/_app/immutable/chunks/html.CTcRpGZz.js b/_app/immutable/chunks/html.CTcRpGZz.js new file mode 100644 index 00000000..290d062b --- /dev/null +++ b/_app/immutable/chunks/html.CTcRpGZz.js @@ -0,0 +1,6 @@ +import{m as s}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,p=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of m(e))!l.call(t,r)&&r!==n&&d(t,r,{get:()=>e[r],enumerable:!(o=p(e,r))||o.enumerable});return t},u=(t,e,n)=>(c(t,e,"default"),n),i={};u(i,s);var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${a.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:i.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},y={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"module"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/'module'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.text/javascript"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{x as conf,y as language}; diff --git a/_app/immutable/chunks/htmlMode.Bnai0NOE.js b/_app/immutable/chunks/htmlMode.Bnai0NOE.js new file mode 100644 index 00000000..c6df6631 --- /dev/null +++ b/_app/immutable/chunks/htmlMode.Bnai0NOE.js @@ -0,0 +1,9 @@ +import{m as lt}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var ft=Object.defineProperty,gt=Object.getOwnPropertyDescriptor,ht=Object.getOwnPropertyNames,vt=Object.prototype.hasOwnProperty,pt=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of ht(n))!vt.call(e,t)&&t!==i&&ft(e,t,{get:()=>n[t],enumerable:!(r=gt(n,t))||r.enumerable});return e},mt=(e,n,i)=>(pt(e,n,"default"),i),c={};mt(c,lt);var _t=2*60*1e3,Qe=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>_t&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},J;(function(e){function n(i){return typeof i=="string"}e.is=n})(J||(J={}));var S;(function(e){function n(i){return typeof i=="string"}e.is=n})(S||(S={}));var Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(Y||(Y={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(M||(M={}));var b;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&a.uinteger(t.line)&&a.uinteger(t.character)}e.is=i})(b||(b={}));var h;(function(e){function n(r,t,o,s){if(a.uinteger(r)&&a.uinteger(t)&&a.uinteger(o)&&a.uinteger(s))return{start:b.create(r,t),end:b.create(o,s)};if(b.is(r)&&b.is(t))return{start:r,end:t};throw new Error(`Range#create called with invalid arguments[${r}, ${t}, ${o}, ${s}]`)}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&b.is(t.start)&&b.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(a.string(t.uri)||a.undefined(t.uri))}e.is=i})(C||(C={}));var Z;(function(e){function n(r,t,o,s){return{targetUri:r,targetRange:t,targetSelectionRange:o,originSelectionRange:s}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.targetRange)&&a.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||a.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var O;(function(e){function n(r,t,o,s){return{red:r,green:t,blue:o,alpha:s}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.numberRange(t.red,0,1)&&a.numberRange(t.green,0,1)&&a.numberRange(t.blue,0,1)&&a.numberRange(t.alpha,0,1)}e.is=i})(O||(O={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&h.is(t.range)&&O.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,o){return{label:r,textEdit:t,additionalTextEdits:o}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.undefined(t.textEdit)||E.is(t))&&(a.undefined(t.additionalTextEdits)||a.typedArray(t.additionalTextEdits,E.is))}e.is=i})(ee||(ee={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var te;(function(e){function n(r,t,o,s,u,f){const d={startLine:r,endLine:t};return a.defined(o)&&(d.startCharacter=o),a.defined(s)&&(d.endCharacter=s),a.defined(u)&&(d.kind=u),a.defined(f)&&(d.collapsedText=f),d}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.uinteger(t.startLine)&&a.uinteger(t.startLine)&&(a.undefined(t.startCharacter)||a.uinteger(t.startCharacter))&&(a.undefined(t.endCharacter)||a.uinteger(t.endCharacter))&&(a.undefined(t.kind)||a.string(t.kind))}e.is=i})(te||(te={}));var U;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&C.is(t.location)&&a.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&a.string(r.href)}e.is=n})(ne||(ne={}));var F;(function(e){function n(r,t,o,s,u,f){let d={range:r,message:t};return a.defined(o)&&(d.severity=o),a.defined(s)&&(d.code=s),a.defined(u)&&(d.source=u),a.defined(f)&&(d.relatedInformation=f),d}e.create=n;function i(r){var t;let o=r;return a.defined(o)&&h.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((t=o.codeDescription)===null||t===void 0?void 0:t.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,U.is))}e.is=i})(F||(F={}));var I;(function(e){function n(r,t,...o){let s={title:r,command:t};return a.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.title)&&a.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function n(o,s){return{range:o,newText:s}}e.replace=n;function i(o,s){return{range:{start:o,end:o},newText:s}}e.insert=i;function r(o){return{range:o,newText:""}}e.del=r;function t(o){const s=o;return a.objectLiteral(s)&&a.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function n(r,t,o){const s={label:r};return t!==void 0&&(s.needsConfirmation=t),o!==void 0&&(s.description=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function n(i){const r=i;return a.string(r)}e.is=n})(L||(L={}));var ie;(function(e){function n(o,s,u){return{range:o,newText:s,annotationId:u}}e.replace=n;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}e.insert=i;function r(o,s){return{range:o,newText:"",annotationId:s}}e.del=r;function t(o){const s=o;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(ie||(ie={}));var W;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function n(r,t,o){let s={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="create"&&a.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function n(r,t,o,s){let u={kind:"rename",oldUri:r,newUri:t};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}e.create=n;function i(r){let t=r;return t&&t.kind==="rename"&&a.string(t.oldUri)&&a.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function n(r,t,o){let s={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="delete"&&a.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||a.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||a.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function n(i){let r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(t=>a.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=n})(z||(z={}));var oe;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)}e.is=i})(oe||(oe={}));var ae;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.integer(t.version)}e.is=i})(ae||(ae={}));var B;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&(t.version===null||a.integer(t.version))}e.is=i})(B||(B={}));var se;(function(e){function n(r,t,o,s){return{uri:r,languageId:t,version:o,text:s}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.string(t.languageId)&&a.integer(t.version)&&a.string(t.text)}e.is=i})(se||(se={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function n(i){const r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(q||(q={}));var P;(function(e){function n(i){const r=i;return a.objectLiteral(i)&&q.is(r.kind)&&a.string(r.value)}e.is=n})(P||(P={}));var v;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(v||(v={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,o){return{newText:r,insert:t,replace:o}}e.create=n;function i(r){const t=r;return t&&a.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var le;(function(e){function n(i){const r=i;return r&&(a.string(r.detail)||r.detail===void 0)&&(a.string(r.description)||r.description===void 0)}e.is=n})(le||(le={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var y;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){const t=r;return a.string(t)||a.objectLiteral(t)&&a.string(t.language)&&a.string(t.value)}e.is=i})(y||(y={}));var he;(function(e){function n(i){let r=i;return!!r&&a.objectLiteral(r)&&(P.is(r.contents)||y.is(r.contents)||a.typedArray(r.contents,y.is))&&(i.range===void 0||h.is(i.range))}e.is=n})(he||(he={}));var ve;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(ve||(ve={}));var pe;(function(e){function n(i,r,...t){let o={label:i};return a.defined(r)&&(o.documentation=r),a.defined(t)?o.parameters=t:o.parameters=[],o}e.create=n})(pe||(pe={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var me;(function(e){function n(i,r){let t={range:i};return a.number(r)&&(t.kind=r),t}e.create=n})(me||(me={}));var p;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(p||(p={}));var _e;(function(e){e.Deprecated=1})(_e||(_e={}));var we;(function(e){function n(i,r,t,o,s){let u={name:i,kind:r,location:{uri:o,range:t}};return s&&(u.containerName=s),u}e.create=n})(we||(we={}));var be;(function(e){function n(i,r,t,o){return o!==void 0?{name:i,kind:r,location:{uri:t,range:o}}:{name:i,kind:r,location:{uri:t}}}e.create=n})(be||(be={}));var ke;(function(e){function n(r,t,o,s,u,f){let d={name:r,detail:t,kind:o,range:s,selectionRange:u};return f!==void 0&&(d.children=f),d}e.create=n;function i(r){let t=r;return t&&a.string(t.name)&&a.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||a.string(t.detail))&&(t.deprecated===void 0||a.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(ke||(ke={}));var xe;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(xe||(xe={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ie;(function(e){function n(r,t,o){let s={diagnostics:r};return t!=null&&(s.only=t),o!=null&&(s.triggerKind=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.typedArray(t.diagnostics,F.is)&&(t.only===void 0||a.typedArray(t.only,a.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){function n(r,t,o){let s={title:r},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&o!==void 0&&(s.kind=o),s}e.create=n;function i(r){let t=r;return t&&a.string(t.title)&&(t.diagnostics===void 0||a.typedArray(t.diagnostics,F.is))&&(t.kind===void 0||a.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||a.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Ee||(Ee={}));var Le;(function(e){function n(r,t){let o={range:r};return a.defined(t)&&(o.data=t),o}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.command)||I.is(t.command))}e.is=i})(Le||(Le={}));var Ae;(function(e){function n(r,t){return{tabSize:r,insertSpaces:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.uinteger(t.tabSize)&&a.boolean(t.insertSpaces)}e.is=i})(Ae||(Ae={}));var Re;(function(e){function n(r,t,o){return{range:r,target:t,data:o}}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.target)||a.string(t.target))}e.is=i})(Re||(Re={}));var Pe;(function(e){function n(r,t){return{range:r,parent:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(Pe||(Pe={}));var De;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(De||(De={}));var Me;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Me||(Me={}));var Ce;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=n})(Ce||(Ce={}));var Fe;(function(e){function n(r,t){return{range:r,text:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.string(t.text)}e.is=i})(Fe||(Fe={}));var ye;(function(e){function n(r,t,o){return{range:r,variableName:t,caseSensitiveLookup:o}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.boolean(t.caseSensitiveLookup)&&(a.string(t.variableName)||t.variableName===void 0)}e.is=i})(ye||(ye={}));var je;(function(e){function n(r,t){return{range:r,expression:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&(a.string(t.expression)||t.expression===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function n(r,t){return{frameId:r,stoppedLocation:t}}e.create=n;function i(r){const t=r;return a.defined(t)&&h.is(r.stoppedLocation)}e.is=i})(Ne||(Ne={}));var T;(function(e){e.Type=1,e.Parameter=2;function n(i){return i===1||i===2}e.is=n})(T||(T={}));var G;(function(e){function n(r){return{value:r}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(G||(G={}));var Se;(function(e){function n(r,t,o){const s={position:r,label:t};return o!==void 0&&(s.kind=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&b.is(t.position)&&(a.string(t.label)||a.typedArray(t.label,G.is))&&(t.kind===void 0||T.is(t.kind))&&t.textEdits===void 0||a.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||a.boolean(t.paddingLeft))&&(t.paddingRight===void 0||a.boolean(t.paddingRight))}e.is=i})(Se||(Se={}));var Oe;(function(e){function n(i){return{kind:"snippet",value:i}}e.createSnippet=n})(Oe||(Oe={}));var Ue;(function(e){function n(i,r,t,o){return{insertText:i,filterText:r,range:t,command:o}}e.create=n})(Ue||(Ue={}));var Ve;(function(e){function n(i){return{items:i}}e.create=n})(Ve||(Ve={}));var We;(function(e){e.Invoked=0,e.Automatic=1})(We||(We={}));var He;(function(e){function n(i,r){return{range:i,text:r}}e.create=n})(He||(He={}));var Xe;(function(e){function n(i,r){return{triggerKind:i,selectedCompletionInfo:r}}e.create=n})(Xe||(Xe={}));var $e;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&S.is(r.uri)&&a.string(r.name)}e.is=n})($e||($e={}));var ze;(function(e){function n(o,s,u,f){return new wt(o,s,u,f)}e.create=n;function i(o){let s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function r(o,s){let u=o.getText(),f=t(s,(g,_)=>{let w=g.range.start.line-_.range.start.line;return w===0?g.range.start.character-_.range.start.character:w}),d=u.length;for(let g=f.length-1;g>=0;g--){let _=f[g],w=o.offsetAt(_.range.start),l=o.offsetAt(_.range.end);if(l<=d)u=u.substring(0,w)+_.newText+u.substring(l,u.length);else throw new Error("Overlapping edit");d=w}return u}e.applyEdits=r;function t(o,s){if(o.length<=1)return o;const u=o.length/2|0,f=o.slice(0,u),d=o.slice(u);t(f,s),t(d,s);let g=0,_=0,w=0;for(;g0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),i=0,r=n.length;if(r===0)return b.create(0,e);for(;ie?r=o:i=o+1}let t=i-1;return b.create(t,e-n[t])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let i=n[e.line],r=e.line+1"u"}e.undefined=r;function t(l){return l===!0||l===!1}e.boolean=t;function o(l){return n.call(l)==="[object String]"}e.string=o;function s(l){return n.call(l)==="[object Number]"}e.number=s;function u(l,N,dt){return n.call(l)==="[object Number]"&&N<=l&&l<=dt}e.numberRange=u;function f(l){return n.call(l)==="[object Number]"&&-2147483648<=l&&l<=2147483647}e.integer=f;function d(l){return n.call(l)==="[object Number]"&&0<=l&&l<=2147483647}e.uinteger=d;function g(l){return n.call(l)==="[object Function]"}e.func=g;function _(l){return l!==null&&typeof l=="object"}e.objectLiteral=_;function w(l,N){return Array.isArray(l)&&l.every(N)}e.typedArray=w})(a||(a={}));var yt=class{constructor(e,n,i){this._languageId=e,this._worker=n,this._disposables=[],this._listener=Object.create(null);const r=o=>{let s=o.getLanguageId();if(s!==this._languageId)return;let u;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(o.uri,s),500)}),this._doValidate(o.uri,s)},t=o=>{c.editor.setModelMarkers(o,this._languageId,[]);let s=o.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(o=>{t(o.model),r(o.model)})),this._disposables.push(i(o=>{c.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),r(s))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let o in this._listener)this._listener[o].dispose()}}),c.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(o=>kt(e,o));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function bt(e){switch(e){case x.Error:return c.MarkerSeverity.Error;case x.Warning:return c.MarkerSeverity.Warning;case x.Information:return c.MarkerSeverity.Info;case x.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function kt(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:bt(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var xt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doComplete(t.toString(),k(n))).then(o=>{if(!o)return;const s=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn),f=o.items.map(d=>{const g={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Lt(d.command),range:u,kind:Et(d.kind)};return d.textEdit&&(It(d.textEdit)?g.range={insert:m(d.textEdit.insert),replace:m(d.textEdit.replace)}:g.range=m(d.textEdit.range),g.insertText=d.textEdit.newText),d.additionalTextEdits&&(g.additionalTextEdits=d.additionalTextEdits.map(D)),d.insertTextFormat===Q.Snippet&&(g.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:o.isIncomplete,suggestions:f}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Te(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function It(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function Et(e){const n=c.languages.CompletionItemKind;switch(e){case v.Text:return n.Text;case v.Method:return n.Method;case v.Function:return n.Function;case v.Constructor:return n.Constructor;case v.Field:return n.Field;case v.Variable:return n.Variable;case v.Class:return n.Class;case v.Interface:return n.Interface;case v.Module:return n.Module;case v.Property:return n.Property;case v.Unit:return n.Unit;case v.Value:return n.Value;case v.Enum:return n.Enum;case v.Keyword:return n.Keyword;case v.Snippet:return n.Snippet;case v.Color:return n.Color;case v.File:return n.File;case v.Reference:return n.Reference}return n.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function Lt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ge=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),k(n))).then(t=>{if(t)return{range:m(t.range),contents:Rt(t.contents)}})}};function At(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Be(e){return typeof e=="string"?{value:e}:At(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function Rt(e){if(e)return Array.isArray(e)?e.map(Be):[Be(e)]}var Je=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),k(n))).then(t=>{if(t)return t.map(o=>({range:m(o.range),kind:Pt(o.kind)}))})}};function Pt(e){switch(e){case R.Read:return c.languages.DocumentHighlightKind.Read;case R.Write:return c.languages.DocumentHighlightKind.Write;case R.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var jt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),k(n))).then(t=>{if(t)return[Ye(t)]})}};function Ye(e){return{uri:c.Uri.parse(e.uri),range:m(e.range)}}var Nt=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.findReferences(t.toString(),k(n))).then(o=>{if(o)return o.map(Ye)})}},Ze=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doRename(t.toString(),k(n),i)).then(o=>Dt(o))}};function Dt(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:n}}var Ke=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(r)return r.map(t=>Mt(t)?et(t):{name:t.name,detail:"",containerName:t.containerName,kind:tt(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Mt(e){return"children"in e}function et(e){return{name:e.name,detail:e.detail??"",kind:tt(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(n=>et(n))}}function tt(e){let n=c.languages.SymbolKind;switch(e){case p.File:return n.File;case p.Module:return n.Module;case p.Namespace:return n.Namespace;case p.Package:return n.Package;case p.Class:return n.Class;case p.Method:return n.Method;case p.Property:return n.Property;case p.Field:return n.Field;case p.Constructor:return n.Constructor;case p.Enum:return n.Enum;case p.Interface:return n.Interface;case p.Function:return n.Function;case p.Variable:return n.Variable;case p.Constant:return n.Constant;case p.String:return n.String;case p.Number:return n.Number;case p.Boolean:return n.Boolean;case p.Array:return n.Array}return n.Function}var rt=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(r)return{links:r.map(t=>({range:m(t.range),url:t.target}))}})}},nt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,ot(n)).then(o=>{if(!(!o||o.length===0))return o.map(D)}))}},it=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.format(t.toString(),Te(n),ot(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function ot(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var St=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(r)return r.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Te(n.range))).then(t=>{if(t)return t.map(o=>{let s={label:o.label};return o.textEdit&&(s.textEdit=D(o.textEdit)),o.additionalTextEdits&&(s.additionalTextEdits=o.additionalTextEdits.map(D)),s})})}},at=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(t)return t.map(o=>{const s={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<"u"&&(s.kind=Ct(o.kind)),s})})}};function Ct(e){switch(e){case A.Comment:return c.languages.FoldingRangeKind.Comment;case A.Imports:return c.languages.FoldingRangeKind.Imports;case A.Region:return c.languages.FoldingRangeKind.Region}}var st=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(k))).then(t=>{if(t)return t.map(o=>{const s=[];for(;o;)s.push({range:m(o.range)}),o=o.parent;return s})})}},ut=class extends xt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function Ot(e){const n=new Qe(e),i=(...t)=>n.getLanguageServiceWorker(...t);let r=e.languageId;c.languages.registerCompletionItemProvider(r,new ut(i)),c.languages.registerHoverProvider(r,new Ge(i)),c.languages.registerDocumentHighlightProvider(r,new Je(i)),c.languages.registerLinkProvider(r,new rt(i)),c.languages.registerFoldingRangeProvider(r,new at(i)),c.languages.registerDocumentSymbolProvider(r,new Ke(i)),c.languages.registerSelectionRangeProvider(r,new st(i)),c.languages.registerRenameProvider(r,new Ze(i)),r==="html"&&(c.languages.registerDocumentFormattingEditProvider(r,new nt(i)),c.languages.registerDocumentRangeFormattingEditProvider(r,new it(i)))}function Ut(e){const n=[],i=[],r=new Qe(e);n.push(r);const t=(...s)=>r.getLanguageServiceWorker(...s);function o(){const{languageId:s,modeConfiguration:u}=e;ct(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(s,new ut(t))),u.hovers&&i.push(c.languages.registerHoverProvider(s,new Ge(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(s,new Je(t))),u.links&&i.push(c.languages.registerLinkProvider(s,new rt(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(s,new Ke(t))),u.rename&&i.push(c.languages.registerRenameProvider(s,new Ze(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(s,new at(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(s,new st(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(s,new nt(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(s,new it(t)))}return o(),n.push(qe(i)),qe(n)}function qe(e){return{dispose:()=>ct(e)}}function ct(e){for(;e.length;)e.pop().dispose()}export{xt as CompletionAdapter,jt as DefinitionAdapter,yt as DiagnosticsAdapter,St as DocumentColorAdapter,nt as DocumentFormattingEditProvider,Je as DocumentHighlightAdapter,rt as DocumentLinkAdapter,it as DocumentRangeFormattingEditProvider,Ke as DocumentSymbolAdapter,at as FoldingRangeAdapter,Ge as HoverAdapter,Nt as ReferenceAdapter,Ze as RenameAdapter,st as SelectionRangeAdapter,Qe as WorkerManager,k as fromPosition,Te as fromRange,Ut as setupMode,Ot as setupMode1,m as toRange,D as toTextEdit}; diff --git a/_app/immutable/chunks/index-client.f3GdDfgr.js b/_app/immutable/chunks/index-client.f3GdDfgr.js new file mode 100644 index 00000000..62a3cf48 --- /dev/null +++ b/_app/immutable/chunks/index-client.f3GdDfgr.js @@ -0,0 +1 @@ +import{A as e,B as u,C as a,u as t}from"./utils.BCvjygOv.js";function c(n){throw new Error("lifecycle_outside_component")}function l(n){e===null&&c(),u&&e.l!==null?i(e).m.push(n):a(()=>{const o=t(n);if(typeof o=="function")return o})}function r(n){e===null&&c(),l(()=>()=>t(n))}function i(n){var o=n.l;return o.u??(o.u={a:[],b:[],m:[]})}export{r as a,l as o}; diff --git a/_app/immutable/chunks/index.CnXXx2IR.js b/_app/immutable/chunks/index.CnXXx2IR.js new file mode 100644 index 00000000..d9693df7 --- /dev/null +++ b/_app/immutable/chunks/index.CnXXx2IR.js @@ -0,0 +1 @@ +import{n as f,s as _,b as m,c as q}from"./utils.BCvjygOv.js";const a=[];function x(t,s){return{subscribe:z(t,s).subscribe}}function z(t,s=f){let n=null;const o=new Set;function i(r){if(q(t,r)&&(t=r,n)){const u=!a.length;for(const e of o)e[1](),a.push(e,t);if(u){for(let e=0;e{o.delete(e),o.size===0&&n&&(n(),n=null)}}return{set:i,update:l,subscribe:b}}function v(t,s,n){const o=!Array.isArray(t),i=o?[t]:t;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const l=s.length<2;return x(n,(b,r)=>{let u=!1;const e=[];let p=0,d=f;const y=()=>{if(p)return;d();const c=s(o?e[0]:e,b,r);l?b(c):d=typeof c=="function"?c:f},h=i.map((c,g)=>_(c,w=>{e[g]=w,p&=~(1<{p|=1<s=n)(),s}export{v as d,B as g,z as w}; diff --git a/_app/immutable/chunks/infoDiagram-P5D6MX3V.D8M-KnNm.js b/_app/immutable/chunks/infoDiagram-P5D6MX3V.D8M-KnNm.js new file mode 100644 index 00000000..8500ffb6 --- /dev/null +++ b/_app/immutable/chunks/infoDiagram-P5D6MX3V.D8M-KnNm.js @@ -0,0 +1,2 @@ +import{_ as e,l as s,H as o,m as i,I as g}from"./state.BBiHDmzh.js";import{p}from"./gitGraph-YCYPL57B.DL4lNhYk.js";var v={parse:e(async r=>{const a=await p("info",r);s.debug(a)},"parse")},d={version:g},m=e(()=>d.version,"getVersion"),c={getVersion:m},l=e((r,a,n)=>{s.debug(`rendering info diagram +`+r);const t=o(a);i(t,100,400,!0),t.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)},"draw"),f={draw:l},b={parser:v,db:c,renderer:f};export{b as diagram}; diff --git a/_app/immutable/chunks/javascript.xDlVSImf.js b/_app/immutable/chunks/javascript.xDlVSImf.js new file mode 100644 index 00000000..9f39bd9e --- /dev/null +++ b/_app/immutable/chunks/javascript.xDlVSImf.js @@ -0,0 +1,6 @@ +import{conf as t,language as e}from"./typescript.CkubpnMT.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=t,o={defaultToken:"invalid",tokenPostfix:".js",keywords:["break","case","catch","class","continue","const","constructor","debugger","default","delete","do","else","export","extends","false","finally","for","from","function","get","if","import","in","instanceof","let","new","null","return","set","static","super","switch","symbol","this","throw","true","try","typeof","undefined","var","void","while","with","yield","async","await","of"],typeKeywords:[],operators:e.operators,symbols:e.symbols,escapes:e.escapes,digits:e.digits,octaldigits:e.octaldigits,binarydigits:e.binarydigits,hexdigits:e.hexdigits,regexpctl:e.regexpctl,regexpesc:e.regexpesc,tokenizer:e.tokenizer};export{i as conf,o as language}; diff --git a/_app/immutable/chunks/journeyDiagram-UIGPPNLY.ImsPP3xn.js b/_app/immutable/chunks/journeyDiagram-UIGPPNLY.ImsPP3xn.js new file mode 100644 index 00000000..ce7e8c63 --- /dev/null +++ b/_app/immutable/chunks/journeyDiagram-UIGPPNLY.ImsPP3xn.js @@ -0,0 +1,139 @@ +import{d as ft,f as gt,g as at,b as mt}from"./chunk-VCFP4HPQ.D2_ZycH-.js";import{_ as i,d as A,q as xt,r as kt,s as _t,g as vt,c as bt,b as wt,x as Tt,k as W,m as St}from"./state.BBiHDmzh.js";import{d as tt}from"./arc.DXHhsLSc.js";var H=function(){var t=i(function(g,r,a,l){for(a=a||{},l=g.length;l--;a[g[l]]=r);return a},"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],c=[1,10],s=[1,11],u=[1,12],h=[1,13],p=[1,14],d={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(r,a,l,y,f,o,S){var _=o.length-1;switch(f){case 1:return o[_-1];case 2:this.$=[];break;case 3:o[_-1].push(o[_]),this.$=o[_-1];break;case 4:case 5:this.$=o[_];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(o[_].substr(6)),this.$=o[_].substr(6);break;case 9:this.$=o[_].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=o[_].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(o[_].substr(8)),this.$=o[_].substr(8);break;case 13:y.addTask(o[_-1],o[_]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:c,14:s,16:u,17:h,18:p},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:c,14:s,16:u,17:h,18:p},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:i(function(r,a){if(a.recoverable)this.trace(r);else{var l=new Error(r);throw l.hash=a,l}},"parseError"),parse:i(function(r){var a=this,l=[0],y=[],f=[null],o=[],S=this.table,_="",B=0,J=0,ut=2,K=1,yt=o.slice.call(arguments,1),k=Object.create(this.lexer),E={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(E.yy[O]=this.yy[O]);k.setInput(r,E.yy),E.yy.lexer=k,E.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var Y=k.yylloc;o.push(Y);var dt=k.options&&k.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(b){l.length=l.length-2*b,f.length=f.length-b,o.length=o.length-b}i(pt,"popStack");function Q(){var b;return b=y.pop()||k.lex()||K,typeof b!="number"&&(b instanceof Array&&(y=b,b=y.pop()),b=a.symbols_[b]||b),b}i(Q,"lex");for(var v,P,w,q,C={},N,M,D,j;;){if(P=l[l.length-1],this.defaultActions[P]?w=this.defaultActions[P]:((v===null||typeof v>"u")&&(v=Q()),w=S[P]&&S[P][v]),typeof w>"u"||!w.length||!w[0]){var G="";j=[];for(N in S[P])this.terminals_[N]&&N>ut&&j.push("'"+this.terminals_[N]+"'");k.showPosition?G="Parse error on line "+(B+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[v]||v)+"'":G="Parse error on line "+(B+1)+": Unexpected "+(v==K?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(G,{text:k.match,token:this.terminals_[v]||v,line:k.yylineno,loc:Y,expected:j})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+v);switch(w[0]){case 1:l.push(v),f.push(k.yytext),o.push(k.yylloc),l.push(w[1]),v=null,J=k.yyleng,_=k.yytext,B=k.yylineno,Y=k.yylloc;break;case 2:if(M=this.productions_[w[1]][1],C.$=f[f.length-M],C._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},dt&&(C._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),q=this.performAction.apply(C,[_,J,B,E.yy,w[1],f,o].concat(yt)),typeof q<"u")return q;M&&(l=l.slice(0,-1*M*2),f=f.slice(0,-1*M),o=o.slice(0,-1*M)),l.push(this.productions_[w[1]][0]),f.push(C.$),o.push(C._$),D=S[l[l.length-2]][l[l.length-1]],l.push(D);break;case 3:return!0}}return!0},"parse")},x=function(){var g={EOF:1,parseError:i(function(a,l){if(this.yy.parser)this.yy.parser.parseError(a,l);else throw new Error(a)},"parseError"),setInput:i(function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:i(function(r){var a=r.length,l=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===y.length?this.yylloc.first_column:0)+y[y.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(r){this.unput(this.match.slice(r))},"less"),pastInput:i(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:i(function(r,a){var l,y,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),y=r[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var o in f)this[o]=f[o];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,l,y;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),o=0;oa[0].length)){if(a=l,y=o,this.options.backtrack_lexer){if(r=this.test_match(l,f[o]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,f[y]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var a=this.next();return a||this.lex()},"lex"),begin:i(function(a){this.conditionStack.push(a)},"begin"),popState:i(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:i(function(a){this.begin(a)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(a,l,y,f){switch(y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return g}();d.lexer=x;function m(){this.yy={}}return i(m,"Parser"),m.prototype=d,d.Parser=m,new m}();H.parser=H;var Mt=H,V="",U=[],R=[],F=[],$t=i(function(){U.length=0,R.length=0,V="",F.length=0,Tt()},"clear"),Et=i(function(t){V=t,U.push(t)},"addSection"),Pt=i(function(){return U},"getSections"),It=i(function(){let t=et();const e=100;let n=0;for(;!t&&n{n.people&&t.push(...n.people)}),[...new Set(t)].sort()},"updateActors"),Ct=i(function(t,e){const n=e.substr(1).split(":");let c=0,s=[];n.length===1?(c=Number(n[0]),s=[]):(c=Number(n[0]),s=n[1].split(","));const u=s.map(p=>p.trim()),h={section:V,type:V,people:u,task:t,score:c};F.push(h)},"addTask"),Vt=i(function(t){const e={section:V,type:V,description:t,task:t,classes:[]};R.push(e)},"addTaskOrg"),et=i(function(){const t=i(function(n){return F[n].processed},"compileTask");let e=!0;for(const[n,c]of F.entries())t(n),e=e&&c.processed;return e},"compileTasks"),Rt=i(function(){return At()},"getActors"),rt={getConfig:i(()=>A().journey,"getConfig"),clear:$t,setDiagramTitle:xt,getDiagramTitle:kt,setAccTitle:_t,getAccTitle:vt,setAccDescription:bt,getAccDescription:wt,addSection:Et,getSections:Pt,getTasks:It,addTask:Ct,addTaskOrg:Vt,getActors:Rt},Ft=i(t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,"getStyles"),Lt=Ft,Z=i(function(t,e){return ft(t,e)},"drawRect"),Bt=i(function(t,e){const c=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),s=t.append("g");s.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),s.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function u(d){const x=tt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);d.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}i(u,"smile");function h(d){const x=tt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);d.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}i(h,"sad");function p(d){d.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(p,"ambivalent"),e.score>3?u(s):e.score<3?h(s):p(s),c},"drawFace"),lt=i(function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),n.class!==void 0&&n.attr("class",n.class),e.title!==void 0&&n.append("title").text(e.title),n},"drawCircle"),ot=i(function(t,e){return gt(t,e)},"drawText"),Nt=i(function(t,e){function n(s,u,h,p,d){return s+","+u+" "+(s+h)+","+u+" "+(s+h)+","+(u+p-d)+" "+(s+h-d*1.2)+","+(u+p)+" "+s+","+(u+p)}i(n,"genPoints");const c=t.append("polygon");c.attr("points",n(e.x,e.y,50,20,7)),c.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,ot(t,e)},"drawLabel"),jt=i(function(t,e,n){const c=t.append("g"),s=at();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,Z(c,s),ct(n)(e.text,c,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)},"drawSection"),st=-1,zt=i(function(t,e,n){const c=e.x+n.width/2,s=t.append("g");st++;const u=300+5*30;s.append("line").attr("id","task"+st).attr("x1",c).attr("y1",e.y).attr("x2",c).attr("y2",u).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Bt(s,{cx:c,cy:300+(5-e.score)*30,score:e.score});const h=at();h.x=e.x,h.y=e.y,h.fill=e.fill,h.width=n.width,h.height=n.height,h.class="task task-type-"+e.num,h.rx=3,h.ry=3,Z(s,h);let p=e.x+14;e.people.forEach(d=>{const x=e.actors[d].color,m={cx:p,cy:e.y,r:7,fill:x,stroke:"#000",title:d,pos:e.actors[d].position};lt(s,m),p+=10}),ct(n)(e.task,s,h.x,h.y,h.width,h.height,{class:"task"},n,e.colour)},"drawTask"),Ot=i(function(t,e){mt(t,e)},"drawBackgroundRect"),ct=function(){function t(s,u,h,p,d,x,m,g){const r=u.append("text").attr("x",h+d/2).attr("y",p+x/2+5).style("font-color",g).style("text-anchor","middle").text(s);c(r,m)}i(t,"byText");function e(s,u,h,p,d,x,m,g,r){const{taskFontSize:a,taskFontFamily:l}=g,y=s.split(//gi);for(let f=0;f{const s=$[c].color,u={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:$[c].position};L.drawCircle(t,u);const h={x:40,y:n+7,fill:"#666",text:c,textMargin:e.boxTextMargin|5};L.drawText(t,h),n+=20})}i(ht,"drawActorLegend");var z=A().journey,I=z.leftMargin,Gt=i(function(t,e,n,c){const s=A().journey,u=A().securityLevel;let h;u==="sandbox"&&(h=W("#i"+e));const p=u==="sandbox"?W(h.nodes()[0].contentDocument.body):W("body");T.init();const d=p.select("#"+e);L.initGraphics(d);const x=c.db.getTasks(),m=c.db.getDiagramTitle(),g=c.db.getActors();for(const o in $)delete $[o];let r=0;g.forEach(o=>{$[o]={color:s.actorColours[r%s.actorColours.length],position:r},r++}),ht(d),T.insert(0,0,I,Object.keys($).length*50),Wt(d,x,0);const a=T.getBounds();m&&d.append("text").text(m).attr("x",I).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const l=a.stopy-a.starty+2*s.diagramMarginY,y=I+a.stopx+2*s.diagramMarginX;St(d,l,y,s.useMaxWidth),d.append("line").attr("x1",I).attr("y1",s.height*4).attr("x2",y-I-4).attr("y2",s.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const f=m?70:0;d.attr("viewBox",`${a.startx} -25 ${y} ${l+f}`),d.attr("preserveAspectRatio","xMinYMin meet"),d.attr("height",l+f+25)},"draw"),T={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(t,e,n,c){t[e]===void 0?t[e]=n:t[e]=c(n,t[e])},"updateVal"),updateBounds:i(function(t,e,n,c){const s=A().journey,u=this;let h=0;function p(d){return i(function(m){h++;const g=u.sequenceItems.length-h+1;u.updateVal(m,"starty",e-g*s.boxMargin,Math.min),u.updateVal(m,"stopy",c+g*s.boxMargin,Math.max),u.updateVal(T.data,"startx",t-g*s.boxMargin,Math.min),u.updateVal(T.data,"stopx",n+g*s.boxMargin,Math.max),d!=="activation"&&(u.updateVal(m,"startx",t-g*s.boxMargin,Math.min),u.updateVal(m,"stopx",n+g*s.boxMargin,Math.max),u.updateVal(T.data,"starty",e-g*s.boxMargin,Math.min),u.updateVal(T.data,"stopy",c+g*s.boxMargin,Math.max))},"updateItemBounds")}i(p,"updateFn"),this.sequenceItems.forEach(p())},"updateBounds"),insert:i(function(t,e,n,c){const s=Math.min(t,n),u=Math.max(t,n),h=Math.min(e,c),p=Math.max(e,c);this.updateVal(T.data,"startx",s,Math.min),this.updateVal(T.data,"starty",h,Math.min),this.updateVal(T.data,"stopx",u,Math.max),this.updateVal(T.data,"stopy",p,Math.max),this.updateBounds(s,h,u,p)},"insert"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},X=z.sectionFills,it=z.sectionColours,Wt=i(function(t,e,n){const c=A().journey;let s="";const u=c.height*2+c.diagramMarginY,h=n+u;let p=0,d="#CCC",x="black",m=0;for(const[g,r]of e.entries()){if(s!==r.section){d=X[p%X.length],m=p%X.length,x=it[p%it.length];let l=0;const y=r.section;for(let o=g;o($[y]&&(l[y]=$[y]),l),{});r.x=g*c.taskMargin+g*c.width+I,r.y=h,r.width=c.diagramMarginX,r.height=c.diagramMarginY,r.colour=x,r.fill=d,r.num=m,r.actors=a,L.drawTask(t,r,c),T.insert(r.x,r.y,r.x+r.width+c.taskMargin,300+5*30)}},"drawTasks"),nt={setConf:qt,draw:Gt},Zt={parser:Mt,db:rt,renderer:nt,styles:Lt,init:i(t=>{nt.setConf(t.journey),rt.clear()},"init")};export{Zt as diagram}; diff --git a/_app/immutable/chunks/jsonMode.5xTfRH8N.js b/_app/immutable/chunks/jsonMode.5xTfRH8N.js new file mode 100644 index 00000000..ebf93a3c --- /dev/null +++ b/_app/immutable/chunks/jsonMode.5xTfRH8N.js @@ -0,0 +1,15 @@ +import{m as Et}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var Lt=Object.defineProperty,Ot=Object.getOwnPropertyDescriptor,Nt=Object.getOwnPropertyNames,Rt=Object.prototype.hasOwnProperty,Mt=(e,r,i,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of Nt(r))!Rt.call(e,t)&&t!==i&&Lt(e,t,{get:()=>r[t],enumerable:!(n=Ot(r,t))||n.enumerable});return e},Dt=(e,r,i)=>(Mt(e,r,"default"),i),f={};Dt(f,Et);var Ft=2*60*1e3,Ut=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Ft&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=f.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let r;return this._getClient().then(i=>{r=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>r)}},le;(function(e){function r(i){return typeof i=="string"}e.is=r})(le||(le={}));var Q;(function(e){function r(i){return typeof i=="string"}e.is=r})(Q||(Q={}));var fe;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(fe||(fe={}));var W;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function r(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=r})(W||(W={}));var O;(function(e){function r(n,t){return n===Number.MAX_VALUE&&(n=W.MAX_VALUE),t===Number.MAX_VALUE&&(t=W.MAX_VALUE),{line:n,character:t}}e.create=r;function i(n){let t=n;return a.objectLiteral(t)&&a.uinteger(t.line)&&a.uinteger(t.character)}e.is=i})(O||(O={}));var m;(function(e){function r(n,t,o,s){if(a.uinteger(n)&&a.uinteger(t)&&a.uinteger(o)&&a.uinteger(s))return{start:O.create(n,t),end:O.create(o,s)};if(O.is(n)&&O.is(t))return{start:n,end:t};throw new Error(`Range#create called with invalid arguments[${n}, ${t}, ${o}, ${s}]`)}e.create=r;function i(n){let t=n;return a.objectLiteral(t)&&O.is(t.start)&&O.is(t.end)}e.is=i})(m||(m={}));var H;(function(e){function r(n,t){return{uri:n,range:t}}e.create=r;function i(n){let t=n;return a.objectLiteral(t)&&m.is(t.range)&&(a.string(t.uri)||a.undefined(t.uri))}e.is=i})(H||(H={}));var de;(function(e){function r(n,t,o,s){return{targetUri:n,targetRange:t,targetSelectionRange:o,originSelectionRange:s}}e.create=r;function i(n){let t=n;return a.objectLiteral(t)&&m.is(t.targetRange)&&a.string(t.targetUri)&&m.is(t.targetSelectionRange)&&(m.is(t.originSelectionRange)||a.undefined(t.originSelectionRange))}e.is=i})(de||(de={}));var Y;(function(e){function r(n,t,o,s){return{red:n,green:t,blue:o,alpha:s}}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&a.numberRange(t.red,0,1)&&a.numberRange(t.green,0,1)&&a.numberRange(t.blue,0,1)&&a.numberRange(t.alpha,0,1)}e.is=i})(Y||(Y={}));var ge;(function(e){function r(n,t){return{range:n,color:t}}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&m.is(t.range)&&Y.is(t.color)}e.is=i})(ge||(ge={}));var pe;(function(e){function r(n,t,o){return{label:n,textEdit:t,additionalTextEdits:o}}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&a.string(t.label)&&(a.undefined(t.textEdit)||T.is(t))&&(a.undefined(t.additionalTextEdits)||a.typedArray(t.additionalTextEdits,T.is))}e.is=i})(pe||(pe={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var ve;(function(e){function r(n,t,o,s,u,g){const c={startLine:n,endLine:t};return a.defined(o)&&(c.startCharacter=o),a.defined(s)&&(c.endCharacter=s),a.defined(u)&&(c.kind=u),a.defined(g)&&(c.collapsedText=g),c}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&a.uinteger(t.startLine)&&a.uinteger(t.startLine)&&(a.undefined(t.startCharacter)||a.uinteger(t.startCharacter))&&(a.undefined(t.endCharacter)||a.uinteger(t.endCharacter))&&(a.undefined(t.kind)||a.string(t.kind))}e.is=i})(ve||(ve={}));var G;(function(e){function r(n,t){return{location:n,message:t}}e.create=r;function i(n){let t=n;return a.defined(t)&&H.is(t.location)&&a.string(t.message)}e.is=i})(G||(G={}));var F;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(F||(F={}));var me;(function(e){e.Unnecessary=1,e.Deprecated=2})(me||(me={}));var he;(function(e){function r(i){const n=i;return a.objectLiteral(n)&&a.string(n.href)}e.is=r})(he||(he={}));var z;(function(e){function r(n,t,o,s,u,g){let c={range:n,message:t};return a.defined(o)&&(c.severity=o),a.defined(s)&&(c.code=s),a.defined(u)&&(c.source=u),a.defined(g)&&(c.relatedInformation=g),c}e.create=r;function i(n){var t;let o=n;return a.defined(o)&&m.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((t=o.codeDescription)===null||t===void 0?void 0:t.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,G.is))}e.is=i})(z||(z={}));var U;(function(e){function r(n,t,...o){let s={title:n,command:t};return a.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=r;function i(n){let t=n;return a.defined(t)&&a.string(t.title)&&a.string(t.command)}e.is=i})(U||(U={}));var T;(function(e){function r(o,s){return{range:o,newText:s}}e.replace=r;function i(o,s){return{range:{start:o,end:o},newText:s}}e.insert=i;function n(o){return{range:o,newText:""}}e.del=n;function t(o){const s=o;return a.objectLiteral(s)&&a.string(s.newText)&&m.is(s.range)}e.is=t})(T||(T={}));var Z;(function(e){function r(n,t,o){const s={label:n};return t!==void 0&&(s.needsConfirmation=t),o!==void 0&&(s.description=o),s}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&a.string(t.label)&&(a.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=i})(Z||(Z={}));var j;(function(e){function r(i){const n=i;return a.string(n)}e.is=r})(j||(j={}));var _e;(function(e){function r(o,s,u){return{range:o,newText:s,annotationId:u}}e.replace=r;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}e.insert=i;function n(o,s){return{range:o,newText:"",annotationId:s}}e.del=n;function t(o){const s=o;return T.is(s)&&(Z.is(s.annotationId)||j.is(s.annotationId))}e.is=t})(_e||(_e={}));var K;(function(e){function r(n,t){return{textDocument:n,edits:t}}e.create=r;function i(n){let t=n;return a.defined(t)&&re.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(K||(K={}));var C;(function(e){function r(n,t,o){let s={kind:"create",uri:n};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=r;function i(n){let t=n;return t&&t.kind==="create"&&a.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||j.is(t.annotationId))}e.is=i})(C||(C={}));var ee;(function(e){function r(n,t,o,s){let u={kind:"rename",oldUri:n,newUri:t};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}e.create=r;function i(n){let t=n;return t&&t.kind==="rename"&&a.string(t.oldUri)&&a.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||j.is(t.annotationId))}e.is=i})(ee||(ee={}));var te;(function(e){function r(n,t,o){let s={kind:"delete",uri:n};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=r;function i(n){let t=n;return t&&t.kind==="delete"&&a.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||a.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||a.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||j.is(t.annotationId))}e.is=i})(te||(te={}));var ne;(function(e){function r(i){let n=i;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(t=>a.string(t.kind)?C.is(t)||ee.is(t)||te.is(t):K.is(t)))}e.is=r})(ne||(ne={}));var ke;(function(e){function r(n){return{uri:n}}e.create=r;function i(n){let t=n;return a.defined(t)&&a.string(t.uri)}e.is=i})(ke||(ke={}));var be;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return a.defined(t)&&a.string(t.uri)&&a.integer(t.version)}e.is=i})(be||(be={}));var re;(function(e){function r(n,t){return{uri:n,version:t}}e.create=r;function i(n){let t=n;return a.defined(t)&&a.string(t.uri)&&(t.version===null||a.integer(t.version))}e.is=i})(re||(re={}));var we;(function(e){function r(n,t,o,s){return{uri:n,languageId:t,version:o,text:s}}e.create=r;function i(n){let t=n;return a.defined(t)&&a.string(t.uri)&&a.string(t.languageId)&&a.integer(t.version)&&a.string(t.text)}e.is=i})(we||(we={}));var ie;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function r(i){const n=i;return n===e.PlainText||n===e.Markdown}e.is=r})(ie||(ie={}));var S;(function(e){function r(i){const n=i;return a.objectLiteral(i)&&ie.is(n.kind)&&a.string(n.value)}e.is=r})(S||(S={}));var h;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(h||(h={}));var oe;(function(e){e.PlainText=1,e.Snippet=2})(oe||(oe={}));var Ae;(function(e){e.Deprecated=1})(Ae||(Ae={}));var Ie;(function(e){function r(n,t,o){return{newText:n,insert:t,replace:o}}e.create=r;function i(n){const t=n;return t&&a.string(t.newText)&&m.is(t.insert)&&m.is(t.replace)}e.is=i})(Ie||(Ie={}));var Ee;(function(e){e.asIs=1,e.adjustIndentation=2})(Ee||(Ee={}));var Le;(function(e){function r(i){const n=i;return n&&(a.string(n.detail)||n.detail===void 0)&&(a.string(n.description)||n.description===void 0)}e.is=r})(Le||(Le={}));var Oe;(function(e){function r(i){return{label:i}}e.create=r})(Oe||(Oe={}));var Ne;(function(e){function r(i,n){return{items:i||[],isIncomplete:!!n}}e.create=r})(Ne||(Ne={}));var X;(function(e){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=r;function i(n){const t=n;return a.string(t)||a.objectLiteral(t)&&a.string(t.language)&&a.string(t.value)}e.is=i})(X||(X={}));var Re;(function(e){function r(i){let n=i;return!!n&&a.objectLiteral(n)&&(S.is(n.contents)||X.is(n.contents)||a.typedArray(n.contents,X.is))&&(i.range===void 0||m.is(i.range))}e.is=r})(Re||(Re={}));var Me;(function(e){function r(i,n){return n?{label:i,documentation:n}:{label:i}}e.create=r})(Me||(Me={}));var De;(function(e){function r(i,n,...t){let o={label:i};return a.defined(n)&&(o.documentation=n),a.defined(t)?o.parameters=t:o.parameters=[],o}e.create=r})(De||(De={}));var V;(function(e){e.Text=1,e.Read=2,e.Write=3})(V||(V={}));var Fe;(function(e){function r(i,n){let t={range:i};return a.number(n)&&(t.kind=n),t}e.create=r})(Fe||(Fe={}));var _;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(_||(_={}));var Ue;(function(e){e.Deprecated=1})(Ue||(Ue={}));var Te;(function(e){function r(i,n,t,o,s){let u={name:i,kind:n,location:{uri:o,range:t}};return s&&(u.containerName=s),u}e.create=r})(Te||(Te={}));var je;(function(e){function r(i,n,t,o){return o!==void 0?{name:i,kind:n,location:{uri:t,range:o}}:{name:i,kind:n,location:{uri:t}}}e.create=r})(je||(je={}));var xe;(function(e){function r(n,t,o,s,u,g){let c={name:n,detail:t,kind:o,range:s,selectionRange:u};return g!==void 0&&(c.children=g),c}e.create=r;function i(n){let t=n;return t&&a.string(t.name)&&a.number(t.kind)&&m.is(t.range)&&m.is(t.selectionRange)&&(t.detail===void 0||a.string(t.detail))&&(t.deprecated===void 0||a.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(xe||(xe={}));var ye;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(ye||(ye={}));var q;(function(e){e.Invoked=1,e.Automatic=2})(q||(q={}));var Pe;(function(e){function r(n,t,o){let s={diagnostics:n};return t!=null&&(s.only=t),o!=null&&(s.triggerKind=o),s}e.create=r;function i(n){let t=n;return a.defined(t)&&a.typedArray(t.diagnostics,z.is)&&(t.only===void 0||a.typedArray(t.only,a.string))&&(t.triggerKind===void 0||t.triggerKind===q.Invoked||t.triggerKind===q.Automatic)}e.is=i})(Pe||(Pe={}));var Ve;(function(e){function r(n,t,o){let s={title:n},u=!0;return typeof t=="string"?(u=!1,s.kind=t):U.is(t)?s.command=t:s.edit=t,u&&o!==void 0&&(s.kind=o),s}e.create=r;function i(n){let t=n;return t&&a.string(t.title)&&(t.diagnostics===void 0||a.typedArray(t.diagnostics,z.is))&&(t.kind===void 0||a.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||U.is(t.command))&&(t.isPreferred===void 0||a.boolean(t.isPreferred))&&(t.edit===void 0||ne.is(t.edit))}e.is=i})(Ve||(Ve={}));var Se;(function(e){function r(n,t){let o={range:n};return a.defined(t)&&(o.data=t),o}e.create=r;function i(n){let t=n;return a.defined(t)&&m.is(t.range)&&(a.undefined(t.command)||U.is(t.command))}e.is=i})(Se||(Se={}));var Be;(function(e){function r(n,t){return{tabSize:n,insertSpaces:t}}e.create=r;function i(n){let t=n;return a.defined(t)&&a.uinteger(t.tabSize)&&a.boolean(t.insertSpaces)}e.is=i})(Be||(Be={}));var We;(function(e){function r(n,t,o){return{range:n,target:t,data:o}}e.create=r;function i(n){let t=n;return a.defined(t)&&m.is(t.range)&&(a.undefined(t.target)||a.string(t.target))}e.is=i})(We||(We={}));var He;(function(e){function r(n,t){return{range:n,parent:t}}e.create=r;function i(n){let t=n;return a.objectLiteral(t)&&m.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(He||(He={}));var ze;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(ze||(ze={}));var Xe;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Xe||(Xe={}));var qe;(function(e){function r(i){const n=i;return a.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=r})(qe||(qe={}));var Je;(function(e){function r(n,t){return{range:n,text:t}}e.create=r;function i(n){const t=n;return t!=null&&m.is(t.range)&&a.string(t.text)}e.is=i})(Je||(Je={}));var $e;(function(e){function r(n,t,o){return{range:n,variableName:t,caseSensitiveLookup:o}}e.create=r;function i(n){const t=n;return t!=null&&m.is(t.range)&&a.boolean(t.caseSensitiveLookup)&&(a.string(t.variableName)||t.variableName===void 0)}e.is=i})($e||($e={}));var Qe;(function(e){function r(n,t){return{range:n,expression:t}}e.create=r;function i(n){const t=n;return t!=null&&m.is(t.range)&&(a.string(t.expression)||t.expression===void 0)}e.is=i})(Qe||(Qe={}));var Ye;(function(e){function r(n,t){return{frameId:n,stoppedLocation:t}}e.create=r;function i(n){const t=n;return a.defined(t)&&m.is(n.stoppedLocation)}e.is=i})(Ye||(Ye={}));var se;(function(e){e.Type=1,e.Parameter=2;function r(i){return i===1||i===2}e.is=r})(se||(se={}));var ae;(function(e){function r(n){return{value:n}}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&(t.tooltip===void 0||a.string(t.tooltip)||S.is(t.tooltip))&&(t.location===void 0||H.is(t.location))&&(t.command===void 0||U.is(t.command))}e.is=i})(ae||(ae={}));var Ge;(function(e){function r(n,t,o){const s={position:n,label:t};return o!==void 0&&(s.kind=o),s}e.create=r;function i(n){const t=n;return a.objectLiteral(t)&&O.is(t.position)&&(a.string(t.label)||a.typedArray(t.label,ae.is))&&(t.kind===void 0||se.is(t.kind))&&t.textEdits===void 0||a.typedArray(t.textEdits,T.is)&&(t.tooltip===void 0||a.string(t.tooltip)||S.is(t.tooltip))&&(t.paddingLeft===void 0||a.boolean(t.paddingLeft))&&(t.paddingRight===void 0||a.boolean(t.paddingRight))}e.is=i})(Ge||(Ge={}));var Ze;(function(e){function r(i){return{kind:"snippet",value:i}}e.createSnippet=r})(Ze||(Ze={}));var Ke;(function(e){function r(i,n,t,o){return{insertText:i,filterText:n,range:t,command:o}}e.create=r})(Ke||(Ke={}));var Ce;(function(e){function r(i){return{items:i}}e.create=r})(Ce||(Ce={}));var et;(function(e){e.Invoked=0,e.Automatic=1})(et||(et={}));var tt;(function(e){function r(i,n){return{range:i,text:n}}e.create=r})(tt||(tt={}));var nt;(function(e){function r(i,n){return{triggerKind:i,selectedCompletionInfo:n}}e.create=r})(nt||(nt={}));var rt;(function(e){function r(i){const n=i;return a.objectLiteral(n)&&Q.is(n.uri)&&a.string(n.name)}e.is=r})(rt||(rt={}));var it;(function(e){function r(o,s,u,g){return new Tt(o,s,u,g)}e.create=r;function i(o){let s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function n(o,s){let u=o.getText(),g=t(s,(v,d)=>{let k=v.range.start.line-d.range.start.line;return k===0?v.range.start.character-d.range.start.character:k}),c=u.length;for(let v=g.length-1;v>=0;v--){let d=g[v],k=o.offsetAt(d.range.start),p=o.offsetAt(d.range.end);if(p<=c)u=u.substring(0,k)+d.newText+u.substring(p,u.length);else throw new Error("Overlapping edit");c=k}return u}e.applyEdits=n;function t(o,s){if(o.length<=1)return o;const u=o.length/2|0,g=o.slice(0,u),c=o.slice(u);t(g,s),t(c,s);let v=0,d=0,k=0;for(;v0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),i=0,n=r.length;if(n===0)return O.create(0,e);for(;ie?n=o:i=o+1}let t=i-1;return O.create(t,e-r[t])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let i=r[e.line],n=e.line+1"u"}e.undefined=n;function t(p){return p===!0||p===!1}e.boolean=t;function o(p){return r.call(p)==="[object String]"}e.string=o;function s(p){return r.call(p)==="[object Number]"}e.number=s;function u(p,N,J){return r.call(p)==="[object Number]"&&N<=p&&p<=J}e.numberRange=u;function g(p){return r.call(p)==="[object Number]"&&-2147483648<=p&&p<=2147483647}e.integer=g;function c(p){return r.call(p)==="[object Number]"&&0<=p&&p<=2147483647}e.uinteger=c;function v(p){return r.call(p)==="[object Function]"}e.func=v;function d(p){return p!==null&&typeof p=="object"}e.objectLiteral=d;function k(p,N){return Array.isArray(p)&&p.every(N)}e.typedArray=k})(a||(a={}));var jt=class{constructor(e,r,i){this._languageId=e,this._worker=r,this._disposables=[],this._listener=Object.create(null);const n=o=>{let s=o.getLanguageId();if(s!==this._languageId)return;let u;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(o.uri,s),500)}),this._doValidate(o.uri,s)},t=o=>{f.editor.setModelMarkers(o,this._languageId,[]);let s=o.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(f.editor.onDidCreateModel(n)),this._disposables.push(f.editor.onWillDisposeModel(t)),this._disposables.push(f.editor.onDidChangeModelLanguage(o=>{t(o.model),n(o.model)})),this._disposables.push(i(o=>{f.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),n(s))})})),this._disposables.push({dispose:()=>{f.editor.getModels().forEach(t);for(let o in this._listener)this._listener[o].dispose()}}),f.editor.getModels().forEach(n)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,r){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const n=i.map(o=>yt(e,o));let t=f.editor.getModel(e);t&&t.getLanguageId()===r&&f.editor.setModelMarkers(t,r,n)}).then(void 0,i=>{console.error(i)})}};function xt(e){switch(e){case F.Error:return f.MarkerSeverity.Error;case F.Warning:return f.MarkerSeverity.Warning;case F.Information:return f.MarkerSeverity.Info;case F.Hint:return f.MarkerSeverity.Hint;default:return f.MarkerSeverity.Info}}function yt(e,r){let i=typeof r.code=="number"?String(r.code):r.code;return{severity:xt(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:i,source:r.source}}var Pt=class{constructor(e,r){this._worker=e,this._triggerCharacters=r}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,r,i,n){const t=e.uri;return this._worker(t).then(o=>o.doComplete(t.toString(),R(r))).then(o=>{if(!o)return;const s=e.getWordUntilPosition(r),u=new f.Range(r.lineNumber,s.startColumn,r.lineNumber,s.endColumn),g=o.items.map(c=>{const v={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:Bt(c.command),range:u,kind:St(c.kind)};return c.textEdit&&(Vt(c.textEdit)?v.range={insert:w(c.textEdit.insert),replace:w(c.textEdit.replace)}:v.range=w(c.textEdit.range),v.insertText=c.textEdit.newText),c.additionalTextEdits&&(v.additionalTextEdits=c.additionalTextEdits.map(B)),c.insertTextFormat===oe.Snippet&&(v.insertTextRules=f.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:o.isIncomplete,suggestions:g}})}};function R(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function pt(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function w(e){if(e)return new f.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Vt(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function St(e){const r=f.languages.CompletionItemKind;switch(e){case h.Text:return r.Text;case h.Method:return r.Method;case h.Function:return r.Function;case h.Constructor:return r.Constructor;case h.Field:return r.Field;case h.Variable:return r.Variable;case h.Class:return r.Class;case h.Interface:return r.Interface;case h.Module:return r.Module;case h.Property:return r.Property;case h.Unit:return r.Unit;case h.Value:return r.Value;case h.Enum:return r.Enum;case h.Keyword:return r.Keyword;case h.Snippet:return r.Snippet;case h.Color:return r.Color;case h.File:return r.File;case h.Reference:return r.Reference}return r.Property}function B(e){if(e)return{range:w(e.range),text:e.newText}}function Bt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Wt=class{constructor(e){this._worker=e}provideHover(e,r,i){let n=e.uri;return this._worker(n).then(t=>t.doHover(n.toString(),R(r))).then(t=>{if(t)return{range:w(t.range),contents:zt(t.contents)}})}};function Ht(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function ot(e){return typeof e=="string"?{value:e}:Ht(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` +`+e.value+"\n```\n"}}function zt(e){if(e)return Array.isArray(e)?e.map(ot):[ot(e)]}var hn=class{constructor(e){this._worker=e}provideDocumentHighlights(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDocumentHighlights(n.toString(),R(r))).then(t=>{if(t)return t.map(o=>({range:w(o.range),kind:Xt(o.kind)}))})}};function Xt(e){switch(e){case V.Read:return f.languages.DocumentHighlightKind.Read;case V.Write:return f.languages.DocumentHighlightKind.Write;case V.Text:return f.languages.DocumentHighlightKind.Text}return f.languages.DocumentHighlightKind.Text}var _n=class{constructor(e){this._worker=e}provideDefinition(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.findDefinition(n.toString(),R(r))).then(t=>{if(t)return[vt(t)]})}};function vt(e){return{uri:f.Uri.parse(e.uri),range:w(e.range)}}var kn=class{constructor(e){this._worker=e}provideReferences(e,r,i,n){const t=e.uri;return this._worker(t).then(o=>o.findReferences(t.toString(),R(r))).then(o=>{if(o)return o.map(vt)})}},bn=class{constructor(e){this._worker=e}provideRenameEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(o=>o.doRename(t.toString(),R(r),i)).then(o=>qt(o))}};function qt(e){if(!e||!e.changes)return;let r=[];for(let i in e.changes){const n=f.Uri.parse(i);for(let t of e.changes[i])r.push({resource:n,versionId:void 0,textEdit:{range:w(t.range),text:t.newText}})}return{edits:r}}var Jt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentSymbols(i.toString())).then(n=>{if(n)return n.map(t=>$t(t)?mt(t):{name:t.name,detail:"",containerName:t.containerName,kind:ht(t.kind),range:w(t.location.range),selectionRange:w(t.location.range),tags:[]})})}};function $t(e){return"children"in e}function mt(e){return{name:e.name,detail:e.detail??"",kind:ht(e.kind),range:w(e.range),selectionRange:w(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(r=>mt(r))}}function ht(e){let r=f.languages.SymbolKind;switch(e){case _.File:return r.File;case _.Module:return r.Module;case _.Namespace:return r.Namespace;case _.Package:return r.Package;case _.Class:return r.Class;case _.Method:return r.Method;case _.Property:return r.Property;case _.Field:return r.Field;case _.Constructor:return r.Constructor;case _.Enum:return r.Enum;case _.Interface:return r.Interface;case _.Function:return r.Function;case _.Variable:return r.Variable;case _.Constant:return r.Constant;case _.String:return r.String;case _.Number:return r.Number;case _.Boolean:return r.Boolean;case _.Array:return r.Array}return r.Function}var wn=class{constructor(e){this._worker=e}provideLinks(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentLinks(i.toString())).then(n=>{if(n)return{links:n.map(t=>({range:w(t.range),url:t.target}))}})}},Qt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.format(n.toString(),null,_t(r)).then(o=>{if(!(!o||o.length===0))return o.map(B)}))}},Yt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,r,i,n){const t=e.uri;return this._worker(t).then(o=>o.format(t.toString(),pt(r),_t(i)).then(s=>{if(!(!s||s.length===0))return s.map(B)}))}};function _t(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Gt=class{constructor(e){this._worker=e}provideDocumentColors(e,r){const i=e.uri;return this._worker(i).then(n=>n.findDocumentColors(i.toString())).then(n=>{if(n)return n.map(t=>({color:t.color,range:w(t.range)}))})}provideColorPresentations(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getColorPresentations(n.toString(),r.color,pt(r.range))).then(t=>{if(t)return t.map(o=>{let s={label:o.label};return o.textEdit&&(s.textEdit=B(o.textEdit)),o.additionalTextEdits&&(s.additionalTextEdits=o.additionalTextEdits.map(B)),s})})}},Zt=class{constructor(e){this._worker=e}provideFoldingRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getFoldingRanges(n.toString(),r)).then(t=>{if(t)return t.map(o=>{const s={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<"u"&&(s.kind=Kt(o.kind)),s})})}};function Kt(e){switch(e){case P.Comment:return f.languages.FoldingRangeKind.Comment;case P.Imports:return f.languages.FoldingRangeKind.Imports;case P.Region:return f.languages.FoldingRangeKind.Region}}var Ct=class{constructor(e){this._worker=e}provideSelectionRanges(e,r,i){const n=e.uri;return this._worker(n).then(t=>t.getSelectionRanges(n.toString(),r.map(R))).then(t=>{if(t)return t.map(o=>{const s=[];for(;o;)s.push({range:w(o.range)}),o=o.parent;return s})})}};function en(e,r=!1){const i=e.length;let n=0,t="",o=0,s=16,u=0,g=0,c=0,v=0,d=0;function k(l,A){let L=0,I=0;for(;L=48&&b<=57)I=I*16+b-48;else if(b>=65&&b<=70)I=I*16+b-65+10;else if(b>=97&&b<=102)I=I*16+b-97+10;else break;n++,L++}return L=i){l+=e.substring(A,n),d=2;break}const L=e.charCodeAt(n);if(L===34){l+=e.substring(A,n),n++;break}if(L===92){if(l+=e.substring(A,n),n++,n>=i){d=2;break}switch(e.charCodeAt(n++)){case 34:l+='"';break;case 92:l+="\\";break;case 47:l+="/";break;case 98:l+="\b";break;case 102:l+="\f";break;case 110:l+=` +`;break;case 114:l+="\r";break;case 116:l+=" ";break;case 117:const b=k(4,!0);b>=0?l+=String.fromCharCode(b):d=4;break;default:d=5}A=n;continue}if(L>=0&&L<=31)if(x(L)){l+=e.substring(A,n),d=2;break}else d=6;n++}return l}function ce(){if(t="",d=0,o=n,g=u,v=c,n>=i)return o=i,s=17;let l=e.charCodeAt(n);if($(l)){do n++,t+=String.fromCharCode(l),l=e.charCodeAt(n);while($(l));return s=15}if(x(l))return n++,t+=String.fromCharCode(l),l===13&&e.charCodeAt(n)===10&&(n++,t+=` +`),u++,c=n,s=14;switch(l){case 123:return n++,s=1;case 125:return n++,s=2;case 91:return n++,s=3;case 93:return n++,s=4;case 58:return n++,s=6;case 44:return n++,s=5;case 34:return n++,t=J(),s=10;case 47:const A=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n=12&&l<=15);return l}return{setPosition:p,getPosition:()=>n,scan:r?It:ce,getToken:()=>s,getTokenValue:()=>t,getTokenOffset:()=>o,getTokenLength:()=>n-o,getTokenStartLine:()=>g,getTokenStartCharacter:()=>o-v,getTokenError:()=>d}}function $(e){return e===32||e===9}function x(e){return e===10||e===13}function M(e){return e>=48&&e<=57}var st;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(st||(st={}));new Array(20).fill(0).map((e,r)=>" ".repeat(r));var D=200;new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>` +`+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>"\r"+" ".repeat(r)),new Array(D).fill(0).map((e,r)=>`\r +`+" ".repeat(r));var at;(function(e){e.DEFAULT={allowTrailingComma:!1}})(at||(at={}));var tn=en,ut;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ut||(ut={}));var ct;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ct||(ct={}));var lt;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(lt||(lt={}));function nn(e){return{getInitialState:()=>new bt(null,null,!1,null),tokenize:(r,i)=>gn(e,r,i)}}var ft="delimiter.bracket.json",dt="delimiter.array.json",rn="delimiter.colon.json",on="delimiter.comma.json",sn="keyword.json",an="keyword.json",un="string.value.json",cn="number.json",ln="string.key.json",fn="comment.block.json",dn="comment.line.json",y=class kt{constructor(r,i){this.parent=r,this.type=i}static pop(r){return r?r.parent:null}static push(r,i){return new kt(r,i)}static equals(r,i){if(!r&&!i)return!0;if(!r||!i)return!1;for(;r&&i;){if(r===i)return!0;if(r.type!==i.type)return!1;r=r.parent,i=i.parent}return!0}},bt=class ue{constructor(r,i,n,t){this._state=r,this.scanError=i,this.lastWasColon=n,this.parents=t}clone(){return new ue(this._state,this.scanError,this.lastWasColon,this.parents)}equals(r){return r===this?!0:!r||!(r instanceof ue)?!1:this.scanError===r.scanError&&this.lastWasColon===r.lastWasColon&&y.equals(this.parents,r.parents)}getStateData(){return this._state}setStateData(r){this._state=r}};function gn(e,r,i,n=0){let t=0,o=!1;switch(i.scanError){case 2:r='"'+r,t=1;break;case 1:r="/*"+r,t=2;break}const s=tn(r);let u=i.lastWasColon,g=i.parents;const c={tokens:[],endState:i.clone()};for(;;){let v=n+s.getPosition(),d="";const k=s.scan();if(k===17)break;if(v===n+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+r.substr(s.getPosition(),3));switch(o&&(v-=t),o=t>0,k){case 1:g=y.push(g,0),d=ft,u=!1;break;case 2:g=y.pop(g),d=ft,u=!1;break;case 3:g=y.push(g,1),d=dt,u=!1;break;case 4:g=y.pop(g),d=dt,u=!1;break;case 6:d=rn,u=!0;break;case 5:d=on,u=!1;break;case 8:case 9:d=sn,u=!1;break;case 7:d=an,u=!1;break;case 10:const N=(g?g.type:0)===1;d=u||N?un:ln,u=!1;break;case 11:d=cn,u=!1;break}switch(k){case 12:d=dn;break;case 13:d=fn;break}c.endState=new bt(i.getStateData(),s.getTokenError(),u,g),c.tokens.push({startIndex:v,scopes:d})}return c}var E;function An(){return new Promise((e,r)=>{if(!E)return r("JSON not registered!");e(E)})}var pn=class extends jt{constructor(e,r,i){super(e,r,i.onDidChange),this._disposables.push(f.editor.onWillDisposeModel(n=>{this._resetSchema(n.uri)})),this._disposables.push(f.editor.onDidChangeModelLanguage(n=>{this._resetSchema(n.model.uri)}))}_resetSchema(e){this._worker().then(r=>{r.resetSchema(e.toString())})}};function In(e){const r=[],i=[],n=new Ut(e);r.push(n),E=(...s)=>n.getLanguageServiceWorker(...s);function t(){const{languageId:s,modeConfiguration:u}=e;wt(i),u.documentFormattingEdits&&i.push(f.languages.registerDocumentFormattingEditProvider(s,new Qt(E))),u.documentRangeFormattingEdits&&i.push(f.languages.registerDocumentRangeFormattingEditProvider(s,new Yt(E))),u.completionItems&&i.push(f.languages.registerCompletionItemProvider(s,new Pt(E,[" ",":",'"']))),u.hovers&&i.push(f.languages.registerHoverProvider(s,new Wt(E))),u.documentSymbols&&i.push(f.languages.registerDocumentSymbolProvider(s,new Jt(E))),u.tokens&&i.push(f.languages.setTokensProvider(s,nn(!0))),u.colors&&i.push(f.languages.registerColorProvider(s,new Gt(E))),u.foldingRanges&&i.push(f.languages.registerFoldingRangeProvider(s,new Zt(E))),u.diagnostics&&i.push(new pn(s,E,e)),u.selectionRanges&&i.push(f.languages.registerSelectionRangeProvider(s,new Ct(E)))}t(),r.push(f.languages.setLanguageConfiguration(e.languageId,vn));let o=e.modeConfiguration;return e.onDidChange(s=>{s.modeConfiguration!==o&&(o=s.modeConfiguration,t())}),r.push(gt(i)),gt(r)}function gt(e){return{dispose:()=>wt(e)}}function wt(e){for(;e.length;)e.pop().dispose()}var vn={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]};export{Pt as CompletionAdapter,_n as DefinitionAdapter,jt as DiagnosticsAdapter,Gt as DocumentColorAdapter,Qt as DocumentFormattingEditProvider,hn as DocumentHighlightAdapter,wn as DocumentLinkAdapter,Yt as DocumentRangeFormattingEditProvider,Jt as DocumentSymbolAdapter,Zt as FoldingRangeAdapter,Wt as HoverAdapter,kn as ReferenceAdapter,bn as RenameAdapter,Ct as SelectionRangeAdapter,Ut as WorkerManager,R as fromPosition,pt as fromRange,An as getWorker,In as setupMode,w as toRange,B as toTextEdit}; diff --git a/_app/immutable/chunks/kanban-definition-KMT3NSR2.Cvczw1lG.js b/_app/immutable/chunks/kanban-definition-KMT3NSR2.Cvczw1lG.js new file mode 100644 index 00000000..33886310 --- /dev/null +++ b/_app/immutable/chunks/kanban-definition-KMT3NSR2.Cvczw1lG.js @@ -0,0 +1,88 @@ +import{_ as c,l as te,d as W,H as fe,af as ye,ag as be,ah as me,W as _e,C as K,j as G,t as Ee,J as ke,X as Se,Y as le,$ as ce}from"./state.BBiHDmzh.js";var $=function(){var t=c(function(_,s,n,a){for(n=n||{},a=_.length;a--;n[_[a]]=s);return n},"o"),g=[1,4],d=[1,13],r=[1,12],p=[1,15],E=[1,16],f=[1,20],h=[1,19],L=[6,7,8],C=[1,26],w=[1,24],N=[1,25],i=[6,7,11],j=[1,31],x=[6,7,11,24],P=[1,6,13,16,17,20,23],H=[1,35],M=[1,36],A=[1,6,7,11,13,16,17,20,23],U=[1,38],V={trace:c(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:c(function(s,n,a,o,u,e,B){var l=e.length-1;switch(u){case 6:case 7:return o;case 8:o.getLogger().trace("Stop NL ");break;case 9:o.getLogger().trace("Stop EOF ");break;case 11:o.getLogger().trace("Stop NL2 ");break;case 12:o.getLogger().trace("Stop EOF2 ");break;case 15:o.getLogger().info("Node: ",e[l-1].id),o.addNode(e[l-2].length,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 16:o.getLogger().info("Node: ",e[l].id),o.addNode(e[l-1].length,e[l].id,e[l].descr,e[l].type);break;case 17:o.getLogger().trace("Icon: ",e[l]),o.decorateNode({icon:e[l]});break;case 18:case 23:o.decorateNode({class:e[l]});break;case 19:o.getLogger().trace("SPACELIST");break;case 20:o.getLogger().trace("Node: ",e[l-1].id),o.addNode(0,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 21:o.getLogger().trace("Node: ",e[l].id),o.addNode(0,e[l].id,e[l].descr,e[l].type);break;case 22:o.decorateNode({icon:e[l]});break;case 27:o.getLogger().trace("node found ..",e[l-2]),this.$={id:e[l-1],descr:e[l-1],type:o.getType(e[l-2],e[l])};break;case 28:this.$={id:e[l],descr:e[l],type:0};break;case 29:o.getLogger().trace("node found ..",e[l-3]),this.$={id:e[l-3],descr:e[l-1],type:o.getType(e[l-2],e[l])};break;case 30:this.$=e[l-1]+e[l];break;case 31:this.$=e[l];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:g},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:g},{6:d,7:[1,10],9:9,12:11,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},t(L,[2,3]),{1:[2,2]},t(L,[2,4]),t(L,[2,5]),{1:[2,6],6:d,12:21,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},{6:d,9:22,12:11,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},{6:C,7:w,10:23,11:N},t(i,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:h}),t(i,[2,19]),t(i,[2,21],{15:30,24:j}),t(i,[2,22]),t(i,[2,23]),t(x,[2,25]),t(x,[2,26]),t(x,[2,28],{20:[1,32]}),{21:[1,33]},{6:C,7:w,10:34,11:N},{1:[2,7],6:d,12:21,13:r,14:14,16:p,17:E,18:17,19:18,20:f,23:h},t(P,[2,14],{7:H,11:M}),t(A,[2,8]),t(A,[2,9]),t(A,[2,10]),t(i,[2,16],{15:37,24:j}),t(i,[2,17]),t(i,[2,18]),t(i,[2,20],{24:U}),t(x,[2,31]),{21:[1,39]},{22:[1,40]},t(P,[2,13],{7:H,11:M}),t(A,[2,11]),t(A,[2,12]),t(i,[2,15],{24:U}),t(x,[2,30]),{22:[1,41]},t(x,[2,27]),t(x,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:c(function(s,n){if(n.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=n,a}},"parseError"),parse:c(function(s){var n=this,a=[0],o=[],u=[null],e=[],B=this.table,l="",z=0,ie=0,ue=2,re=1,ge=e.slice.call(arguments,1),b=Object.create(this.lexer),T={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(T.yy[J]=this.yy[J]);b.setInput(s,T.yy),T.yy.lexer=b,T.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var q=b.yylloc;e.push(q);var de=b.options&&b.options.ranges;typeof T.yy.parseError=="function"?this.parseError=T.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(S){a.length=a.length-2*S,u.length=u.length-S,e.length=e.length-S}c(pe,"popStack");function ae(){var S;return S=o.pop()||b.lex()||re,typeof S!="number"&&(S instanceof Array&&(o=S,S=o.pop()),S=n.symbols_[S]||S),S}c(ae,"lex");for(var k,R,v,Q,F={},X,I,oe,Y;;){if(R=a[a.length-1],this.defaultActions[R]?v=this.defaultActions[R]:((k===null||typeof k>"u")&&(k=ae()),v=B[R]&&B[R][k]),typeof v>"u"||!v.length||!v[0]){var Z="";Y=[];for(X in B[R])this.terminals_[X]&&X>ue&&Y.push("'"+this.terminals_[X]+"'");b.showPosition?Z="Parse error on line "+(z+1)+`: +`+b.showPosition()+` +Expecting `+Y.join(", ")+", got '"+(this.terminals_[k]||k)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(k==re?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(Z,{text:b.match,token:this.terminals_[k]||k,line:b.yylineno,loc:q,expected:Y})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+k);switch(v[0]){case 1:a.push(k),u.push(b.yytext),e.push(b.yylloc),a.push(v[1]),k=null,ie=b.yyleng,l=b.yytext,z=b.yylineno,q=b.yylloc;break;case 2:if(I=this.productions_[v[1]][1],F.$=u[u.length-I],F._$={first_line:e[e.length-(I||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(I||1)].first_column,last_column:e[e.length-1].last_column},de&&(F._$.range=[e[e.length-(I||1)].range[0],e[e.length-1].range[1]]),Q=this.performAction.apply(F,[l,ie,z,T.yy,v[1],u,e].concat(ge)),typeof Q<"u")return Q;I&&(a=a.slice(0,-1*I*2),u=u.slice(0,-1*I),e=e.slice(0,-1*I)),a.push(this.productions_[v[1]][0]),u.push(F.$),e.push(F._$),oe=B[a[a.length-2]][a[a.length-1]],a.push(oe);break;case 3:return!0}}return!0},"parse")},m=function(){var _={EOF:1,parseError:c(function(n,a){if(this.yy.parser)this.yy.parser.parseError(n,a);else throw new Error(n)},"parseError"),setInput:c(function(s,n){return this.yy=n||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:c(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var n=s.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:c(function(s){var n=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===o.length?this.yylloc.first_column:0)+o[o.length-a.length].length-a[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:c(function(){return this._more=!0,this},"more"),reject:c(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:c(function(s){this.unput(this.match.slice(s))},"less"),pastInput:c(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:c(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:c(function(){var s=this.pastInput(),n=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:c(function(s,n){var a,o,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),o=s[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],a=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var e in u)this[e]=u[e];return!1}return!1},"test_match"),next:c(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,n,a,o;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),e=0;en[0].length)){if(n=a,o=e,this.options.backtrack_lexer){if(s=this.test_match(a,u[e]),s!==!1)return s;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(s=this.test_match(n,u[o]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:c(function(){var n=this.next();return n||this.lex()},"lex"),begin:c(function(n){this.conditionStack.push(n)},"begin"),popState:c(function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:c(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:c(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:c(function(n){this.begin(n)},"pushState"),stateStackSize:c(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:c(function(n,a,o,u){switch(o){case 0:return this.pushState("shapeData"),a.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:const e=/\n\s*/g;return a.yytext=a.yytext.replace(e,"
    "),24;case 4:return 24;case 5:this.popState();break;case 6:return n.getLogger().trace("Found comment",a.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 10:this.popState();break;case 11:n.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return n.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:n.getLogger().trace("end icon"),this.popState();break;case 16:return n.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return n.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return n.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return n.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:return this.begin("NODE"),20;case 21:return this.begin("NODE"),20;case 22:return this.begin("NODE"),20;case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:n.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return n.getLogger().trace("description:",a.yytext),"NODE_DESCR";case 32:this.popState();break;case 33:return this.popState(),n.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),n.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),n.getLogger().trace("node end ...",a.yytext),"NODE_DEND";case 36:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 37:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";case 38:return this.popState(),n.getLogger().trace("node end (-"),"NODE_DEND";case 39:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 40:return this.popState(),n.getLogger().trace("node end (("),"NODE_DEND";case 41:return n.getLogger().trace("Long description:",a.yytext),21;case 42:return n.getLogger().trace("Long description:",a.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return _}();V.lexer=m;function O(){this.yy={}}return c(O,"Parser"),O.prototype=V,V.Parser=O,new O}();$.parser=$;var Ne=$,D=[],ne=[],ee=0,se={},xe=c(()=>{D=[],ne=[],ee=0,se={}},"clear"),ve=c(t=>{if(D.length===0)return null;const g=D[0].level;let d=null;for(let r=D.length-1;r>=0;r--)if(D[r].level===g&&!d&&(d=D[r]),D[r].levelh.parentId===p.id);for(const h of f){const L={id:h.id,parentId:p.id,label:G(h.label??"",r),isGroup:!1,ticket:h==null?void 0:h.ticket,priority:h==null?void 0:h.priority,assigned:h==null?void 0:h.assigned,icon:h==null?void 0:h.icon,shape:"kanbanItem",level:h.level,rx:5,ry:5,cssStyles:["text-align: left"]};g.push(L)}}return{nodes:g,edges:t,other:{},config:W()}},"getData"),Le=c((t,g,d,r,p)=>{var C,w;const E=W();let f=((C=E.mindmap)==null?void 0:C.padding)??K.mindmap.padding;switch(r){case y.ROUNDED_RECT:case y.RECT:case y.HEXAGON:f*=2}const h={id:G(g,E)||"kbn"+ee++,level:t,label:G(d,E),width:((w=E.mindmap)==null?void 0:w.maxNodeWidth)??K.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(p!==void 0){let N;p.includes(` +`)?N=p+` +`:N=`{ +`+p+` +}`;const i=Ee(N,{schema:ke});if(i.shape&&(i.shape!==i.shape.toLowerCase()||i.shape.includes("_")))throw new Error(`No such shape: ${i.shape}. Shape names should be lowercase.`);i!=null&&i.shape&&i.shape==="kanbanItem"&&(h.shape=i==null?void 0:i.shape),i!=null&&i.label&&(h.label=i==null?void 0:i.label),i!=null&&i.icon&&(h.icon=i==null?void 0:i.icon),i!=null&&i.assigned&&(h.assigned=i==null?void 0:i.assigned),i!=null&&i.ticket&&(h.ticket=i==null?void 0:i.ticket),i!=null&&i.priority&&(h.priority=i==null?void 0:i.priority)}const L=ve(t);L?h.parentId=L.id||"kbn"+ee++:ne.push(h),D.push(h)},"addNode"),y={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Oe=c((t,g)=>{switch(te.debug("In get type",t,g),t){case"[":return y.RECT;case"(":return g===")"?y.ROUNDED_RECT:y.CLOUD;case"((":return y.CIRCLE;case")":return y.CLOUD;case"))":return y.BANG;case"{{":return y.HEXAGON;default:return y.DEFAULT}},"getType"),Ie=c((t,g)=>{se[t]=g},"setElementForId"),Ce=c(t=>{if(!t)return;const g=W(),d=D[D.length-1];t.icon&&(d.icon=G(t.icon,g)),t.class&&(d.cssClasses=G(t.class,g))},"decorateNode"),we=c(t=>{switch(t){case y.DEFAULT:return"no-border";case y.RECT:return"rect";case y.ROUNDED_RECT:return"rounded-rect";case y.CIRCLE:return"circle";case y.CLOUD:return"cloud";case y.BANG:return"bang";case y.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Ae=c(()=>te,"getLogger"),Te=c(t=>se[t],"getElementById"),Re={clear:xe,addNode:Le,getSections:he,getData:De,nodeType:y,getType:Oe,setElementForId:Ie,decorateNode:Ce,type2Str:we,getLogger:Ae,getElementById:Te},Pe=Re,Ve=c(async(t,g,d,r)=>{var H,M,A,U,V;te.debug(`Rendering kanban diagram +`+t);const E=r.db.getData(),f=W();f.htmlLabels=!1;const h=fe(g),L=h.append("g");L.attr("class","sections");const C=h.append("g");C.attr("class","items");const w=E.nodes.filter(m=>m.isGroup);let N=0;const i=10,j=[];let x=25;for(const m of w){const O=((H=f==null?void 0:f.kanban)==null?void 0:H.sectionWidth)||200;N=N+1,m.x=O*N+(N-1)*i/2,m.width=O,m.y=0,m.height=O*3,m.rx=5,m.ry=5,m.cssClasses=m.cssClasses+" section-"+N;const _=await ye(L,m);x=Math.max(x,(M=_==null?void 0:_.labelBBox)==null?void 0:M.height),j.push(_)}let P=0;for(const m of w){const O=j[P];P=P+1;const _=((A=f==null?void 0:f.kanban)==null?void 0:A.sectionWidth)||200,s=-_*3/2+x;let n=s;const a=E.nodes.filter(e=>e.parentId===m.id);for(const e of a){if(e.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");e.x=m.x,e.width=_-1.5*i;const l=(await be(C,e,{config:f})).node().getBBox();e.y=n+l.height/2,await me(e),n=e.y+l.height/2+i/2}const o=O.cluster.select("rect"),u=Math.max(n-s+3*i,50)+(x-25);o.attr("height",u)}_e(void 0,h,((U=f.mindmap)==null?void 0:U.padding)??K.kanban.padding,((V=f.mindmap)==null?void 0:V.useMaxWidth)??K.kanban.useMaxWidth)},"draw"),Be={draw:Ve},Fe=c(t=>{let g="";for(let r=0;rt.darkMode?ce(r,p):le(r,p),"adjuster");for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Fe(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),je=Ge,Me={db:Pe,renderer:Be,parser:Ne,styles:je};export{Me as diagram}; diff --git a/_app/immutable/chunks/layout.DH6fogF3.js b/_app/immutable/chunks/layout.DH6fogF3.js new file mode 100644 index 00000000..a351c12b --- /dev/null +++ b/_app/immutable/chunks/layout.DH6fogF3.js @@ -0,0 +1 @@ +import{G as g}from"./graph.Ti8tFfi7.js";import{b as Te,o as ce,p as le,e as z,j,n as Ie,q as Me,c as Se,s as Fe,d as f,i as m,f as _,v as x,r as M}from"./_baseUniq.xgIxfnFx.js";import{f as O,b as he,a as je,c as Ve,d as Ae,t as V,m as w,e as P,h as ve,g as X,l as T,i as Be}from"./_basePickBy.B60pOJvl.js";import{bn as Ge,bo as Ye,bp as De,aW as qe,bq as $e,a$ as pe,a_ as ee,aZ as we,br as We,aV as q,au as ze,b2 as Xe,aw as Ue,bs as $}from"./state.BBiHDmzh.js";function He(e){return Ge(Ye(e,void 0,O),e+"")}var Ze=1,Je=4;function Ke(e){return Te(e,Ze|Je)}function Qe(e,n){return e==null?e:De(e,ce(n),qe)}function en(e,n){return e&&le(e,ce(n))}function nn(e,n){return e>n}function S(e,n){var r={};return n=z(n),le(e,function(t,a,i){$e(r,a,n(t,a,i))}),r}function y(e){return e&&e.length?he(e,pe,nn):void 0}function U(e,n){return e&&e.length?he(e,z(n),je):void 0}function rn(e,n){var r=e.length;for(e.sort(n);r--;)e[r]=e[r].value;return e}function tn(e,n){if(e!==n){var r=e!==void 0,t=e===null,a=e===e,i=ee(e),o=n!==void 0,u=n===null,d=n===n,s=ee(n);if(!u&&!s&&!i&&e>n||i&&o&&d&&!u&&!s||t&&o&&d||!r&&d||!a)return 1;if(!t&&!i&&!s&&e=u)return d;var s=r[t];return d*(s=="desc"?-1:1)}}return e.index-n.index}function on(e,n,r){n.length?n=j(n,function(i){return we(i)?function(o){return Ie(o,i.length===1?i[0]:i)}:i}):n=[pe];var t=-1;n=j(n,We(z));var a=Ve(e,function(i,o,u){var d=j(n,function(s){return s(i)});return{criteria:d,index:++t,value:i}});return rn(a,function(i,o){return an(i,o,r)})}function un(e,n){return Ae(e,n,function(r,t){return Me(e,t)})}var I=He(function(e,n){return e==null?{}:un(e,n)}),dn=Math.ceil,sn=Math.max;function fn(e,n,r,t){for(var a=-1,i=sn(dn((n-e)/(r||1)),0),o=Array(i);i--;)o[++a]=e,e+=r;return o}function cn(e){return function(n,r,t){return t&&typeof t!="number"&&q(n,r,t)&&(r=t=void 0),n=V(n),r===void 0?(r=n,n=0):r=V(r),t=t===void 0?n1&&q(e,n[0],n[1])?n=[]:r>2&&q(n[0],n[1],n[2])&&(n=[n[0]]),on(e,Se(n),[])}),ln=0;function H(e){var n=++ln;return Fe(e)+n}function hn(e,n,r){for(var t=-1,a=e.length,i=n.length,o={};++t0;--u)if(o=n[u].dequeue(),o){t=t.concat(A(e,n,r,o,!0));break}}}return t}function A(e,n,r,t,a){var i=a?[]:void 0;return f(e.inEdges(t.v),function(o){var u=e.edge(o),d=e.node(o.v);a&&i.push({v:o.v,w:o.w}),d.out-=u,W(n,r,d)}),f(e.outEdges(t.v),function(o){var u=e.edge(o),d=o.w,s=e.node(d);s.in-=u,W(n,r,s)}),e.removeNode(t.v),i}function yn(e,n){var r=new g,t=0,a=0;f(e.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),f(e.edges(),function(u){var d=r.edge(u.v,u.w)||0,s=n(u),c=d+s;r.setEdge(u.v,u.w,c),a=Math.max(a,r.node(u.v).out+=s),t=Math.max(t,r.node(u.w).in+=s)});var i=E(a+t+3).map(function(){return new pn}),o=t+1;return f(r.nodes(),function(u){W(i,o,r.node(u))}),{graph:r,buckets:i,zeroIdx:o}}function W(e,n,r){r.out?r.in?e[r.out-r.in+n].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}function kn(e){var n=e.graph().acyclicer==="greedy"?mn(e,r(e)):xn(e);f(n,function(t){var a=e.edge(t);e.removeEdge(t),a.forwardName=t.name,a.reversed=!0,e.setEdge(t.w,t.v,a,H("rev"))});function r(t){return function(a){return t.edge(a).weight}}}function xn(e){var n=[],r={},t={};function a(i){Object.prototype.hasOwnProperty.call(t,i)||(t[i]=!0,r[i]=!0,f(e.outEdges(i),function(o){Object.prototype.hasOwnProperty.call(r,o.w)?n.push(o):a(o.w)}),delete r[i])}return f(e.nodes(),a),n}function En(e){f(e.edges(),function(n){var r=e.edge(n);if(r.reversed){e.removeEdge(n);var t=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(n.w,n.v,r,t)}})}function L(e,n,r,t){var a;do a=H(t);while(e.hasNode(a));return r.dummy=n,e.setNode(a,r),a}function On(e){var n=new g().setGraph(e.graph());return f(e.nodes(),function(r){n.setNode(r,e.node(r))}),f(e.edges(),function(r){var t=n.edge(r.v,r.w)||{weight:0,minlen:1},a=e.edge(r);n.setEdge(r.v,r.w,{weight:t.weight+a.weight,minlen:Math.max(t.minlen,a.minlen)})}),n}function be(e){var n=new g({multigraph:e.isMultigraph()}).setGraph(e.graph());return f(e.nodes(),function(r){e.children(r).length||n.setNode(r,e.node(r))}),f(e.edges(),function(r){n.setEdge(r,e.edge(r))}),n}function re(e,n){var r=e.x,t=e.y,a=n.x-r,i=n.y-t,o=e.width/2,u=e.height/2;if(!a&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var d,s;return Math.abs(i)*o>Math.abs(a)*u?(i<0&&(u=-u),d=u*a/i,s=u):(a<0&&(o=-o),d=o,s=o*i/a),{x:r+d,y:t+s}}function F(e){var n=w(E(me(e)+1),function(){return[]});return f(e.nodes(),function(r){var t=e.node(r),a=t.rank;m(a)||(n[a][t.order]=r)}),n}function Ln(e){var n=P(w(e.nodes(),function(r){return e.node(r).rank}));f(e.nodes(),function(r){var t=e.node(r);ve(t,"rank")&&(t.rank-=n)})}function Nn(e){var n=P(w(e.nodes(),function(i){return e.node(i).rank})),r=[];f(e.nodes(),function(i){var o=e.node(i).rank-n;r[o]||(r[o]=[]),r[o].push(i)});var t=0,a=e.graph().nodeRankFactor;f(r,function(i,o){m(i)&&o%a!==0?--t:t&&f(i,function(u){e.node(u).rank+=t})})}function te(e,n,r,t){var a={width:0,height:0};return arguments.length>=4&&(a.rank=r,a.order=t),L(e,"border",a,n)}function me(e){return y(w(e.nodes(),function(n){var r=e.node(n).rank;if(!m(r))return r}))}function Pn(e,n){var r={lhs:[],rhs:[]};return f(e,function(t){n(t)?r.lhs.push(t):r.rhs.push(t)}),r}function Cn(e,n){return n()}function _n(e){function n(r){var t=e.children(r),a=e.node(r);if(t.length&&f(t,n),Object.prototype.hasOwnProperty.call(a,"minRank")){a.borderLeft=[],a.borderRight=[];for(var i=a.minRank,o=a.maxRank+1;io.lim&&(u=o,d=!0);var s=_(n.edges(),function(c){return d===oe(e,e.node(c.v),u)&&d!==oe(e,e.node(c.w),u)});return U(s,function(c){return C(n,c)})}function Pe(e,n,r,t){var a=r.v,i=r.w;e.removeEdge(a,i),e.setEdge(t.v,t.w,{}),K(e),J(e,n),$n(e,n)}function $n(e,n){var r=X(e.nodes(),function(a){return!n.node(a).parent}),t=Dn(e,r);t=t.slice(1),f(t,function(a){var i=e.node(a).parent,o=n.edge(a,i),u=!1;o||(o=n.edge(i,a),u=!0),n.node(a).rank=n.node(i).rank+(u?o.minlen:-o.minlen)})}function Wn(e,n,r){return e.hasEdge(n,r)}function oe(e,n,r){return r.low<=n.lim&&n.lim<=r.lim}function zn(e){switch(e.graph().ranker){case"network-simplex":ue(e);break;case"tight-tree":Un(e);break;case"longest-path":Xn(e);break;default:ue(e)}}var Xn=Z;function Un(e){Z(e),ye(e)}function ue(e){k(e)}function Hn(e){var n=L(e,"root",{},"_root"),r=Zn(e),t=y(x(r))-1,a=2*t+1;e.graph().nestingRoot=n,f(e.edges(),function(o){e.edge(o).minlen*=a});var i=Jn(e)+1;f(e.children(),function(o){Ce(e,n,a,i,t,r,o)}),e.graph().nodeRankFactor=a}function Ce(e,n,r,t,a,i,o){var u=e.children(o);if(!u.length){o!==n&&e.setEdge(n,o,{weight:0,minlen:r});return}var d=te(e,"_bt"),s=te(e,"_bb"),c=e.node(o);e.setParent(d,o),c.borderTop=d,e.setParent(s,o),c.borderBottom=s,f(u,function(l){Ce(e,n,r,t,a,i,l);var h=e.node(l),v=h.borderTop?h.borderTop:l,p=h.borderBottom?h.borderBottom:l,b=h.borderTop?t:2*t,N=v!==p?1:a-i[o]+1;e.setEdge(d,v,{weight:b,minlen:N,nestingEdge:!0}),e.setEdge(p,s,{weight:b,minlen:N,nestingEdge:!0})}),e.parent(o)||e.setEdge(n,d,{weight:0,minlen:a+i[o]})}function Zn(e){var n={};function r(t,a){var i=e.children(t);i&&i.length&&f(i,function(o){r(o,a+1)}),n[t]=a}return f(e.children(),function(t){r(t,1)}),n}function Jn(e){return M(e.edges(),function(n,r){return n+e.edge(r).weight},0)}function Kn(e){var n=e.graph();e.removeNode(n.nestingRoot),delete n.nestingRoot,f(e.edges(),function(r){var t=e.edge(r);t.nestingEdge&&e.removeEdge(r)})}function Qn(e,n,r){var t={},a;f(r,function(i){for(var o=e.parent(i),u,d;o;){if(u=e.parent(o),u?(d=t[u],t[u]=o):(d=a,a=o),d&&d!==o){n.setEdge(d,o);return}o=u}})}function er(e,n,r){var t=nr(e),a=new g({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(i){return e.node(i)});return f(e.nodes(),function(i){var o=e.node(i),u=e.parent(i);(o.rank===n||o.minRank<=n&&n<=o.maxRank)&&(a.setNode(i),a.setParent(i,u||t),f(e[r](i),function(d){var s=d.v===i?d.w:d.v,c=a.edge(s,i),l=m(c)?0:c.weight;a.setEdge(s,i,{weight:e.edge(d).weight+l})}),Object.prototype.hasOwnProperty.call(o,"minRank")&&a.setNode(i,{borderLeft:o.borderLeft[n],borderRight:o.borderRight[n]}))}),a}function nr(e){for(var n;e.hasNode(n=H("_root")););return n}function rr(e,n){for(var r=0,t=1;t0;)c%2&&(l+=u[c+1]),c=c-1>>1,u[c]+=s.weight;d+=s.weight*l})),d}function ar(e){var n={},r=_(e.nodes(),function(u){return!e.children(u).length}),t=y(w(r,function(u){return e.node(u).rank})),a=w(E(t+1),function(){return[]});function i(u){if(!ve(n,u)){n[u]=!0;var d=e.node(u);a[d.rank].push(u),f(e.successors(u),i)}}var o=R(r,function(u){return e.node(u).rank});return f(o,i),a}function ir(e,n){return w(n,function(r){var t=e.inEdges(r);if(t.length){var a=M(t,function(i,o){var u=e.edge(o),d=e.node(o.v);return{sum:i.sum+u.weight*d.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:a.sum/a.weight,weight:a.weight}}else return{v:r}})}function or(e,n){var r={};f(e,function(a,i){var o=r[a.v]={indegree:0,in:[],out:[],vs:[a.v],i};m(a.barycenter)||(o.barycenter=a.barycenter,o.weight=a.weight)}),f(n.edges(),function(a){var i=r[a.v],o=r[a.w];!m(i)&&!m(o)&&(o.indegree++,i.out.push(r[a.w]))});var t=_(r,function(a){return!a.indegree});return ur(t)}function ur(e){var n=[];function r(i){return function(o){o.merged||(m(o.barycenter)||m(i.barycenter)||o.barycenter>=i.barycenter)&&dr(i,o)}}function t(i){return function(o){o.in.push(i),--o.indegree===0&&e.push(o)}}for(;e.length;){var a=e.pop();n.push(a),f(a.in.reverse(),r(a)),f(a.out,t(a))}return w(_(n,function(i){return!i.merged}),function(i){return I(i,["vs","i","barycenter","weight"])})}function dr(e,n){var r=0,t=0;e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=r/t,e.weight=t,e.i=Math.min(n.i,e.i),n.merged=!0}function sr(e,n){var r=Pn(e,function(c){return Object.prototype.hasOwnProperty.call(c,"barycenter")}),t=r.lhs,a=R(r.rhs,function(c){return-c.i}),i=[],o=0,u=0,d=0;t.sort(fr(!!n)),d=de(i,a,d),f(t,function(c){d+=c.vs.length,i.push(c.vs),o+=c.barycenter*c.weight,u+=c.weight,d=de(i,a,d)});var s={vs:O(i)};return u&&(s.barycenter=o/u,s.weight=u),s}function de(e,n,r){for(var t;n.length&&(t=T(n)).i<=r;)n.pop(),e.push(t.vs),r++;return r}function fr(e){return function(n,r){return n.barycenterr.barycenter?1:e?r.i-n.i:n.i-r.i}}function _e(e,n,r,t){var a=e.children(n),i=e.node(n),o=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,d={};o&&(a=_(a,function(p){return p!==o&&p!==u}));var s=ir(e,a);f(s,function(p){if(e.children(p.v).length){var b=_e(e,p.v,r,t);d[p.v]=b,Object.prototype.hasOwnProperty.call(b,"barycenter")&&lr(p,b)}});var c=or(s,r);cr(c,d);var l=sr(c,t);if(o&&(l.vs=O([o,l.vs,u]),e.predecessors(o).length)){var h=e.node(e.predecessors(o)[0]),v=e.node(e.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+h.order+v.order)/(l.weight+2),l.weight+=2}return l}function cr(e,n){f(e,function(r){r.vs=O(r.vs.map(function(t){return n[t]?n[t].vs:t}))})}function lr(e,n){m(e.barycenter)?(e.barycenter=n.barycenter,e.weight=n.weight):(e.barycenter=(e.barycenter*e.weight+n.barycenter*n.weight)/(e.weight+n.weight),e.weight+=n.weight)}function hr(e){var n=me(e),r=se(e,E(1,n+1),"inEdges"),t=se(e,E(n-1,-1,-1),"outEdges"),a=ar(e);fe(e,a);for(var i=Number.POSITIVE_INFINITY,o,u=0,d=0;d<4;++u,++d){vr(u%2?r:t,u%4>=2),a=F(e);var s=rr(e,a);so||u>n[d].lim));for(s=d,d=t;(d=e.parent(d))!==s;)i.push(d);return{path:a.concat(i.reverse()),lca:s}}function br(e){var n={},r=0;function t(a){var i=r;f(e.children(a),t),n[a]={low:i,lim:r++}}return f(e.children(),t),n}function mr(e,n){var r={};function t(a,i){var o=0,u=0,d=a.length,s=T(i);return f(i,function(c,l){var h=yr(e,c),v=h?e.node(h).order:d;(h||c===s)&&(f(i.slice(u,l+1),function(p){f(e.predecessors(p),function(b){var N=e.node(b),Q=N.order;(Qs)&&Re(r,h,c)})})}function a(i,o){var u=-1,d,s=0;return f(o,function(c,l){if(e.node(c).dummy==="border"){var h=e.predecessors(c);h.length&&(d=e.node(h[0]).order,t(o,s,l,u,d),s=l,u=d)}t(o,s,o.length,d,i.length)}),o}return M(n,a),r}function yr(e,n){if(e.node(n).dummy)return X(e.predecessors(n),function(r){return e.node(r).dummy})}function Re(e,n,r){if(n>r){var t=n;n=r,r=t}var a=e[n];a||(e[n]=a={}),a[r]=!0}function kr(e,n,r){if(n>r){var t=n;n=r,r=t}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],r)}function xr(e,n,r,t){var a={},i={},o={};return f(n,function(u){f(u,function(d,s){a[d]=d,i[d]=d,o[d]=s})}),f(n,function(u){var d=-1;f(u,function(s){var c=t(s);if(c.length){c=R(c,function(b){return o[b]});for(var l=(c.length-1)/2,h=Math.floor(l),v=Math.ceil(l);h<=v;++h){var p=c[h];i[s]===s&&d{var t=r(" buildLayoutGraph",()=>qr(e));r(" runLayout",()=>Mr(t,r)),r(" updateInputGraph",()=>Sr(e,t))})}function Mr(e,n){n(" makeSpaceForEdgeLabels",()=>$r(e)),n(" removeSelfEdges",()=>Qr(e)),n(" acyclic",()=>kn(e)),n(" nestingGraph.run",()=>Hn(e)),n(" rank",()=>zn(be(e))),n(" injectEdgeLabelProxies",()=>Wr(e)),n(" removeEmptyRanks",()=>Nn(e)),n(" nestingGraph.cleanup",()=>Kn(e)),n(" normalizeRanks",()=>Ln(e)),n(" assignRankMinMax",()=>zr(e)),n(" removeEdgeLabelProxies",()=>Xr(e)),n(" normalize.run",()=>Sn(e)),n(" parentDummyChains",()=>pr(e)),n(" addBorderSegments",()=>_n(e)),n(" order",()=>hr(e)),n(" insertSelfEdges",()=>et(e)),n(" adjustCoordinateSystem",()=>Rn(e)),n(" position",()=>Tr(e)),n(" positionSelfEdges",()=>nt(e)),n(" removeBorderNodes",()=>Kr(e)),n(" normalize.undo",()=>jn(e)),n(" fixupEdgeLabelCoords",()=>Zr(e)),n(" undoCoordinateSystem",()=>Tn(e)),n(" translateGraph",()=>Ur(e)),n(" assignNodeIntersects",()=>Hr(e)),n(" reversePoints",()=>Jr(e)),n(" acyclic.undo",()=>En(e))}function Sr(e,n){f(e.nodes(),function(r){var t=e.node(r),a=n.node(r);t&&(t.x=a.x,t.y=a.y,n.children(r).length&&(t.width=a.width,t.height=a.height))}),f(e.edges(),function(r){var t=e.edge(r),a=n.edge(r);t.points=a.points,Object.prototype.hasOwnProperty.call(a,"x")&&(t.x=a.x,t.y=a.y)}),e.graph().width=n.graph().width,e.graph().height=n.graph().height}var Fr=["nodesep","edgesep","ranksep","marginx","marginy"],jr={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Vr=["acyclicer","ranker","rankdir","align"],Ar=["width","height"],Br={width:0,height:0},Gr=["minlen","weight","width","height","labeloffset"],Yr={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Dr=["labelpos"];function qr(e){var n=new g({multigraph:!0,compound:!0}),r=D(e.graph());return n.setGraph($({},jr,Y(r,Fr),I(r,Vr))),f(e.nodes(),function(t){var a=D(e.node(t));n.setNode(t,Be(Y(a,Ar),Br)),n.setParent(t,e.parent(t))}),f(e.edges(),function(t){var a=D(e.edge(t));n.setEdge(t,$({},Yr,Y(a,Gr),I(a,Dr)))}),n}function $r(e){var n=e.graph();n.ranksep/=2,f(e.edges(),function(r){var t=e.edge(r);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function Wr(e){f(e.edges(),function(n){var r=e.edge(n);if(r.width&&r.height){var t=e.node(n.v),a=e.node(n.w),i={rank:(a.rank-t.rank)/2+t.rank,e:n};L(e,"edge-proxy",i,"_ep")}})}function zr(e){var n=0;f(e.nodes(),function(r){var t=e.node(r);t.borderTop&&(t.minRank=e.node(t.borderTop).rank,t.maxRank=e.node(t.borderBottom).rank,n=y(n,t.maxRank))}),e.graph().maxRank=n}function Xr(e){f(e.nodes(),function(n){var r=e.node(n);r.dummy==="edge-proxy"&&(e.edge(r.e).labelRank=r.rank,e.removeNode(n))})}function Ur(e){var n=Number.POSITIVE_INFINITY,r=0,t=Number.POSITIVE_INFINITY,a=0,i=e.graph(),o=i.marginx||0,u=i.marginy||0;function d(s){var c=s.x,l=s.y,h=s.width,v=s.height;n=Math.min(n,c-h/2),r=Math.max(r,c+h/2),t=Math.min(t,l-v/2),a=Math.max(a,l+v/2)}f(e.nodes(),function(s){d(e.node(s))}),f(e.edges(),function(s){var c=e.edge(s);Object.prototype.hasOwnProperty.call(c,"x")&&d(c)}),n-=o,t-=u,f(e.nodes(),function(s){var c=e.node(s);c.x-=n,c.y-=t}),f(e.edges(),function(s){var c=e.edge(s);f(c.points,function(l){l.x-=n,l.y-=t}),Object.prototype.hasOwnProperty.call(c,"x")&&(c.x-=n),Object.prototype.hasOwnProperty.call(c,"y")&&(c.y-=t)}),i.width=r-n+o,i.height=a-t+u}function Hr(e){f(e.edges(),function(n){var r=e.edge(n),t=e.node(n.v),a=e.node(n.w),i,o;r.points?(i=r.points[0],o=r.points[r.points.length-1]):(r.points=[],i=a,o=t),r.points.unshift(re(t,i)),r.points.push(re(a,o))})}function Zr(e){f(e.edges(),function(n){var r=e.edge(n);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function Jr(e){f(e.edges(),function(n){var r=e.edge(n);r.reversed&&r.points.reverse()})}function Kr(e){f(e.nodes(),function(n){if(e.children(n).length){var r=e.node(n),t=e.node(r.borderTop),a=e.node(r.borderBottom),i=e.node(T(r.borderLeft)),o=e.node(T(r.borderRight));r.width=Math.abs(o.x-i.x),r.height=Math.abs(a.y-t.y),r.x=i.x+r.width/2,r.y=t.y+r.height/2}}),f(e.nodes(),function(n){e.node(n).dummy==="border"&&e.removeNode(n)})}function Qr(e){f(e.edges(),function(n){if(n.v===n.w){var r=e.node(n.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:n,label:e.edge(n)}),e.removeEdge(n)}})}function et(e){var n=F(e);f(n,function(r){var t=0;f(r,function(a,i){var o=e.node(a);o.order=i+t,f(o.selfEdges,function(u){L(e,"selfedge",{width:u.label.width,height:u.label.height,rank:o.rank,order:i+ ++t,e:u.e,label:u.label},"_se")}),delete o.selfEdges})})}function nt(e){f(e.nodes(),function(n){var r=e.node(n);if(r.dummy==="selfedge"){var t=e.node(r.e.v),a=t.x+t.width/2,i=t.y,o=r.x-a,u=t.height/2;e.setEdge(r.e,r.label),e.removeNode(n),r.label.points=[{x:a+2*o/3,y:i-u},{x:a+5*o/6,y:i-u},{x:a+o,y:i},{x:a+5*o/6,y:i+u},{x:a+2*o/3,y:i+u}],r.label.x=r.x,r.label.y=r.y}})}function Y(e,n){return S(I(e,n),Number)}function D(e){var n={};return f(e,function(r,t){n[t.toLowerCase()]=r}),n}export{ot as l}; diff --git a/_app/immutable/chunks/legacy.B7Kxucxw.js b/_app/immutable/chunks/legacy.B7Kxucxw.js new file mode 100644 index 00000000..6bf46ecc --- /dev/null +++ b/_app/immutable/chunks/legacy.B7Kxucxw.js @@ -0,0 +1 @@ +import{D as d,C as c,A as g,u as b,F as m,b as i,G as p,I as v,J as h,K as k}from"./utils.BCvjygOv.js";function x(n=!1){const s=g,e=s.l.u;if(!e)return;let f=()=>v(s.s);if(n){let a=0,t={};const _=h(()=>{let l=!1;const r=s.s;for(const o in r)r[o]!==t[o]&&(t[o]=r[o],l=!0);return l&&a++,a});f=()=>p(_)}e.b.length&&d(()=>{u(s,f),i(e.b)}),c(()=>{const a=b(()=>e.m.map(m));return()=>{for(const t of a)typeof t=="function"&&t()}}),e.a.length&&c(()=>{u(s,f),i(e.a)})}function u(n,s){if(n.l.s)for(const e of n.l.s)p(e);s()}k();export{x as i}; diff --git a/_app/immutable/chunks/linear.DpONGFnR.js b/_app/immutable/chunks/linear.DpONGFnR.js new file mode 100644 index 00000000..1e39d3cf --- /dev/null +++ b/_app/immutable/chunks/linear.DpONGFnR.js @@ -0,0 +1 @@ +import{bb as un,bc as I,bd as U,be as Y,bf as fn}from"./state.BBiHDmzh.js";import{i as cn}from"./init.Gi6I4Gst.js";function F(n,t){return n==null||t==null?NaN:nt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o>>1;e(u[h],c)<0?o=h+1:s=h}while(o>>1;e(u[h],c)<=0?o=h+1:s=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_(F),dn=sn.right;_(ln).center;const gn=Math.sqrt(50),yn=Math.sqrt(10),Mn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=gn?10:f>=yn?5:f>=Mn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function b(n){return n=E(Math.abs(n)),n?n[1]:NaN}function jn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function Pn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var zn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=zn.exec(n)))throw new Error("invalid format: "+n);var t;return new B({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function $n(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Fn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:Sn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:Fn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Rn(n){var t=n.grouping===void 0||n.thousands===void 0?J:jn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:Pn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,v=h.symbol,k=h.zero,S=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=v==="$"?e:v==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=v==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=$n(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(b(l)/3)))*3,v=Math.pow(10,-y),k=Q[8+y/3];return function(S){return p(v*S)+k}}return{format:o,formatPrefix:s}}var $,tn,rn;En({thousands:",",grouping:[3],currency:["$",""]});function En(n){return $=Rn(n),tn=$.format,rn=$.formatPrefix,$}function Dn(n){return Math.max(0,-b(Math.abs(n)))}function Tn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(b(t)/3)))*3-b(Math.abs(n)))}function In(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,b(t)-b(n))+1}function Ln(n){return function(){return n}}function qn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:Ln(isNaN(t)?NaN:.5)}function Cn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Bn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?Gn:Bn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),I)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,qn),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=vn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Xn(){return Vn()(A,A)}function Un(n,t,e,r){var i=wn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=Tn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=In(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Dn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return pn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Zn(){var n=Xn();return n.copy=function(){return On(n,Zn())},cn.apply(n,arguments),Yn(n)}export{On as a,_ as b,Xn as c,Zn as l,wn as t}; diff --git a/_app/immutable/chunks/liquid.BQ5zfkSR.js b/_app/immutable/chunks/liquid.BQ5zfkSR.js new file mode 100644 index 00000000..11089831 --- /dev/null +++ b/_app/immutable/chunks/liquid.BQ5zfkSR.js @@ -0,0 +1,6 @@ +import{m as l}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,m=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of c(e))!u.call(t,i)&&i!==r&&d(t,i,{get:()=>e[i],enumerable:!(n=s(e,i))||n.enumerable});return t},p=(t,e,r)=>(m(t,e,"default"),r),o={};p(o,l);var a=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],g={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[[""],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${a.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:o.languages.IndentAction.Indent}}]},_={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[//,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}};export{g as conf,_ as language}; diff --git a/_app/immutable/chunks/mdx.DUL8xWQc.js b/_app/immutable/chunks/mdx.DUL8xWQc.js new file mode 100644 index 00000000..74900c36 --- /dev/null +++ b/_app/immutable/chunks/mdx.DUL8xWQc.js @@ -0,0 +1,6 @@ +import{m as s}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var d=Object.defineProperty,c=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,k=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of p(e))!a.call(n,o)&&o!==i&&d(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n},l=(n,e,i)=>(k(n,e,"default"),i),t={};l(t,s);var m={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"“",close:"”"},{open:"‘",close:"’"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:t.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:t.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:t.languages.IndentAction.None,appendText:`${e+1}. `}}))]},b={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}};export{m as conf,b as language}; diff --git a/_app/immutable/chunks/message-arrow.cdc73f2a.BYjrTmv9.js b/_app/immutable/chunks/message-arrow.cdc73f2a.BYjrTmv9.js new file mode 100644 index 00000000..26271251 --- /dev/null +++ b/_app/immutable/chunks/message-arrow.cdc73f2a.BYjrTmv9.js @@ -0,0 +1 @@ +import{D as t,t as e,N as r}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const s={xmlns:"http://www.w3.org/2000/svg",width:"30",height:"24",class:"arrow text-skin-message-arrow"},n=r("path",{d:"M0 2h28v13H14",class:"line stroke-current fill-none stroke-2"},null,-1),l=r("path",{d:"M18 9 8 15l10 6",class:"head stroke-current fill-current stroke-2"},null,-1),o=[n,l];function a(c,h){return t(),e("svg",s,[...o])}const u={render:a};export{u as default,a as render}; diff --git a/_app/immutable/chunks/mindmap-definition-R7LC4OIY.BxvaEi1M.js b/_app/immutable/chunks/mindmap-definition-R7LC4OIY.BxvaEi1M.js new file mode 100644 index 00000000..cd8c2bb0 --- /dev/null +++ b/_app/immutable/chunks/mindmap-definition-R7LC4OIY.BxvaEi1M.js @@ -0,0 +1,95 @@ +import{aL as at,aM as Nt,_ as S,l as z,k as Dt,ak as mt,P as Ot,d as ot,H as At,W as It,C as tt,j as et,X as Ct,Y as Rt,$ as xt}from"./state.BBiHDmzh.js";import{c as pt}from"./cytoscape.esm.YXkLVt_w.js";var dt={exports:{}},it={exports:{}},nt={exports:{}},ut;function Mt(){return ut||(ut=1,function(I,w){(function(m,y){I.exports=y()})(at,function(){return function(f){var m={};function y(r){if(m[r])return m[r].exports;var t=m[r]={i:r,l:!1,exports:{}};return f[r].call(t.exports,t,t.exports,y),t.l=!0,t.exports}return y.m=f,y.c=m,y.i=function(r){return r},y.d=function(r,t,e){y.o(r,t)||Object.defineProperty(r,t,{configurable:!1,enumerable:!0,get:e})},y.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return y.d(t,"a",t),t},y.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},y.p="",y(y.s=26)}([function(f,m,y){function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,f.exports=r},function(f,m,y){var r=y(2),t=y(8),e=y(9);function i(g,a,v){r.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=a}i.prototype=Object.create(r.prototype);for(var o in r)i[o]=r[o];i.prototype.getSource=function(){return this.source},i.prototype.getTarget=function(){return this.target},i.prototype.isInterGraph=function(){return this.isInterGraph},i.prototype.getLength=function(){return this.length},i.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},i.prototype.getBendpoints=function(){return this.bendpoints},i.prototype.getLca=function(){return this.lca},i.prototype.getSourceInLca=function(){return this.sourceInLca},i.prototype.getTargetInLca=function(){return this.targetInLca},i.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},i.prototype.getOtherEndInGraph=function(g,a){for(var v=this.getOtherEnd(g),n=a.getGraphManager().getRoot();;){if(v.getOwner()==a)return v;if(v.getOwner()==n)break;v=v.getOwner().getParent()}return null},i.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=t.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=e.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=e.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},i.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=e.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=e.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=i},function(f,m,y){function r(t){this.vGraphObject=t}f.exports=r},function(f,m,y){var r=y(2),t=y(10),e=y(13),i=y(0),o=y(16),g=y(4);function a(n,c,l,E){l==null&&E==null&&(E=c),r.call(this,E),n.graphManager!=null&&(n=n.graphManager),this.estimatedSize=t.MIN_VALUE,this.inclusionTreeDepth=t.MAX_VALUE,this.vGraphObject=E,this.edges=[],this.graphManager=n,l!=null&&c!=null?this.rect=new e(c.x,c.y,l.width,l.height):this.rect=new e}a.prototype=Object.create(r.prototype);for(var v in r)a[v]=r[v];a.prototype.getEdges=function(){return this.edges},a.prototype.getChild=function(){return this.child},a.prototype.getOwner=function(){return this.owner},a.prototype.getWidth=function(){return this.rect.width},a.prototype.setWidth=function(n){this.rect.width=n},a.prototype.getHeight=function(){return this.rect.height},a.prototype.setHeight=function(n){this.rect.height=n},a.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},a.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},a.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},a.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},a.prototype.getRect=function(){return this.rect},a.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},a.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},a.prototype.setRect=function(n,c){this.rect.x=n.x,this.rect.y=n.y,this.rect.width=c.width,this.rect.height=c.height},a.prototype.setCenter=function(n,c){this.rect.x=n-this.rect.width/2,this.rect.y=c-this.rect.height/2},a.prototype.setLocation=function(n,c){this.rect.x=n,this.rect.y=c},a.prototype.moveBy=function(n,c){this.rect.x+=n,this.rect.y+=c},a.prototype.getEdgeListToNode=function(n){var c=[],l=this;return l.edges.forEach(function(E){if(E.target==n){if(E.source!=l)throw"Incorrect edge source!";c.push(E)}}),c},a.prototype.getEdgesBetween=function(n){var c=[],l=this;return l.edges.forEach(function(E){if(!(E.source==l||E.target==l))throw"Incorrect edge source and/or target";(E.target==n||E.source==n)&&c.push(E)}),c},a.prototype.getNeighborsList=function(){var n=new Set,c=this;return c.edges.forEach(function(l){if(l.source==c)n.add(l.target);else{if(l.target!=c)throw"Incorrect incidency!";n.add(l.source)}}),n},a.prototype.withChildren=function(){var n=new Set,c,l;if(n.add(this),this.child!=null)for(var E=this.child.getNodes(),T=0;Tc&&(this.rect.x-=(this.labelWidth-c)/2,this.setWidth(this.labelWidth)),this.labelHeight>l&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-l)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-l),this.setHeight(this.labelHeight))}}},a.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==t.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},a.prototype.transform=function(n){var c=this.rect.x;c>i.WORLD_BOUNDARY?c=i.WORLD_BOUNDARY:c<-i.WORLD_BOUNDARY&&(c=-i.WORLD_BOUNDARY);var l=this.rect.y;l>i.WORLD_BOUNDARY?l=i.WORLD_BOUNDARY:l<-i.WORLD_BOUNDARY&&(l=-i.WORLD_BOUNDARY);var E=new g(c,l),T=n.inverseTransformPoint(E);this.setLocation(T.x,T.y)},a.prototype.getLeft=function(){return this.rect.x},a.prototype.getRight=function(){return this.rect.x+this.rect.width},a.prototype.getTop=function(){return this.rect.y},a.prototype.getBottom=function(){return this.rect.y+this.rect.height},a.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=a},function(f,m,y){function r(t,e){t==null&&e==null?(this.x=0,this.y=0):(this.x=t,this.y=e)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(t){this.x=t},r.prototype.setY=function(t){this.y=t},r.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},f.exports=r},function(f,m,y){var r=y(2),t=y(10),e=y(0),i=y(6),o=y(3),g=y(1),a=y(13),v=y(12),n=y(11);function c(E,T,D){r.call(this,D),this.estimatedSize=t.MIN_VALUE,this.margin=e.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=E,T!=null&&T instanceof i?this.graphManager=T:T!=null&&T instanceof Layout&&(this.graphManager=T.graphManager)}c.prototype=Object.create(r.prototype);for(var l in r)c[l]=r[l];c.prototype.getNodes=function(){return this.nodes},c.prototype.getEdges=function(){return this.edges},c.prototype.getGraphManager=function(){return this.graphManager},c.prototype.getParent=function(){return this.parent},c.prototype.getLeft=function(){return this.left},c.prototype.getRight=function(){return this.right},c.prototype.getTop=function(){return this.top},c.prototype.getBottom=function(){return this.bottom},c.prototype.isConnected=function(){return this.isConnected},c.prototype.add=function(E,T,D){if(T==null&&D==null){var L=E;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(L)>-1)throw"Node already in graph!";return L.owner=this,this.getNodes().push(L),L}else{var O=E;if(!(this.getNodes().indexOf(T)>-1&&this.getNodes().indexOf(D)>-1))throw"Source or target not in graph!";if(!(T.owner==D.owner&&T.owner==this))throw"Both owners must be this graph!";return T.owner!=D.owner?null:(O.source=T,O.target=D,O.isInterGraph=!1,this.getEdges().push(O),T.edges.push(O),D!=T&&D.edges.push(O),O)}},c.prototype.remove=function(E){var T=E;if(E instanceof o){if(T==null)throw"Node is null!";if(!(T.owner!=null&&T.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var D=T.edges.slice(),L,O=D.length,d=0;d-1&&h>-1))throw"Source and/or target doesn't know this edge!";L.source.edges.splice(s,1),L.target!=L.source&&L.target.edges.splice(h,1);var N=L.source.owner.getEdges().indexOf(L);if(N==-1)throw"Not in owner's edge list!";L.source.owner.getEdges().splice(N,1)}},c.prototype.updateLeftTop=function(){for(var E=t.MAX_VALUE,T=t.MAX_VALUE,D,L,O,d=this.getNodes(),N=d.length,s=0;sD&&(E=D),T>L&&(T=L)}return E==t.MAX_VALUE?null:(d[0].getParent().paddingLeft!=null?O=d[0].getParent().paddingLeft:O=this.margin,this.left=T-O,this.top=E-O,new v(this.left,this.top))},c.prototype.updateBounds=function(E){for(var T=t.MAX_VALUE,D=-t.MAX_VALUE,L=t.MAX_VALUE,O=-t.MAX_VALUE,d,N,s,h,u,p=this.nodes,A=p.length,C=0;Cd&&(T=d),Ds&&(L=s),Od&&(T=d),Ds&&(L=s),O=this.nodes.length){var A=0;D.forEach(function(C){C.owner==E&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},f.exports=c},function(f,m,y){var r,t=y(1);function e(i){r=y(5),this.layout=i,this.graphs=[],this.edges=[]}e.prototype.addRoot=function(){var i=this.layout.newGraph(),o=this.layout.newNode(null),g=this.add(i,o);return this.setRootGraph(g),this.rootGraph},e.prototype.add=function(i,o,g,a,v){if(g==null&&a==null&&v==null){if(i==null)throw"Graph is null!";if(o==null)throw"Parent node is null!";if(this.graphs.indexOf(i)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(i),i.parent!=null)throw"Already has a parent!";if(o.child!=null)throw"Already has a child!";return i.parent=o,o.child=i,i}else{v=g,a=o,g=i;var n=a.getOwner(),c=v.getOwner();if(!(n!=null&&n.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(c!=null&&c.getGraphManager()==this))throw"Target not in this graph mgr!";if(n==c)return g.isInterGraph=!1,n.add(g,a,v);if(g.isInterGraph=!0,g.source=a,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},e.prototype.remove=function(i){if(i instanceof r){var o=i;if(o.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(o==this.rootGraph||o.parent!=null&&o.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(o.getEdges());for(var a,v=g.length,n=0;n=i.getRight()?o[0]+=Math.min(i.getX()-e.getX(),e.getRight()-i.getRight()):i.getX()<=e.getX()&&i.getRight()>=e.getRight()&&(o[0]+=Math.min(e.getX()-i.getX(),i.getRight()-e.getRight())),e.getY()<=i.getY()&&e.getBottom()>=i.getBottom()?o[1]+=Math.min(i.getY()-e.getY(),e.getBottom()-i.getBottom()):i.getY()<=e.getY()&&i.getBottom()>=e.getBottom()&&(o[1]+=Math.min(e.getY()-i.getY(),i.getBottom()-e.getBottom()));var v=Math.abs((i.getCenterY()-e.getCenterY())/(i.getCenterX()-e.getCenterX()));i.getCenterY()===e.getCenterY()&&i.getCenterX()===e.getCenterX()&&(v=1);var n=v*o[0],c=o[1]/v;o[0]n)return o[0]=g,o[1]=l,o[2]=v,o[3]=p,!1;if(av)return o[0]=c,o[1]=a,o[2]=h,o[3]=n,!1;if(gv?(o[0]=T,o[1]=D,x=!0):(o[0]=E,o[1]=l,x=!0):U===M&&(g>v?(o[0]=c,o[1]=l,x=!0):(o[0]=L,o[1]=D,x=!0)),-X===M?v>g?(o[2]=u,o[3]=p,_=!0):(o[2]=h,o[3]=s,_=!0):X===M&&(v>g?(o[2]=N,o[3]=s,_=!0):(o[2]=A,o[3]=p,_=!0)),x&&_)return!1;if(g>v?a>n?(G=this.getCardinalDirection(U,M,4),F=this.getCardinalDirection(X,M,2)):(G=this.getCardinalDirection(-U,M,3),F=this.getCardinalDirection(-X,M,1)):a>n?(G=this.getCardinalDirection(-U,M,1),F=this.getCardinalDirection(-X,M,3)):(G=this.getCardinalDirection(U,M,2),F=this.getCardinalDirection(X,M,4)),!x)switch(G){case 1:Y=l,b=g+-d/M,o[0]=b,o[1]=Y;break;case 2:b=L,Y=a+O*M,o[0]=b,o[1]=Y;break;case 3:Y=D,b=g+d/M,o[0]=b,o[1]=Y;break;case 4:b=T,Y=a+-O*M,o[0]=b,o[1]=Y;break}if(!_)switch(F){case 1:H=s,k=v+-R/M,o[2]=k,o[3]=H;break;case 2:k=A,H=n+C*M,o[2]=k,o[3]=H;break;case 3:H=p,k=v+R/M,o[2]=k,o[3]=H;break;case 4:k=u,H=n+-C*M,o[2]=k,o[3]=H;break}}return!1},t.getCardinalDirection=function(e,i,o){return e>i?o:1+o%4},t.getIntersection=function(e,i,o,g){if(g==null)return this.getIntersection2(e,i,o);var a=e.x,v=e.y,n=i.x,c=i.y,l=o.x,E=o.y,T=g.x,D=g.y,L=void 0,O=void 0,d=void 0,N=void 0,s=void 0,h=void 0,u=void 0,p=void 0,A=void 0;return d=c-v,s=a-n,u=n*v-a*c,N=D-E,h=l-T,p=T*E-l*D,A=d*h-N*s,A===0?null:(L=(s*p-h*u)/A,O=(N*u-d*p)/A,new r(L,O))},t.angleOfVector=function(e,i,o,g){var a=void 0;return e!==o?(a=Math.atan((g-i)/(o-e)),o0?1:t<0?-1:0},r.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},r.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},f.exports=r},function(f,m,y){function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,f.exports=r},function(f,m,y){var r=function(){function a(v,n){for(var c=0;c"u"?"undefined":r(e);return e==null||i!="object"&&i!="function"},f.exports=t},function(f,m,y){function r(l){if(Array.isArray(l)){for(var E=0,T=Array(l.length);E0&&E;){for(d.push(s[0]);d.length>0&&E;){var h=d[0];d.splice(0,1),O.add(h);for(var u=h.getEdges(),L=0;L-1&&s.splice(R,1)}O=new Set,N=new Map}}return l},c.prototype.createDummyNodesForBendpoints=function(l){for(var E=[],T=l.source,D=this.graphManager.calcLowestCommonAncestor(l.source,l.target),L=0;L0){for(var D=this.edgeToDummyNodes.get(T),L=0;L=0&&E.splice(p,1);var A=N.getNeighborsList();A.forEach(function(x){if(T.indexOf(x)<0){var _=D.get(x),U=_-1;U==1&&h.push(x),D.set(x,U)}})}T=T.concat(h),(E.length==1||E.length==2)&&(L=!0,O=E[0])}return O},c.prototype.setGraphManager=function(l){this.graphManager=l},f.exports=c},function(f,m,y){function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=Math.sin(r.seed++)*1e4,r.x-Math.floor(r.x)},f.exports=r},function(f,m,y){var r=y(4);function t(e,i){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}t.prototype.getWorldOrgX=function(){return this.lworldOrgX},t.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},t.prototype.getWorldOrgY=function(){return this.lworldOrgY},t.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},t.prototype.getWorldExtX=function(){return this.lworldExtX},t.prototype.setWorldExtX=function(e){this.lworldExtX=e},t.prototype.getWorldExtY=function(){return this.lworldExtY},t.prototype.setWorldExtY=function(e){this.lworldExtY=e},t.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},t.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},t.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},t.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},t.prototype.getDeviceExtX=function(){return this.ldeviceExtX},t.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},t.prototype.getDeviceExtY=function(){return this.ldeviceExtY},t.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},t.prototype.transformX=function(e){var i=0,o=this.lworldExtX;return o!=0&&(i=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/o),i},t.prototype.transformY=function(e){var i=0,o=this.lworldExtY;return o!=0&&(i=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/o),i},t.prototype.inverseTransformX=function(e){var i=0,o=this.ldeviceExtX;return o!=0&&(i=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/o),i},t.prototype.inverseTransformY=function(e){var i=0,o=this.ldeviceExtY;return o!=0&&(i=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/o),i},t.prototype.inverseTransformPoint=function(e){var i=new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y));return i},f.exports=t},function(f,m,y){function r(n){if(Array.isArray(n)){for(var c=0,l=Array(n.length);ce.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*e.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(n-e.ADAPTATION_LOWER_NODE_LIMIT)/(e.ADAPTATION_UPPER_NODE_LIMIT-e.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-e.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=e.MAX_NODE_DISPLACEMENT_INCREMENTAL):(n>e.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(e.COOLING_ADAPTATION_FACTOR,1-(n-e.ADAPTATION_LOWER_NODE_LIMIT)/(e.ADAPTATION_UPPER_NODE_LIMIT-e.ADAPTATION_LOWER_NODE_LIMIT)*(1-e.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=e.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},a.prototype.calcSpringForces=function(){for(var n=this.getAllEdges(),c,l=0;l0&&arguments[0]!==void 0?arguments[0]:!0,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l,E,T,D,L=this.getAllNodes(),O;if(this.useFRGridVariant)for(this.totalIterations%e.GRID_CALCULATION_CHECK_PERIOD==1&&n&&this.updateGrid(),O=new Set,l=0;ld||O>d)&&(n.gravitationForceX=-this.gravityConstant*T,n.gravitationForceY=-this.gravityConstant*D)):(d=c.getEstimatedSize()*this.compoundGravityRangeFactor,(L>d||O>d)&&(n.gravitationForceX=-this.gravityConstant*T*this.compoundGravityConstant,n.gravitationForceY=-this.gravityConstant*D*this.compoundGravityConstant))},a.prototype.isConverged=function(){var n,c=!1;return this.totalIterations>this.maxIterations/3&&(c=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),n=this.totalDisplacement=L.length||d>=L[0].length)){for(var N=0;Na}}]),o}();f.exports=i},function(f,m,y){var r=function(){function i(o,g){for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;t(this,i),this.sequence1=o,this.sequence2=g,this.match_score=a,this.mismatch_penalty=v,this.gap_penalty=n,this.iMax=o.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var c=0;c=0;o--){var g=this.listeners[o];g.event===e&&g.callback===i&&this.listeners.splice(o,1)}},t.emit=function(e,i){for(var o=0;og.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*e.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*e.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),g.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},i.prototype.propogateDisplacementToChildren=function(g,a){for(var v=this.getChild().getNodes(),n,c=0;c0)this.positionNodesRadially(s);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var h=new Set(this.getAllNodes()),u=this.nodesWithGravity.filter(function(p){return h.has(p)});this.graphManager.setAllNodesToApplyGravitation(u),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},d.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var s=new Set(this.getAllNodes()),h=this.nodesWithGravity.filter(function(A){return s.has(A)});this.graphManager.setAllNodesToApplyGravitation(h),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var u=!this.isTreeGrowing&&!this.isGrowthFinished,p=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(u,p),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},d.prototype.getPositionsData=function(){for(var s=this.graphManager.getAllNodes(),h={},u=0;u1){var x;for(x=0;xp&&(p=Math.floor(R.y)),C=Math.floor(R.x+a.DEFAULT_COMPONENT_SEPERATION)}this.transform(new l(n.WORLD_CENTER_X-R.x/2,n.WORLD_CENTER_Y-R.y/2))},d.radialLayout=function(s,h,u){var p=Math.max(this.maxDiagonalInTree(s),a.DEFAULT_RADIAL_SEPARATION);d.branchRadialLayout(h,null,0,359,0,p);var A=L.calculateBounds(s),C=new O;C.setDeviceOrgX(A.getMinX()),C.setDeviceOrgY(A.getMinY()),C.setWorldOrgX(u.x),C.setWorldOrgY(u.y);for(var R=0;R1;){var H=k[0];k.splice(0,1);var P=M.indexOf(H);P>=0&&M.splice(P,1),b--,G--}h!=null?Y=(M.indexOf(k[0])+1)%b:Y=0;for(var B=Math.abs(p-u)/G,$=Y;F!=G;$=++$%b){var K=M[$].getOtherEnd(s);if(K!=h){var Q=(u+F*B)%360,J=(Q+B)%360;d.branchRadialLayout(K,s,Q,J,A+C,C),F++}}},d.maxDiagonalInTree=function(s){for(var h=T.MIN_VALUE,u=0;uh&&(h=A)}return h},d.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},d.prototype.groupZeroDegreeMembers=function(){var s=this,h={};this.memberGroups={},this.idToDummyNode={};for(var u=[],p=this.graphManager.getAllNodes(),A=0;A"u"&&(h[x]=[]),h[x]=h[x].concat(C)}Object.keys(h).forEach(function(_){if(h[_].length>1){var U="DummyCompound_"+_;s.memberGroups[U]=h[_];var X=h[_][0].getParent(),M=new o(s.graphManager);M.id=U,M.paddingLeft=X.paddingLeft||0,M.paddingRight=X.paddingRight||0,M.paddingBottom=X.paddingBottom||0,M.paddingTop=X.paddingTop||0,s.idToDummyNode[U]=M;var G=s.getGraphManager().add(s.newGraph(),M),F=X.getChild();F.add(M);for(var b=0;b=0;s--){var h=this.compoundOrder[s],u=h.id,p=h.paddingLeft,A=h.paddingTop;this.adjustLocations(this.tiledMemberPack[u],h.rect.x,h.rect.y,p,A)}},d.prototype.repopulateZeroDegreeMembers=function(){var s=this,h=this.tiledZeroDegreePack;Object.keys(h).forEach(function(u){var p=s.idToDummyNode[u],A=p.paddingLeft,C=p.paddingTop;s.adjustLocations(h[u],p.rect.x,p.rect.y,A,C)})},d.prototype.getToBeTiled=function(s){var h=s.id;if(this.toBeTiled[h]!=null)return this.toBeTiled[h];var u=s.getChild();if(u==null)return this.toBeTiled[h]=!1,!1;for(var p=u.getNodes(),A=0;A0)return this.toBeTiled[h]=!1,!1;if(C.getChild()==null){this.toBeTiled[C.id]=!1;continue}if(!this.getToBeTiled(C))return this.toBeTiled[h]=!1,!1}return this.toBeTiled[h]=!0,!0},d.prototype.getNodeDegree=function(s){s.id;for(var h=s.getEdges(),u=0,p=0;p_&&(_=X.rect.height)}u+=_+s.verticalPadding}},d.prototype.tileCompoundMembers=function(s,h){var u=this;this.tiledMemberPack=[],Object.keys(s).forEach(function(p){var A=h[p];u.tiledMemberPack[p]=u.tileNodes(s[p],A.paddingLeft+A.paddingRight),A.rect.width=u.tiledMemberPack[p].width,A.rect.height=u.tiledMemberPack[p].height})},d.prototype.tileNodes=function(s,h){var u=a.TILING_PADDING_VERTICAL,p=a.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:h,verticalPadding:u,horizontalPadding:p};s.sort(function(x,_){return x.rect.width*x.rect.height>_.rect.width*_.rect.height?-1:x.rect.width*x.rect.height<_.rect.width*_.rect.height?1:0});for(var C=0;C0&&(R+=s.horizontalPadding),s.rowWidth[u]=R,s.width0&&(x+=s.verticalPadding);var _=0;x>s.rowHeight[u]&&(_=s.rowHeight[u],s.rowHeight[u]=x,_=s.rowHeight[u]-_),s.height+=_,s.rows[u].push(h)},d.prototype.getShortestRowIndex=function(s){for(var h=-1,u=Number.MAX_VALUE,p=0;pu&&(h=p,u=s.rowWidth[p]);return h},d.prototype.canAddHorizontal=function(s,h,u){var p=this.getShortestRowIndex(s);if(p<0)return!0;var A=s.rowWidth[p];if(A+s.horizontalPadding+h<=s.width)return!0;var C=0;s.rowHeight[p]0&&(C=u+s.verticalPadding-s.rowHeight[p]);var R;s.width-A>=h+s.horizontalPadding?R=(s.height+C)/(A+h+s.horizontalPadding):R=(s.height+C)/s.width,C=u+s.verticalPadding;var x;return s.widthC&&h!=u){p.splice(-1,1),s.rows[u].push(A),s.rowWidth[h]=s.rowWidth[h]-C,s.rowWidth[u]=s.rowWidth[u]+C,s.width=s.rowWidth[instance.getLongestRowIndex(s)];for(var R=Number.MIN_VALUE,x=0;xR&&(R=p[x].height);h>0&&(R+=s.verticalPadding);var _=s.rowHeight[h]+s.rowHeight[u];s.rowHeight[h]=R,s.rowHeight[u]0)for(var F=A;F<=C;F++)G[0]+=this.grid[F][R-1].length+this.grid[F][R].length-1;if(C0)for(var F=R;F<=x;F++)G[3]+=this.grid[A-1][F].length+this.grid[A][F].length-1;for(var b=T.MAX_VALUE,Y,k,H=0;H0){var x;x=O.getGraphManager().add(O.newGraph(),u),this.processChildrenList(x,h,O)}}},l.prototype.stop=function(){return this.stopped=!0,this};var T=function(L){L("layout","cose-bilkent",l)};typeof cytoscape<"u"&&T(cytoscape),m.exports=T}])})})(dt);var St=dt.exports;const Gt=Nt(St);var st=function(){var I=S(function(O,d,N,s){for(N=N||{},s=O.length;s--;N[O[s]]=d);return N},"o"),w=[1,4],f=[1,13],m=[1,12],y=[1,15],r=[1,16],t=[1,20],e=[1,19],i=[6,7,8],o=[1,26],g=[1,24],a=[1,25],v=[6,7,11],n=[1,6,13,15,16,19,22],c=[1,33],l=[1,34],E=[1,6,7,11,13,15,16,19,22],T={trace:S(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:S(function(d,N,s,h,u,p,A){var C=p.length-1;switch(u){case 6:case 7:return h;case 8:h.getLogger().trace("Stop NL ");break;case 9:h.getLogger().trace("Stop EOF ");break;case 11:h.getLogger().trace("Stop NL2 ");break;case 12:h.getLogger().trace("Stop EOF2 ");break;case 15:h.getLogger().info("Node: ",p[C].id),h.addNode(p[C-1].length,p[C].id,p[C].descr,p[C].type);break;case 16:h.getLogger().trace("Icon: ",p[C]),h.decorateNode({icon:p[C]});break;case 17:case 21:h.decorateNode({class:p[C]});break;case 18:h.getLogger().trace("SPACELIST");break;case 19:h.getLogger().trace("Node: ",p[C].id),h.addNode(0,p[C].id,p[C].descr,p[C].type);break;case 20:h.decorateNode({icon:p[C]});break;case 25:h.getLogger().trace("node found ..",p[C-2]),this.$={id:p[C-1],descr:p[C-1],type:h.getType(p[C-2],p[C])};break;case 26:this.$={id:p[C],descr:p[C],type:h.nodeType.DEFAULT};break;case 27:h.getLogger().trace("node found ..",p[C-3]),this.$={id:p[C-3],descr:p[C-1],type:h.getType(p[C-2],p[C])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:w},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:w},{6:f,7:[1,10],9:9,12:11,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},I(i,[2,3]),{1:[2,2]},I(i,[2,4]),I(i,[2,5]),{1:[2,6],6:f,12:21,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},{6:f,9:22,12:11,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},{6:o,7:g,10:23,11:a},I(v,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:t,22:e}),I(v,[2,18]),I(v,[2,19]),I(v,[2,20]),I(v,[2,21]),I(v,[2,23]),I(v,[2,24]),I(v,[2,26],{19:[1,30]}),{20:[1,31]},{6:o,7:g,10:32,11:a},{1:[2,7],6:f,12:21,13:m,14:14,15:y,16:r,17:17,18:18,19:t,22:e},I(n,[2,14],{7:c,11:l}),I(E,[2,8]),I(E,[2,9]),I(E,[2,10]),I(v,[2,15]),I(v,[2,16]),I(v,[2,17]),{20:[1,35]},{21:[1,36]},I(n,[2,13],{7:c,11:l}),I(E,[2,11]),I(E,[2,12]),{21:[1,37]},I(v,[2,25]),I(v,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:S(function(d,N){if(N.recoverable)this.trace(d);else{var s=new Error(d);throw s.hash=N,s}},"parseError"),parse:S(function(d){var N=this,s=[0],h=[],u=[null],p=[],A=this.table,C="",R=0,x=0,_=2,U=1,X=p.slice.call(arguments,1),M=Object.create(this.lexer),G={yy:{}};for(var F in this.yy)Object.prototype.hasOwnProperty.call(this.yy,F)&&(G.yy[F]=this.yy[F]);M.setInput(d,G.yy),G.yy.lexer=M,G.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var b=M.yylloc;p.push(b);var Y=M.options&&M.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function k(V){s.length=s.length-2*V,u.length=u.length-V,p.length=p.length-V}S(k,"popStack");function H(){var V;return V=h.pop()||M.lex()||U,typeof V!="number"&&(V instanceof Array&&(h=V,V=h.pop()),V=N.symbols_[V]||V),V}S(H,"lex");for(var P,B,$,K,Q={},J,j,gt,q;;){if(B=s[s.length-1],this.defaultActions[B]?$=this.defaultActions[B]:((P===null||typeof P>"u")&&(P=H()),$=A[B]&&A[B][P]),typeof $>"u"||!$.length||!$[0]){var rt="";q=[];for(J in A[B])this.terminals_[J]&&J>_&&q.push("'"+this.terminals_[J]+"'");M.showPosition?rt="Parse error on line "+(R+1)+`: +`+M.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[P]||P)+"'":rt="Parse error on line "+(R+1)+": Unexpected "+(P==U?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(rt,{text:M.match,token:this.terminals_[P]||P,line:M.yylineno,loc:b,expected:q})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+B+", token: "+P);switch($[0]){case 1:s.push(P),u.push(M.yytext),p.push(M.yylloc),s.push($[1]),P=null,x=M.yyleng,C=M.yytext,R=M.yylineno,b=M.yylloc;break;case 2:if(j=this.productions_[$[1]][1],Q.$=u[u.length-j],Q._$={first_line:p[p.length-(j||1)].first_line,last_line:p[p.length-1].last_line,first_column:p[p.length-(j||1)].first_column,last_column:p[p.length-1].last_column},Y&&(Q._$.range=[p[p.length-(j||1)].range[0],p[p.length-1].range[1]]),K=this.performAction.apply(Q,[C,x,R,G.yy,$[1],u,p].concat(X)),typeof K<"u")return K;j&&(s=s.slice(0,-1*j*2),u=u.slice(0,-1*j),p=p.slice(0,-1*j)),s.push(this.productions_[$[1]][0]),u.push(Q.$),p.push(Q._$),gt=A[s[s.length-2]][s[s.length-1]],s.push(gt);break;case 3:return!0}}return!0},"parse")},D=function(){var O={EOF:1,parseError:S(function(N,s){if(this.yy.parser)this.yy.parser.parseError(N,s);else throw new Error(N)},"parseError"),setInput:S(function(d,N){return this.yy=N||this.yy||{},this._input=d,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:S(function(){var d=this._input[0];this.yytext+=d,this.yyleng++,this.offset++,this.match+=d,this.matched+=d;var N=d.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),d},"input"),unput:S(function(d){var N=d.length,s=d.split(/(?:\r\n?|\n)/g);this._input=d+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===h.length?this.yylloc.first_column:0)+h[h.length-s.length].length-s[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:S(function(){return this._more=!0,this},"more"),reject:S(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:S(function(d){this.unput(this.match.slice(d))},"less"),pastInput:S(function(){var d=this.matched.substr(0,this.matched.length-this.match.length);return(d.length>20?"...":"")+d.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:S(function(){var d=this.match;return d.length<20&&(d+=this._input.substr(0,20-d.length)),(d.substr(0,20)+(d.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:S(function(){var d=this.pastInput(),N=new Array(d.length+1).join("-");return d+this.upcomingInput()+` +`+N+"^"},"showPosition"),test_match:S(function(d,N){var s,h,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),h=d[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+d[0].length},this.yytext+=d[0],this.match+=d[0],this.matches=d,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(d[0].length),this.matched+=d[0],s=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var p in u)this[p]=u[p];return!1}return!1},"test_match"),next:S(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var d,N,s,h;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),p=0;pN[0].length)){if(N=s,h=p,this.options.backtrack_lexer){if(d=this.test_match(s,u[p]),d!==!1)return d;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(d=this.test_match(N,u[h]),d!==!1?d:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:S(function(){var N=this.next();return N||this.lex()},"lex"),begin:S(function(N){this.conditionStack.push(N)},"begin"),popState:S(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:S(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:S(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:S(function(N){this.begin(N)},"pushState"),stateStackSize:S(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:S(function(N,s,h,u){switch(h){case 0:return N.getLogger().trace("Found comment",s.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:N.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return N.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:N.getLogger().trace("end icon"),this.popState();break;case 10:return N.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return N.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return N.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return N.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:N.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return N.getLogger().trace("description:",s.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),N.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),N.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),N.getLogger().trace("node end ...",s.yytext),"NODE_DEND";case 30:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),N.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),N.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),N.getLogger().trace("node end (("),"NODE_DEND";case 35:return N.getLogger().trace("Long description:",s.yytext),20;case 36:return N.getLogger().trace("Long description:",s.yytext),20}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return O}();T.lexer=D;function L(){this.yy={}}return S(L,"Parser"),L.prototype=T,T.Parser=L,new L}();st.parser=st;var _t=st,Z=[],vt=0,ht={},Ft=S(()=>{Z=[],vt=0,ht={}},"clear"),bt=S(function(I){for(let w=Z.length-1;w>=0;w--)if(Z[w].levelZ.length>0?Z[0]:null,"getMindmap"),Pt=S((I,w,f,m)=>{var i,o;z.info("addNode",I,w,f,m);const y=ot();let r=((i=y.mindmap)==null?void 0:i.padding)??tt.mindmap.padding;switch(m){case W.ROUNDED_RECT:case W.RECT:case W.HEXAGON:r*=2}const t={id:vt++,nodeId:et(w,y),level:I,descr:et(f,y),type:m,children:[],width:((o=y.mindmap)==null?void 0:o.maxNodeWidth)??tt.mindmap.maxNodeWidth,padding:r},e=bt(I);if(e)e.children.push(t),Z.push(t);else if(Z.length===0)Z.push(t);else throw new Error('There can be only one root. No parent could be found for ("'+t.descr+'")')},"addNode"),W={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Yt=S((I,w)=>{switch(z.debug("In get type",I,w),I){case"[":return W.RECT;case"(":return w===")"?W.ROUNDED_RECT:W.CLOUD;case"((":return W.CIRCLE;case")":return W.CLOUD;case"))":return W.BANG;case"{{":return W.HEXAGON;default:return W.DEFAULT}},"getType"),Xt=S((I,w)=>{ht[I]=w},"setElementForId"),kt=S(I=>{if(!I)return;const w=ot(),f=Z[Z.length-1];I.icon&&(f.icon=et(I.icon,w)),I.class&&(f.class=et(I.class,w))},"decorateNode"),Ht=S(I=>{switch(I){case W.DEFAULT:return"no-border";case W.RECT:return"rect";case W.ROUNDED_RECT:return"rounded-rect";case W.CIRCLE:return"circle";case W.CLOUD:return"cloud";case W.BANG:return"bang";case W.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),$t=S(()=>z,"getLogger"),Wt=S(I=>ht[I],"getElementById"),Bt={clear:Ft,addNode:Pt,getMindmap:Ut,nodeType:W,getType:Yt,setElementForId:Xt,decorateNode:kt,type2Str:Ht,getLogger:$t,getElementById:Wt},Vt=Bt,Zt=12,Qt=S(function(I,w,f,m){w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 ${f.height-5} v${-f.height+2*5} q0,-5 5,-5 h${f.width-2*5} q5,0 5,5 v${f.height-5} H0 Z`),w.append("line").attr("class","node-line-"+m).attr("x1",0).attr("y1",f.height).attr("x2",f.width).attr("y2",f.height)},"defaultBkg"),jt=S(function(I,w,f){w.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("height",f.height).attr("width",f.width)},"rectBkg"),zt=S(function(I,w,f){const m=f.width,y=f.height,r=.15*m,t=.25*m,e=.35*m,i=.2*m;w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 0 a${r},${r} 0 0,1 ${m*.25},${-1*m*.1} + a${e},${e} 1 0,1 ${m*.4},${-1*m*.1} + a${t},${t} 1 0,1 ${m*.35},${1*m*.2} + + a${r},${r} 1 0,1 ${m*.15},${1*y*.35} + a${i},${i} 1 0,1 ${-1*m*.15},${1*y*.65} + + a${t},${r} 1 0,1 ${-1*m*.25},${m*.15} + a${e},${e} 1 0,1 ${-1*m*.5},0 + a${r},${r} 1 0,1 ${-1*m*.25},${-1*m*.15} + + a${r},${r} 1 0,1 ${-1*m*.1},${-1*y*.35} + a${i},${i} 1 0,1 ${m*.1},${-1*y*.65} + + H0 V0 Z`)},"cloudBkg"),Kt=S(function(I,w,f){const m=f.width,y=f.height,r=.15*m;w.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("d",`M0 0 a${r},${r} 1 0,0 ${m*.25},${-1*y*.1} + a${r},${r} 1 0,0 ${m*.25},0 + a${r},${r} 1 0,0 ${m*.25},0 + a${r},${r} 1 0,0 ${m*.25},${1*y*.1} + + a${r},${r} 1 0,0 ${m*.15},${1*y*.33} + a${r*.8},${r*.8} 1 0,0 0,${1*y*.34} + a${r},${r} 1 0,0 ${-1*m*.15},${1*y*.33} + + a${r},${r} 1 0,0 ${-1*m*.25},${y*.15} + a${r},${r} 1 0,0 ${-1*m*.25},0 + a${r},${r} 1 0,0 ${-1*m*.25},0 + a${r},${r} 1 0,0 ${-1*m*.25},${-1*y*.15} + + a${r},${r} 1 0,0 ${-1*m*.1},${-1*y*.33} + a${r*.8},${r*.8} 1 0,0 0,${-1*y*.34} + a${r},${r} 1 0,0 ${m*.1},${-1*y*.33} + + H0 V0 Z`)},"bangBkg"),Jt=S(function(I,w,f){w.append("circle").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("r",f.width/2)},"circleBkg");function yt(I,w,f,m,y){return I.insert("polygon",":first-child").attr("points",m.map(function(r){return r.x+","+r.y}).join(" ")).attr("transform","translate("+(y.width-w)/2+", "+f+")")}S(yt,"insertPolygonShape");var qt=S(function(I,w,f){const m=f.height,r=m/4,t=f.width-f.padding+2*r,e=[{x:r,y:0},{x:t-r,y:0},{x:t,y:-m/2},{x:t-r,y:-m},{x:r,y:-m},{x:0,y:-m/2}];yt(w,t,m,e,f)},"hexagonBkg"),te=S(function(I,w,f){w.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+I.type2Str(f.type)).attr("height",f.height).attr("rx",f.padding).attr("ry",f.padding).attr("width",f.width)},"roundedRectBkg"),ee=S(async function(I,w,f,m,y){const r=y.htmlLabels,t=m%(Zt-1),e=w.append("g");f.section=t;let i="section-"+t;t<0&&(i+=" section-root"),e.attr("class",(f.class?f.class+" ":"")+"mindmap-node "+i);const o=e.append("g"),g=e.append("g"),a=f.descr.replace(/()/g,` +`);await mt(g,a,{useHtmlLabels:r,width:f.width,classes:"mindmap-node-label"},y),r||g.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const v=g.node().getBBox(),[n]=Ot(y.fontSize);if(f.height=v.height+n*1.1*.5+f.padding,f.width=v.width+2*f.padding,f.icon)if(f.type===I.nodeType.CIRCLE)f.height+=50,f.width+=50,e.append("foreignObject").attr("height","50px").attr("width",f.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+t+" "+f.icon),g.attr("transform","translate("+f.width/2+", "+(f.height/2-1.5*f.padding)+")");else{f.width+=50;const c=f.height;f.height=Math.max(c,60);const l=Math.abs(f.height-c);e.append("foreignObject").attr("width","60px").attr("height",f.height).attr("style","text-align: center;margin-top:"+l/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+t+" "+f.icon),g.attr("transform","translate("+(25+f.width/2)+", "+(l/2+f.padding/2)+")")}else if(r){const c=(f.width-v.width)/2,l=(f.height-v.height)/2;g.attr("transform","translate("+c+", "+l+")")}else{const c=f.width/2,l=f.padding/2;g.attr("transform","translate("+c+", "+l+")")}switch(f.type){case I.nodeType.DEFAULT:Qt(I,o,f,t);break;case I.nodeType.ROUNDED_RECT:te(I,o,f,t);break;case I.nodeType.RECT:jt(I,o,f,t);break;case I.nodeType.CIRCLE:o.attr("transform","translate("+f.width/2+", "+ +f.height/2+")"),Jt(I,o,f,t);break;case I.nodeType.CLOUD:zt(I,o,f,t);break;case I.nodeType.BANG:Kt(I,o,f,t);break;case I.nodeType.HEXAGON:qt(I,o,f,t);break}return I.setElementForId(f.id,e),f.height},"drawNode"),re=S(function(I,w){const f=I.getElementById(w.id),m=w.x||0,y=w.y||0;f.attr("transform","translate("+m+","+y+")")},"positionNode");pt.use(Gt);async function lt(I,w,f,m,y){await ee(I,w,f,m,y),f.children&&await Promise.all(f.children.map((r,t)=>lt(I,w,r,m<0?t:m,y)))}S(lt,"drawNodes");function Et(I,w){w.edges().map((f,m)=>{const y=f.data();if(f[0]._private.bodyBounds){const r=f[0]._private.rscratch;z.trace("Edge: ",m,y),I.insert("path").attr("d",`M ${r.startX},${r.startY} L ${r.midX},${r.midY} L${r.endX},${r.endY} `).attr("class","edge section-edge-"+y.section+" edge-depth-"+y.depth)}})}S(Et,"drawEdges");function ct(I,w,f,m){w.add({group:"nodes",data:{id:I.id.toString(),labelText:I.descr,height:I.height,width:I.width,level:m,nodeId:I.id,padding:I.padding,type:I.type},position:{x:I.x,y:I.y}}),I.children&&I.children.forEach(y=>{ct(y,w,f,m+1),w.add({group:"edges",data:{id:`${I.id}_${y.id}`,source:I.id,target:y.id,depth:m,section:y.section}})})}S(ct,"addNodes");function Lt(I,w){return new Promise(f=>{const m=Dt("body").append("div").attr("id","cy").attr("style","display:none"),y=pt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),ct(I,y,w,0),y.nodes().forEach(function(r){r.layoutDimensions=()=>{const t=r.data();return{w:t.width,h:t.height}}}),y.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),y.ready(r=>{z.info("Ready",r),f(y)})})}S(Lt,"layoutMindmap");function Tt(I,w){w.nodes().map((f,m)=>{const y=f.data();y.x=f.position().x,y.y=f.position().y,re(I,y);const r=I.getElementById(y.nodeId);z.info("Id:",m,"Position: (",f.position().x,", ",f.position().y,")",y),r.attr("transform",`translate(${f.position().x-y.width/2}, ${f.position().y-y.height/2})`),r.attr("attr",`apa-${m})`)})}S(Tt,"positionNodes");var ie=S(async(I,w,f,m)=>{var a,v;z.debug(`Rendering mindmap diagram +`+I);const y=m.db,r=y.getMindmap();if(!r)return;const t=ot();t.htmlLabels=!1;const e=At(w),i=e.append("g");i.attr("class","mindmap-edges");const o=e.append("g");o.attr("class","mindmap-nodes"),await lt(y,o,r,-1,t);const g=await Lt(r,t);Et(i,g),Tt(y,g),It(void 0,e,((a=t.mindmap)==null?void 0:a.padding)??tt.mindmap.padding,((v=t.mindmap)==null?void 0:v.useMaxWidth)??tt.mindmap.useMaxWidth)},"draw"),ne={draw:ie},se=S(I=>{let w="";for(let f=0;f` + .edge { + stroke-width: 3; + } + ${se(I)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${I.git0}; + } + .section-root text { + fill: ${I.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),oe=ae,ce={db:Vt,renderer:ne,parser:_t,styles:oe};export{ce as diagram}; diff --git a/_app/immutable/chunks/non-selected-cycle.64f807d8.CZ_nb3jC.js b/_app/immutable/chunks/non-selected-cycle.64f807d8.CZ_nb3jC.js new file mode 100644 index 00000000..301c2366 --- /dev/null +++ b/_app/immutable/chunks/non-selected-cycle.64f807d8.CZ_nb3jC.js @@ -0,0 +1 @@ +import{D as r,t as e,N as l}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const t={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",fill:"none",viewBox:"0 0 20 20"},n=l("circle",{cx:"10",cy:"10",r:"10",fill:"#000","fill-opacity":".1"},null,-1),s=[n];function o(c,i){return r(),e("svg",t,[...s])}const f={render:o};export{f as default,o as render}; diff --git a/_app/immutable/chunks/numbering.0d539e38.Bj4vvRvM.js b/_app/immutable/chunks/numbering.0d539e38.Bj4vvRvM.js new file mode 100644 index 00000000..d70fe200 --- /dev/null +++ b/_app/immutable/chunks/numbering.0d539e38.Bj4vvRvM.js @@ -0,0 +1 @@ +import{D as Z,t as c,N as m}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const l={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 100 100"},h=m("path",{fill:"#000",d:"M21.886 32.09V67H17.66V36.523h-.204l-8.523 5.659v-4.296l8.727-5.795h4.227Zm11.662 35.126a2.338 2.338 0 0 1-1.714-.715 2.338 2.338 0 0 1-.715-1.714c0-.666.239-1.237.715-1.714a2.338 2.338 0 0 1 1.714-.715c.666 0 1.237.238 1.714.715.477.477.715 1.048.715 1.714 0 .44-.112.846-.337 1.214a2.52 2.52 0 0 1-.877.891c-.36.216-.765.324-1.215.324Zm8.24-.216v-2.557l9.603-10.511a66.703 66.703 0 0 0 2.784-3.21c.73-.919 1.269-1.78 1.62-2.586a6.26 6.26 0 0 0 .54-2.556c0-1.023-.247-1.909-.74-2.657-.482-.748-1.145-1.326-1.988-1.733-.843-.407-1.79-.61-2.841-.61-1.117 0-2.093.232-2.926.696a4.792 4.792 0 0 0-1.918 1.917c-.445.824-.667 1.79-.667 2.898h-3.353c0-1.705.393-3.2 1.18-4.489a8.192 8.192 0 0 1 3.21-3.011c1.363-.72 2.892-1.08 4.588-1.08 1.704 0 3.215.36 4.53 1.08 1.317.72 2.35 1.69 3.098 2.912.748 1.221 1.122 2.58 1.122 4.077 0 1.07-.195 2.116-.583 3.139-.379 1.013-1.041 2.145-1.988 3.395-.938 1.24-2.24 2.755-3.907 4.545l-6.534 6.989v.227h13.523V67H41.789Zm26.444.216a2.338 2.338 0 0 1-1.714-.715 2.338 2.338 0 0 1-.715-1.714c0-.666.238-1.237.715-1.714a2.338 2.338 0 0 1 1.714-.715c.666 0 1.237.238 1.714.715.477.477.715 1.048.715 1.714 0 .44-.113.846-.338 1.214a2.52 2.52 0 0 1-.877.891c-.36.216-.764.324-1.214.324Zm15.502.102c-1.5 0-2.837-.257-4.012-.772-1.166-.516-2.094-1.232-2.784-2.148-.682-.924-1.053-1.996-1.113-3.216h2.863c.06.75.318 1.398.773 1.943.454.538 1.05.954 1.784 1.25.735.296 1.55.443 2.443.443 1 0 1.887-.174 2.66-.522.772-.349 1.378-.834 1.817-1.455.44-.621.66-1.341.66-2.16 0-.855-.213-1.609-.637-2.26-.424-.66-1.045-1.175-1.863-1.546-.819-.371-1.819-.557-3-.557H81.46v-2.5h1.864c.924 0 1.734-.166 2.431-.5.705-.333 1.254-.803 1.648-1.409.402-.606.602-1.318.602-2.136 0-.788-.174-1.474-.522-2.057a3.575 3.575 0 0 0-1.478-1.364c-.628-.325-1.37-.488-2.227-.488-.803 0-1.56.147-2.273.443a4.234 4.234 0 0 0-1.727 1.261c-.447.546-.69 1.205-.727 1.977h-2.727c.045-1.22.412-2.287 1.102-3.204.69-.924 1.59-1.644 2.704-2.16 1.122-.514 2.353-.772 3.694-.772 1.439 0 2.674.292 3.704.875 1.03.576 1.822 1.337 2.375 2.284.553.947.83 1.97.83 3.068 0 1.311-.345 2.428-1.034 3.353-.682.924-1.61 1.564-2.785 1.92v.182c1.47.242 2.618.867 3.444 1.875.825 1 1.238 2.239 1.238 3.716 0 1.265-.344 2.401-1.034 3.409-.682 1-1.613 1.788-2.795 2.364-1.182.575-2.527.863-4.034.863Z"},null,-1),v=m("path",{fill:"#000",d:"M21.886 32.09h1v-1h-1v1Zm0 34.91v1h1v-1h-1Zm-4.227 0h-1v1h1v-1Zm0-30.477h1v-1h-1v1Zm-.204 0v-1h-.302l-.252.167.553.833Zm-8.523 5.659h-1v1.864l1.553-1.031-.553-.833Zm0-4.296-.553-.833-.447.297v.536h1Zm8.727-5.795v-1h-.302l-.251.167.553.833Zm3.227 0V67h2V32.09h-2Zm1 33.909H17.66v2h4.227v-2Zm-3.227 1V36.523h-2V67h2Zm-1-31.477h-.204v2h.204v-2Zm-.758.167L8.38 41.349l1.106 1.666 8.523-5.66L16.9 35.69Zm-6.97 6.492v-4.296h-2v4.296h2Zm-.446-3.463 8.727-5.795-1.106-1.666-8.727 5.795 1.106 1.666Zm8.174-5.628h4.227v-2H17.66v2ZM31.834 66.5l.708-.707-.708.707Zm0-3.428-.707-.707.707.707Zm3.428 0 .707-.707-.707.707Zm.378 2.928-.854-.52-.005.008-.004.007.863.505Zm-.877.891.514.858.006-.004-.52-.854Zm-1.215-.676a1.34 1.34 0 0 1-1.006-.422l-1.415 1.414a3.337 3.337 0 0 0 2.421 1.008v-2Zm-1.006-.422a1.34 1.34 0 0 1-.423-1.007h-2c0 .935.347 1.76 1.008 2.42l1.415-1.413Zm-.423-1.007c0-.397.13-.715.423-1.007l-1.415-1.414a3.337 3.337 0 0 0-1.008 2.42h2Zm.423-1.007a1.34 1.34 0 0 1 1.006-.422v-2c-.934 0-1.759.346-2.42 1.008l1.414 1.414Zm1.006-.422c.397 0 .715.13 1.007.422l1.414-1.414a3.337 3.337 0 0 0-2.42-1.008v2Zm1.007.422c.292.292.422.61.422 1.007h2c0-.935-.346-1.76-1.008-2.421l-1.414 1.414Zm.422 1.007c0 .261-.064.485-.19.694l1.707 1.041a3.288 3.288 0 0 0 .483-1.735h-2Zm-.2.71a1.52 1.52 0 0 1-.535.541l1.041 1.708c.509-.31.92-.726 1.22-1.24l-1.726-1.01Zm-.529.538a1.317 1.317 0 0 1-.7.18v2c.618 0 1.203-.15 1.73-.466l-1.03-1.714Zm7.54.965h-1v1h1v-1Zm0-2.557-.738-.674-.261.286v.388h1Zm9.603-10.511-.738-.675.738.675Zm2.784-3.21.78.625.003-.004-.783-.621Zm1.62-2.586-.915-.404-.003.005.917.4Zm-.2-5.213-.84.543.005.007.836-.55Zm-1.988-1.733.435-.9-.435.9Zm-5.767.086.483.875.003-.002-.486-.873Zm-1.918 1.917-.875-.483-.005.008.88.475Zm-.667 2.898v1h1v-1h-1Zm-3.353 0h-1v1h1v-1Zm1.18-4.489.853.521-.854-.52Zm3.21-3.011-.467-.885-.003.002.47.883Zm9.119 0 .48-.877-.48.877Zm3.096 2.912-.852.522.852-.522Zm.54 7.216-.935-.355-.002.005.937.35Zm-1.988 3.395-.797-.604h-.001l.798.604Zm-3.907 4.545.73.683.002-.001-.732-.682Zm-6.534 6.989-.73-.683-.27.288v.395h1Zm0 .227h-1v1h1v-1Zm13.523 0h1v-1h-1v1Zm0 3.125v1h1v-1h-1Zm-17.352 0v-2.557h-2V67h2Zm-.262-1.882 9.602-10.512-1.476-1.349L41.05 63.77l1.477 1.349Zm9.602-10.511a67.671 67.671 0 0 0 2.826-3.26l-1.56-1.251a65.769 65.769 0 0 1-2.742 3.16l1.476 1.351Zm2.83-3.264c.766-.965 1.358-1.901 1.752-2.808l-1.834-.798c-.306.704-.793 1.491-1.485 2.363l1.566 1.243Zm1.75-2.803a7.259 7.259 0 0 0 .625-2.96h-2c0 .75-.15 1.465-.454 2.152l1.83.809Zm.625-2.96c0-1.19-.289-2.273-.903-3.206l-1.67 1.1c.37.562.573 1.25.573 2.106h2Zm-.898-3.2a5.792 5.792 0 0 0-2.394-2.09l-.87 1.8c.686.332 1.205.79 1.583 1.376l1.68-1.085Zm-2.394-2.09c-.994-.48-2.093-.71-3.276-.71v2c.92 0 1.715.177 2.406.51l.87-1.8Zm-3.276-.71c-1.258 0-2.407.262-3.413.822l.973 1.747c.661-.368 1.463-.57 2.44-.57v-2Zm-3.41.82a5.791 5.791 0 0 0-2.31 2.31l1.752.966a3.792 3.792 0 0 1 1.525-1.525l-.966-1.751Zm-2.314 2.318c-.537.994-.787 2.13-.787 3.373h2c0-.973.194-1.77.547-2.422l-1.76-.951Zm.213 2.373h-3.353v2h3.353v-2Zm-2.353 1c0-1.545.355-2.856 1.033-3.968l-1.707-1.042c-.894 1.465-1.326 3.146-1.326 5.01h2Zm1.033-3.968a7.193 7.193 0 0 1 2.826-2.65l-.939-1.765a9.192 9.192 0 0 0-3.594 3.373l1.707 1.042Zm2.823-2.648c1.206-.636 2.573-.964 4.122-.964v-2c-1.842 0-3.534.393-5.055 1.195l.933 1.77Zm4.122-.964c1.56 0 2.901.328 4.051.957l.96-1.755c-1.483-.81-3.162-1.202-5.011-1.202v2Zm4.051.957c1.17.64 2.071 1.492 2.724 2.557l1.705-1.044c-.843-1.378-2.007-2.468-3.47-3.267l-.959 1.754Zm2.724 2.557c.647 1.057.975 2.234.975 3.555h2c0-1.672-.421-3.213-1.27-4.6l-1.705 1.045Zm.975 3.555c0 .946-.172 1.872-.518 2.784l1.87.71c.43-1.134.648-2.3.648-3.494h-2Zm-.52 2.789c-.333.891-.936 1.937-1.849 3.14l1.595 1.209c.981-1.296 1.704-2.514 2.128-3.65l-1.873-.7Zm-1.85 3.142c-.908 1.202-2.185 2.69-3.84 4.467l1.464 1.363c1.679-1.803 3.006-3.346 3.972-4.624l-1.595-1.206Zm-3.838 4.465-6.534 6.989 1.46 1.366 6.535-6.989-1.461-1.366Zm-6.804 7.672v.227h2v-.227h-2Zm1 1.227h13.523v-2H46.618v2Zm12.523-1V67h2v-3.125h-2Zm1 2.125H41.789v2H60.14v-2Zm6.377.5.707-.706-.707.707Zm0-3.427-.707-.707.707.707Zm3.428 0 .707-.707-.707.707Zm.377 2.928-.853-.52-.005.008-.005.007.864.505Zm-.877.891.515.858.006-.004-.52-.854Zm-1.214-.676a1.34 1.34 0 0 1-1.007-.422l-1.414 1.414a3.337 3.337 0 0 0 2.42 1.008v-2Zm-1.007-.422a1.34 1.34 0 0 1-.422-1.007h-2c0 .935.346 1.76 1.008 2.42l1.414-1.413Zm-.422-1.007c0-.397.13-.715.422-1.007l-1.414-1.414a3.337 3.337 0 0 0-1.008 2.42h2Zm.422-1.007a1.34 1.34 0 0 1 1.007-.422v-2c-.935 0-1.76.346-2.421 1.008l1.414 1.414Zm1.007-.422c.397 0 .715.13 1.007.422l1.414-1.414a3.337 3.337 0 0 0-2.421-1.008v2Zm1.007.422c.291.292.422.61.422 1.007h2c0-.935-.347-1.76-1.008-2.421l-1.414 1.414Zm.422 1.007c0 .261-.064.485-.191.694l1.707 1.041a3.288 3.288 0 0 0 .484-1.735h-2Zm-.2.71a1.52 1.52 0 0 1-.535.541l1.041 1.708a3.52 3.52 0 0 0 1.22-1.24l-1.727-1.01Zm-.53.538a1.317 1.317 0 0 1-.7.18v2c.618 0 1.203-.15 1.73-.466l-1.03-1.714Zm10.791.51-.404.915.003.001.401-.915Zm-2.784-2.147-.805.593.006.008.8-.601Zm-1.113-3.216v-1h-1.051l.052 1.05.999-.05Zm2.863 0 .997-.08-.074-.92h-.923v1Zm.773 1.943-.768.64.004.005.764-.645Zm1.784 1.25-.373.928.373-.928Zm6.92-1.534-.816-.578.816.578Zm.023-4.42-.84.54.002.005.838-.546Zm-1.863-1.546-.414.91.414-.91Zm-4.864-.557h-1v1h1v-1Zm0-2.5v-1h-1v1h1Zm4.295-.5-.427-.904-.004.002.431.902Zm1.648-1.409-.834-.552-.004.007.838.545Zm.08-4.193.858-.513-.858.513Zm-1.478-1.364-.46.888.005.002.455-.89Zm-4.5-.045.379.925.005-.002-.384-.923Zm-1.727 1.261.774.634.004-.005-.778-.629Zm-.727 1.977v1h.952l.047-.95-1-.05Zm-2.727 0-1-.037-.038 1.037h1.038v-1Zm1.102-3.204.8.601.001-.003-.801-.598Zm2.704-2.16-.417-.908-.002.001.42.908Zm7.398.103-.493.87.005.003.488-.873Zm2.375 2.284-.863.505.863-.505Zm-.204 6.42-.802-.597-.003.004.805.594Zm-2.785 1.921-.29-.957-.71.215v.742h1Zm0 .182h-1v.849l.838.138.162-.987Zm3.444 1.875-.774.634.003.003.77-.637Zm.204 7.125-.825-.565-.001.002.826.563Zm-2.795 2.364.438.898-.438-.898Zm-4.034-.137c-1.385 0-2.582-.237-3.61-.688l-.803 1.831c1.32.58 2.798.857 4.413.857v-2Zm-3.608-.687c-1.028-.454-1.813-1.07-2.389-1.834l-1.598 1.202c.803 1.068 1.874 1.885 3.18 2.461l.807-1.83Zm-2.383-1.827c-.558-.756-.868-1.636-.92-2.672l-1.997.1c.07 1.403.501 2.667 1.308 3.76l1.609-1.188Zm-1.918-1.622h2.863v-2h-2.863v2Zm1.867-.92c.076.943.406 1.79 1 2.503l1.537-1.28c-.314-.377-.499-.826-.544-1.384l-1.993.161Zm1.005 2.508c.572.678 1.308 1.184 2.175 1.533l.746-1.856c-.603-.242-1.056-.569-1.393-.968l-1.528 1.291Zm2.175 1.533c.868.349 1.81.515 2.816.515v-2c-.782 0-1.468-.129-2.07-.37l-.746 1.855Zm2.816.515c1.117 0 2.147-.195 3.07-.611l-.822-1.823c-.622.28-1.364.434-2.248.434v2Zm3.07-.611c.917-.413 1.67-1.006 2.224-1.789l-1.633-1.155c-.325.46-.784.837-1.413 1.12l.822 1.824Zm2.224-1.789c.568-.803.843-1.728.843-2.736h-2c0 .628-.165 1.142-.476 1.581l1.633 1.155Zm.843-2.736c0-1.03-.258-1.977-.799-2.807l-1.676 1.091c.308.473.475 1.033.475 1.716h2Zm-.796-2.803c-.543-.843-1.324-1.476-2.291-1.915l-.827 1.822c.67.303 1.13.701 1.436 1.176l1.682-1.083Zm-2.291-1.915c-.982-.445-2.132-.646-3.413-.646v2c1.082 0 1.932.17 2.586.468l.827-1.822Zm-3.413-.646H81.46v2h1.864v-2Zm-.864 1v-2.5h-2v2.5h2Zm-1-1.5h1.864v-2H81.46v2Zm1.864 0c1.044 0 2.007-.188 2.863-.598l-.863-1.804c-.538.258-1.197.402-2 .402v2Zm2.86-.596c.858-.406 1.555-.994 2.058-1.768l-1.677-1.09c-.285.439-.687.79-1.237 1.05l.855 1.808Zm2.053-1.76c.523-.79.768-1.7.768-2.69h-2c0 .648-.156 1.163-.436 1.585l1.668 1.104Zm.768-2.69c0-.938-.209-1.807-.664-2.569l-1.717 1.026c.242.405.381.907.381 1.544h2Zm-.664-2.569a4.575 4.575 0 0 0-1.88-1.74l-.911 1.78c.478.244.827.572 1.074.986l1.717-1.026Zm-1.876-1.739c-.797-.413-1.704-.6-2.687-.6v2c.73 0 1.308.138 1.767.376l.92-1.776Zm-2.687-.6a6.87 6.87 0 0 0-2.656.52l.767 1.846a4.87 4.87 0 0 1 1.89-.366v-2Zm-2.65.517A5.232 5.232 0 0 0 79 46.94l1.556 1.257a3.234 3.234 0 0 1 1.328-.965l-.757-1.85Zm-2.123 1.553c-.596.728-.906 1.598-.953 2.563l1.998.097c.028-.58.204-1.029.502-1.392l-1.547-1.268Zm.046 1.611h-2.727v2h2.727v-2Zm-1.728 1.038c.038-1.03.343-1.898.902-2.641l-1.598-1.202c-.82 1.09-1.25 2.358-1.303 3.768l1.999.075Zm.904-2.644c.584-.782 1.35-1.4 2.323-1.85l-.84-1.815c-1.254.58-2.29 1.403-3.086 2.469l1.603 1.196Zm2.32-1.849c.98-.45 2.067-.68 3.277-.68v-2c-1.473 0-2.848.283-4.111.863l.835 1.817Zm3.277-.68c1.303 0 2.36.263 3.211.744l.986-1.74c-1.21-.685-2.622-1.005-4.197-1.005v2Zm3.216.747c.887.496 1.544 1.135 2 1.916l1.727-1.01c-.65-1.112-1.577-1.996-2.751-2.652l-.976 1.746Zm2 1.916a4.98 4.98 0 0 1 .693 2.563h2a6.98 6.98 0 0 0-.966-3.572l-1.727 1.008Zm.693 2.563c0 1.126-.293 2.026-.836 2.755l1.603 1.196c.836-1.12 1.233-2.455 1.233-3.95h-2Zm-.84 2.759c-.544.739-1.286 1.259-2.269 1.557l.58 1.914c1.366-.414 2.48-1.174 3.3-2.284l-1.61-1.187Zm-2.979 2.514v.182h2v-.182h-2Zm.838 1.169c1.266.208 2.182.729 2.832 1.522l1.547-1.268c-1.002-1.222-2.381-1.952-4.054-2.228l-.325 1.974Zm2.835 1.525c.657.796 1.01 1.8 1.01 3.079h2c0-1.676-.474-3.149-1.468-4.353l-1.542 1.274Zm1.01 3.079c0 1.071-.289 2.01-.86 2.844l1.65 1.13c.808-1.18 1.21-2.515 1.21-3.974h-2Zm-.861 2.846c-.575.844-1.368 1.521-2.407 2.028l.876 1.797c1.324-.645 2.395-1.543 3.183-2.699l-1.652-1.126Zm-2.407 2.028c-1.027.5-2.218.762-3.596.762v2c1.637 0 3.135-.313 4.472-.965l-.876-1.797Z"},null,-1),a=[h,v];function t(n,e){return Z(),c("svg",l,[...a])}const r={render:t};export{r as default,t as render}; diff --git a/_app/immutable/chunks/paths.C5FPYqqs.js b/_app/immutable/chunks/paths.C5FPYqqs.js new file mode 100644 index 00000000..ff29de5f --- /dev/null +++ b/_app/immutable/chunks/paths.C5FPYqqs.js @@ -0,0 +1 @@ +var s;const a=((s=globalThis.__sveltekit_15018fv)==null?void 0:s.base)??"/mermaid-live-editor";var e;const t=((e=globalThis.__sveltekit_15018fv)==null?void 0:e.assets)??a;export{t as a,a as b}; diff --git a/_app/immutable/chunks/pieDiagram-BLWKPB35.BHebSOti.js b/_app/immutable/chunks/pieDiagram-BLWKPB35.BHebSOti.js new file mode 100644 index 00000000..4a12ee5f --- /dev/null +++ b/_app/immutable/chunks/pieDiagram-BLWKPB35.BHebSOti.js @@ -0,0 +1,30 @@ +import{p as U}from"./chunk-BAOP5US2.BROqW7fP.js";import{ab as x,a3 as z,aP as j,C as q,q as H,r as Z,s as J,g as K,c as Q,b as X,_ as p,l as P,x as Y,d as tt,D as et,H as at,P as rt,m as nt}from"./state.BBiHDmzh.js";import{p as it}from"./gitGraph-YCYPL57B.DL4lNhYk.js";import{d as O}from"./arc.DXHhsLSc.js";import{o as st}from"./ordinal.BYWQX77i.js";function ot(t,a){return at?1:a>=t?0:NaN}function lt(t){return t}function ct(){var t=lt,a=ot,h=null,o=x(0),g=x(z),y=x(0);function i(e){var r,l=(e=j(e)).length,c,A,m=0,u=new Array(l),n=new Array(l),v=+o.apply(this,arguments),w=Math.min(z,Math.max(-z,g.apply(this,arguments)-v)),f,T=Math.min(Math.abs(w)/l,y.apply(this,arguments)),$=T*(w<0?-1:1),d;for(r=0;r0&&(m+=d);for(a!=null?u.sort(function(S,C){return a(n[S],n[C])}):h!=null&&u.sort(function(S,C){return h(e[S],e[C])}),r=0,A=m?(w-l*$)/m:0;r0?d*A:0)+$,n[c]={data:e[c],index:r,value:d,startAngle:v,endAngle:f,padAngle:T};return n}return i.value=function(e){return arguments.length?(t=typeof e=="function"?e:x(+e),i):t},i.sortValues=function(e){return arguments.length?(a=e,h=null,i):a},i.sort=function(e){return arguments.length?(h=e,a=null,i):h},i.startAngle=function(e){return arguments.length?(o=typeof e=="function"?e:x(+e),i):o},i.endAngle=function(e){return arguments.length?(g=typeof e=="function"?e:x(+e),i):g},i.padAngle=function(e){return arguments.length?(y=typeof e=="function"?e:x(+e),i):y},i}var R=q.pie,F={sections:new Map,showData:!1,config:R},E=F.sections,G=F.showData,ut=structuredClone(R),pt=p(()=>structuredClone(ut),"getConfig"),gt=p(()=>{E=new Map,G=F.showData,Y()},"clear"),dt=p(({label:t,value:a})=>{E.has(t)||(E.set(t,a),P.debug(`added new section: ${t}, with value: ${a}`))},"addSection"),ft=p(()=>E,"getSections"),ht=p(t=>{G=t},"setShowData"),mt=p(()=>G,"getShowData"),I={getConfig:pt,clear:gt,setDiagramTitle:H,getDiagramTitle:Z,setAccTitle:J,getAccTitle:K,setAccDescription:Q,getAccDescription:X,addSection:dt,getSections:ft,setShowData:ht,getShowData:mt},vt=p((t,a)=>{U(t,a),a.setShowData(t.showData),t.sections.map(a.addSection)},"populateDb"),St={parse:p(async t=>{const a=await it("pie",t);P.debug(a),vt(a,I)},"parse")},xt=p(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),yt=xt,At=p(t=>{const a=[...t.entries()].map(o=>({label:o[0],value:o[1]})).sort((o,g)=>g.value-o.value);return ct().value(o=>o.value)(a)},"createPieArcs"),wt=p((t,a,h,o)=>{P.debug(`rendering pie chart +`+t);const g=o.db,y=tt(),i=et(g.getConfig(),y.pie),e=40,r=18,l=4,c=450,A=c,m=at(a),u=m.append("g");u.attr("transform","translate("+A/2+","+c/2+")");const{themeVariables:n}=y;let[v]=rt(n.pieOuterStrokeWidth);v??(v=2);const w=i.textPosition,f=Math.min(A,c)/2-e,T=O().innerRadius(0).outerRadius(f),$=O().innerRadius(f*w).outerRadius(f*w);u.append("circle").attr("cx",0).attr("cy",0).attr("r",f+v/2).attr("class","pieOuterCircle");const d=g.getSections(),S=At(d),C=[n.pie1,n.pie2,n.pie3,n.pie4,n.pie5,n.pie6,n.pie7,n.pie8,n.pie9,n.pie10,n.pie11,n.pie12],D=st(C);u.selectAll("mySlices").data(S).enter().append("path").attr("d",T).attr("fill",s=>D(s.data.label)).attr("class","pieCircle");let W=0;d.forEach(s=>{W+=s}),u.selectAll("mySlices").data(S).enter().append("text").text(s=>(s.data.value/W*100).toFixed(0)+"%").attr("transform",s=>"translate("+$.centroid(s)+")").style("text-anchor","middle").attr("class","slice"),u.append("text").text(g.getDiagramTitle()).attr("x",0).attr("y",-(c-50)/2).attr("class","pieTitleText");const M=u.selectAll(".legend").data(D.domain()).enter().append("g").attr("class","legend").attr("transform",(s,b)=>{const k=r+l,_=k*D.domain().length/2,B=12*r,V=b*k-_;return"translate("+B+","+V+")"});M.append("rect").attr("width",r).attr("height",r).style("fill",D).style("stroke",D),M.data(S).append("text").attr("x",r+l).attr("y",r-l).text(s=>{const{label:b,value:k}=s.data;return g.getShowData()?`${b} [${k}]`:b});const L=Math.max(...M.selectAll("text").nodes().map(s=>(s==null?void 0:s.getBoundingClientRect().width)??0)),N=A+e+r+l+L;m.attr("viewBox",`0 0 ${N} ${c}`),nt(m,c,N,i.useMaxWidth)},"draw"),Ct={draw:wt},Et={parser:St,db:I,renderer:Ct,styles:yt};export{Et as diagram}; diff --git a/_app/immutable/chunks/preload-helper.DCjzZeWy.js b/_app/immutable/chunks/preload-helper.DCjzZeWy.js new file mode 100644 index 00000000..db35518d --- /dev/null +++ b/_app/immutable/chunks/preload-helper.DCjzZeWy.js @@ -0,0 +1 @@ +import{i as S,o as _,j as E,v as y,l as v,w as k,E as w,H as b,x as P,y as T,z as g,m as A}from"./utils.BCvjygOv.js";function x(u,l,a,c=null,d=!1){v&&k();var r=u,t=null,e=null,i=null,n=d?w:0;S(()=>{if(i===(i=!!l()))return;let s=!1;if(v){const m=r.data===b;i===m&&(r=P(),T(r),g(!1),s=!0)}i?(t?_(t):t=E(()=>a(r)),e&&y(e,()=>{e=null})):(e?_(e):c&&(e=E(()=>c(r))),t&&y(t,()=>{t=null})),s&&g(!0)},n),v&&(r=A)}const p="modulepreload",L=function(u,l){return new URL(u,l).href},R={},B=function(l,a,c){let d=Promise.resolve();if(a&&a.length>0){const t=document.getElementsByTagName("link"),e=document.querySelector("meta[property=csp-nonce]"),i=(e==null?void 0:e.nonce)||(e==null?void 0:e.getAttribute("nonce"));d=Promise.allSettled(a.map(n=>{if(n=L(n,c),n in R)return;R[n]=!0;const s=n.endsWith(".css"),m=s?'[rel="stylesheet"]':"";if(!!c)for(let f=t.length-1;f>=0;f--){const h=t[f];if(h.href===n&&(!s||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${n}"]${m}`))return;const o=document.createElement("link");if(o.rel=s?"stylesheet":p,s||(o.as="script"),o.crossOrigin="",o.href=n,i&&o.setAttribute("nonce",i),document.head.appendChild(o),s)return new Promise((f,h)=>{o.addEventListener("load",f),o.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${n}`)))})}))}function r(t){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=t,window.dispatchEvent(e),!e.defaultPrevented)throw t}return d.then(t=>{for(const e of t||[])e.status==="rejected"&&r(e.reason);return l().catch(r)})};export{B as _,x as i}; diff --git a/_app/immutable/chunks/privacy.bdf66b73.8dQaBggA.js b/_app/immutable/chunks/privacy.bdf66b73.8dQaBggA.js new file mode 100644 index 00000000..ae898f2f --- /dev/null +++ b/_app/immutable/chunks/privacy.bdf66b73.8dQaBggA.js @@ -0,0 +1 @@ +import{D as r,t,N as a}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const e={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 214.27 214.27"},n=a("path",{d:"M196.926 55.171c-.11-5.785-.215-11.25-.215-16.537a7.5 7.5 0 0 0-7.5-7.5c-32.075 0-56.496-9.218-76.852-29.01a7.498 7.498 0 0 0-10.457 0c-20.354 19.792-44.771 29.01-76.844 29.01a7.5 7.5 0 0 0-7.5 7.5c0 5.288-.104 10.755-.215 16.541-1.028 53.836-2.436 127.567 87.331 158.682a7.495 7.495 0 0 0 4.912 0c89.774-31.116 88.368-104.849 87.34-158.686zm-89.795 143.641c-76.987-27.967-75.823-89.232-74.79-143.351.062-3.248.122-6.396.164-9.482 30.04-1.268 54.062-10.371 74.626-28.285 20.566 17.914 44.592 27.018 74.634 28.285.042 3.085.102 6.231.164 9.477 1.032 54.121 2.195 115.388-74.798 143.356z"},null,-1),s=a("path",{d:"m132.958 81.082-36.199 36.197-15.447-15.447a7.501 7.501 0 0 0-10.606 10.607l20.75 20.75a7.477 7.477 0 0 0 5.303 2.196 7.477 7.477 0 0 0 5.303-2.196l41.501-41.5a7.498 7.498 0 0 0 .001-10.606 7.5 7.5 0 0 0-10.606-.001z"},null,-1),c=[n,s];function l(o,p){return r(),t("svg",e,[...c])}const m={render:l};export{m as default,l as render}; diff --git a/_app/immutable/chunks/props.DX2jsz36.js b/_app/immutable/chunks/props.DX2jsz36.js new file mode 100644 index 00000000..346993b7 --- /dev/null +++ b/_app/immutable/chunks/props.DX2jsz36.js @@ -0,0 +1 @@ +import{S as N,L as Z,M as $,N as P,O as G,P as g,Q as A,U as _,G as y,R as L,T as K,V,W as z,l as F,w as H,i as J,E as Q,j as W,m as X,v as k,X as p,Y as ee,Z as re,_ as te,u as j,$ as ae,a0 as ne,a1 as C,a2 as fe,B as ie,a3 as se,a4 as ue,J as M,a5 as le,a6 as ve,a7 as _e}from"./utils.BCvjygOv.js";import{c as de}from"./store.Nan7lcVq.js";function I(t,u=null,o){if(typeof t!="object"||t===null||N in t)return t;const b=V(t);if(b!==Z&&b!==$)return t;var n=new Map,v=z(t),R=P(0);v&&n.set("length",P(t.length));var m;return new Proxy(t,{defineProperty(i,e,r){(!("value"in r)||r.configurable===!1||r.enumerable===!1||r.writable===!1)&&G();var a=n.get(e);return a===void 0?(a=P(r.value),n.set(e,a)):g(a,I(r.value,m)),!0},deleteProperty(i,e){var r=n.get(e);if(r===void 0)e in i&&n.set(e,P(_));else{if(v&&typeof e=="string"){var a=n.get("length"),f=Number(e);Number.isInteger(f)&&f=T.v&&g(T,w+1)}U(R)}return!0},ownKeys(i){y(R);var e=Reflect.ownKeys(i).filter(f=>{var s=n.get(f);return s===void 0||s.v!==_});for(var[r,a]of n)a.v!==_&&!(r in i)&&e.push(r);return e},setPrototypeOf(){K()}})}function U(t,u=1){g(t,t.v+u)}function q(t){return t!==null&&typeof t=="object"&&N in t?t[N]:t}function be(t,u){return Object.is(q(t),q(u))}function ge(t,u,o){F&&H();var b=t,n,v;J(()=>{n!==(n=u())&&(v&&(k(v),v=null),n&&(v=W(()=>o(b,n))))},Q),F&&(b=X)}function Y(t){for(var u=L,o=L;u!==null&&!(u.f&(ae|ne));)u=u.parent;try{return C(u),t()}finally{C(o)}}function ye(t,u,o,b){var B;var n=(o&fe)!==0,v=!ie||(o&se)!==0,R=(o&ue)!==0,m=(o&ve)!==0,i=!1,e;R?[e,i]=de(()=>t[u]):e=t[u];var r=(B=A(t,u))==null?void 0:B.set,a=b,f=!0,s=!1,d=()=>(s=!0,f&&(f=!1,m?a=j(b):a=b),a);e===void 0&&b!==void 0&&(r&&v&&p(),e=d(),r&&r(e));var c;if(v)c=()=>{var l=t[u];return l===void 0?d():(f=!0,s=!1,l)};else{var h=Y(()=>(n?M:le)(()=>t[u]));h.f|=ee,c=()=>{var l=y(h);return l!==void 0&&(a=void 0),l===void 0?a:l}}if(!(o&re))return c;if(r){var T=t.$$legacy;return function(l,E){return arguments.length>0?((!v||!E||T||i)&&r(E?c():l),l):c()}}var w=!1,O=!1,x=_e(e),S=Y(()=>M(()=>{var l=c(),E=y(x);return w?(w=!1,O=!0,E):(O=!1,x.v=l)}));return n||(S.equals=te),function(l,E){if(arguments.length>0){const D=E?y(S):v&&R?I(l):l;return S.equals(D)||(w=!0,g(x,D),s&&a!==void 0&&(a=D),j(()=>y(S))),l}return y(S)}}export{I as a,ge as c,be as i,ye as p}; diff --git a/_app/immutable/chunks/python.BmiPA8YF.js b/_app/immutable/chunks/python.BmiPA8YF.js new file mode 100644 index 00000000..c066c90e --- /dev/null +++ b/_app/immutable/chunks/python.BmiPA8YF.js @@ -0,0 +1,6 @@ +import{m as o}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var a=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,g=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of p(e))!c.call(t,r)&&r!==n&&a(t,r,{get:()=>e[r],enumerable:!(s=l(e,r))||s.enumerable});return t},d=(t,e,n)=>(g(t,e,"default"),n),i={};d(i,o);var m={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:i.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},f={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}};export{m as conf,f as language}; diff --git a/_app/immutable/chunks/quadrantDiagram-QXWEEFXS.a3y6u1GC.js b/_app/immutable/chunks/quadrantDiagram-QXWEEFXS.a3y6u1GC.js new file mode 100644 index 00000000..24760a54 --- /dev/null +++ b/_app/immutable/chunks/quadrantDiagram-QXWEEFXS.a3y6u1GC.js @@ -0,0 +1,7 @@ +import{_ as o,K as _e,C as D,l as At,d as wt,j as Ae,r as ie,s as ke,g as Fe,q as Pe,b as ve,c as Ce,x as Le,k as zt,m as Ee}from"./state.BBiHDmzh.js";import{l as ee}from"./linear.DpONGFnR.js";var Vt=function(){var t=o(function(j,r,l,g){for(l=l||{},g=j.length;g--;l[j[g]]=r);return l},"o"),n=[1,3],u=[1,4],c=[1,5],h=[1,6],p=[1,7],y=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],S=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],A=[2,36],d=[1,37],T=[1,36],q=[1,38],m=[1,35],b=[1,43],x=[1,41],O=[1,14],Y=[1,23],G=[1,18],yt=[1,19],Tt=[1,20],dt=[1,21],Ft=[1,22],ut=[1,24],xt=[1,25],ft=[1,26],gt=[1,27],i=[1,28],Bt=[1,29],W=[1,32],U=[1,33],k=[1,34],F=[1,39],P=[1,40],v=[1,42],C=[1,44],H=[1,62],X=[1,61],L=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],Rt=[1,65],Nt=[1,66],Wt=[1,67],Ut=[1,68],Qt=[1,69],Ot=[1,70],Ht=[1,71],Xt=[1,72],Mt=[1,73],Yt=[1,74],jt=[1,75],Gt=[1,76],I=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],$=[1,91],tt=[1,92],et=[1,99],it=[1,93],at=[1,96],nt=[1,94],st=[1,95],rt=[1,97],ot=[1,98],Pt=[1,102],Kt=[10,55,56,57],R=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],vt={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(r,l,g,f,_,e,pt){var s=e.length-1;switch(_){case 23:this.$=e[s];break;case 24:this.$=e[s-1]+""+e[s];break;case 26:this.$=e[s-1]+e[s];break;case 27:this.$=[e[s].trim()];break;case 28:e[s-2].push(e[s].trim()),this.$=e[s-2];break;case 29:this.$=e[s-4],f.addClass(e[s-2],e[s]);break;case 37:this.$=[];break;case 42:this.$=e[s].trim(),f.setDiagramTitle(this.$);break;case 43:this.$=e[s].trim(),f.setAccTitle(this.$);break;case 44:case 45:this.$=e[s].trim(),f.setAccDescription(this.$);break;case 46:f.addSection(e[s].substr(8)),this.$=e[s].substr(8);break;case 47:f.addPoint(e[s-3],"",e[s-1],e[s],[]);break;case 48:f.addPoint(e[s-4],e[s-3],e[s-1],e[s],[]);break;case 49:f.addPoint(e[s-4],"",e[s-2],e[s-1],e[s]);break;case 50:f.addPoint(e[s-5],e[s-4],e[s-2],e[s-1],e[s]);break;case 51:f.setXAxisLeftText(e[s-2]),f.setXAxisRightText(e[s]);break;case 52:e[s-1].text+=" ⟶ ",f.setXAxisLeftText(e[s-1]);break;case 53:f.setXAxisLeftText(e[s]);break;case 54:f.setYAxisBottomText(e[s-2]),f.setYAxisTopText(e[s]);break;case 55:e[s-1].text+=" ⟶ ",f.setYAxisBottomText(e[s-1]);break;case 56:f.setYAxisBottomText(e[s]);break;case 57:f.setQuadrant1Text(e[s]);break;case 58:f.setQuadrant2Text(e[s]);break;case 59:f.setQuadrant3Text(e[s]);break;case 60:f.setQuadrant4Text(e[s]);break;case 64:this.$={text:e[s],type:"text"};break;case 65:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 66:this.$={text:e[s],type:"text"};break;case 67:this.$={text:e[s],type:"markdown"};break;case 68:this.$=e[s];break;case 69:this.$=e[s-1]+""+e[s];break}},"anonymous"),table:[{18:n,26:1,27:2,28:u,55:c,56:h,57:p},{1:[3]},{18:n,26:8,27:2,28:u,55:c,56:h,57:p},{18:n,26:9,27:2,28:u,55:c,56:h,57:p},t(y,[2,33],{29:10}),t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),{1:[2,30]},{1:[2,31]},t(a,A,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(y,[2,34]),{27:45,55:c,56:h,57:p},t(a,[2,37]),t(a,A,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:d,5:T,10:q,12:m,13:b,14:x,18:O,25:Y,35:G,37:yt,39:Tt,41:dt,42:Ft,48:ut,50:xt,51:ft,52:gt,53:i,54:Bt,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:d,5:T,10:q,12:m,13:b,14:x,43:51,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:52,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:53,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:54,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:55,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,10:q,12:m,13:b,14:x,43:56,58:31,60:W,61:U,63:k,64:F,65:P,66:v,67:C},{4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,44:[1,57],47:[1,58],58:60,59:59,63:k,64:F,65:P,66:v,67:C},t(L,[2,64]),t(L,[2,66]),t(L,[2,67]),t(L,[2,70]),t(L,[2,71]),t(L,[2,72]),t(L,[2,73]),t(L,[2,74]),t(L,[2,75]),t(L,[2,76]),t(L,[2,77]),t(L,[2,78]),t(L,[2,79]),t(L,[2,80]),t(y,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,21:63},t(a,[2,53],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,77],63:k,64:F,65:P,66:v,67:C}),t(a,[2,56],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,49:[1,78],63:k,64:F,65:P,66:v,67:C}),t(a,[2,57],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,58],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,59],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,60],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),{45:[1,79]},{44:[1,80]},t(L,[2,65]),t(L,[2,81]),t(L,[2,82]),t(L,[2,83]),{3:82,4:Rt,5:Nt,6:Wt,7:Ut,8:Qt,9:Ot,10:Ht,11:Xt,12:Mt,13:Yt,14:jt,15:Gt,18:[1,81]},t(I,[2,23]),t(I,[2,1]),t(I,[2,2]),t(I,[2,3]),t(I,[2,4]),t(I,[2,5]),t(I,[2,6]),t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12]),t(a,[2,52],{58:31,43:83,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),t(a,[2,55],{58:31,43:84,4:d,5:T,10:q,12:m,13:b,14:x,60:W,61:U,63:k,64:F,65:P,66:v,67:C}),{46:[1,85]},{45:[1,86]},{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:88,23:87},t(I,[2,24]),t(a,[2,51],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,54],{59:59,58:60,4:d,5:T,8:H,10:q,12:m,13:b,14:x,18:X,63:k,64:F,65:P,66:v,67:C}),t(a,[2,47],{22:88,16:89,23:100,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{46:[1,101]},t(a,[2,29],{10:Pt}),t(Kt,[2,27],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),t(R,[2,25]),t(R,[2,13]),t(R,[2,14]),t(R,[2,15]),t(R,[2,16]),t(R,[2,17]),t(R,[2,18]),t(R,[2,19]),t(R,[2,20]),t(R,[2,21]),t(R,[2,22]),t(a,[2,49],{10:Pt}),t(a,[2,48],{22:88,16:89,23:104,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot}),{4:J,5:$,6:tt,8:et,11:it,13:at,16:89,17:nt,18:st,19:rt,20:ot,22:105},t(R,[2,26]),t(a,[2,50],{10:Pt}),t(Kt,[2,28],{16:103,4:J,5:$,6:tt,8:et,11:it,13:at,17:nt,18:st,19:rt,20:ot})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(r,l){if(l.recoverable)this.trace(r);else{var g=new Error(r);throw g.hash=l,g}},"parseError"),parse:o(function(r){var l=this,g=[0],f=[],_=[null],e=[],pt=this.table,s="",mt=0,Zt=0,qe=2,Jt=1,me=e.slice.call(arguments,1),E=Object.create(this.lexer),K={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(K.yy[Ct]=this.yy[Ct]);E.setInput(r,K.yy),K.yy.lexer=E,K.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var Lt=E.yylloc;e.push(Lt);var be=E.options&&E.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(B){g.length=g.length-2*B,_.length=_.length-B,e.length=e.length-B}o(Se,"popStack");function $t(){var B;return B=f.pop()||E.lex()||Jt,typeof B!="number"&&(B instanceof Array&&(f=B,B=f.pop()),B=l.symbols_[B]||B),B}o($t,"lex");for(var w,Z,N,Et,lt={},bt,M,te,St;;){if(Z=g[g.length-1],this.defaultActions[Z]?N=this.defaultActions[Z]:((w===null||typeof w>"u")&&(w=$t()),N=pt[Z]&&pt[Z][w]),typeof N>"u"||!N.length||!N[0]){var Dt="";St=[];for(bt in pt[Z])this.terminals_[bt]&&bt>qe&&St.push("'"+this.terminals_[bt]+"'");E.showPosition?Dt="Parse error on line "+(mt+1)+`: +`+E.showPosition()+` +Expecting `+St.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Dt="Parse error on line "+(mt+1)+": Unexpected "+(w==Jt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Dt,{text:E.match,token:this.terminals_[w]||w,line:E.yylineno,loc:Lt,expected:St})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+w);switch(N[0]){case 1:g.push(w),_.push(E.yytext),e.push(E.yylloc),g.push(N[1]),w=null,Zt=E.yyleng,s=E.yytext,mt=E.yylineno,Lt=E.yylloc;break;case 2:if(M=this.productions_[N[1]][1],lt.$=_[_.length-M],lt._$={first_line:e[e.length-(M||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(M||1)].first_column,last_column:e[e.length-1].last_column},be&&(lt._$.range=[e[e.length-(M||1)].range[0],e[e.length-1].range[1]]),Et=this.performAction.apply(lt,[s,Zt,mt,K.yy,N[1],_,e].concat(me)),typeof Et<"u")return Et;M&&(g=g.slice(0,-1*M*2),_=_.slice(0,-1*M),e=e.slice(0,-1*M)),g.push(this.productions_[N[1]][0]),_.push(lt.$),e.push(lt._$),te=pt[g[g.length-2]][g[g.length-1]],g.push(te);break;case 3:return!0}}return!0},"parse")},Te=function(){var j={EOF:1,parseError:o(function(l,g){if(this.yy.parser)this.yy.parser.parseError(l,g);else throw new Error(l)},"parseError"),setInput:o(function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:o(function(r){var l=r.length,g=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(r){this.unput(this.match.slice(r))},"less"),pastInput:o(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},"showPosition"),test_match:o(function(r,l){var g,f,_;if(this.options.backtrack_lexer&&(_={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_.yylloc.range=this.yylloc.range.slice(0))),f=r[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],g=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var e in _)this[e]=_[e];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,g,f;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),e=0;e<_.length;e++)if(g=this._input.match(this.rules[_[e]]),g&&(!l||g[0].length>l[0].length)){if(l=g,f=e,this.options.backtrack_lexer){if(r=this.test_match(g,_[e]),r!==!1)return r;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(r=this.test_match(l,_[f]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var l=this.next();return l||this.lex()},"lex"),begin:o(function(l){this.conditionStack.push(l)},"begin"),popState:o(function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},"topState"),pushState:o(function(l){this.begin(l)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(l,g,f,_){switch(f){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return j}();vt.lexer=Te;function qt(){this.yy={}}return o(qt,"Parser"),qt.prototype=vt,vt.Parser=qt,new qt}();Vt.parser=Vt;var De=Vt,V=_e(),ht,ze=(ht=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var n,u,c,h,p,y,S,a,A,d,T,q,m,b,x,O,Y,G;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((n=D.quadrantChart)==null?void 0:n.chartWidth)||500,chartWidth:((u=D.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((c=D.quadrantChart)==null?void 0:c.titlePadding)||10,titleFontSize:((h=D.quadrantChart)==null?void 0:h.titleFontSize)||20,quadrantPadding:((p=D.quadrantChart)==null?void 0:p.quadrantPadding)||5,xAxisLabelPadding:((y=D.quadrantChart)==null?void 0:y.xAxisLabelPadding)||5,yAxisLabelPadding:((S=D.quadrantChart)==null?void 0:S.yAxisLabelPadding)||5,xAxisLabelFontSize:((a=D.quadrantChart)==null?void 0:a.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=D.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((d=D.quadrantChart)==null?void 0:d.quadrantLabelFontSize)||16,quadrantTextTopPadding:((T=D.quadrantChart)==null?void 0:T.quadrantTextTopPadding)||5,pointTextPadding:((q=D.quadrantChart)==null?void 0:q.pointTextPadding)||5,pointLabelFontSize:((m=D.quadrantChart)==null?void 0:m.pointLabelFontSize)||12,pointRadius:((b=D.quadrantChart)==null?void 0:b.pointRadius)||5,xAxisPosition:((x=D.quadrantChart)==null?void 0:x.xAxisPosition)||"top",yAxisPosition:((O=D.quadrantChart)==null?void 0:O.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((Y=D.quadrantChart)==null?void 0:Y.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((G=D.quadrantChart)==null?void 0:G.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:V.quadrant1Fill,quadrant2Fill:V.quadrant2Fill,quadrant3Fill:V.quadrant3Fill,quadrant4Fill:V.quadrant4Fill,quadrant1TextFill:V.quadrant1TextFill,quadrant2TextFill:V.quadrant2TextFill,quadrant3TextFill:V.quadrant3TextFill,quadrant4TextFill:V.quadrant4TextFill,quadrantPointFill:V.quadrantPointFill,quadrantPointTextFill:V.quadrantPointTextFill,quadrantXAxisTextFill:V.quadrantXAxisTextFill,quadrantYAxisTextFill:V.quadrantYAxisTextFill,quadrantTitleFill:V.quadrantTitleFill,quadrantInternalBorderStrokeFill:V.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:V.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,At.info("clear called")}setData(n){this.data={...this.data,...n}}addPoints(n){this.data.points=[...n,...this.data.points]}addClass(n,u){this.classes.set(n,u)}setConfig(n){At.trace("setConfig called with: ",n),this.config={...this.config,...n}}setThemeConfig(n){At.trace("setThemeConfig called with: ",n),this.themeConfig={...this.themeConfig,...n}}calculateSpace(n,u,c,h){const p=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,y={top:n==="top"&&u?p:0,bottom:n==="bottom"&&u?p:0},S=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,a={left:this.config.yAxisPosition==="left"&&c?S:0,right:this.config.yAxisPosition==="right"&&c?S:0},A=this.config.titleFontSize+this.config.titlePadding*2,d={top:h?A:0},T=this.config.quadrantPadding+a.left,q=this.config.quadrantPadding+y.top+d.top,m=this.config.chartWidth-this.config.quadrantPadding*2-a.left-a.right,b=this.config.chartHeight-this.config.quadrantPadding*2-y.top-y.bottom-d.top,x=m/2,O=b/2;return{xAxisSpace:y,yAxisSpace:a,titleSpace:d,quadrantSpace:{quadrantLeft:T,quadrantTop:q,quadrantWidth:m,quadrantHalfWidth:x,quadrantHeight:b,quadrantHalfHeight:O}}}getAxisLabels(n,u,c,h){const{quadrantSpace:p,titleSpace:y}=h,{quadrantHalfHeight:S,quadrantHeight:a,quadrantLeft:A,quadrantHalfWidth:d,quadrantTop:T,quadrantWidth:q}=p,m=!!this.data.xAxisRightText,b=!!this.data.yAxisTopText,x=[];return this.data.xAxisLeftText&&u&&x.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&x.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+d+(m?d/2:0),y:n==="top"?this.config.xAxisLabelPadding+y.top:this.config.xAxisLabelPadding+T+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&c&&x.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+a-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&c&&x.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+q+this.config.quadrantPadding,y:T+S-(b?S/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:b?"center":"left",horizontalPos:"top",rotation:-90}),x}getQuadrants(n){const{quadrantSpace:u}=n,{quadrantHalfHeight:c,quadrantLeft:h,quadrantHalfWidth:p,quadrantTop:y}=u,S=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y,width:p,height:c,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y,width:p,height:c,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:h+p,y:y+c,width:p,height:c,fill:this.themeConfig.quadrant4Fill}];for(const a of S)a.text.x=a.x+a.width/2,this.data.points.length===0?(a.text.y=a.y+a.height/2,a.text.horizontalPos="middle"):(a.text.y=a.y+this.config.quadrantTextTopPadding,a.text.horizontalPos="top");return S}getQuadrantPoints(n){const{quadrantSpace:u}=n,{quadrantHeight:c,quadrantLeft:h,quadrantTop:p,quadrantWidth:y}=u,S=ee().domain([0,1]).range([h,y+h]),a=ee().domain([0,1]).range([c+p,p]);return this.data.points.map(d=>{const T=this.classes.get(d.className);return T&&(d={...T,...d}),{x:S(d.x),y:a(d.y),fill:d.color??this.themeConfig.quadrantPointFill,radius:d.radius??this.config.pointRadius,text:{text:d.text,fill:this.themeConfig.quadrantPointTextFill,x:S(d.x),y:a(d.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:d.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:d.strokeWidth??"0px"}})}getBorders(n){const u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:c}=n,{quadrantHalfHeight:h,quadrantHeight:p,quadrantLeft:y,quadrantHalfWidth:S,quadrantTop:a,quadrantWidth:A}=c;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a,x2:y+A+u,y2:a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y+A,y1:a+u,x2:y+A,y2:a+p-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y-u,y1:a+p,x2:y+A+u,y2:a+p},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:y,y1:a+u,x2:y,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+S,y1:a+u,x2:y+S,y2:a+p-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:y+u,y1:a+h,x2:y+A-u,y2:a+h}]}getTitle(n){if(n)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const n=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),c=this.config.showTitle&&!!this.data.titleText,h=this.data.points.length>0?"bottom":this.config.xAxisPosition,p=this.calculateSpace(h,n,u,c);return{points:this.getQuadrantPoints(p),quadrants:this.getQuadrants(p),axisLabels:this.getAxisLabels(h,n,u,p),borderLines:this.getBorders(p),title:this.getTitle(c)}}},o(ht,"QuadrantBuilder"),ht),ct,_t=(ct=class extends Error{constructor(n,u,c){super(`value for ${n} ${u} is invalid, please use a valid ${c}`),this.name="InvalidStyleError"}},o(ct,"InvalidStyleError"),ct);function It(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}o(It,"validateHexCode");function ae(t){return!/^\d+$/.test(t)}o(ae,"validateNumber");function ne(t){return!/^\d+px$/.test(t)}o(ne,"validateSizeInPixels");var Ve=wt();function Q(t){return Ae(t.trim(),Ve)}o(Q,"textSanitizer");var z=new ze;function se(t){z.setData({quadrant1Text:Q(t.text)})}o(se,"setQuadrant1Text");function re(t){z.setData({quadrant2Text:Q(t.text)})}o(re,"setQuadrant2Text");function oe(t){z.setData({quadrant3Text:Q(t.text)})}o(oe,"setQuadrant3Text");function le(t){z.setData({quadrant4Text:Q(t.text)})}o(le,"setQuadrant4Text");function he(t){z.setData({xAxisLeftText:Q(t.text)})}o(he,"setXAxisLeftText");function ce(t){z.setData({xAxisRightText:Q(t.text)})}o(ce,"setXAxisRightText");function de(t){z.setData({yAxisTopText:Q(t.text)})}o(de,"setYAxisTopText");function ue(t){z.setData({yAxisBottomText:Q(t.text)})}o(ue,"setYAxisBottomText");function kt(t){const n={};for(const u of t){const[c,h]=u.trim().split(/\s*:\s*/);if(c==="radius"){if(ae(h))throw new _t(c,h,"number");n.radius=parseInt(h)}else if(c==="color"){if(It(h))throw new _t(c,h,"hex code");n.color=h}else if(c==="stroke-color"){if(It(h))throw new _t(c,h,"hex code");n.strokeColor=h}else if(c==="stroke-width"){if(ne(h))throw new _t(c,h,"number of pixels (eg. 10px)");n.strokeWidth=h}else throw new Error(`style named ${c} is not supported.`)}return n}o(kt,"parseStyles");function xe(t,n,u,c,h){const p=kt(h);z.addPoints([{x:u,y:c,text:Q(t.text),className:n,...p}])}o(xe,"addPoint");function fe(t,n){z.addClass(t,kt(n))}o(fe,"addClass");function ge(t){z.setConfig({chartWidth:t})}o(ge,"setWidth");function pe(t){z.setConfig({chartHeight:t})}o(pe,"setHeight");function ye(){const t=wt(),{themeVariables:n,quadrantChart:u}=t;return u&&z.setConfig(u),z.setThemeConfig({quadrant1Fill:n.quadrant1Fill,quadrant2Fill:n.quadrant2Fill,quadrant3Fill:n.quadrant3Fill,quadrant4Fill:n.quadrant4Fill,quadrant1TextFill:n.quadrant1TextFill,quadrant2TextFill:n.quadrant2TextFill,quadrant3TextFill:n.quadrant3TextFill,quadrant4TextFill:n.quadrant4TextFill,quadrantPointFill:n.quadrantPointFill,quadrantPointTextFill:n.quadrantPointTextFill,quadrantXAxisTextFill:n.quadrantXAxisTextFill,quadrantYAxisTextFill:n.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:n.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:n.quadrantInternalBorderStrokeFill,quadrantTitleFill:n.quadrantTitleFill}),z.setData({titleText:ie()}),z.build()}o(ye,"getQuadrantData");var Ie=o(function(){z.clear(),Le()},"clear"),we={setWidth:ge,setHeight:pe,setQuadrant1Text:se,setQuadrant2Text:re,setQuadrant3Text:oe,setQuadrant4Text:le,setXAxisLeftText:he,setXAxisRightText:ce,setYAxisTopText:de,setYAxisBottomText:ue,parseStyles:kt,addPoint:xe,addClass:fe,getQuadrantData:ye,clear:Ie,setAccTitle:ke,getAccTitle:Fe,setDiagramTitle:Pe,getDiagramTitle:ie,getAccDescription:ve,setAccDescription:Ce},Be=o((t,n,u,c)=>{var xt,ft,gt;function h(i){return i==="top"?"hanging":"middle"}o(h,"getDominantBaseLine");function p(i){return i==="left"?"start":"middle"}o(p,"getTextAnchor");function y(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}o(y,"getTransformation");const S=wt();At.debug(`Rendering quadrant chart +`+t);const a=S.securityLevel;let A;a==="sandbox"&&(A=zt("#i"+n));const T=(a==="sandbox"?zt(A.nodes()[0].contentDocument.body):zt("body")).select(`[id="${n}"]`),q=T.append("g").attr("class","main"),m=((xt=S.quadrantChart)==null?void 0:xt.chartWidth)??500,b=((ft=S.quadrantChart)==null?void 0:ft.chartHeight)??500;Ee(T,b,m,((gt=S.quadrantChart)==null?void 0:gt.useMaxWidth)??!0),T.attr("viewBox","0 0 "+m+" "+b),c.db.setHeight(b),c.db.setWidth(m);const x=c.db.getQuadrantData(),O=q.append("g").attr("class","quadrants"),Y=q.append("g").attr("class","border"),G=q.append("g").attr("class","data-points"),yt=q.append("g").attr("class","labels"),Tt=q.append("g").attr("class","title");x.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",x.title.fill).attr("font-size",x.title.fontSize).attr("dominant-baseline",h(x.title.horizontalPos)).attr("text-anchor",p(x.title.verticalPos)).attr("transform",y(x.title)).text(x.title.text),x.borderLines&&Y.selectAll("line").data(x.borderLines).enter().append("line").attr("x1",i=>i.x1).attr("y1",i=>i.y1).attr("x2",i=>i.x2).attr("y2",i=>i.y2).style("stroke",i=>i.strokeFill).style("stroke-width",i=>i.strokeWidth);const dt=O.selectAll("g.quadrant").data(x.quadrants).enter().append("g").attr("class","quadrant");dt.append("rect").attr("x",i=>i.x).attr("y",i=>i.y).attr("width",i=>i.width).attr("height",i=>i.height).attr("fill",i=>i.fill),dt.append("text").attr("x",0).attr("y",0).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text)).text(i=>i.text.text),yt.selectAll("g.label").data(x.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(i=>i.text).attr("fill",i=>i.fill).attr("font-size",i=>i.fontSize).attr("dominant-baseline",i=>h(i.horizontalPos)).attr("text-anchor",i=>p(i.verticalPos)).attr("transform",i=>y(i));const ut=G.selectAll("g.data-point").data(x.points).enter().append("g").attr("class","data-point");ut.append("circle").attr("cx",i=>i.x).attr("cy",i=>i.y).attr("r",i=>i.radius).attr("fill",i=>i.fill).attr("stroke",i=>i.strokeColor).attr("stroke-width",i=>i.strokeWidth),ut.append("text").attr("x",0).attr("y",0).text(i=>i.text.text).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>h(i.text.horizontalPos)).attr("text-anchor",i=>p(i.text.verticalPos)).attr("transform",i=>y(i.text))},"draw"),Re={draw:Be},Ue={parser:De,db:we,renderer:Re,styles:o(()=>"","styles")};export{Ue as diagram}; diff --git a/_app/immutable/chunks/razor.xv890ITc.js b/_app/immutable/chunks/razor.xv890ITc.js new file mode 100644 index 00000000..adf5bd47 --- /dev/null +++ b/_app/immutable/chunks/razor.xv890ITc.js @@ -0,0 +1,6 @@ +import{m}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,p=(t,e,o,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of l(e))!d.call(t,r)&&r!==o&&s(t,r,{get:()=>e[r],enumerable:!(n=c(e,r))||n.enumerable});return t},h=(t,e,o)=>(p(t,e,"default"),o),a={};h(a,m);var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],b={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${i.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},y={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{b as conf,y as language}; diff --git a/_app/immutable/chunks/render-3CU3DUVI.CdlPnVyx.js b/_app/immutable/chunks/render-3CU3DUVI.CdlPnVyx.js new file mode 100644 index 00000000..83bc78c9 --- /dev/null +++ b/_app/immutable/chunks/render-3CU3DUVI.CdlPnVyx.js @@ -0,0 +1,33 @@ +import{aL as Soe,aM as TNe,aN as dl,aO as _0n}from"./state.BBiHDmzh.js";function iG(Bs){throw new Error('Could not dynamically require "'+Bs+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Poe={exports:{}};(function(Bs,$b){(function(rh){Bs.exports=rh()})(function(){return function(){function rh(ff,Yu,za){function y(Dc,Ir){if(!Yu[Dc]){if(!ff[Dc]){var ft=typeof iG=="function"&&iG;if(!Ir&&ft)return ft(Dc,!0);if(ch)return ch(Dc,!0);var ec=new Error("Cannot find module '"+Dc+"'");throw ec.code="MODULE_NOT_FOUND",ec}var tc=Yu[Dc]={exports:{}};ff[Dc][0].call(tc.exports,function($n){var Wl=ff[Dc][1][$n];return y(Wl||$n)},tc,tc.exports,rh,ff,Yu,za)}return Yu[Dc].exports}for(var ch=typeof iG=="function"&&iG,i0=0;i00&&arguments[0]!==void 0?arguments[0]:{},ec=ft.defaultLayoutOptions,tc=ec===void 0?{}:ec,$n=ft.algorithms,Wl=$n===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:$n,bl=ft.workerFactory,wl=ft.workerUrl;if(y(this,Dc),this.defaultLayoutOptions=tc,this.initialized=!1,typeof wl>"u"&&typeof bl>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Jl=bl;typeof wl<"u"&&typeof bl>"u"&&(Jl=function(t7){return new Worker(t7)});var Y6=Jl(wl);if(typeof Y6.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new i0(Y6),this.worker.postMessage({cmd:"register",algorithms:Wl}).then(function(e7){return Ir.initialized=!0}).catch(console.err)}return za(Dc,[{key:"layout",value:function(ft){var ec=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},tc=ec.layoutOptions,$n=tc===void 0?this.defaultLayoutOptions:tc,Wl=ec.logging,bl=Wl===void 0?!1:Wl,wl=ec.measureExecutionTime,Jl=wl===void 0?!1:wl;return ft?this.worker.postMessage({cmd:"layout",graph:ft,layoutOptions:$n,options:{logging:bl,measureExecutionTime:Jl}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),Dc}();Yu.default=ch;var i0=function(){function Dc(Ir){var ft=this;if(y(this,Dc),Ir===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Ir,this.worker.onmessage=function(ec){setTimeout(function(){ft.receive(ft,ec)},0)}}return za(Dc,[{key:"postMessage",value:function(ft){var ec=this.id||0;this.id=ec+1,ft.id=ec;var tc=this;return new Promise(function($n,Wl){tc.resolvers[ec]=function(bl,wl){bl?(tc.convertGwtStyleError(bl),Wl(bl)):$n(wl)},tc.worker.postMessage(ft)})}},{key:"receive",value:function(ft,ec){var tc=ec.data,$n=ft.resolvers[tc.id];$n&&(delete ft.resolvers[tc.id],tc.error?$n(tc.error):$n(null,tc.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(ft){if(ft){var ec=ft.__java$exception;ec&&(ec.cause&&ec.cause.backingJsObject&&(ft.cause=ec.cause.backingJsObject,this.convertGwtStyleError(ft.cause)),delete ft.__java$exception)}}}]),Dc}()},{}],2:[function(rh,ff,Yu){(function(za){(function(){var y;typeof window<"u"?y=window:typeof za<"u"?y=za:typeof self<"u"&&(y=self);var ch;function i0(){}function Dc(){}function Ir(){}function ft(){}function ec(){}function tc(){}function $n(){}function Wl(){}function bl(){}function wl(){}function Jl(){}function Y6(){}function e7(){}function t7(){}function JO(){}function i7(){}function Z6(){}function DE(){}function r7(){}function QO(){}function Fb(){}function F(){}function LE(){}function Z3(){}function YO(){}function pg(){}function ZO(){}function nv(){}function nD(){}function NE(){}function eD(){}function rG(){}function xE(){}function ev(){}function $E(){}function FE(){}function BE(){}function ye(){}function Zn(){}function kt(){}function Ue(){}function ji(){}function Si(){}function oe(){}function Ve(){}function Ni(){}function _i(){}function fs(){}function Mc(){}function jt(){}function Lo(){}function Bu(){}function Vr(){}function lo(){}function Bh(){}function mg(){}function tD(){}function c7(){}function H0n(){}function q0n(){}function U0n(){}function G0n(){}function z0n(){}function X0n(){}function V0n(){}function W0n(){}function J0n(){}function Q0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function mbn(){}function vbn(){}function kbn(){}function cG(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function iD(){}function rD(){}function RE(){}function Mbn(){}function Tbn(){}function cD(){}function Abn(){}function Sbn(){}function Ibn(){}function KE(){}function Pbn(){}function Obn(){}function Dbn(){}function Lbn(){}function Nbn(){}function xbn(){}function $bn(){}function Fbn(){}function Bbn(){}function uG(){}function Rbn(){}function Kbn(){}function sG(){}function _bn(){}function Hbn(){}function qbn(){}function Ubn(){}function Gbn(){}function zbn(){}function Xbn(){}function Vbn(){}function Wbn(){}function Jbn(){}function Qbn(){}function Ybn(){}function Zbn(){}function uD(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function oG(){}function fG(){}function fwn(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function mwn(){}function vwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Mwn(){}function Twn(){}function Awn(){}function Swn(){}function Iwn(){}function Pwn(){}function Own(){}function Dwn(){}function Lwn(){}function Nwn(){}function xwn(){}function $wn(){}function Fwn(){}function Bwn(){}function Rwn(){}function Kwn(){}function _wn(){}function Hwn(){}function qwn(){}function Uwn(){}function Gwn(){}function zwn(){}function Xwn(){}function Vwn(){}function Wwn(){}function Jwn(){}function Qwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function mgn(){}function vgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Mgn(){}function Tgn(){}function Agn(){}function Sgn(){}function Ign(){}function Pgn(){}function Ogn(){}function Dgn(){}function Lgn(){}function Ngn(){}function xgn(){}function $gn(){}function Fgn(){}function Bgn(){}function Rgn(){}function Kgn(){}function _gn(){}function Hgn(){}function qgn(){}function Ugn(){}function Ggn(){}function zgn(){}function Xgn(){}function Vgn(){}function Wgn(){}function Jgn(){}function Qgn(){}function Ygn(){}function Zgn(){}function n2n(){}function hG(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function m2n(){}function v2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function C2n(){}function M2n(){}function T2n(){}function A2n(){}function S2n(){}function I2n(){}function P2n(){}function O2n(){}function D2n(){}function L2n(){}function N2n(){}function x2n(){}function $2n(){}function F2n(){}function B2n(){}function R2n(){}function K2n(){}function _2n(){}function H2n(){}function q2n(){}function U2n(){}function G2n(){}function z2n(){}function X2n(){}function V2n(){}function W2n(){}function J2n(){}function Q2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function mpn(){}function vpn(){}function lG(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Mpn(){}function Tpn(){}function Apn(){}function Spn(){}function Ipn(){}function aG(){}function Ppn(){}function Opn(){}function Dpn(){}function Lpn(){}function Npn(){}function xpn(){}function dG(){}function bG(){}function $pn(){}function wG(){}function gG(){}function Fpn(){}function Bpn(){}function Rpn(){}function Kpn(){}function _pn(){}function Hpn(){}function qpn(){}function Upn(){}function Gpn(){}function zpn(){}function Xpn(){}function pG(){}function Vpn(){}function Wpn(){}function Jpn(){}function Qpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function m3n(){}function v3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function M3n(){}function T3n(){}function A3n(){}function S3n(){}function I3n(){}function P3n(){}function O3n(){}function D3n(){}function L3n(){}function N3n(){}function x3n(){}function $3n(){}function F3n(){}function B3n(){}function R3n(){}function K3n(){}function _3n(){}function H3n(){}function q3n(){}function U3n(){}function G3n(){}function z3n(){}function X3n(){}function V3n(){}function W3n(){}function J3n(){}function Q3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function s4n(){}function o4n(){}function f4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function m4n(){}function v4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function C4n(){}function M4n(){}function Ooe(){}function T4n(){}function A4n(){}function S4n(){}function I4n(){}function P4n(){}function O4n(){}function D4n(){}function L4n(){}function N4n(){}function x4n(){}function $4n(){}function F4n(){}function B4n(){}function R4n(){}function K4n(){}function _4n(){}function H4n(){}function q4n(){}function U4n(){}function G4n(){}function z4n(){}function X4n(){}function V4n(){}function W4n(){}function J4n(){}function Q4n(){}function Y4n(){}function sD(){}function oD(){}function Z4n(){}function fD(){}function nmn(){}function emn(){}function tmn(){}function imn(){}function rmn(){}function cmn(){}function umn(){}function smn(){}function omn(){}function fmn(){}function mG(){}function hmn(){}function lmn(){}function amn(){}function Doe(){}function dmn(){}function bmn(){}function wmn(){}function gmn(){}function pmn(){}function mmn(){}function vmn(){}function Xa(){}function kmn(){}function sp(){}function vG(){}function ymn(){}function jmn(){}function Emn(){}function Cmn(){}function Mmn(){}function Tmn(){}function Amn(){}function Smn(){}function Imn(){}function Pmn(){}function Omn(){}function Dmn(){}function Lmn(){}function Nmn(){}function xmn(){}function $mn(){}function Fmn(){}function Bmn(){}function Rmn(){}function hn(){}function Kmn(){}function _mn(){}function Hmn(){}function qmn(){}function Umn(){}function Gmn(){}function zmn(){}function Xmn(){}function Vmn(){}function Wmn(){}function Jmn(){}function Qmn(){}function Ymn(){}function hD(){}function Zmn(){}function n6n(){}function e6n(){}function _E(){}function t6n(){}function lD(){}function HE(){}function i6n(){}function kG(){}function r6n(){}function c6n(){}function u6n(){}function s6n(){}function o6n(){}function f6n(){}function qE(){}function h6n(){}function l6n(){}function UE(){}function a6n(){}function GE(){}function d6n(){}function yG(){}function b6n(){}function aD(){}function jG(){}function w6n(){}function g6n(){}function p6n(){}function m6n(){}function Loe(){}function v6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function C6n(){}function M6n(){}function T6n(){}function A6n(){}function S6n(){}function n4(){}function dD(){}function I6n(){}function P6n(){}function O6n(){}function D6n(){}function L6n(){}function N6n(){}function x6n(){}function $6n(){}function F6n(){}function B6n(){}function R6n(){}function K6n(){}function _6n(){}function H6n(){}function q6n(){}function U6n(){}function G6n(){}function z6n(){}function X6n(){}function V6n(){}function W6n(){}function J6n(){}function Q6n(){}function Y6n(){}function Z6n(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function cvn(){}function uvn(){}function svn(){}function ovn(){}function fvn(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function gvn(){}function pvn(){}function mvn(){}function vvn(){}function kvn(){}function yvn(){}function jvn(){}function Evn(){}function Cvn(){}function Mvn(){}function Tvn(){}function Avn(){}function Svn(){}function Ivn(){}function Pvn(){}function Ovn(){}function Dvn(){}function Lvn(){}function Nvn(){}function xvn(){}function $vn(){}function Fvn(){}function Bvn(){}function Rvn(){}function Kvn(){}function _vn(){}function Hvn(){}function qvn(){}function Uvn(){}function Gvn(){}function zvn(){}function Xvn(){}function Vvn(){}function Wvn(){}function Jvn(){}function Qvn(){}function Yvn(){}function Zvn(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function s5n(){}function o5n(){}function f5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function m5n(){}function v5n(){}function k5n(){}function y5n(){}function EG(){}function j5n(){}function E5n(){}function bD(){fv()}function C5n(){k7()}function M5n(){DA()}function T5n(){k$()}function A5n(){N5()}function S5n(){Onn()}function I5n(){Xo()}function P5n(){_Z()}function O5n(){uy()}function D5n(){y7()}function L5n(){W7()}function N5n(){uCn()}function x5n(){Vp()}function $5n(){NLn()}function F5n(){KQ()}function B5n(){jOn()}function R5n(){_Q()}function K5n(){lNn()}function _5n(){yOn()}function H5n(){hm()}function q5n(){Vxn()}function U5n(){Xxn()}function G5n(){pDn()}function z5n(){Wxn()}function X5n(){da()}function V5n(){vC()}function W5n(){Ptn()}function J5n(){cn()}function Q5n(){Jxn()}function Y5n(){E$n()}function Z5n(){EOn()}function n8n(){VRn()}function e8n(){COn()}function t8n(){oUn()}function i8n(){oen()}function r8n(){Il()}function c8n(){fBn()}function u8n(){bc()}function s8n(){LOn()}function o8n(){Xp()}function f8n(){Uen()}function h8n(){ba()}function l8n(){Gen()}function a8n(){Hf()}function d8n(){ly()}function b8n(){zF()}function w8n(){eF()}function hf(){fSn()}function g8n(){mT()}function p8n(){BA()}function CG(){Xe()}function m8n(){nA()}function v8n(){pZ()}function MG(){e$()}function TG(){uS()}function k8n(){ttn()}function AG(n){Jn(n)}function y8n(n){this.a=n}function zE(n){this.a=n}function j8n(n){this.a=n}function E8n(n){this.a=n}function C8n(n){this.a=n}function M8n(n){this.a=n}function T8n(n){this.a=n}function A8n(n){this.a=n}function SG(n){this.a=n}function IG(n){this.a=n}function S8n(n){this.a=n}function I8n(n){this.a=n}function wD(n){this.a=n}function P8n(n){this.a=n}function O8n(n){this.a=n}function gD(n){this.a=n}function pD(n){this.a=n}function D8n(n){this.a=n}function mD(n){this.a=n}function L8n(n){this.a=n}function N8n(n){this.a=n}function x8n(n){this.a=n}function PG(n){this.b=n}function $8n(n){this.c=n}function F8n(n){this.a=n}function B8n(n){this.a=n}function R8n(n){this.a=n}function K8n(n){this.a=n}function _8n(n){this.a=n}function H8n(n){this.a=n}function q8n(n){this.a=n}function U8n(n){this.a=n}function G8n(n){this.a=n}function z8n(n){this.a=n}function X8n(n){this.a=n}function V8n(n){this.a=n}function W8n(n){this.a=n}function OG(n){this.a=n}function DG(n){this.a=n}function XE(n){this.a=n}function u7(n){this.a=n}function Va(){this.a=[]}function J8n(n,e){n.a=e}function Noe(n,e){n.a=e}function xoe(n,e){n.b=e}function $oe(n,e){n.b=e}function Foe(n,e){n.b=e}function LG(n,e){n.j=e}function Boe(n,e){n.g=e}function Roe(n,e){n.i=e}function Koe(n,e){n.c=e}function _oe(n,e){n.c=e}function Hoe(n,e){n.d=e}function qoe(n,e){n.d=e}function Wa(n,e){n.k=e}function Uoe(n,e){n.c=e}function NG(n,e){n.c=e}function xG(n,e){n.a=e}function Goe(n,e){n.a=e}function zoe(n,e){n.f=e}function Xoe(n,e){n.a=e}function Voe(n,e){n.b=e}function vD(n,e){n.d=e}function VE(n,e){n.i=e}function $G(n,e){n.o=e}function Woe(n,e){n.r=e}function Joe(n,e){n.a=e}function Qoe(n,e){n.b=e}function Q8n(n,e){n.e=e}function Yoe(n,e){n.f=e}function FG(n,e){n.g=e}function Zoe(n,e){n.e=e}function nfe(n,e){n.f=e}function efe(n,e){n.f=e}function kD(n,e){n.a=e}function yD(n,e){n.b=e}function tfe(n,e){n.n=e}function ife(n,e){n.a=e}function rfe(n,e){n.c=e}function cfe(n,e){n.c=e}function ufe(n,e){n.c=e}function sfe(n,e){n.a=e}function ofe(n,e){n.a=e}function ffe(n,e){n.d=e}function hfe(n,e){n.d=e}function lfe(n,e){n.e=e}function afe(n,e){n.e=e}function dfe(n,e){n.g=e}function bfe(n,e){n.f=e}function wfe(n,e){n.j=e}function gfe(n,e){n.a=e}function pfe(n,e){n.a=e}function mfe(n,e){n.b=e}function Y8n(n){n.b=n.a}function Z8n(n){n.c=n.d.d}function BG(n){this.a=n}function RG(n){this.a=n}function KG(n){this.a=n}function Ja(n){this.a=n}function Qa(n){this.a=n}function s7(n){this.a=n}function n9n(n){this.a=n}function _G(n){this.a=n}function o7(n){this.a=n}function WE(n){this.a=n}function gl(n){this.a=n}function Bb(n){this.a=n}function e9n(n){this.a=n}function t9n(n){this.a=n}function jD(n){this.b=n}function e4(n){this.b=n}function t4(n){this.b=n}function ED(n){this.a=n}function i9n(n){this.a=n}function CD(n){this.c=n}function C(n){this.c=n}function r9n(n){this.c=n}function tv(n){this.d=n}function HG(n){this.a=n}function Ie(n){this.a=n}function c9n(n){this.a=n}function qG(n){this.a=n}function UG(n){this.a=n}function GG(n){this.a=n}function zG(n){this.a=n}function XG(n){this.a=n}function VG(n){this.a=n}function i4(n){this.a=n}function u9n(n){this.a=n}function s9n(n){this.a=n}function r4(n){this.a=n}function o9n(n){this.a=n}function f9n(n){this.a=n}function h9n(n){this.a=n}function l9n(n){this.a=n}function a9n(n){this.a=n}function d9n(n){this.a=n}function b9n(n){this.a=n}function w9n(n){this.a=n}function g9n(n){this.a=n}function p9n(n){this.a=n}function m9n(n){this.a=n}function v9n(n){this.a=n}function k9n(n){this.a=n}function y9n(n){this.a=n}function j9n(n){this.a=n}function iv(n){this.a=n}function E9n(n){this.a=n}function C9n(n){this.a=n}function M9n(n){this.a=n}function T9n(n){this.a=n}function JE(n){this.a=n}function A9n(n){this.a=n}function S9n(n){this.a=n}function c4(n){this.a=n}function WG(n){this.a=n}function I9n(n){this.a=n}function P9n(n){this.a=n}function O9n(n){this.a=n}function D9n(n){this.a=n}function L9n(n){this.a=n}function N9n(n){this.a=n}function JG(n){this.a=n}function QG(n){this.a=n}function YG(n){this.a=n}function rv(n){this.a=n}function QE(n){this.e=n}function u4(n){this.a=n}function x9n(n){this.a=n}function op(n){this.a=n}function ZG(n){this.a=n}function $9n(n){this.a=n}function F9n(n){this.a=n}function B9n(n){this.a=n}function R9n(n){this.a=n}function K9n(n){this.a=n}function _9n(n){this.a=n}function H9n(n){this.a=n}function q9n(n){this.a=n}function U9n(n){this.a=n}function G9n(n){this.a=n}function z9n(n){this.a=n}function nz(n){this.a=n}function X9n(n){this.a=n}function V9n(n){this.a=n}function W9n(n){this.a=n}function J9n(n){this.a=n}function Q9n(n){this.a=n}function Y9n(n){this.a=n}function Z9n(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function i7n(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function s7n(n){this.a=n}function o7n(n){this.a=n}function f7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function m7n(n){this.a=n}function v7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function C7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function A7n(n){this.a=n}function S7n(n){this.a=n}function I7n(n){this.a=n}function P7n(n){this.a=n}function O7n(n){this.c=n}function D7n(n){this.b=n}function L7n(n){this.a=n}function N7n(n){this.a=n}function x7n(n){this.a=n}function $7n(n){this.a=n}function F7n(n){this.a=n}function B7n(n){this.a=n}function R7n(n){this.a=n}function K7n(n){this.a=n}function _7n(n){this.a=n}function H7n(n){this.a=n}function q7n(n){this.a=n}function U7n(n){this.a=n}function G7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function V7n(n){this.a=n}function W7n(n){this.a=n}function J7n(n){this.a=n}function Q7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.a=n}function rkn(n){this.a=n}function ckn(n){this.a=n}function pl(n){this.a=n}function vg(n){this.a=n}function ukn(n){this.a=n}function skn(n){this.a=n}function okn(n){this.a=n}function fkn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function mkn(n){this.a=n}function vkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Ckn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Akn(n){this.a=n}function Skn(n){this.a=n}function Ikn(n){this.a=n}function Pkn(n){this.a=n}function Okn(n){this.a=n}function YE(n){this.a=n}function Dkn(n){this.f=n}function Lkn(n){this.a=n}function Nkn(n){this.a=n}function xkn(n){this.a=n}function $kn(n){this.a=n}function Fkn(n){this.a=n}function Bkn(n){this.a=n}function Rkn(n){this.a=n}function Kkn(n){this.a=n}function _kn(n){this.a=n}function Hkn(n){this.a=n}function qkn(n){this.a=n}function Ukn(n){this.a=n}function Gkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Vkn(n){this.a=n}function Wkn(n){this.a=n}function Jkn(n){this.a=n}function Qkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function ryn(n){this.a=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function MD(n){this.a=n}function ez(n){this.a=n}function wt(n){this.b=n}function syn(n){this.a=n}function oyn(n){this.a=n}function fyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function dyn(n){this.a=n}function byn(n){this.b=n}function wyn(n){this.a=n}function f7(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function tz(n){this.c=n}function ZE(n){this.e=n}function nC(n){this.a=n}function eC(n){this.a=n}function TD(n){this.a=n}function myn(n){this.d=n}function vyn(n){this.a=n}function iz(n){this.a=n}function rz(n){this.a=n}function r0(n){this.e=n}function vfe(){this.a=0}function we(){_u(this)}function Z(){KL(this)}function AD(){tPn(this)}function kyn(){}function c0(){this.c=h0n}function yyn(n,e){n.b+=e}function kfe(n,e){e.Wb(n)}function yfe(n){return n.a}function jfe(n){return n.a}function Efe(n){return n.a}function Cfe(n){return n.a}function Mfe(n){return n.a}function M(n){return n.e}function Tfe(){return null}function Afe(){return null}function Sfe(){qz(),sLe()}function Ife(n){n.b.Of(n.e)}function jyn(n){n.b=new XD}function cv(n,e){n.b=e-n.b}function uv(n,e){n.a=e-n.a}function Bn(n,e){n.push(e)}function Eyn(n,e){n.sort(e)}function Cyn(n,e){e.jd(n.a)}function Pfe(n,e){gi(e,n)}function Ofe(n,e,t){n.Yd(t,e)}function h7(n,e){n.e=e,e.b=n}function cz(n){ah(),this.a=n}function Myn(n){ah(),this.a=n}function Tyn(n){ah(),this.a=n}function SD(n){A0(),this.a=n}function Ayn(n){$4(),p_.le(n)}function uz(){uz=F,new we}function Ya(){zTn.call(this)}function sz(){zTn.call(this)}function oz(){Ya.call(this)}function ID(){Ya.call(this)}function Syn(){Ya.call(this)}function l7(){Ya.call(this)}function Cu(){Ya.call(this)}function fp(){Ya.call(this)}function De(){Ya.call(this)}function Rs(){Ya.call(this)}function Iyn(){Ya.call(this)}function ic(){Ya.call(this)}function Pyn(){Ya.call(this)}function Oyn(){this.a=this}function tC(){this.Bb|=256}function Dyn(){this.b=new RMn}function Rb(n,e){n.length=e}function iC(n,e){nn(n.a,e)}function Dfe(n,e){Lnn(n.c,e)}function Lfe(n,e){fi(n.b,e)}function Nfe(n,e){TA(n.a,e)}function xfe(n,e){S$(n.a,e)}function s4(n,e){st(n.e,e)}function hp(n){HA(n.c,n.b)}function $fe(n,e){n.kc().Nb(e)}function fz(n){this.a=S5e(n)}function ni(){this.a=new we}function Lyn(){this.a=new we}function hz(){this.a=new YEn}function rC(){this.a=new Z}function PD(){this.a=new Z}function lz(){this.a=new Z}function ao(){this.a=new Z0n}function Za(){this.a=new SLn}function az(){this.a=new uG}function dz(){this.a=new kOn}function bz(){this.a=new DAn}function Nyn(){this.a=new Z}function xyn(){this.a=new Z}function $yn(){this.a=new Z}function wz(){this.a=new Z}function Fyn(){this.d=new Z}function Byn(){this.a=new KOn}function Ryn(){this.a=new ni}function Kyn(){this.a=new we}function _yn(){this.b=new we}function Hyn(){this.b=new Z}function gz(){this.e=new Z}function qyn(){this.a=new X5n}function Uyn(){this.d=new Z}function Gyn(){GPn.call(this)}function zyn(){GPn.call(this)}function Xyn(){Z.call(this)}function pz(){oz.call(this)}function mz(){rC.call(this)}function Vyn(){fM.call(this)}function Wyn(){wz.call(this)}function sv(){kyn.call(this)}function OD(){sv.call(this)}function lp(){kyn.call(this)}function vz(){lp.call(this)}function Jyn(){Ez.call(this)}function Qyn(){Ez.call(this)}function Yyn(){Ez.call(this)}function Zyn(){Cz.call(this)}function ov(){t6n.call(this)}function kz(){t6n.call(this)}function Mu(){It.call(this)}function njn(){wjn.call(this)}function ejn(){wjn.call(this)}function tjn(){we.call(this)}function ijn(){we.call(this)}function rjn(){we.call(this)}function DD(){Zxn.call(this)}function cjn(){ni.call(this)}function ujn(){tC.call(this)}function LD(){iV.call(this)}function yz(){we.call(this)}function ND(){iV.call(this)}function xD(){we.call(this)}function sjn(){we.call(this)}function jz(){GE.call(this)}function ojn(){jz.call(this)}function fjn(){GE.call(this)}function hjn(){EG.call(this)}function Ez(){this.a=new ni}function ljn(){this.a=new we}function ajn(){this.a=new Z}function Cz(){this.a=new we}function ap(){this.a=new It}function djn(){this.j=new Z}function bjn(){this.a=new aEn}function wjn(){this.a=new a6n}function Mz(){this.a=new X4n}function fv(){fv=F,f_=new Dc}function $D(){$D=F,h_=new pjn}function FD(){FD=F,l_=new gjn}function gjn(){gD.call(this,"")}function pjn(){gD.call(this,"")}function mjn(n){jxn.call(this,n)}function vjn(n){jxn.call(this,n)}function Tz(n){SG.call(this,n)}function Az(n){_En.call(this,n)}function Ffe(n){_En.call(this,n)}function Bfe(n){Az.call(this,n)}function Rfe(n){Az.call(this,n)}function Kfe(n){Az.call(this,n)}function kjn(n){wx.call(this,n)}function yjn(n){wx.call(this,n)}function jjn(n){nSn.call(this,n)}function Ejn(n){Jz.call(this,n)}function hv(n){wC.call(this,n)}function Sz(n){wC.call(this,n)}function Cjn(n){wC.call(this,n)}function Iz(n){oje.call(this,n)}function Pz(n){Iz.call(this,n)}function rc(n){yIn.call(this,n)}function Mjn(n){rc.call(this,n)}function dp(){u7.call(this,{})}function Tjn(){Tjn=F,sQn=new QO}function cC(){cC=F,b_=new jTn}function Ajn(){Ajn=F,Tun=new i0}function Oz(){Oz=F,Aun=new t7}function uC(){uC=F,B8=new Z6}function BD(n){v4(),this.a=n}function RD(n){rY(),this.a=n}function u0(n){EN(),this.f=n}function KD(n){EN(),this.f=n}function Sjn(n){oSn(),this.a=n}function Ijn(n){n.b=null,n.c=0}function _fe(n,e){n.e=e,oqn(n,e)}function Hfe(n,e){n.a=e,Wje(n)}function _D(n,e,t){n.a[e.g]=t}function qfe(n,e,t){hke(t,n,e)}function Ufe(n,e){Rae(e.i,n.n)}function Pjn(n,e){fve(n).Cd(e)}function Gfe(n,e){n.a.ec().Mc(e)}function Ojn(n,e){return n.g-e.g}function zfe(n,e){return n*n/e}function sn(n){return Jn(n),n}function x(n){return Jn(n),n}function a7(n){return Jn(n),n}function Xfe(n){return new XE(n)}function Vfe(n){return new Zb(n)}function Dz(n){return Jn(n),n}function Wfe(n){return Jn(n),n}function sC(n){rc.call(this,n)}function Pr(n){rc.call(this,n)}function Djn(n){rc.call(this,n)}function HD(n){yIn.call(this,n)}function o4(n){rc.call(this,n)}function Gn(n){rc.call(this,n)}function Or(n){rc.call(this,n)}function Ljn(n){rc.call(this,n)}function bp(n){rc.call(this,n)}function Ql(n){rc.call(this,n)}function Yl(n){rc.call(this,n)}function wp(n){rc.call(this,n)}function uh(n){rc.call(this,n)}function qD(n){rc.call(this,n)}function $e(n){rc.call(this,n)}function Ru(n){Jn(n),this.a=n}function Lz(n){return vd(n),n}function lv(n){GW(n,n.length)}function av(n){return n.b==n.c}function Kb(n){return!!n&&n.b}function Jfe(n){return!!n&&n.k}function Qfe(n){return!!n&&n.j}function Yfe(n,e,t){n.c.Ef(e,t)}function Njn(n,e){n.be(e),e.ae(n)}function gp(n){ah(),this.a=Oe(n)}function UD(){this.a=Ne(Oe(sr))}function xjn(){throw M(new De)}function Zfe(){throw M(new De)}function Nz(){throw M(new De)}function $jn(){throw M(new De)}function nhe(){throw M(new De)}function ehe(){throw M(new De)}function oC(){oC=F,$4()}function Zl(){s7.call(this,"")}function dv(){s7.call(this,"")}function U1(){s7.call(this,"")}function pp(){s7.call(this,"")}function xz(n){Pr.call(this,n)}function $z(n){Pr.call(this,n)}function sh(n){Gn.call(this,n)}function f4(n){t4.call(this,n)}function Fjn(n){f4.call(this,n)}function GD(n){rM.call(this,n)}function zD(n){wV.call(this,n,0)}function XD(){AJ.call(this,12,3)}function T(n,e){return bOn(n,e)}function fC(n,e){return Px(n,e)}function the(n,e){return n.a-e.a}function ihe(n,e){return n.a-e.a}function rhe(n,e){return n.a-e.a}function che(n,e){return e in n.a}function Bjn(n){return n.a?n.b:0}function uhe(n){return n.a?n.b:0}function she(n,e,t){e.Cd(n.a[t])}function ohe(n,e,t){e.Pe(n.a[t])}function fhe(n,e){n.b=new cr(e)}function hhe(n,e){return n.b=e,n}function Rjn(n,e){return n.c=e,n}function Kjn(n,e){return n.f=e,n}function lhe(n,e){return n.g=e,n}function Fz(n,e){return n.a=e,n}function Bz(n,e){return n.f=e,n}function ahe(n,e){return n.k=e,n}function Rz(n,e){return n.a=e,n}function dhe(n,e){return n.e=e,n}function Kz(n,e){return n.e=e,n}function bhe(n,e){return n.f=e,n}function whe(n,e){n.b=!0,n.d=e}function ghe(n,e){return n.b-e.b}function phe(n,e){return n.g-e.g}function mhe(n,e){return n?0:e-1}function _jn(n,e){return n?0:e-1}function vhe(n,e){return n?e-1:0}function khe(n,e){return n.s-e.s}function yhe(n,e){return e.rg(n)}function s0(n,e){return n.b=e,n}function hC(n,e){return n.a=e,n}function o0(n,e){return n.c=e,n}function f0(n,e){return n.d=e,n}function h0(n,e){return n.e=e,n}function _z(n,e){return n.f=e,n}function bv(n,e){return n.a=e,n}function h4(n,e){return n.b=e,n}function l4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function An(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function jhe(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function mn(n,e){return n.j=e,n}function Ehe(n,e){da(),uc(e,n)}function Che(n,e,t){Kbe(n.a,e,t)}function lC(n){rN.call(this,n)}function Hjn(n){q5e.call(this,n)}function qjn(n){jPn.call(this,n)}function Hz(n){jPn.call(this,n)}function G1(n){F0.call(this,n)}function Ujn(n){XN.call(this,n)}function Gjn(n){XN.call(this,n)}function zjn(){QX.call(this,"")}function xi(){this.a=0,this.b=0}function Xjn(){this.b=0,this.a=0}function Vjn(n,e){n.b=0,fw(n,e)}function Wjn(n,e){return n.k=e,n}function Mhe(n,e){return n.j=e,n}function The(n,e){n.c=e,n.b=!0}function Jjn(){Jjn=F,kQn=Fke()}function z1(){z1=F,dse=V7e()}function Qjn(){Qjn=F,Ai=uye()}function qz(){qz=F,Ra=Q4()}function a4(){a4=F,f0n=W7e()}function Yjn(){Yjn=F,Qse=J7e()}function Uz(){Uz=F,Cc=zje()}function lf(n){return n.e&&n.e()}function Zjn(n){return n.l|n.m<<22}function nEn(n,e){return n.c._b(e)}function eEn(n,e){return YFn(n.b,e)}function VD(n){return n?n.d:null}function Ahe(n){return n?n.g:null}function She(n){return n?n.i:null}function nd(n){return kl(n),n.o}function kg(n,e){return n.a+=e,n}function WD(n,e){return n.a+=e,n}function n1(n,e){return n.a+=e,n}function l0(n,e){return n.a+=e,n}function Gz(n,e){for(;n.Bd(e););}function aC(n){this.a=new mp(n)}function tEn(){throw M(new De)}function iEn(){throw M(new De)}function rEn(){throw M(new De)}function cEn(){throw M(new De)}function uEn(){throw M(new De)}function sEn(){throw M(new De)}function e1(n){this.a=new TN(n)}function oEn(){this.a=new W5(r1n)}function fEn(){this.b=new W5(Eln)}function hEn(){this.a=new W5(S1n)}function lEn(){this.b=new W5(uU)}function aEn(){this.b=new W5(uU)}function dC(n){this.a=0,this.b=n}function zz(n){KGn(),kLe(this,n)}function d4(n){return na(n),n.a}function d7(n){return n.b!=n.d.c}function Xz(n,e){return n.d[e.p]}function dEn(n,e){return FTe(n,e)}function Vz(n,e,t){n.splice(e,t)}function yg(n,e){for(;n.Re(e););}function bEn(n){n.c?Tqn(n):Aqn(n)}function wEn(){throw M(new De)}function gEn(){throw M(new De)}function pEn(){throw M(new De)}function mEn(){throw M(new De)}function vEn(){throw M(new De)}function kEn(){throw M(new De)}function yEn(){throw M(new De)}function jEn(){throw M(new De)}function EEn(){throw M(new De)}function CEn(){throw M(new De)}function Ihe(){throw M(new ic)}function Phe(){throw M(new ic)}function b7(n){this.a=new MEn(n)}function MEn(n){Nme(this,n,aje())}function w7(n){return!n||ePn(n)}function g7(n){return ih[n]!=-1}function Ohe(){MI!=0&&(MI=0),TI=-1}function TEn(){o_==null&&(o_=[])}function p7(n,e){xg.call(this,n,e)}function b4(n,e){p7.call(this,n,e)}function AEn(n,e){this.a=n,this.b=e}function SEn(n,e){this.a=n,this.b=e}function IEn(n,e){this.a=n,this.b=e}function PEn(n,e){this.a=n,this.b=e}function OEn(n,e){this.a=n,this.b=e}function DEn(n,e){this.a=n,this.b=e}function LEn(n,e){this.a=n,this.b=e}function w4(n,e){this.e=n,this.d=e}function Wz(n,e){this.b=n,this.c=e}function NEn(n,e){this.b=n,this.a=e}function xEn(n,e){this.b=n,this.a=e}function $En(n,e){this.b=n,this.a=e}function FEn(n,e){this.b=n,this.a=e}function BEn(n,e){this.a=n,this.b=e}function JD(n,e){this.a=n,this.b=e}function REn(n,e){this.a=n,this.f=e}function a0(n,e){this.g=n,this.i=e}function Me(n,e){this.f=n,this.g=e}function KEn(n,e){this.b=n,this.c=e}function _En(n){cV(n.dc()),this.c=n}function Dhe(n,e){this.a=n,this.b=e}function HEn(n,e){this.a=n,this.b=e}function qEn(n){this.a=u(Oe(n),15)}function Jz(n){this.a=u(Oe(n),15)}function UEn(n){this.a=u(Oe(n),85)}function bC(n){this.b=u(Oe(n),85)}function wC(n){this.b=u(Oe(n),51)}function gC(){this.q=new y.Date}function QD(n,e){this.a=n,this.b=e}function GEn(n,e){return iu(n.b,e)}function m7(n,e){return n.b.Hc(e)}function zEn(n,e){return n.b.Ic(e)}function XEn(n,e){return n.b.Qc(e)}function VEn(n,e){return n.b.Hc(e)}function WEn(n,e){return n.c.uc(e)}function JEn(n,e){return ot(n.c,e)}function af(n,e){return n.a._b(e)}function QEn(n,e){return n>e&&e0}function iL(n,e){return Ac(n,e)<0}function dCn(n,e){return vN(n.a,e)}function Qhe(n,e){wOn.call(this,n,e)}function iX(n){BN(),nSn.call(this,n)}function rX(n,e){oIn(n,n.length,e)}function j7(n,e){$In(n,n.length,e)}function jv(n,e){return n.a.get(e)}function bCn(n,e){return iu(n.e,e)}function cX(n){return Jn(n),!1}function uX(n){this.a=u(Oe(n),229)}function MC(n){In.call(this,n,21)}function TC(n,e){Me.call(this,n,e)}function rL(n,e){Me.call(this,n,e)}function wCn(n,e){this.b=n,this.a=e}function AC(n,e){this.d=n,this.e=e}function gCn(n,e){this.a=n,this.b=e}function pCn(n,e){this.a=n,this.b=e}function mCn(n,e){this.a=n,this.b=e}function vCn(n,e){this.a=n,this.b=e}function kp(n,e){this.a=n,this.b=e}function kCn(n,e){this.b=n,this.a=e}function sX(n,e){this.b=n,this.a=e}function oX(n,e){Me.call(this,n,e)}function fX(n,e){Me.call(this,n,e)}function jg(n,e){Me.call(this,n,e)}function cL(n,e){Me.call(this,n,e)}function uL(n,e){Me.call(this,n,e)}function sL(n,e){Me.call(this,n,e)}function SC(n,e){Me.call(this,n,e)}function hX(n,e){this.b=n,this.a=e}function IC(n,e){Me.call(this,n,e)}function lX(n,e){this.b=n,this.a=e}function PC(n,e){Me.call(this,n,e)}function yCn(n,e){this.b=n,this.a=e}function aX(n,e){Me.call(this,n,e)}function oL(n,e){Me.call(this,n,e)}function E7(n,e){Me.call(this,n,e)}function Ev(n,e,t){n.splice(e,0,t)}function Yhe(n,e,t){n.Mb(t)&&e.Cd(t)}function Zhe(n,e,t){e.Pe(n.a.Ye(t))}function nle(n,e,t){e.Dd(n.a.Ze(t))}function ele(n,e,t){e.Cd(n.a.Kb(t))}function tle(n,e){return Au(n.c,e)}function ile(n,e){return Au(n.e,e)}function OC(n,e){Me.call(this,n,e)}function DC(n,e){Me.call(this,n,e)}function Cv(n,e){Me.call(this,n,e)}function dX(n,e){Me.call(this,n,e)}function ei(n,e){Me.call(this,n,e)}function LC(n,e){Me.call(this,n,e)}function jCn(n,e){this.a=n,this.b=e}function ECn(n,e){this.a=n,this.b=e}function CCn(n,e){this.a=n,this.b=e}function MCn(n,e){this.a=n,this.b=e}function TCn(n,e){this.a=n,this.b=e}function ACn(n,e){this.a=n,this.b=e}function SCn(n,e){this.b=n,this.a=e}function ICn(n,e){this.b=n,this.a=e}function bX(n,e){this.b=n,this.a=e}function m4(n,e){this.c=n,this.d=e}function PCn(n,e){this.e=n,this.d=e}function OCn(n,e){this.a=n,this.b=e}function DCn(n,e){this.a=n,this.b=e}function LCn(n,e){this.a=n,this.b=e}function NCn(n,e){this.b=n,this.a=e}function xCn(n,e){this.b=e,this.c=n}function NC(n,e){Me.call(this,n,e)}function C7(n,e){Me.call(this,n,e)}function fL(n,e){Me.call(this,n,e)}function wX(n,e){Me.call(this,n,e)}function Mv(n,e){Me.call(this,n,e)}function hL(n,e){Me.call(this,n,e)}function lL(n,e){Me.call(this,n,e)}function M7(n,e){Me.call(this,n,e)}function gX(n,e){Me.call(this,n,e)}function aL(n,e){Me.call(this,n,e)}function Tv(n,e){Me.call(this,n,e)}function pX(n,e){Me.call(this,n,e)}function Av(n,e){Me.call(this,n,e)}function Sv(n,e){Me.call(this,n,e)}function Hb(n,e){Me.call(this,n,e)}function dL(n,e){Me.call(this,n,e)}function bL(n,e){Me.call(this,n,e)}function mX(n,e){Me.call(this,n,e)}function T7(n,e){Me.call(this,n,e)}function Eg(n,e){Me.call(this,n,e)}function wL(n,e){Me.call(this,n,e)}function xC(n,e){Me.call(this,n,e)}function A7(n,e){Me.call(this,n,e)}function qb(n,e){Me.call(this,n,e)}function $C(n,e){Me.call(this,n,e)}function vX(n,e){Me.call(this,n,e)}function gL(n,e){Me.call(this,n,e)}function pL(n,e){Me.call(this,n,e)}function mL(n,e){Me.call(this,n,e)}function vL(n,e){Me.call(this,n,e)}function kL(n,e){Me.call(this,n,e)}function yL(n,e){Me.call(this,n,e)}function jL(n,e){Me.call(this,n,e)}function $Cn(n,e){this.b=n,this.a=e}function kX(n,e){Me.call(this,n,e)}function FCn(n,e){this.a=n,this.b=e}function BCn(n,e){this.a=n,this.b=e}function RCn(n,e){this.a=n,this.b=e}function yX(n,e){Me.call(this,n,e)}function jX(n,e){Me.call(this,n,e)}function KCn(n,e){this.a=n,this.b=e}function rle(n,e){return M4(),e!=n}function S7(n){return fe(n.a),n.b}function EL(n){return lCe(n,n.c),n}function _Cn(){return Jjn(),new kQn}function HCn(){bM(),this.a=new RV}function qCn(){QA(),this.a=new ni}function UCn(){ix(),this.b=new ni}function GCn(n,e){this.b=n,this.d=e}function zCn(n,e){this.a=n,this.b=e}function XCn(n,e){this.a=n,this.b=e}function VCn(n,e){this.a=n,this.b=e}function WCn(n,e){this.b=n,this.a=e}function EX(n,e){Me.call(this,n,e)}function CX(n,e){Me.call(this,n,e)}function FC(n,e){Me.call(this,n,e)}function w0(n,e){Me.call(this,n,e)}function CL(n,e){Me.call(this,n,e)}function BC(n,e){Me.call(this,n,e)}function MX(n,e){Me.call(this,n,e)}function TX(n,e){Me.call(this,n,e)}function I7(n,e){Me.call(this,n,e)}function AX(n,e){Me.call(this,n,e)}function ML(n,e){Me.call(this,n,e)}function RC(n,e){Me.call(this,n,e)}function TL(n,e){Me.call(this,n,e)}function AL(n,e){Me.call(this,n,e)}function SL(n,e){Me.call(this,n,e)}function IL(n,e){Me.call(this,n,e)}function SX(n,e){Me.call(this,n,e)}function PL(n,e){Me.call(this,n,e)}function IX(n,e){Me.call(this,n,e)}function P7(n,e){Me.call(this,n,e)}function OL(n,e){Me.call(this,n,e)}function PX(n,e){Me.call(this,n,e)}function O7(n,e){Me.call(this,n,e)}function OX(n,e){Me.call(this,n,e)}function JCn(n,e){this.b=n,this.a=e}function QCn(n,e){this.b=n,this.a=e}function YCn(n,e){this.b=n,this.a=e}function ZCn(n,e){this.b=n,this.a=e}function DX(n,e){this.a=n,this.b=e}function nMn(n,e){this.a=n,this.b=e}function eMn(n,e){this.a=n,this.b=e}function V(n,e){this.a=n,this.b=e}function Iv(n,e){Me.call(this,n,e)}function D7(n,e){Me.call(this,n,e)}function yp(n,e){Me.call(this,n,e)}function Pv(n,e){Me.call(this,n,e)}function L7(n,e){Me.call(this,n,e)}function DL(n,e){Me.call(this,n,e)}function KC(n,e){Me.call(this,n,e)}function Ov(n,e){Me.call(this,n,e)}function LL(n,e){Me.call(this,n,e)}function _C(n,e){Me.call(this,n,e)}function Cg(n,e){Me.call(this,n,e)}function N7(n,e){Me.call(this,n,e)}function Dv(n,e){Me.call(this,n,e)}function Lv(n,e){Me.call(this,n,e)}function x7(n,e){Me.call(this,n,e)}function HC(n,e){Me.call(this,n,e)}function Mg(n,e){Me.call(this,n,e)}function NL(n,e){Me.call(this,n,e)}function tMn(n,e){Me.call(this,n,e)}function qC(n,e){Me.call(this,n,e)}function iMn(n,e){this.a=n,this.b=e}function rMn(n,e){this.a=n,this.b=e}function cMn(n,e){this.a=n,this.b=e}function uMn(n,e){this.a=n,this.b=e}function sMn(n,e){this.a=n,this.b=e}function oMn(n,e){this.a=n,this.b=e}function bi(n,e){this.a=n,this.b=e}function fMn(n,e){this.a=n,this.b=e}function hMn(n,e){this.a=n,this.b=e}function lMn(n,e){this.a=n,this.b=e}function aMn(n,e){this.a=n,this.b=e}function dMn(n,e){this.a=n,this.b=e}function bMn(n,e){this.a=n,this.b=e}function wMn(n,e){this.b=n,this.a=e}function gMn(n,e){this.b=n,this.a=e}function pMn(n,e){this.b=n,this.a=e}function mMn(n,e){this.b=n,this.a=e}function vMn(n,e){this.a=n,this.b=e}function kMn(n,e){this.a=n,this.b=e}function UC(n,e){Me.call(this,n,e)}function yMn(n,e){this.a=n,this.b=e}function jMn(n,e){this.a=n,this.b=e}function jp(n,e){Me.call(this,n,e)}function EMn(n,e){this.f=n,this.c=e}function LX(n,e){return Au(n.g,e)}function cle(n,e){return Au(e.b,n)}function CMn(n,e){return B$(n.a,e)}function ule(n,e){return-n.b.af(e)}function sle(n,e){n&&Qe(CE,n,e)}function NX(n,e){n.i=null,KT(n,e)}function ole(n,e,t){wKn(e,PF(n,t))}function fle(n,e,t){wKn(e,PF(n,t))}function hle(n,e){BMe(n.a,u(e,58))}function MMn(n,e){N4e(n.a,u(e,12))}function GC(n,e){this.a=n,this.b=e}function TMn(n,e){this.a=n,this.b=e}function AMn(n,e){this.a=n,this.b=e}function SMn(n,e){this.a=n,this.b=e}function IMn(n,e){this.a=n,this.b=e}function PMn(n,e){this.d=n,this.b=e}function OMn(n,e){this.e=n,this.a=e}function $7(n,e){this.b=n,this.c=e}function xX(n,e){this.i=n,this.g=e}function $X(n,e){this.d=n,this.e=e}function lle(n,e){W4e(new ee(n),e)}function zC(n){return Zk(n.c,n.b)}function Kr(n){return n?n.md():null}function $(n){return n??null}function Ii(n){return typeof n===EB}function Ub(n){return typeof n===f3}function Gb(n){return typeof n===Dtn}function g0(n,e){return Ac(n,e)==0}function XC(n,e){return Ac(n,e)>=0}function Nv(n,e){return Ac(n,e)!=0}function VC(n,e){return a6e(n.Kc(),e)}function W1(n,e){return n.Rd().Xb(e)}function DMn(n){return es(n),n.d.gc()}function WC(n){return zv(n==null),n}function xv(n,e){return n.a+=""+e,n}function Cr(n,e){return n.a+=""+e,n}function $v(n,e){return n.a+=""+e,n}function Fc(n,e){return n.a+=""+e,n}function _e(n,e){return n.a+=""+e,n}function FX(n,e){return n.a+=""+e,n}function ale(n){return""+(Jn(n),n)}function LMn(n){_u(this),m5(this,n)}function NMn(){TJ(),DW.call(this)}function xMn(n,e){FW.call(this,n,e)}function $Mn(n,e){FW.call(this,n,e)}function JC(n,e){FW.call(this,n,e)}function rr(n,e){_t(n,e,n.c.b,n.c)}function Tg(n,e){_t(n,e,n.a,n.a.a)}function BX(n){return Dn(n,0),null}function FMn(){this.b=0,this.a=!1}function BMn(){this.b=0,this.a=!1}function RMn(){this.b=new mp(sw(12))}function KMn(){KMn=F,bYn=Ae(G$())}function _Mn(){_Mn=F,$Zn=Ae(QHn())}function HMn(){HMn=F,cre=Ae(P$n())}function RX(){RX=F,uz(),Sun=new we}function df(n){return n.a=0,n.b=0,n}function qMn(n,e){return n.a=e.g+1,n}function xL(n,e){Jb.call(this,n,e)}function Cn(n,e){Ft.call(this,n,e)}function Ag(n,e){xX.call(this,n,e)}function UMn(n,e){K7.call(this,n,e)}function $L(n,e){im.call(this,n,e)}function We(n,e){EC(),Qe(_O,n,e)}function GMn(n,e){n.q.setTime(ld(e))}function dle(n){y.clearTimeout(n)}function ble(n){return Oe(n),new Fv(n)}function zMn(n,e){return $(n)===$(e)}function XMn(n,e){return n.a.a.a.cc(e)}function FL(n,e){return Us(n.a,0,e)}function KX(n){return pwe(u(n,74))}function Ep(n){return wi((Jn(n),n))}function wle(n){return wi((Jn(n),n))}function VMn(n){return tu(n.l,n.m,n.h)}function _X(n,e){return Tc(n.a,e.a)}function gle(n,e){return NIn(n.a,e.a)}function ple(n,e){return mt(n.a,e.a)}function oh(n,e){return n.indexOf(e)}function mle(n,e){return n.j[e.p]==2}function p0(n,e){return n==e?0:n?1:-1}function QC(n){return n<10?"0"+n:""+n}function Wr(n){return typeof n===Dtn}function vle(n){return n==db||n==Kw}function kle(n){return n==db||n==Rw}function WMn(n,e){return Tc(n.g,e.g)}function HX(n){return qr(n.b.b,n,0)}function JMn(){CM.call(this,0,0,0,0)}function fh(){qG.call(this,new o1)}function qX(n,e){H4(n,0,n.length,e)}function yle(n,e){return nn(n.a,e),e}function jle(n,e){return Ko(),e.a+=n}function Ele(n,e){return Ko(),e.a+=n}function Cle(n,e){return Ko(),e.c+=n}function Mle(n,e){return nn(n.c,e),n}function UX(n,e){return Ms(n.a,e),n}function QMn(n){this.a=_Cn(),this.b=n}function YMn(n){this.a=_Cn(),this.b=n}function cr(n){this.a=n.a,this.b=n.b}function Fv(n){this.a=n,bD.call(this)}function ZMn(n){this.a=n,bD.call(this)}function Cp(){qs.call(this,0,0,0,0)}function YC(n){return Ms(new ii,n)}function nTn(n){return HM(u(n,123))}function hs(n){return n.vh()&&n.wh()}function Sg(n){return n!=nh&&n!=$a}function vl(n){return n==Br||n==Xr}function Ig(n){return n==so||n==Yf}function eTn(n){return n==R2||n==B2}function Tle(n,e){return Tc(n.g,e.g)}function tTn(n,e){return new im(e,n)}function Ale(n,e){return new im(e,n)}function GX(n){return V0e(n.b.Kc(),n.a)}function BL(n,e){lm(n,e),J4(n,n.D)}function RL(n,e,t){DT(n,e),OT(n,t)}function Pg(n,e,t){R0(n,e),B0(n,t)}function Ks(n,e,t){cu(n,e),uu(n,t)}function F7(n,e,t){z4(n,e),V4(n,t)}function B7(n,e,t){X4(n,e),W4(n,t)}function iTn(n,e,t){AV.call(this,n,e,t)}function zX(n){EMn.call(this,n,!0)}function rTn(){TC.call(this,"Tail",3)}function cTn(){TC.call(this,"Head",1)}function J1(n){vh(),o6e.call(this,n)}function m0(n){CM.call(this,n,n,n,n)}function KL(n){n.c=K(ki,Fn,1,0,5,1)}function XX(n){return n.b&&cB(n),n.a}function VX(n){return n.b&&cB(n),n.c}function Sle(n,e){Xf||(n.b=e)}function Ile(n,e){return n[n.length]=e}function Ple(n,e){return n[n.length]=e}function Ole(n,e){return ow(e,Of(n))}function Dle(n,e){return ow(e,Of(n))}function Lle(n,e){return FT($N(n.d),e)}function Nle(n,e){return FT($N(n.g),e)}function xle(n,e){return FT($N(n.j),e)}function $i(n,e){Ft.call(this,n.b,e)}function $le(n,e){je(Lc(n.a),TOn(e))}function Fle(n,e){je(ns(n.a),AOn(e))}function Ble(n,e,t){Ks(t,t.i+n,t.j+e)}function uTn(n,e,t){Kt(n.c[e.g],e.g,t)}function Rle(n,e,t){u(n.c,71).Gi(e,t)}function _L(n,e,t){return Kt(n,e,t),t}function sTn(n){ru(n.Sf(),new T9n(n))}function Og(n){return n!=null?Et(n):0}function Kle(n){return n==null?0:Et(n)}function Bv(n){rt(),r0.call(this,n)}function oTn(n){this.a=n,oW.call(this,n)}function If(){If=F,y.Math.log(2)}function _s(){_s=F,ll=(lCn(),vse)}function fTn(){fTn=F,yq=new O5(xU)}function Le(){Le=F,new hTn,new Z}function hTn(){new we,new we,new we}function _le(){throw M(new Ql(GJn))}function Hle(){throw M(new Ql(GJn))}function qle(){throw M(new Ql(zJn))}function Ule(){throw M(new Ql(zJn))}function HL(n){this.a=n,bC.call(this,n)}function qL(n){this.a=n,bC.call(this,n)}function lTn(n,e){A0(),this.a=n,this.b=e}function Gle(n,e){Oe(e),Fg(n).Jc(new wl)}function Yt(n,e){kN(n.c,n.c.length,e)}function cc(n){return n.ae?1:0}function JX(n,e){return Ac(n,e)>0?n:e}function tu(n,e,t){return{l:n,m:e,h:t}}function zle(n,e){n.a!=null&&MMn(e,n.a)}function Xle(n){nr(n,null),Di(n,null)}function Vle(n,e,t){return Qe(n.g,t,e)}function Dg(n,e,t){return vZ(e,t,n.c)}function Wle(n,e,t){return Qe(n.k,t,e)}function Jle(n,e,t){return xOe(n,e,t),t}function Qle(n,e){return ks(),e.n.b+=n}function dTn(n){vJ.call(this),this.b=n}function QX(n){BV.call(this),this.a=n}function bTn(){TC.call(this,"Range",2)}function ZC(n){this.b=n,this.a=new Z}function wTn(n){this.b=new Ibn,this.a=n}function gTn(n){n.a=new ev,n.c=new ev}function pTn(n){n.a=new we,n.d=new we}function mTn(n){rx(n,null),cx(n,null)}function vTn(n,e){return FOe(n.a,e,null)}function Yle(n,e){return Qe(n.a,e.a,e)}function Hi(n){return new V(n.a,n.b)}function YX(n){return new V(n.c,n.d)}function Zle(n){return new V(n.c,n.d)}function Rv(n,e){return WPe(n.c,n.b,e)}function O(n,e){return n!=null&&W$(n,e)}function UL(n,e){return H6e(n.Kc(),e)!=-1}function nM(n){return n.Ob()?n.Pb():null}function n1e(n){this.b=(On(),new CD(n))}function ZX(n){this.a=n,we.call(this)}function kTn(){K7.call(this,null,null)}function yTn(){sM.call(this,null,null)}function jTn(){Me.call(this,"INSTANCE",0)}function ETn(){YZ(),this.a=new W5(Wsn)}function CTn(n){return gh(n,0,n.length)}function e1e(n,e){return new HTn(n.Kc(),e)}function nV(n,e){return n.a.Bc(e)!=null}function MTn(n,e){ke(n),n.Gc(u(e,15))}function t1e(n,e,t){n.c.bd(e,u(t,136))}function i1e(n,e,t){n.c.Ui(e,u(t,136))}function TTn(n,e){n.c&&(yW(e),YPn(e))}function r1e(n,e){n.q.setHours(e),n8(n,e)}function c1e(n,e){y0(e,n.a.a.a,n.a.a.b)}function u1e(n,e,t,i){Kt(n.a[e.g],t.g,i)}function GL(n,e,t){return n.a[e.g][t.g]}function s1e(n,e){return n.e[e.c.p][e.p]}function o1e(n,e){return n.c[e.c.p][e.p]}function Pf(n,e){return n.a[e.c.p][e.p]}function f1e(n,e){return n.j[e.p]=kMe(e)}function zL(n,e){return n.a.Bc(e)!=null}function h1e(n,e){return x(R(e.a))<=n}function l1e(n,e){return x(R(e.a))>=n}function a1e(n,e){return rQ(n.f,e.Pg())}function Mp(n,e){return n.a*e.a+n.b*e.b}function d1e(n,e){return n.a0?e/(n*n):e*100}function B1e(n,e){return n>0?e*e/n:e*e*100}function zb(n,e){return u(Ff(n.a,e),34)}function R1e(n,e){return da(),Sn(n,e.e,e)}function K1e(n,e,t){return kC(),t.Mg(n,e)}function _1e(n){return Il(),n.e.a+n.f.a/2}function H1e(n,e,t){return Il(),t.e.a-n*e}function q1e(n){return Il(),n.e.b+n.f.b/2}function U1e(n,e,t){return Il(),t.e.b-n*e}function tAn(n){n.d=new ZTn(n),n.e=new we}function iAn(){this.a=new L0,this.b=new L0}function rAn(n){this.c=n,this.a=1,this.b=1}function cAn(n){yB(),jyn(this),this.Ff(n)}function G1e(n,e,t){mT(),n.pf(e)&&t.Cd(n)}function z1e(n,e,t){return nn(e,gBn(n,t))}function y0(n,e,t){return n.a+=e,n.b+=t,n}function X1e(n,e,t){return n.a*=e,n.b*=t,n}function mV(n,e){return n.a=e.a,n.b=e.b,n}function oM(n){return n.a=-n.a,n.b=-n.b,n}function qv(n,e,t){return n.a-=e,n.b-=t,n}function uAn(n){It.call(this),b5(this,n)}function sAn(){Me.call(this,"GROW_TREE",0)}function oAn(){Me.call(this,"POLYOMINO",0)}function as(n,e,t){Pu.call(this,n,e,t,2)}function V1e(n,e,t){I5(Lc(n.a),e,TOn(t))}function fAn(n,e){yv(),K7.call(this,n,e)}function vV(n,e){t1(),sM.call(this,n,e)}function hAn(n,e){t1(),vV.call(this,n,e)}function lAn(n,e){t1(),sM.call(this,n,e)}function W1e(n,e){return n.c.Fc(u(e,136))}function J1e(n,e,t){I5(ns(n.a),e,AOn(t))}function aAn(n){this.c=n,cu(n,0),uu(n,0)}function YL(n,e){_s(),AM.call(this,n,e)}function dAn(n,e){_s(),YL.call(this,n,e)}function kV(n,e){_s(),YL.call(this,n,e)}function yV(n,e){_s(),AM.call(this,n,e)}function bAn(n,e){_s(),kV.call(this,n,e)}function wAn(n,e){_s(),yV.call(this,n,e)}function gAn(n,e){_s(),AM.call(this,n,e)}function Q1e(n,e,t){return e.zl(n.e,n.c,t)}function Y1e(n,e,t){return e.Al(n.e,n.c,t)}function jV(n,e,t){return fS(Tk(n,e),t)}function ZL(n,e){return oa(n.e,u(e,54))}function Z1e(n){return n==null?null:CDe(n)}function nae(n){return n==null?null:pje(n)}function eae(n){return n==null?null:Qr(n)}function tae(n){return n==null?null:Qr(n)}function un(n){return zv(n==null||Ub(n)),n}function R(n){return zv(n==null||Gb(n)),n}function Ne(n){return zv(n==null||Ii(n)),n}function kl(n){n.o==null&&WCe(n)}function EV(n){if(!n)throw M(new l7)}function iae(n){if(!n)throw M(new ID)}function fe(n){if(!n)throw M(new ic)}function Xb(n){if(!n)throw M(new Cu)}function pAn(n){if(!n)throw M(new Rs)}function E4(){E4=F,TE=new njn,new ejn}function $g(){$g=F,H2=new wt("root")}function CV(){Zxn.call(this),this.Bb|=lr}function rae(n,e){this.d=n,Z8n(this),this.b=e}function MV(n,e){Tx.call(this,n),this.a=e}function TV(n,e){Tx.call(this,n),this.a=e}function AV(n,e,t){bT.call(this,n,e,t,null)}function mAn(n,e,t){bT.call(this,n,e,t,null)}function q7(n,e){this.c=n,w4.call(this,n,e)}function Uv(n,e){this.a=n,q7.call(this,n,e)}function SV(n){this.q=new y.Date(ld(n))}function vAn(n){return n>8?0:n+1}function kAn(n,e){Xf||nn(n.a,e)}function cae(n,e){return y7(),tm(e.d.i,n)}function uae(n,e){return Vp(),new Jqn(e,n)}function sae(n,e,t){return n.Ne(e,t)<=0?t:e}function oae(n,e,t){return n.Ne(e,t)<=0?e:t}function fae(n,e){return u(Ff(n.b,e),143)}function hae(n,e){return u(Ff(n.c,e),233)}function nN(n){return u(on(n.a,n.b),294)}function yAn(n){return new V(n.c,n.d+n.a)}function jAn(n){return Jn(n),n?1231:1237}function EAn(n){return ks(),eTn(u(n,203))}function Vb(){Vb=F,Esn=yn((gs(),Zd))}function lae(n,e){e.a?wCe(n,e):zL(n.a,e.b)}function U7(n,e,t){++n.j,n.tj(),Mx(n,e,t)}function CAn(n,e,t){++n.j,n.qj(e,n.Zi(e,t))}function MAn(n,e,t){var i;i=n.fd(e),i.Rb(t)}function IV(n,e,t){return t=Ss(n,e,6,t),t}function PV(n,e,t){return t=Ss(n,e,3,t),t}function OV(n,e,t){return t=Ss(n,e,9,t),t}function lh(n,e){return sk(e,ein),n.f=e,n}function DV(n,e){return(e&ct)%n.d.length}function TAn(n,e,t){return ltn(n.c,n.b,e,t)}function AAn(n,e){this.c=n,F0.call(this,e)}function SAn(n,e){this.a=n,byn.call(this,e)}function G7(n,e){this.a=n,byn.call(this,e)}function Ft(n,e){wt.call(this,n),this.a=e}function LV(n,e){tz.call(this,n),this.a=e}function eN(n,e){tz.call(this,n),this.a=e}function aae(n){dZ.call(this,0,0),this.f=n}function IAn(n,e,t){return n.a+=gh(e,0,t),n}function z7(n){return!n.a&&(n.a=new r7),n.a}function NV(n,e){var t;return t=n.e,n.e=e,t}function xV(n,e){var t;return t=e,!!n.Fe(t)}function dae(n,e){return _n(),n==e?0:n?1:-1}function Wb(n,e){n.a.bd(n.b,e),++n.b,n.c=-1}function X7(n){n.b?X7(n.b):n.f.c.zc(n.e,n.d)}function PAn(n){_u(n.e),n.d.b=n.d,n.d.a=n.d}function bae(n,e,t){ed(),J8n(n,e.Ve(n.a,t))}function $V(n,e,t){return xp(n,u(e,22),t)}function Ro(n,e){return fC(new Array(e),n)}function wae(n){return Pe(Y1(n,32))^Pe(n)}function tN(n){return String.fromCharCode(n)}function gae(n){return n==null?null:n.message}function pae(n,e,t){return n.apply(e,t)}function mae(n,e){var t;t=n[eR],t.call(n,e)}function vae(n,e){var t;t=n[eR],t.call(n,e)}function kae(n,e){return y7(),!tm(e.d.i,n)}function FV(n,e,t,i){CM.call(this,n,e,t,i)}function OAn(){fM.call(this),this.a=new xi}function BV(){this.n=new xi,this.o=new xi}function DAn(){this.b=new xi,this.c=new Z}function LAn(){this.a=new Z,this.b=new Z}function NAn(){this.a=new uG,this.b=new Dyn}function RV(){this.b=new o1,this.a=new o1}function xAn(){this.b=new ni,this.a=new ni}function $An(){this.b=new we,this.a=new we}function FAn(){this.b=new fEn,this.a=new $3n}function BAn(){this.a=new V5n,this.b=new Apn}function RAn(){this.a=new Z,this.d=new Z}function fM(){this.n=new lp,this.i=new Cp}function KAn(n){this.a=(Cs(n,Sw),new Jc(n))}function _An(n){this.a=(Cs(n,Sw),new Jc(n))}function yae(n){return n<100?null:new G1(n)}function jae(n,e){return n.n.a=(Jn(e),e+10)}function Eae(n,e){return n.n.a=(Jn(e),e+10)}function Cae(n,e){return e==n||Mm(zA(e),n)}function HAn(n,e){return Qe(n.a,e,"")==null}function Mae(n,e){var t;return t=e.qi(n.a),t}function ut(n,e){return n.a+=e.a,n.b+=e.b,n}function mi(n,e){return n.a-=e.a,n.b-=e.b,n}function Tae(n){return Rb(n.j.c,0),n.a=-1,n}function KV(n,e,t){return t=Ss(n,e,11,t),t}function Aae(n,e,t){t!=null&&BT(e,uF(n,t))}function Sae(n,e,t){t!=null&&RT(e,uF(n,t))}function Sp(n,e,t,i){q.call(this,n,e,t,i)}function _V(n,e,t,i){q.call(this,n,e,t,i)}function qAn(n,e,t,i){_V.call(this,n,e,t,i)}function UAn(n,e,t,i){NM.call(this,n,e,t,i)}function iN(n,e,t,i){NM.call(this,n,e,t,i)}function HV(n,e,t,i){NM.call(this,n,e,t,i)}function GAn(n,e,t,i){iN.call(this,n,e,t,i)}function qV(n,e,t,i){iN.call(this,n,e,t,i)}function Ln(n,e,t,i){HV.call(this,n,e,t,i)}function zAn(n,e,t,i){qV.call(this,n,e,t,i)}function XAn(n,e,t,i){_W.call(this,n,e,t,i)}function Jb(n,e){Pr.call(this,I8+n+Nd+e)}function UV(n,e){return n.jk().wi().ri(n,e)}function GV(n,e){return n.jk().wi().ti(n,e)}function VAn(n,e){return Jn(n),$(n)===$(e)}function Tn(n,e){return Jn(n),$(n)===$(e)}function Iae(n,e){return n.b.Bd(new pCn(n,e))}function Pae(n,e){return n.b.Bd(new mCn(n,e))}function WAn(n,e){return n.b.Bd(new vCn(n,e))}function Oae(n,e){return n.e=u(n.d.Kb(e),159)}function zV(n,e,t){return n.lastIndexOf(e,t)}function Dae(n,e,t){return mt(n[e.a],n[t.a])}function Lae(n,e){return U(e,(cn(),Bj),n)}function Nae(n,e){return Tc(e.a.d.p,n.a.d.p)}function xae(n,e){return Tc(n.a.d.p,e.a.d.p)}function $ae(n,e){return mt(n.c-n.s,e.c-e.s)}function Fae(n,e){return mt(n.b.e.a,e.b.e.a)}function Bae(n,e){return mt(n.c.e.a,e.c.e.a)}function JAn(n){return n.c?qr(n.c.a,n,0):-1}function Ip(n){return n==Yd||n==fl||n==Vc}function XV(n,e){this.c=n,PN.call(this,n,e)}function QAn(n,e,t){this.a=n,wV.call(this,e,t)}function YAn(n){this.c=n,JC.call(this,Fy,0)}function ZAn(n,e,t){this.c=e,this.b=t,this.a=n}function V7(n){M4(),this.d=n,this.a=new Ng}function nSn(n){ah(),this.a=(On(),new f4(n))}function Rae(n,e){vl(n.f)?_Ce(n,e):mye(n,e)}function eSn(n,e){Y0e.call(this,n,n.length,e)}function Kae(n,e){Xf||e&&(n.d=e)}function tSn(n,e){return O(e,15)&&Pqn(n.c,e)}function _ae(n,e,t){return u(n.c,71).Wk(e,t)}function hM(n,e,t){return u(n.c,71).Xk(e,t)}function Hae(n,e,t){return Q1e(n,u(e,343),t)}function VV(n,e,t){return Y1e(n,u(e,343),t)}function qae(n,e,t){return EKn(n,u(e,343),t)}function iSn(n,e,t){return Oye(n,u(e,343),t)}function Gv(n,e){return e==null?null:aw(n.b,e)}function WV(n){return Gb(n)?(Jn(n),n):n.ue()}function lM(n){return!isNaN(n)&&!isFinite(n)}function rN(n){gTn(this),vs(this),Ki(this,n)}function Ku(n){KL(this),lW(this.c,0,n.Pc())}function Hs(n,e,t){this.a=n,this.b=e,this.c=t}function rSn(n,e,t){this.a=n,this.b=e,this.c=t}function cSn(n,e,t){this.d=n,this.b=t,this.a=e}function uSn(n){this.a=n,ml(),jc(Date.now())}function sSn(n){bs(n.a),hQ(n.c,n.b),n.b=null}function cN(){cN=F,Jun=new $E,yQn=new FE}function oSn(){oSn=F,Cse=K(ki,Fn,1,0,5,1)}function fSn(){fSn=F,Hse=K(ki,Fn,1,0,5,1)}function JV(){JV=F,qse=K(ki,Fn,1,0,5,1)}function ah(){ah=F,new cz((On(),On(),fr))}function Uae(n){return q4(),Te((wNn(),CQn),n)}function Gae(n){return Uu(),Te((cNn(),PQn),n)}function zae(n){return mA(),Te((UDn(),$Qn),n)}function Xae(n){return MT(),Te((GDn(),FQn),n)}function Vae(n){return nS(),Te((U$n(),BQn),n)}function Wae(n){return vf(),Te((iNn(),_Qn),n)}function Jae(n){return qu(),Te((tNn(),qQn),n)}function Qae(n){return pu(),Te((rNn(),GQn),n)}function Yae(n){return bS(),Te((KMn(),bYn),n)}function Zae(n){return q0(),Te((pNn(),gYn),n)}function nde(n){return n3(),Te((vNn(),mYn),n)}function ede(n){return $5(),Te((mNn(),yYn),n)}function tde(n){return mC(),Te((gDn(),jYn),n)}function ide(n){return TT(),Te((zDn(),RYn),n)}function rde(n){return a5(),Te((uNn(),lZn),n)}function cde(n){return Ji(),Te((nxn(),wZn),n)}function ude(n){return cm(),Te((yNn(),kZn),n)}function sde(n){return yd(),Te((kNn(),TZn),n)}function QV(n,e){if(!n)throw M(new Gn(e))}function C4(n){if(!n)throw M(new Or(Ltn))}function uN(n,e){if(n!=e)throw M(new Rs)}function hSn(n,e,t){this.a=n,this.b=e,this.c=t}function YV(n,e,t){this.a=n,this.b=e,this.c=t}function lSn(n,e,t){this.a=n,this.b=e,this.c=t}function aM(n,e,t){this.b=n,this.a=e,this.c=t}function ZV(n,e,t){this.b=n,this.c=e,this.a=t}function nW(n,e,t){this.a=n,this.b=e,this.c=t}function dM(n,e,t){this.e=e,this.b=n,this.d=t}function aSn(n,e,t){this.b=n,this.a=e,this.c=t}function ode(n,e,t){return ed(),n.a.Yd(e,t),e}function sN(n){var e;return e=new nbn,e.e=n,e}function eW(n){var e;return e=new Fyn,e.b=n,e}function W7(){W7=F,UI=new tgn,GI=new ign}function bM(){bM=F,_Zn=new Pgn,KZn=new Ogn}function Ko(){Ko=F,zZn=new R2n,XZn=new K2n}function fde(n){return _0(),Te((FLn(),ine),n)}function hde(n){return ir(),Te((_Mn(),$Zn),n)}function lde(n){return QT(),Te((ENn(),RZn),n)}function ade(n){return Rf(),Te((jNn(),JZn),n)}function dde(n){return pw(),Te((exn(),YZn),n)}function bde(n){return YA(),Te((I$n(),rne),n)}function wde(n){return r3(),Te((Txn(),cne),n)}function gde(n){return pT(),Te((ZDn(),une),n)}function pde(n){return w5(),Te((xLn(),sne),n)}function mde(n){return NT(),Te(($Ln(),one),n)}function vde(n){return m1(),Te((txn(),fne),n)}function kde(n){return Ok(),Te((WDn(),hne),n)}function yde(n){return Am(),Te((Ixn(),gne),n)}function jde(n){return mr(),Te((uFn(),pne),n)}function Ede(n){return rm(),Te((RLn(),mne),n)}function Cde(n){return Sl(),Te((KLn(),kne),n)}function Mde(n){return uT(),Te((VDn(),yne),n)}function Tde(n){return hy(),Te((Sxn(),wne),n)}function Ade(n){return md(),Te((BLn(),ane),n)}function Sde(n){return RA(),Te((Axn(),dne),n)}function Ide(n){return Ck(),Te((JDn(),bne),n)}function Pde(n){return Zs(),Te((rxn(),jne),n)}function Ode(n){return E1(),Te((_$n(),zte),n)}function Dde(n){return M5(),Te((_Ln(),Xte),n)}function Lde(n){return ww(),Te((CNn(),Vte),n)}function Nde(n){return x5(),Te((ixn(),Wte),n)}function xde(n){return vo(),Te((sFn(),Jte),n)}function $de(n){return ph(),Te((MNn(),Qte),n)}function Fde(n){return Ik(),Te((QDn(),Yte),n)}function Bde(n){return pr(),Te((ULn(),nie),n)}function Rde(n){return VT(),Te((HLn(),eie),n)}function Kde(n){return j5(),Te((qLn(),tie),n)}function _de(n){return am(),Te((GLn(),iie),n)}function Hde(n){return LT(),Te((zLn(),rie),n)}function qde(n){return YT(),Te((XLn(),cie),n)}function Ude(n){return K0(),Te((eNn(),yie),n)}function Gde(n){return f5(),Te((YDn(),Tie),n)}function zde(n){return bh(),Te((tLn(),Lie),n)}function Xde(n){return Df(),Te((iLn(),xie),n)}function Vde(n){return gf(),Te((rLn(),Jie),n)}function Wde(n){return N0(),Te((cLn(),ire),n)}function Jde(n){return i3(),Te((DNn(),rre),n)}function Qde(n){return Y5(),Te((HMn(),cre),n)}function Yde(n){return E5(),Te((VLn(),ure),n)}function Zde(n){return C5(),Te((ONn(),Ire),n)}function n0e(n){return iT(),Te((nLn(),Pre),n)}function e0e(n){return _T(),Te((eLn(),xre),n)}function t0e(n){return xA(),Te((cxn(),Fre),n)}function i0e(n){return Gk(),Te((WLn(),Rre),n)}function r0e(n){return vT(),Te((uLn(),Bre),n)}function c0e(n){return SA(),Te((PNn(),cce),n)}function u0e(n){return XT(),Te((JLn(),uce),n)}function s0e(n){return dA(),Te((QLn(),sce),n)}function o0e(n){return CA(),Te((YLn(),fce),n)}function f0e(n){return sA(),Te((ZLn(),ace),n)}function h0e(n){return lT(),Te((sLn(),Lce),n)}function l0e(n){return Z4(),Te((XDn(),xZn),n)}function a0e(n){return Vn(),Te((Pxn(),PZn),n)}function d0e(n){return kT(),Te((nNn(),Nce),n)}function b0e(n){return i$(),Te((oLn(),xce),n)}function w0e(n){return V5(),Te((uxn(),Fce),n)}function g0e(n){return yC(),Te((CDn(),Rce),n)}function p0e(n){return Qk(),Te((oNn(),Bce),n)}function m0e(n){return jC(),Te((MDn(),_ce),n)}function v0e(n){return vk(),Te((fLn(),Hce),n)}function k0e(n){return ay(),Te((sxn(),qce),n)}function y0e(n){return mv(),Te((TDn(),cue),n)}function j0e(n){return _k(),Te((hLn(),uue),n)}function E0e(n){return yf(),Te((fxn(),aue),n)}function C0e(n){return j1(),Te((A$n(),bue),n)}function M0e(n){return zh(),Te((Oxn(),wue),n)}function T0e(n){return Ed(),Te((Dxn(),yue),n)}function A0e(n){return ci(),Te((oxn(),Kue),n)}function S0e(n){return Bf(),Te((fNn(),_ue),n)}function I0e(n){return Dl(),Te((LNn(),Hue),n)}function P0e(n){return FA(),Te((Lxn(),que),n)}function O0e(n){return Ol(),Te((sNn(),Gue),n)}function D0e(n){return Ts(),Te((NNn(),Xue),n)}function L0e(n){return yw(),Te((q$n(),Vue),n)}function N0e(n){return Vg(),Te((hxn(),Wue),n)}function x0e(n){return Li(),Te((Nxn(),Jue),n)}function $0e(n){return Gu(),Te((xxn(),Que),n)}function F0e(n){return tn(),Te((lxn(),Yue),n)}function B0e(n){return gs(),Te((xNn(),ise),n)}function R0e(n){return is(),Te((H$n(),rse),n)}function K0e(n){return Qp(),Te((hNn(),cse),n)}function _0e(n,e){return Jn(n),n+(Jn(e),e)}function H0e(n){return oN(),Te((lLn(),use),n)}function q0e(n){return fA(),Te(($Nn(),sse),n)}function U0e(n){return ZT(),Te((FNn(),hse),n)}function M4(){M4=F,yln=(tn(),Wn),JP=ne}function oN(){oN=F,Bdn=new HSn,Rdn=new AIn}function G0e(n){return!n.e&&(n.e=new Z),n.e}function fN(n,e){this.c=n,this.a=e,this.b=e-n}function dSn(n,e,t){this.a=n,this.b=e,this.c=t}function hN(n,e,t){this.a=n,this.b=e,this.c=t}function tW(n,e,t){this.a=n,this.b=e,this.c=t}function iW(n,e,t){this.a=n,this.b=e,this.c=t}function bSn(n,e,t){this.a=n,this.b=e,this.c=t}function wSn(n,e,t){this.a=n,this.b=e,this.c=t}function r1(n,e,t){this.e=n,this.a=e,this.c=t}function gSn(n,e,t){_s(),yJ.call(this,n,e,t)}function lN(n,e,t){_s(),rJ.call(this,n,e,t)}function rW(n,e,t){_s(),rJ.call(this,n,e,t)}function cW(n,e,t){_s(),rJ.call(this,n,e,t)}function pSn(n,e,t){_s(),lN.call(this,n,e,t)}function uW(n,e,t){_s(),lN.call(this,n,e,t)}function mSn(n,e,t){_s(),uW.call(this,n,e,t)}function vSn(n,e,t){_s(),rW.call(this,n,e,t)}function kSn(n,e,t){_s(),cW.call(this,n,e,t)}function aN(n){CM.call(this,n.d,n.c,n.a,n.b)}function sW(n){CM.call(this,n.d,n.c,n.a,n.b)}function oW(n){this.d=n,Z8n(this),this.b=Ube(n.d)}function z0e(n){return Im(),Te((S$n(),Ese),n)}function J7(n,e){return Oe(n),Oe(e),new SEn(n,e)}function Pp(n,e){return Oe(n),Oe(e),new LSn(n,e)}function X0e(n,e){return Oe(n),Oe(e),new NSn(n,e)}function V0e(n,e){return Oe(n),Oe(e),new FEn(n,e)}function dN(n){return fe(n.b!=0),Vs(n,n.a.a)}function W0e(n){return fe(n.b!=0),Vs(n,n.c.b)}function J0e(n){return!n.c&&(n.c=new n4),n.c}function T4(n){var e;return e=new Z,Fx(e,n),e}function Q0e(n){var e;return e=new ni,Fx(e,n),e}function ySn(n){var e;return e=new hz,Jx(e,n),e}function Q7(n){var e;return e=new It,Jx(e,n),e}function u(n,e){return zv(n==null||W$(n,e)),n}function Y0e(n,e,t){kIn.call(this,e,t),this.a=n}function jSn(n,e){this.c=n,this.b=e,this.a=!1}function ESn(){this.a=";,;",this.b="",this.c=""}function CSn(n,e,t){this.b=n,xMn.call(this,e,t)}function fW(n,e,t){this.c=n,AC.call(this,e,t)}function hW(n,e,t){m4.call(this,n,e),this.b=t}function lW(n,e,t){ien(t,0,n,e,t.length,!1)}function Kh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function aW(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function Z0e(n,e){e&&(n.b=e,n.a=(na(e),e.a))}function Y7(n,e){if(!n)throw M(new Gn(e))}function Op(n,e){if(!n)throw M(new Or(e))}function dW(n,e){if(!n)throw M(new Djn(e))}function nbe(n,e){return vC(),Tc(n.d.p,e.d.p)}function ebe(n,e){return Il(),mt(n.e.b,e.e.b)}function tbe(n,e){return Il(),mt(n.e.a,e.e.a)}function ibe(n,e){return Tc(RSn(n.d),RSn(e.d))}function wM(n,e){return e&&RM(n,e.d)?e:null}function rbe(n,e){return e==(tn(),Wn)?n.c:n.d}function bW(n){return ca(iwe(Wr(n)?go(n):n))}function cbe(n){return new V(n.c+n.b,n.d+n.a)}function MSn(n){return n!=null&&!N$(n,q9,U9)}function ube(n,e){return(iBn(n)<<4|iBn(e))&ui}function TSn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function wW(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function gW(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function sbe(n,e){var t;return t=n.c,VQ(n,e),t}function pW(n,e){return e<0?n.g=-1:n.g=e,n}function gM(n,e){return wme(n),n.a*=e,n.b*=e,n}function ASn(n,e,t){yxn.call(this,e,t),this.d=n}function Z7(n,e,t){$X.call(this,n,e),this.c=t}function pM(n,e,t){$X.call(this,n,e),this.c=t}function mW(n){JV(),GE.call(this),this.ci(n)}function SSn(){K4(),Swe.call(this,(X1(),Oo))}function ISn(n){return rt(),new _h(0,n)}function PSn(){PSn=F,JU=(On(),new ED(ZK))}function mM(){mM=F,new IZ((FD(),l_),($D(),h_))}function OSn(){OSn=F,$un=K(Xi,J,17,256,0,1)}function DSn(){this.b=x(R(rn((Xo(),U_))))}function bN(n){this.b=n,this.a=id(this.b.a).Od()}function LSn(n,e){this.b=n,this.a=e,bD.call(this)}function NSn(n,e){this.a=n,this.b=e,bD.call(this)}function xSn(n,e,t){this.a=n,Ag.call(this,e,t)}function $Sn(n,e,t){this.a=n,Ag.call(this,e,t)}function A4(n,e,t){var i;i=new Zb(t),mf(n,e,i)}function vW(n,e,t){var i;return i=n[e],n[e]=t,i}function vM(n){var e;return e=n.slice(),Px(e,n)}function kM(n){var e;return e=n.n,n.a.b+e.d+e.a}function FSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function kW(n){var e;return e=n.n,n.e.a+e.b+e.c}function yW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function Re(n,e){return _t(n,e,n.c.b,n.c),!0}function obe(n){return n.a?n.a:HN(n)}function fbe(n){return Rp(),Xh(n)==Dt(la(n))}function hbe(n){return Rp(),la(n)==Dt(Xh(n))}function j0(n,e){return K5(n,new m4(e.a,e.b))}function lbe(n,e){return _M(),iF(n,e),new cPn(n,e)}function abe(n,e){return n.c=e)throw M(new pz)}function Qb(n,e){return Wk(n,(Jn(e),new u9n(e)))}function Lp(n,e){return Wk(n,(Jn(e),new s9n(e)))}function jIn(n,e,t){return BLe(n,u(e,12),u(t,12))}function EIn(n){return Ou(),u(n,12).g.c.length!=0}function CIn(n){return Ou(),u(n,12).e.c.length!=0}function Jbe(n,e){return Vp(),mt(e.a.o.a,n.a.o.a)}function Qbe(n,e){e.Bb&Ec&&!n.a.o&&(n.a.o=e)}function Ybe(n,e){e.Ug("General 'Rotator",1),aDe(n)}function Zbe(n,e,t){e.qf(t,x(R(te(n.b,t)))*n.a)}function MIn(n,e,t){return r2(),nm(n,e)&&nm(n,t)}function Jv(n){return Gu(),!n.Hc(zl)&&!n.Hc(Fa)}function nwe(n){return n.e?oQ(n.e):null}function Qv(n){return Wr(n)?""+n:Iqn(n)}function KW(n){var e;for(e=n;e.f;)e=e.f;return e}function ewe(n,e,t){return Kt(e,0,TW(e[0],t[0])),e}function c1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function q(n,e,t,i){ti.call(this,n,e,t),this.b=i}function Mi(n,e,t,i,r){Sx.call(this,n,e,t,i,r,-1)}function Yv(n,e,t,i,r){yk.call(this,n,e,t,i,r,-1)}function NM(n,e,t,i){Z7.call(this,n,e,t),this.b=i}function TIn(n){EMn.call(this,n,!1),this.a=!1}function AIn(){tMn.call(this,"LOOKAHEAD_LAYOUT",1)}function SIn(n){this.b=n,Tp.call(this,n),LTn(this)}function IIn(n){this.b=n,_7.call(this,n),NTn(this)}function Yb(n,e,t){this.a=n,Sp.call(this,e,t,5,6)}function _W(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function PIn(n,e){this.b=n,$8n.call(this,n.b),this.a=e}function OIn(n){this.a=bRn(n.a),this.b=new Ku(n.b)}function HW(n,e){A0(),Dhe.call(this,n,iA(new Ru(e)))}function xM(n,e){return rt(),new iJ(n,e,0)}function AN(n,e){return rt(),new iJ(6,n,e)}function qi(n,e){for(Jn(e);n.Ob();)e.Cd(n.Pb())}function iu(n,e){return Ii(e)?JN(n,e):!!gr(n.f,e)}function SN(n,e){return e.Vh()?oa(n.b,u(e,54)):e}function twe(n,e){return Tn(n.substr(0,e.length),e)}function Hh(n){return new ie(new fV(n.a.length,n.a))}function $M(n){return new V(n.c+n.b/2,n.d+n.a/2)}function iwe(n){return tu(~n.l&rs,~n.m&rs,~n.h&Rl)}function IN(n){return typeof n===Ly||typeof n===CB}function _u(n){n.f=new QMn(n),n.i=new YMn(n),++n.g}function DIn(n){if(!n)throw M(new ic);return n.d}function Np(n){var e;return e=y5(n),fe(e!=null),e}function rwe(n){var e;return e=k5e(n),fe(e!=null),e}function I4(n,e){var t;return t=n.a.gc(),iQ(e,t),t-e}function fi(n,e){var t;return t=n.a.zc(e,n),t==null}function ek(n,e){return n.a.zc(e,(_n(),Ea))==null}function qW(n){return new Mn(null,fwe(n,n.length))}function UW(n,e,t){return ZUn(n,u(e,42),u(t,176))}function xp(n,e,t){return Uo(n.a,e),vW(n.b,e.g,t)}function cwe(n,e,t){S4(t,n.a.c.length),zs(n.a,t,e)}function B(n,e,t,i){PFn(e,t,n.length),uwe(n,e,t,i)}function uwe(n,e,t,i){var r;for(r=e;r0?y.Math.log(n/e):-100}function NIn(n,e){return Ac(n,e)<0?-1:Ac(n,e)>0?1:0}function tk(n,e){MTn(n,O(e,160)?e:u(e,2036).Rl())}function VW(n,e){if(n==null)throw M(new bp(e))}function fwe(n,e){return lme(e,n.length),new _Sn(n,e)}function WW(n,e){return e?Ki(n,e):!1}function hwe(){return cC(),S(T(nQn,1),G,549,0,[b_])}function n5(n){return n.e==0?n:new cd(-n.e,n.d,n.a)}function lwe(n,e){return mt(n.c.c+n.c.b,e.c.c+e.c.b)}function ik(n,e){_t(n.d,e,n.b.b,n.b),++n.a,n.c=null}function xIn(n,e){return n.c?xIn(n.c,e):nn(n.b,e),n}function awe(n,e,t){var i;return i=uw(n,e),ax(n,e,t),i}function $In(n,e,t){var i;for(i=0;i=n.g}function Kt(n,e,t){return iae(t==null||QSe(n,t)),n[e]=t}function nJ(n,e){return zn(e,n.length+1),n.substr(e)}function RN(n,e){for(Jn(e);n.c=n?new Qz:xme(n-1)}function Ui(n){return!n.a&&n.c?n.c.b:n.a}function cJ(n){return O(n,616)?n:new eOn(n)}function na(n){n.c?na(n.c):(fa(n),n.d=!0)}function i5(n){n.c?n.c.$e():(n.d=!0,ZMe(n))}function tPn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function iPn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Owe(n,e){var t;t=n.Ih(e),t>=0?n.ki(t):Vnn(n,e)}function rPn(n,e){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function aPn(n,e){var t;return t=new Bc(n),Bn(e.c,t),t}function dPn(n,e){n.u.Hc((Gu(),zl))&&$Ee(n,e),n4e(n,e)}function yc(n,e){return $(n)===$(e)||n!=null&&ot(n,e)}function Mr(n,e){return vN(n.a,e)?n.b[u(e,22).g]:null}function Uwe(){return mC(),S(T(Tsn,1),G,489,0,[F_])}function Gwe(){return yC(),S(T(nan,1),G,490,0,[sU])}function zwe(){return jC(),S(T(Kce,1),G,558,0,[oU])}function Xwe(){return mv(),S(T(yan,1),G,539,0,[tE])}function HM(n){return!n.n&&(n.n=new q(Sr,n,1,7)),n.n}function _N(n){return!n.c&&(n.c=new q(Ju,n,9,9)),n.c}function fJ(n){return!n.c&&(n.c=new Ln(ae,n,5,8)),n.c}function Vwe(n){return!n.b&&(n.b=new Ln(ae,n,4,7)),n.b}function rk(n){return n.j.c.length=0,lJ(n.c),Tae(n.a),n}function N4(n){return n.e==f6&&afe(n,H8e(n.g,n.b)),n.e}function ck(n){return n.f==f6&&bfe(n,L7e(n.g,n.b)),n.f}function Ye(n,e,t,i){return $$n(n,e,t,!1),rA(n,i),n}function bPn(n,e){this.b=n,PN.call(this,n,e),LTn(this)}function wPn(n,e){this.b=n,XV.call(this,n,e),NTn(this)}function r5(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function hJ(n,e){this.b=n,this.c=e,this.a=new vp(this.b)}function Wi(n,e){return zn(e,n.length),n.charCodeAt(e)}function Wwe(n,e){QY(n,x(Pl(e,"x")),x(Pl(e,"y")))}function Jwe(n,e){QY(n,x(Pl(e,"x")),x(Pl(e,"y")))}function ht(n,e){return fa(n),new Mn(n,new yQ(e,n.a))}function _r(n,e){return fa(n),new Mn(n,new uQ(e,n.a))}function nw(n,e){return fa(n),new MV(n,new CLn(e,n.a))}function qM(n,e){return fa(n),new TV(n,new MLn(e,n.a))}function Qwe(n,e){return new RPn(u(Oe(n),50),u(Oe(e),50))}function Ywe(n,e){return mt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function gPn(n,e,t){t.a?uu(n,e.b-n.f/2):cu(n,e.a-n.g/2)}function Zwe(n,e){return mt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function nge(n,e){return nX(),mt((Jn(n),n),(Jn(e),e))}function ege(n){return n!=null&&m7(HO,n.toLowerCase())}function lJ(n){var e;for(e=n.Kc();e.Ob();)e.Pb(),e.Qb()}function Fg(n){var e;return e=n.b,!e&&(n.b=e=new S8n(n)),e}function HN(n){var e;return e=Rme(n),e||null}function pPn(n,e){var t,i;return t=n/e,i=wi(t),t>i&&++i,i}function tge(n,e,t){var i;i=u(n.d.Kb(t),159),i&&i.Nb(e)}function ige(n,e,t){cPe(n.a,t),$6e(t),TCe(n.b,t),MPe(e,t)}function UM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function aJ(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function mPn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function qs(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function vPn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function qN(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function kPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function UN(n,e,t){this.a=Rtn,this.d=n,this.b=e,this.c=t}function Fp(n,e,t,i){Me.call(this,n,e),this.a=t,this.b=i}function yPn(n,e){this.d=(Jn(n),n),this.a=16449,this.c=e}function jPn(n){this.a=new Z,this.e=K(Ce,J,53,n,0,2)}function rge(n){n.Ug("No crossing minimization",1),n.Vg()}function EPn(){rc.call(this,"There is no more element.")}function CPn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function MPn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function sd(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function TPn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function APn(n,e,t,i){_s(),TLn.call(this,e,t,i),this.a=n}function SPn(n,e,t,i){_s(),TLn.call(this,e,t,i),this.a=n}function GN(n,e,t){var i,r;return i=Mtn(n),r=e.ti(t,i),r}function yl(n){var e,t;return t=(e=new c0,e),G4(t,n),t}function zN(n){var e,t;return t=(e=new c0,e),Snn(t,n),t}function cge(n,e){var t;return t=te(n.f,e),sY(e,t),null}function IPn(n){return!n.b&&(n.b=new q(Jt,n,12,3)),n.b}function PPn(n){return zv(n==null||IN(n)&&n.Tm!==Fb),n}function GM(n){return n.n&&(n.e!==Ozn&&n.je(),n.j=null),n}function x4(n){if(es(n.d),n.d.d!=n.c)throw M(new Rs)}function dJ(n){return fe(n.b0&&oKn(this)}function OPn(n,e){this.a=n,rae.call(this,n,u(n.d,15).fd(e))}function uge(n,e){return mt(Su(n)*ds(n),Su(e)*ds(e))}function sge(n,e){return mt(Su(n)*ds(n),Su(e)*ds(e))}function oge(n){return J0(n)&&sn(un(z(n,(cn(),Hd))))}function fge(n,e){return Sn(n,u(v(e,(cn(),I6)),17),e)}function hge(n,e){return u(v(n,(W(),D3)),15).Fc(e),e}function bJ(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function DPn(n,e,t,i){this.b=n,this.c=i,JC.call(this,e,t)}function lge(n,e,t){n.i=0,n.e=0,e!=t&&wFn(n,e,t)}function age(n,e,t){n.i=0,n.e=0,e!=t&&gFn(n,e,t)}function dge(n,e,t){return pv(),K5e(u(te(n.e,e),529),t)}function Bp(n){var e;return e=n.f,e||(n.f=new w4(n,n.c))}function LPn(n,e){return Xg(n.j,e.s,e.c)+Xg(e.e,n.s,n.c)}function NPn(n,e){n.e&&!n.e.a&&(yyn(n.e,e),NPn(n.e,e))}function xPn(n,e){n.d&&!n.d.a&&(yyn(n.d,e),xPn(n.d,e))}function bge(n,e){return-mt(Su(n)*ds(n),Su(e)*ds(e))}function wge(n){return u(n.ld(),149).Pg()+":"+Qr(n.md())}function $Pn(){MF(this,new TG),this.wb=(Z1(),Hn),a4()}function FPn(n){this.b=new Z,hi(this.b,this.b),this.a=n}function wJ(n,e){new It,this.a=new Mu,this.b=n,this.c=e}function O0(){O0=F,Vun=new NE,j_=new NE,Wun=new eD}function On(){On=F,fr=new YO,tl=new ZO,PI=new nv}function gJ(){gJ=F,LQn=new V0n,xQn=new OW,NQn=new W0n}function Rp(){Rp=F,BI=new Z,__=new we,K_=new Z}function zM(n,e){if(n==null)throw M(new bp(e));return n}function XM(n){return!n.a&&(n.a=new q(et,n,10,11)),n.a}function dt(n){return!n.q&&(n.q=new q(Po,n,11,10)),n.q}function _(n){return!n.s&&(n.s=new q(Eu,n,21,17)),n.s}function gge(n){return Oe(n),CRn(new ie(ce(n.a.Kc(),new $n)))}function pge(n,e){return ws(n),ws(e),Ojn(u(n,22),u(e,22))}function od(n,e,t){var i,r;i=WV(t),r=new XE(i),mf(n,e,r)}function VN(n,e,t,i,r,c){yk.call(this,n,e,t,i,r,c?-2:-1)}function BPn(n,e,t,i){$X.call(this,e,t),this.b=n,this.a=i}function RPn(n,e){Bfe.call(this,new TN(n)),this.a=n,this.b=e}function pJ(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function mge(n){Ko();var e;e=u(n.g,10),e.n.a=n.d.c+e.d.b}function $4(){$4=F;var n,e;e=!M8e(),n=new i7,p_=e?new JO:n}function WN(n){return On(),O(n,59)?new GD(n):new rM(n)}function VM(n){return O(n,16)?new Xv(u(n,16)):Q0e(n.Kc())}function vge(n){return new $Tn(n,n.e.Rd().gc()*n.c.Rd().gc())}function kge(n){return new FTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function mJ(n){return n&&n.hashCode?n.hashCode():k0(n)}function JN(n,e){return e==null?!!gr(n.f,null):$be(n.i,e)}function yge(n,e){var t;return t=nV(n.a,e),t&&(e.d=null),t}function KPn(n,e,t){return n.f?n.f.ef(e,t):!1}function uk(n,e,t,i){Kt(n.c[e.g],t.g,i),Kt(n.c[t.g],e.g,i)}function QN(n,e,t,i){Kt(n.c[e.g],e.g,t),Kt(n.b[e.g],e.g,i)}function jge(n,e,t){return x(R(t.a))<=n&&x(R(t.b))>=e}function _Pn(n,e){this.g=n,this.d=S(T(rl,1),M1,10,0,[e])}function HPn(n){this.c=n,this.b=new e1(u(Oe(new J0n),50))}function qPn(n){this.c=n,this.b=new e1(u(Oe(new Wbn),50))}function UPn(n){this.b=n,this.a=new e1(u(Oe(new Sbn),50))}function GPn(){this.b=new ni,this.d=new It,this.e=new mz}function vJ(){this.c=new xi,this.d=new xi,this.e=new xi}function D0(){this.a=new Mu,this.b=(Cs(3,Sw),new Jc(3))}function u1(n,e){this.e=n,this.a=ki,this.b=Gqn(e),this.c=e}function WM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function zPn(n,e,t,i,r,c){this.a=n,qx.call(this,e,t,i,r,c)}function XPn(n,e,t,i,r,c){this.a=n,qx.call(this,e,t,i,r,c)}function ea(n,e,t,i,r,c,o){return new bx(n.e,e,t,i,r,c,o)}function Ege(n,e,t){return t>=0&&Tn(n.substr(t,e.length),e)}function VPn(n,e){return O(e,149)&&Tn(n.b,u(e,149).Pg())}function Cge(n,e){return n.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function WPn(n,e){var t;return t=n.b.Qc(e),qDn(t,n.b.gc()),t}function sk(n,e){if(n==null)throw M(new bp(e));return n}function Hr(n){return n.u||(Zu(n),n.u=new SAn(n,n)),n.u}function YN(n){this.a=(On(),O(n,59)?new GD(n):new rM(n))}function wu(n){var e;return e=u(Un(n,16),29),e||n.ii()}function JM(n,e){var t;return t=nd(n.Rm),e==null?t:t+": "+e}function Us(n,e,t){return Ri(e,t,n.length),n.substr(e,t-e)}function JPn(n,e){fM.call(this),PQ(this),this.a=n,this.c=e}function Mge(n){n&&JM(n,n.ie())}function Tge(n){oC(),y.setTimeout(function(){throw n},0)}function Age(){return mA(),S(T(isn,1),G,436,0,[P_,tsn])}function Sge(){return MT(),S(T(csn,1),G,435,0,[rsn,O_])}function Ige(){return TT(),S(T(Lsn,1),G,432,0,[H_,RI])}function Pge(){return Z4(),S(T(NZn,1),G,517,0,[Aj,tH])}function Oge(){return uT(),S(T(gfn,1),G,429,0,[DH,wfn])}function Dge(){return Ok(),S(T(nfn,1),G,428,0,[wP,Zon])}function Lge(){return pT(),S(T(zon,1),G,431,0,[Gon,pH])}function Nge(){return Ik(),S(T(oln,1),G,430,0,[dq,bq])}function xge(){return f5(),S(T(Mie,1),G,531,0,[d9,a9])}function $ge(){return _T(),S(T(r1n,1),G,501,0,[cO,q2])}function Fge(){return bh(),S(T(Die,1),G,523,0,[Ab,D1])}function Bge(){return Df(),S(T(Nie,1),G,522,0,[Xd,Jf])}function Rge(){return gf(),S(T(Wie,1),G,528,0,[tg,Pa])}function Kge(){return Ck(),S(T(ifn,1),G,488,0,[tfn,pP])}function _ge(){return lT(),S(T(X1n,1),G,491,0,[rU,z1n])}function Hge(){return i$(),S(T(Z1n,1),G,492,0,[Q1n,Y1n])}function qge(){return iT(),S(T(i1n,1),G,433,0,[$q,t1n])}function Uge(){return vT(),S(T(u1n,1),G,434,0,[c1n,Hq])}function Gge(){return N0(),S(T(tre,1),G,465,0,[Oa,K2])}function zge(){return vk(),S(T(ean,1),G,438,0,[fU,gO])}function Xge(){return _k(),S(T(Ean,1),G,437,0,[mO,jan])}function Vge(){return oN(),S(T(LO,1),G,347,0,[Bdn,Rdn])}function QM(n,e,t,i){return t>=0?n.Uh(e,t,i):n.Ch(null,t,i)}function ok(n){return n.b.b==0?n.a.sf():dN(n.b)}function Wge(n){if(n.p!=5)throw M(new Cu);return Pe(n.f)}function Jge(n){if(n.p!=5)throw M(new Cu);return Pe(n.k)}function kJ(n){return $(n.a)===$((e$(),XU))&&VPe(n),n.a}function Qge(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=MM(n.c,n.b,n.a))}function Yge(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=MM(n.c,n.b,n.a))}function QPn(n,e){Joe(this,new V(n.a,n.b)),Qoe(this,Q7(e))}function L0(){Rfe.call(this,new mp(sw(12))),cV(!0),this.a=2}function ZN(n,e,t){rt(),r0.call(this,n),this.b=e,this.a=t}function yJ(n,e,t){_s(),ZE.call(this,e),this.a=n,this.b=t}function YPn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function Zge(n){return n.b==0?null:(fe(n.b!=0),Vs(n,n.a.a))}function Rc(n,e){return e==null?Kr(gr(n.f,null)):jv(n.i,e)}function ZPn(n,e,t,i,r){return new AF(n,(q4(),T_),e,t,i,r)}function YM(n,e){return KDn(e),Eme(n,K(Ce,qe,28,e,15,1),e)}function ZM(n,e){return zM(n,"set1"),zM(e,"set2"),new HEn(n,e)}function n2e(n,e){var t=g_[n.charCodeAt(0)];return t??n}function nOn(n,e){var t,i;return t=e,i=new ye,AGn(n,t,i),i.d}function nx(n,e,t,i){var r;r=new OAn,e.a[t.g]=r,xp(n.b,i,r)}function e2e(n,e){var t;return t=kme(n.f,e),ut(oM(t),n.f.d)}function fk(n){var e;Ome(n.a),sTn(n.a),e=new JE(n.a),sZ(e)}function t2e(n,e){xqn(n,!0),ru(n.e.Rf(),new ZV(n,!0,e))}function i2e(n,e){return Rp(),n==Dt(Xh(e))||n==Dt(la(e))}function r2e(n,e){return Il(),u(v(e,(bc(),Nh)),17).a==n}function wi(n){return Math.max(Math.min(n,ct),-2147483648)|0}function eOn(n){this.a=u(Oe(n),277),this.b=(On(),new aV(n))}function tOn(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function jJ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function nT(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function iOn(n){fM.call(this),PQ(this),this.a=n,this.c=!0}function c2e(n){function e(){}return e.prototype=n||{},new e}function u2e(n){if(n.Ae())return null;var e=n.n;return CI[e]}function hk(n){return n.Db>>16!=3?null:u(n.Cb,27)}function Of(n){return n.Db>>16!=9?null:u(n.Cb,27)}function rOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function N0(){N0=F,Oa=new CX(b3,0),K2=new CX(w3,1)}function bh(){bh=F,Ab=new yX(w3,0),D1=new yX(b3,1)}function Df(){Df=F,Xd=new jX(hR,0),Jf=new jX("UP",1)}function cOn(){cOn=F,eQn=Ae((cC(),S(T(nQn,1),G,549,0,[b_])))}function uOn(n){var e;return e=new aC(sw(n.length)),kY(e,n),e}function sOn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function s2e(n,e){return X$n(n,e)?(qxn(n),!0):!1}function jl(n,e){if(e==null)throw M(new fp);return A8e(n,e)}function lk(n,e){var t;t=n.q.getHours(),n.q.setDate(e),n8(n,t)}function EJ(n,e,t){var i;i=n.Ih(e),i>=0?n.bi(i,t):yen(n,e,t)}function oOn(n,e){var t;return t=n.Ih(e),t>=0?n.Wh(t):LF(n,e)}function fOn(n,e){var t;for(Oe(e),t=n.a;t;t=t.c)e.Yd(t.g,t.i)}function ex(n,e,t){var i;i=dFn(n,e,t),n.b=new qT(i.c.length)}function Bg(n,e,t){eT(),n&&Qe(UU,n,e),n&&Qe(CE,n,t)}function o2e(n,e){return bM(),_n(),u(e.a,17).a0}function CJ(n){var e;return e=n.d,e=n.bj(n.f),je(n,e),e.Ob()}function hOn(n,e){var t;return t=new SW(e),xKn(t,n),new Ku(t)}function l2e(n){if(n.p!=0)throw M(new Cu);return Nv(n.f,0)}function a2e(n){if(n.p!=0)throw M(new Cu);return Nv(n.k,0)}function lOn(n){return n.Db>>16!=7?null:u(n.Cb,241)}function F4(n){return n.Db>>16!=6?null:u(n.Cb,241)}function aOn(n){return n.Db>>16!=7?null:u(n.Cb,167)}function Dt(n){return n.Db>>16!=11?null:u(n.Cb,27)}function ew(n){return n.Db>>16!=17?null:u(n.Cb,29)}function dOn(n){return n.Db>>16!=3?null:u(n.Cb,155)}function MJ(n){var e;return fa(n),e=new ni,ht(n,new v9n(e))}function bOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.ve(e))}function d2e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),n8(n,t)}function wOn(n,e){tM(this),this.f=e,this.g=n,GM(this),this.je()}function gOn(n,e){this.a=n,this.c=Hi(this.a),this.b=new WM(e)}function pOn(n,e,t){this.a=e,this.c=n,this.b=(Oe(t),new Ku(t))}function mOn(n,e,t){this.a=e,this.c=n,this.b=(Oe(t),new Ku(t))}function vOn(n){this.a=n,this.b=K(jie,J,2043,n.e.length,0,2)}function kOn(){this.a=new fh,this.e=new ni,this.g=0,this.i=0}function eT(){eT=F,UU=new we,CE=new we,sle(vQn,new f6n)}function yOn(){yOn=F,uie=Iu(new ii,(Ji(),zr),(ir(),Sj))}function TJ(){TJ=F,sie=Iu(new ii,(Ji(),zr),(ir(),Sj))}function jOn(){jOn=F,fie=Iu(new ii,(Ji(),zr),(ir(),Sj))}function EOn(){EOn=F,Aie=He(new ii,(Ji(),zr),(ir(),G8))}function ks(){ks=F,Pie=He(new ii,(Ji(),zr),(ir(),G8))}function COn(){COn=F,Oie=He(new ii,(Ji(),zr),(ir(),G8))}function ix(){ix=F,$ie=He(new ii,(Ji(),zr),(ir(),G8))}function c5(n,e,t,i,r,c){return new Al(n.e,e,n.Lj(),t,i,r,c)}function Dr(n,e,t){return e==null?Zc(n.f,null,t):U0(n.i,e,t)}function nr(n,e){n.c&&gu(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function Fi(n,e){n.c&&gu(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function uc(n,e){n.i&&gu(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Di(n,e){n.d&&gu(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function rx(n,e){n.a&&gu(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function cx(n,e){n.b&&gu(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function MOn(n,e){Mwe(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function b2e(n,e){return mt(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function w2e(n,e){return mt(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function g2e(n){return y$(),_n(),u(n.a,86).d.e!=0}function tT(n,e){O(n.Cb,184)&&(u(n.Cb,184).tb=null),Qc(n,e)}function ux(n,e){O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),4),Qc(n,e)}function p2e(n,e){YY(n,e),O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),2)}function m2e(n,e){var t,i;t=e.c,i=t!=null,i&&$p(n,new Zb(e.c))}function TOn(n){var e,t;return t=(a4(),e=new c0,e),G4(t,n),t}function AOn(n){var e,t;return t=(a4(),e=new c0,e),G4(t,n),t}function SOn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function v2e(n,e,t){return nn(n.a,(_M(),iF(e,t),new a0(e,t))),n}function Kc(n,e){return br(),xx(e)?new yM(e,n):new $7(e,n)}function ak(n){return vh(),Ac(n,0)>=0?ha(n):n5(ha(l1(n)))}function k2e(n){var e;return e=u(vM(n.b),9),new Hs(n.a,e,n.c)}function IOn(n,e){var t;return t=u(aw(Bp(n.a),e),16),t?t.gc():0}function POn(n,e,t){var i;eBn(e,t,n.c.length),i=t-e,Vz(n.c,e,i)}function s1(n,e,t){eBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function Kp(n){this.c=new It,this.b=n.b,this.d=n.c,this.a=n.a}function sx(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function fd(n,e,t,i){this.c=n,this.d=i,rx(this,e),cx(this,t)}function AJ(n,e){Ffe.call(this,new mp(sw(n))),Cs(e,Mzn),this.a=e}function OOn(n,e,t){return new AF(n,(q4(),M_),null,!1,e,t)}function DOn(n,e,t){return new AF(n,(q4(),A_),e,t,null,!1)}function y2e(){return Uu(),S(T($r,1),G,108,0,[esn,Zr,Fw])}function j2e(){return pu(),S(T(UQn,1),G,472,0,[Cf,Ma,Jo])}function E2e(){return qu(),S(T(HQn,1),G,471,0,[Oh,Ca,Wo])}function C2e(){return vf(),S(T(Bw,1),G,237,0,[pc,nu,mc])}function M2e(){return a5(),S(T(Vsn,1),G,391,0,[z_,G_,X_])}function T2e(){return _0(),S(T(oH,1),G,372,0,[wb,Ta,bb])}function A2e(){return w5(),S(T(Von,1),G,322,0,[X8,Oj,Xon])}function S2e(){return NT(),S(T(Jon,1),G,351,0,[Won,bP,mH])}function I2e(){return md(),S(T(lne,1),G,460,0,[yH,E6,S2])}function P2e(){return rm(),S(T(OH,1),G,299,0,[IH,PH,Dj])}function O2e(){return Sl(),S(T(vne,1),G,311,0,[Lj,P2,I3])}function D2e(){return M5(),S(T(Yhn,1),G,390,0,[uq,Qhn,GP])}function L2e(){return pr(),S(T(Zte,1),G,463,0,[f9,Xu,eu])}function N2e(){return VT(),S(T(lln,1),G,387,0,[fln,wq,hln])}function x2e(){return j5(),S(T(aln,1),G,349,0,[pq,gq,Uj])}function $2e(){return am(),S(T(bln,1),G,350,0,[mq,dln,h9])}function F2e(){return LT(),S(T(pln,1),G,352,0,[gln,vq,wln])}function B2e(){return YT(),S(T(mln,1),G,388,0,[kq,$6,eg])}function R2e(){return K0(),S(T(kie,1),G,464,0,[Gj,l9,WP])}function Lf(n){return oc(S(T(Ci,1),J,8,0,[n.i.n,n.n,n.a]))}function K2e(){return E5(),S(T(xln,1),G,392,0,[Nln,Eq,Xj])}function LOn(){LOn=F,Ore=Iu(new ii,(i3(),w9),(Y5(),Mln))}function iT(){iT=F,$q=new MX("DFS",0),t1n=new MX("BFS",1)}function NOn(n,e,t){var i;i=new p3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function _2e(n,e,t){var i;i=new cr(t.d),ut(i,n),QY(e,i.a,i.b)}function H2e(n,e){ATn(n,Pe(vi(C0(e,24),mS)),Pe(vi(e,mS)))}function tw(n,e){if(n<0||n>e)throw M(new Pr(Vtn+n+Wtn+e))}function Dn(n,e){if(n<0||n>=e)throw M(new Pr(Vtn+n+Wtn+e))}function zn(n,e){if(n<0||n>=e)throw M(new xz(Vtn+n+Wtn+e))}function In(n,e){this.b=(Jn(n),n),this.a=e&Iw?e:e|64|yh}function SJ(n){var e;return fa(n),e=(O0(),O0(),j_),IT(n,e)}function q2e(n,e,t){var i;return i=i8(n,e,!1),i.b<=e&&i.a<=t}function U2e(){return kT(),S(T(J1n,1),G,439,0,[cU,W1n,V1n])}function G2e(){return sA(),S(T(O1n,1),G,394,0,[P1n,nU,I1n])}function z2e(){return dA(),S(T(S1n,1),G,445,0,[Yj,fO,Vq])}function X2e(){return CA(),S(T(oce,1),G,456,0,[Wq,Qq,Jq])}function V2e(){return Gk(),S(T(f1n,1),G,393,0,[uO,s1n,o1n])}function W2e(){return XT(),S(T(A1n,1),G,300,0,[Xq,T1n,M1n])}function J2e(){return Ol(),S(T(Pdn,1),G,346,0,[TO,$1,N9])}function Q2e(){return Qk(),S(T(uU,1),G,444,0,[dO,bO,wO])}function Y2e(){return Bf(),S(T(mdn,1),G,278,0,[q6,ug,U6])}function Z2e(){return Qp(),S(T(Fdn,1),G,280,0,[$dn,og,DO])}function x0(n){return Oe(n),O(n,16)?new Ku(u(n,16)):T4(n.Kc())}function IJ(n,e){return n&&n.equals?n.equals(e):$(n)===$(e)}function vi(n,e){return ca(Gbe(Wr(n)?go(n):n,Wr(e)?go(e):e))}function wf(n,e){return ca(zbe(Wr(n)?go(n):n,Wr(e)?go(e):e))}function ox(n,e){return ca(Xbe(Wr(n)?go(n):n,Wr(e)?go(e):e))}function npe(n,e){var t;return t=(Jn(n),n).g,EV(!!t),Jn(e),t(e)}function xOn(n,e){var t,i;return i=I4(n,e),t=n.a.fd(i),new KEn(n,t)}function epe(n){return n.Db>>16!=6?null:u($F(n),241)}function tpe(n){if(n.p!=2)throw M(new Cu);return Pe(n.f)&ui}function ipe(n){if(n.p!=2)throw M(new Cu);return Pe(n.k)&ui}function E(n){return fe(n.ai?1:0}function ROn(n,e){var t,i;return t=Ox(e),i=t,u(te(n.c,i),17).a}function fx(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function bpe(n,e,t){var i;n.n&&e&&t&&(i=new n6n,nn(n.e,i))}function hx(n,e){if(fi(n.a,e),e.d)throw M(new rc(Vzn));e.d=n}function DJ(n,e){this.a=new Z,this.d=new Z,this.f=n,this.c=e}function KOn(){this.c=new ETn,this.a=new ILn,this.b=new _yn,cCn()}function _On(){Wp(),this.b=new we,this.a=new we,this.c=new Z}function HOn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function qOn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function UOn(n,e,t,i,r,c){DQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function GOn(n,e,t,i,r,c){LQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function zOn(n,e,t,i,r,c){JJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function XOn(n,e,t,i,r,c){$Q.call(this,n,e,t,i,r),c&&(this.o=-2)}function VOn(n,e,t,i,r,c){QJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function WOn(n,e,t,i,r,c){NQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function JOn(n,e,t,i,r,c){xQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function QOn(n,e,t,i,r,c){YJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function YOn(n,e,t,i){ZE.call(this,t),this.b=n,this.c=e,this.d=i}function ZOn(n,e){this.f=n,this.a=(K4(),GO),this.c=GO,this.b=e}function nDn(n,e){this.g=n,this.d=(K4(),zO),this.a=zO,this.b=e}function LJ(n,e){!n.c&&(n.c=new Ut(n,0)),oS(n.c,(gt(),z9),e)}function wpe(n,e){return QCe(n,e,O(e,102)&&(u(e,19).Bb&lr)!=0)}function gpe(n,e){return NIn(jc(n.q.getTime()),jc(e.q.getTime()))}function eDn(n){return gN(n.e.Rd().gc()*n.c.Rd().gc(),16,new M8n(n))}function ppe(n){return!!n.u&&Lc(n.u.a).i!=0&&!(n.n&&Z$(n.n))}function mpe(n){return!!n.a&&ns(n.a.a).i!=0&&!(n.b&&nF(n.b))}function NJ(n,e){return e==0?!!n.o&&n.o.f!=0:X$(n,e)}function vpe(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Hc(t)}function tDn(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Mc(t)}function iDn(n,e){var t;return t=1-e,n.a[t]=HT(n.a[t],t),HT(n,e)}function rDn(n,e){var t,i;return i=vi(n,vr),t=_o(e,32),wf(t,i)}function cDn(n,e,t){var i;i=(Oe(n),new Ku(n)),y7e(new pOn(i,e,t))}function dk(n,e,t){var i;i=(Oe(n),new Ku(n)),j7e(new mOn(i,e,t))}function ac(n,e,t,i,r,c){return $$n(n,e,t,c),qY(n,i),UY(n,r),n}function uDn(n,e,t,i){return n.a+=""+Us(e==null?vu:Qr(e),t,i),n}function Bi(n,e){this.a=n,tv.call(this,n),tw(e,n.gc()),this.b=e}function sDn(n){this.a=K(ki,Fn,1,gY(y.Math.max(8,n))<<1,5,1)}function bk(n){return u(Kf(n,K(rl,M1,10,n.c.length,0,1)),199)}function wh(n){return u(Kf(n,K(nH,AR,18,n.c.length,0,1)),483)}function oDn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function u5(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function fDn(n){return fe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function kpe(n,e,t){n.a=e,n.c=t,n.b.a.$b(),vs(n.d),Rb(n.e.a.c,0)}function hDn(n,e){var t;n.e=new Mz,t=jw(e),Yt(t,n.c),Cqn(n,t,0)}function ri(n,e,t,i){var r;r=new vG,r.a=e,r.b=t,r.c=i,Re(n.a,r)}function Q(n,e,t,i){var r;r=new vG,r.a=e,r.b=t,r.c=i,Re(n.b,r)}function lDn(n,e,t){if(n<0||et)throw M(new Pr(Lje(n,e,t)))}function wk(n,e){if(n<0||n>=e)throw M(new Pr(hEe(n,e)));return n}function ype(n){if(!("stack"in n))try{throw n}catch{}return n}function Rg(n){return pv(),O(n.g,10)?u(n.g,10):null}function jpe(n){return Fg(n).dc()?!1:(Gle(n,new Jl),!0)}function ld(n){var e;return Wr(n)?(e=n,e==-0?0:e):F4e(n)}function aDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function dDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function bDn(n,e){return O(e,44)?cF(n.a,u(e,44)):!1}function xJ(n){var e;return na(n),e=new rG,yg(n.a,new g9n(e)),e}function $J(){var n,e,t;return e=(t=(n=new c0,n),t),nn(v0n,e),e}function rT(n){var e;return na(n),e=new xE,yg(n.a,new p9n(e)),e}function Epe(n,e){return n.a<=n.b?(e.Dd(n.a++),!0):!1}function wDn(n){Yx.call(this,n,(q4(),C_),null,!1,null,!1)}function gDn(){gDn=F,jYn=Ae((mC(),S(T(Tsn,1),G,489,0,[F_])))}function pDn(){pDn=F,kln=fPn(Y(1),Y(4)),vln=fPn(Y(1),Y(2))}function Cpe(n,e){return new hN(e,qv(Hi(e.e),n,n),(_n(),!0))}function cT(n){return new Jc((Cs(n,SB),AT(er(er(5,n),n/10|0))))}function Mpe(n){return gN(n.e.Rd().gc()*n.c.Rd().gc(),273,new C8n(n))}function mDn(n){return u(Kf(n,K(OZn,TXn,12,n.c.length,0,1)),2042)}function Tpe(n){return ks(),!hr(n)&&!(!hr(n)&&n.c.i.c==n.d.i.c)}function Ape(n,e){return Xp(),u(v(e,(bc(),_2)),17).a>=n.gc()}function s5(n,e){fLe(e,n),wW(n.d),wW(u(v(n,(cn(),BP)),214))}function lx(n,e){hLe(e,n),gW(n.d),gW(u(v(n,(cn(),BP)),214))}function Spe(n,e,t){n.d&&gu(n.d.e,n),n.d=e,n.d&&E0(n.d.e,t,n)}function Ipe(n,e,t){return t.f.c.length>0?UW(n.a,e,t):UW(n.b,e,t)}function Ppe(n,e,t){var i;i=X8e();try{return pae(n,e,t)}finally{j3e(i)}}function $0(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=t.pe()),i}function o5(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=t.se()),i}function B4(n,e){var t,i;return t=uw(n,e),i=null,t&&(i=t.se()),i}function El(n,e){var t,i;return t=jl(n,e),i=null,t&&(i=xnn(t)),i}function Ope(n,e,t){var i;return i=km(t),iS(n.g,i,e),iS(n.i,e,t),e}function FJ(n,e,t){this.d=new I7n(this),this.e=n,this.i=e,this.f=t}function vDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function kDn(n,e,t,i){pTn(this),this.c=n,this.e=e,this.f=t,this.b=i}function BJ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function yDn(n,e,t,i){return O(t,59)?new QTn(n,e,t,i):new BW(n,e,t,i)}function R4(n){return O(n,16)?u(n,16).dc():!n.Kc().Ob()}function jDn(n){if(n.e.g!=n.b)throw M(new Rs);return!!n.c&&n.d>0}function ge(n){return fe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function RJ(n,e){Jn(e),Kt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,URn(n)}function ta(n,e){Jn(e),n.b=n.b-1&n.a.length-1,Kt(n.a,n.b,e),URn(n)}function EDn(n){var e;e=n.Gh(),this.a=O(e,71)?u(e,71).Ii():e.Kc()}function Dpe(n){return new In(pme(u(n.a.md(),16).gc(),n.a.ld()),16)}function CDn(){CDn=F,Rce=Ae((yC(),S(T(nan,1),G,490,0,[sU])))}function MDn(){MDn=F,_ce=Ae((jC(),S(T(Kce,1),G,558,0,[oU])))}function TDn(){TDn=F,cue=Ae((mv(),S(T(yan,1),G,539,0,[tE])))}function Lpe(){return yd(),S(T(Ysn,1),G,389,0,[_w,Qsn,Y_,Z_])}function Npe(){return q4(),S(T(OI,1),G,304,0,[C_,M_,T_,A_])}function xpe(){return n3(),S(T(pYn,1),G,332,0,[kj,vj,yj,jj])}function $pe(){return $5(),S(T(kYn,1),G,406,0,[Ej,xI,$I,Cj])}function Fpe(){return q0(),S(T(wYn,1),G,417,0,[mj,pj,x_,$_])}function Bpe(){return cm(),S(T(vZn,1),G,416,0,[db,Kw,Rw,E2])}function Rpe(){return Rf(),S(T(WZn,1),G,421,0,[S3,g6,p6,sH])}function Kpe(){return QT(),S(T(BZn,1),G,371,0,[uH,oP,fP,Ij])}function _pe(){return ww(),S(T(oq,1),G,203,0,[zP,sq,R2,B2])}function Hpe(){return ph(),S(T(sln,1),G,284,0,[O1,uln,lq,aq])}function qpe(n){var e;return n.j==(tn(),be)&&(e=aHn(n),Au(e,ne))}function Upe(n,e){var t;t=e.a,nr(t,e.c.d),Di(t,e.d.d),hw(t.a,n.n)}function KJ(n,e){var t;return t=u(Ff(n.b,e),67),!t&&(t=new It),t}function Hp(n){return pv(),O(n.g,154)?u(n.g,154):null}function Gpe(n){n.a=null,n.e=null,Rb(n.b.c,0),Rb(n.f.c,0),n.c=null}function uT(){uT=F,DH=new mX(Vm,0),wfn=new mX("TOP_LEFT",1)}function f5(){f5=F,d9=new kX("UPPER",0),a9=new kX("LOWER",1)}function zpe(n,e){return Mp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function ADn(n,e){return u(ls(Qb(u(lt(n.k,e),15).Oc(),M2)),113)}function SDn(n,e){return u(ls(Lp(u(lt(n.k,e),15).Oc(),M2)),113)}function Xpe(){return i3(),S(T(Eln,1),G,405,0,[ZP,b9,w9,g9])}function Vpe(){return C5(),S(T(e1n,1),G,353,0,[xq,rO,Nq,Lq])}function Wpe(){return SA(),S(T(C1n,1),G,354,0,[zq,j1n,E1n,y1n])}function Jpe(){return gs(),S(T(R9,1),G,386,0,[mE,Zd,pE,sg])}function Qpe(){return Ts(),S(T(zue,1),G,291,0,[bE,sl,Na,dE])}function Ype(){return Dl(),S(T(xU,1),G,223,0,[NU,aE,G6,q3])}function Zpe(){return fA(),S(T(qdn,1),G,320,0,[BU,Kdn,Hdn,_dn])}function n3e(){return ZT(),S(T(fse,1),G,415,0,[RU,Gdn,Udn,zdn])}function e3e(n){return eT(),iu(UU,n)?u(te(UU,n),341).Qg():null}function Gs(n,e,t){return e<0?LF(n,t):u(t,69).wk().Bk(n,n.hi(),e)}function t3e(n,e,t){var i;return i=km(t),iS(n.j,i,e),Qe(n.k,e,t),e}function i3e(n,e,t){var i;return i=km(t),iS(n.d,i,e),Qe(n.e,e,t),e}function IDn(n){var e,t;return e=(z1(),t=new lD,t),n&&XA(e,n),e}function _J(n){var e;return e=n.aj(n.i),n.i>0&&xc(n.g,0,e,0,n.i),e}function PDn(n,e){var t;for(t=n.j.c.length;t>24}function c3e(n){if(n.p!=1)throw M(new Cu);return Pe(n.k)<<24>>24}function u3e(n){if(n.p!=7)throw M(new Cu);return Pe(n.k)<<16>>16}function s3e(n){if(n.p!=7)throw M(new Cu);return Pe(n.f)<<16>>16}function Kg(n,e){return e.e==0||n.e==0?K8:(Dm(),HF(n,e))}function LDn(n,e){return $(e)===$(n)?"(this Map)":e==null?vu:Qr(e)}function o3e(n,e,t){return MN(R(Kr(gr(n.f,e))),R(Kr(gr(n.f,t))))}function f3e(n,e,t){var i;i=u(te(n.g,t),60),nn(n.a.c,new bi(e,i))}function NDn(n,e,t){n.i=0,n.e=0,e!=t&&(gFn(n,e,t),wFn(n,e,t))}function h3e(n,e,t,i,r){var c;c=lMe(r,t,i),nn(e,iEe(r,c)),Vye(n,r,e)}function HJ(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function xDn(n,e){vJ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function $Dn(n){this.b=new we,this.c=new we,this.d=new we,this.a=n}function FDn(n,e){var t;return t=new pp,n.Gd(t),t.a+="..",e.Hd(t),t.a}function BDn(n,e){var t;for(t=e;t;)y0(n,t.i,t.j),t=Dt(t);return n}function RDn(n,e,t){var i;return i=km(t),Qe(n.b,i,e),Qe(n.c,e,t),e}function Cl(n){var e;for(e=0;n.Ob();)n.Pb(),e=er(e,1);return AT(e)}function Uh(n,e){br();var t;return t=u(n,69).vk(),hje(t,e),t.xl(e)}function l3e(n,e,t){if(t){var i=t.oe();n.a[e]=i(t)}else delete n.a[e]}function qJ(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+pa),n8(n,t)}function a3e(n,e){return u(e==null?Kr(gr(n.f,null)):jv(n.i,e),288)}function UJ(n,e){return n==(Vn(),Wt)&&e==Wt?4:n==Wt||e==Wt?8:32}function sT(n,e,t){return cS(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function d3e(n,e,t){return $m(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function b3e(n,e,t){return rMe(n,e,t,O(e,102)&&(u(e,19).Bb&lr)!=0)}function GJ(n){n.b!=n.c&&(n.a=K(ki,Fn,1,8,5,1),n.b=0,n.c=0)}function h5(n){return fe(n.a=0&&n.a[t]===e[t];t--);return t<0}function oT(n){var e;return n?new SW(n):(e=new fh,Jx(e,n),e)}function y3e(n,e){var t,i;i=!1;do t=cFn(n,e),i=i|t;while(t);return i}function j3e(n){n&&V4e((Oz(),Aun)),--MI,n&&TI!=-1&&(dle(TI),TI=-1)}function fT(n){vnn(),ATn(this,Pe(vi(C0(n,24),mS)),Pe(vi(n,mS)))}function UDn(){UDn=F,$Qn=Ae((mA(),S(T(isn,1),G,436,0,[P_,tsn])))}function GDn(){GDn=F,FQn=Ae((MT(),S(T(csn,1),G,435,0,[rsn,O_])))}function zDn(){zDn=F,RYn=Ae((TT(),S(T(Lsn,1),G,432,0,[H_,RI])))}function XDn(){XDn=F,xZn=Ae((Z4(),S(T(NZn,1),G,517,0,[Aj,tH])))}function VDn(){VDn=F,yne=Ae((uT(),S(T(gfn,1),G,429,0,[DH,wfn])))}function WDn(){WDn=F,hne=Ae((Ok(),S(T(nfn,1),G,428,0,[wP,Zon])))}function JDn(){JDn=F,bne=Ae((Ck(),S(T(ifn,1),G,488,0,[tfn,pP])))}function QDn(){QDn=F,Yte=Ae((Ik(),S(T(oln,1),G,430,0,[dq,bq])))}function YDn(){YDn=F,Tie=Ae((f5(),S(T(Mie,1),G,531,0,[d9,a9])))}function ZDn(){ZDn=F,une=Ae((pT(),S(T(zon,1),G,431,0,[Gon,pH])))}function nLn(){nLn=F,Pre=Ae((iT(),S(T(i1n,1),G,433,0,[$q,t1n])))}function eLn(){eLn=F,xre=Ae((_T(),S(T(r1n,1),G,501,0,[cO,q2])))}function tLn(){tLn=F,Lie=Ae((bh(),S(T(Die,1),G,523,0,[Ab,D1])))}function iLn(){iLn=F,xie=Ae((Df(),S(T(Nie,1),G,522,0,[Xd,Jf])))}function rLn(){rLn=F,Jie=Ae((gf(),S(T(Wie,1),G,528,0,[tg,Pa])))}function cLn(){cLn=F,ire=Ae((N0(),S(T(tre,1),G,465,0,[Oa,K2])))}function uLn(){uLn=F,Bre=Ae((vT(),S(T(u1n,1),G,434,0,[c1n,Hq])))}function sLn(){sLn=F,Lce=Ae((lT(),S(T(X1n,1),G,491,0,[rU,z1n])))}function oLn(){oLn=F,xce=Ae((i$(),S(T(Z1n,1),G,492,0,[Q1n,Y1n])))}function fLn(){fLn=F,Hce=Ae((vk(),S(T(ean,1),G,438,0,[fU,gO])))}function hLn(){hLn=F,uue=Ae((_k(),S(T(Ean,1),G,437,0,[mO,jan])))}function lLn(){lLn=F,use=Ae((oN(),S(T(LO,1),G,347,0,[Bdn,Rdn])))}function E3e(){return ci(),S(T(D9,1),G,88,0,[Zf,Xr,Br,Yf,so])}function C3e(){return tn(),S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn])}function M3e(n,e,t){return u(e==null?Zc(n.f,null,t):U0(n.i,e,t),288)}function T3e(n){return(n.k==(Vn(),Wt)||n.k==Zt)&&Mt(n,(W(),Q8))}function gx(n){return n.c&&n.d?OJ(n.c)+"->"+OJ(n.d):"e_"+k0(n)}function Gi(n,e){var t,i;for(Jn(e),i=n.Kc();i.Ob();)t=i.Pb(),e.Cd(t)}function A3e(n,e){var t;t=new dp,od(t,"x",e.a),od(t,"y",e.b),$p(n,t)}function S3e(n,e){var t;t=new dp,od(t,"x",e.a),od(t,"y",e.b),$p(n,t)}function aLn(n,e){var t;for(t=e;t;)y0(n,-t.i,-t.j),t=Dt(t);return n}function XJ(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function zs(n,e,t){var i;return i=(Dn(e,n.c.length),n.c[e]),n.c[e]=t,i}function VJ(n,e,t){n.a.c.length=0,ZPe(n,e,t),n.a.c.length==0||TSe(n,e)}function gk(n){n.i=0,j7(n.b,null),j7(n.c,null),n.a=null,n.e=null,++n.g}function hT(){hT=F,Xf=!0,TQn=!1,AQn=!1,IQn=!1,SQn=!1}function px(n){hT(),!Xf&&(this.c=n,this.e=!0,this.a=new Z)}function dLn(n,e){this.c=0,this.b=e,$Mn.call(this,n,17493),this.a=this.c}function bLn(n){gzn(),jyn(this),this.a=new It,AY(this,n),Re(this.a,n)}function wLn(){KL(this),this.b=new V(Lt,Lt),this.a=new V(li,li)}function lT(){lT=F,rU=new SX(Cin,0),z1n=new SX("TARGET_WIDTH",1)}function _g(n,e){return(fa(n),d4(new Mn(n,new yQ(e,n.a)))).Bd(M3)}function I3e(){return Ji(),S(T(Wsn,1),G,367,0,[Qo,il,$c,Gc,zr])}function P3e(){return pw(),S(T(QZn,1),G,375,0,[Pj,aP,dP,lP,hP])}function O3e(){return m1(),S(T(Yon,1),G,348,0,[vH,Qon,kH,j6,y6])}function D3e(){return x5(),S(T(nln,1),G,323,0,[Zhn,fq,hq,s9,o9])}function L3e(){return Zs(),S(T(Ifn,1),G,171,0,[Fj,Z8,Sa,n9,zw])}function N3e(){return xA(),S(T($re,1),G,368,0,[Kq,Fq,_q,Bq,Rq])}function x3e(){return V5(),S(T($ce,1),G,373,0,[U2,B3,M9,C9,eE])}function $3e(){return ay(),S(T(can,1),G,324,0,[tan,hU,ran,lU,ian])}function F3e(){return yf(),S(T(ul,1),G,170,0,[xn,pi,xh,Vd,N1])}function B3e(){return Vg(),S(T($9,1),G,256,0,[xa,wE,Odn,x9,Ddn])}function R3e(n){return oC(),function(){return Ppe(n,this,arguments)}}function hr(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function WJ(n,e){return O(e,143)?Tn(n.c,u(e,143).c):!1}function Zu(n){return n.t||(n.t=new ayn(n),I5(new Sjn(n),0,n.t)),n.t}function gLn(n){this.b=n,ee.call(this,n),this.a=u(Un(this.b.a,4),129)}function pLn(n){this.b=n,Ap.call(this,n),this.a=u(Un(this.b.a,4),129)}function Ho(n,e,t,i,r){ALn.call(this,e,i,r),this.c=n,this.b=t}function JJ(n,e,t,i,r){HOn.call(this,e,i,r),this.c=n,this.a=t}function QJ(n,e,t,i,r){qOn.call(this,e,i,r),this.c=n,this.a=t}function YJ(n,e,t,i,r){ALn.call(this,e,i,r),this.c=n,this.a=t}function mx(n,e){var t;return t=u(Ff(n.d,e),23),t||u(Ff(n.e,e),23)}function mLn(n,e){var t,i;return t=e.ld(),i=n.Fe(t),!!i&&yc(i.e,e.md())}function vLn(n,e){var t;return t=e.ld(),new a0(t,n.e.pc(t,u(e.md(),16)))}function K3e(n,e){var t;return t=n.a.get(e),t??K(ki,Fn,1,0,5,1)}function kLn(n){var e;return e=n.length,Tn(Yn.substr(Yn.length-e,e),n)}function le(n){if(ve(n))return n.c=n.a,n.a.Pb();throw M(new ic)}function ZJ(n,e){return e==0||n.e==0?n:e>0?fqn(n,e):LBn(n,-e)}function qp(n,e){return e==0||n.e==0?n:e>0?LBn(n,e):fqn(n,-e)}function nQ(n){Qhe.call(this,n==null?vu:Qr(n),O(n,82)?u(n,82):null)}function yLn(n){var e;return n.c||(e=n.r,O(e,90)&&(n.c=u(e,29))),n.c}function vx(n){var e;return e=new D0,Ur(e,n),U(e,(cn(),Fr),null),e}function jLn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Vn(),Zt)&&t.k==Zt}function kx(n){var e,t,i;return e=n&rs,t=n>>22&rs,i=n<0?Rl:0,tu(e,t,i)}function _3e(n){var e,t,i,r;for(t=n,i=0,r=t.length;i=0?n.Lh(i,t,!0):Q0(n,e,t)}function q3e(n,e,t){return mt(Mp(jm(n),Hi(e.b)),Mp(jm(n),Hi(t.b)))}function U3e(n,e,t){return mt(Mp(jm(n),Hi(e.e)),Mp(jm(n),Hi(t.e)))}function G3e(n,e){return y.Math.min(ia(e.a,n.d.d.c),ia(e.b,n.d.d.c))}function pk(n,e){n._i(n.i+1),Kv(n,n.i,n.Zi(n.i,e)),n.Mi(n.i++,e),n.Ni()}function l5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Oi(t,e),n.Ni()}function ELn(n,e,t){var i;i=new ZX(n.a),m5(i,n.a.a),Zc(i.f,e,t),n.a.a=i}function eQ(n,e,t,i){var r;for(r=0;re)throw M(new Pr(Unn(n,e,"index")));return n}function f1(n,e){var t;return t=(Dn(e,n.c.length),n.c[e]),Vz(n.c,e,1),t}function rQ(n,e){var t,i;return t=(Jn(n),n),i=(Jn(e),e),t==i?0:te.p?-1:0}function OLn(n){var e;return n.a||(e=n.r,O(e,156)&&(n.a=u(e,156))),n.a}function Q3e(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].gd(t),136),i.md()}function Y3e(n){var e,t;return e=n.ld(),t=u(n.md(),16),J7(t.Nc(),new A8n(e))}function DLn(n,e){return iu(n.a,e)?(Up(n.a,e),!0):!1}function Gp(n,e,t){return wk(e,n.e.Rd().gc()),wk(t,n.c.Rd().gc()),n.a[e][t]}function dT(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function bT(n,e,t,i){this.f=n,this.e=e,this.d=t,this.b=i,this.c=i?i.d:null}function mk(){this.b=new It,this.a=new It,this.b=new It,this.a=new It}function K4(){K4=F;var n,e;GO=(a4(),e=new tC,e),zO=(n=new DD,n)}function Z3e(n){var e;return fa(n),e=new CSn(n,n.a.e,n.a.d|4),new MV(n,e)}function LLn(n){var e;for(na(n),e=0;n.a.Bd(new q0n);)e=er(e,1);return e}function wT(n,e){return Jn(e),n.c=0,"Initial capacity must not be negative")}function gT(){gT=F,T9=new wt("org.eclipse.elk.labels.labelManager")}function NLn(){NLn=F,Kon=new Ft("separateLayerConnections",(QT(),uH))}function gf(){gf=F,tg=new EX("REGULAR",0),Pa=new EX("CRITICAL",1)}function vk(){vk=F,fU=new PX("FIXED",0),gO=new PX("CENTER_NODE",1)}function pT(){pT=F,Gon=new wX("QUADRATIC",0),pH=new wX("SCANLINE",1)}function xLn(){xLn=F,sne=Ae((w5(),S(T(Von,1),G,322,0,[X8,Oj,Xon])))}function $Ln(){$Ln=F,one=Ae((NT(),S(T(Jon,1),G,351,0,[Won,bP,mH])))}function FLn(){FLn=F,ine=Ae((_0(),S(T(oH,1),G,372,0,[wb,Ta,bb])))}function BLn(){BLn=F,ane=Ae((md(),S(T(lne,1),G,460,0,[yH,E6,S2])))}function RLn(){RLn=F,mne=Ae((rm(),S(T(OH,1),G,299,0,[IH,PH,Dj])))}function KLn(){KLn=F,kne=Ae((Sl(),S(T(vne,1),G,311,0,[Lj,P2,I3])))}function _Ln(){_Ln=F,Xte=Ae((M5(),S(T(Yhn,1),G,390,0,[uq,Qhn,GP])))}function HLn(){HLn=F,eie=Ae((VT(),S(T(lln,1),G,387,0,[fln,wq,hln])))}function qLn(){qLn=F,tie=Ae((j5(),S(T(aln,1),G,349,0,[pq,gq,Uj])))}function ULn(){ULn=F,nie=Ae((pr(),S(T(Zte,1),G,463,0,[f9,Xu,eu])))}function GLn(){GLn=F,iie=Ae((am(),S(T(bln,1),G,350,0,[mq,dln,h9])))}function zLn(){zLn=F,rie=Ae((LT(),S(T(pln,1),G,352,0,[gln,vq,wln])))}function XLn(){XLn=F,cie=Ae((YT(),S(T(mln,1),G,388,0,[kq,$6,eg])))}function VLn(){VLn=F,ure=Ae((E5(),S(T(xln,1),G,392,0,[Nln,Eq,Xj])))}function WLn(){WLn=F,Rre=Ae((Gk(),S(T(f1n,1),G,393,0,[uO,s1n,o1n])))}function JLn(){JLn=F,uce=Ae((XT(),S(T(A1n,1),G,300,0,[Xq,T1n,M1n])))}function QLn(){QLn=F,sce=Ae((dA(),S(T(S1n,1),G,445,0,[Yj,fO,Vq])))}function YLn(){YLn=F,fce=Ae((CA(),S(T(oce,1),G,456,0,[Wq,Qq,Jq])))}function ZLn(){ZLn=F,ace=Ae((sA(),S(T(O1n,1),G,394,0,[P1n,nU,I1n])))}function nNn(){nNn=F,Nce=Ae((kT(),S(T(J1n,1),G,439,0,[cU,W1n,V1n])))}function eNn(){eNn=F,yie=Ae((K0(),S(T(kie,1),G,464,0,[Gj,l9,WP])))}function tNn(){tNn=F,qQn=Ae((qu(),S(T(HQn,1),G,471,0,[Oh,Ca,Wo])))}function iNn(){iNn=F,_Qn=Ae((vf(),S(T(Bw,1),G,237,0,[pc,nu,mc])))}function rNn(){rNn=F,GQn=Ae((pu(),S(T(UQn,1),G,472,0,[Cf,Ma,Jo])))}function cNn(){cNn=F,PQn=Ae((Uu(),S(T($r,1),G,108,0,[esn,Zr,Fw])))}function uNn(){uNn=F,lZn=Ae((a5(),S(T(Vsn,1),G,391,0,[z_,G_,X_])))}function sNn(){sNn=F,Gue=Ae((Ol(),S(T(Pdn,1),G,346,0,[TO,$1,N9])))}function oNn(){oNn=F,Bce=Ae((Qk(),S(T(uU,1),G,444,0,[dO,bO,wO])))}function fNn(){fNn=F,_ue=Ae((Bf(),S(T(mdn,1),G,278,0,[q6,ug,U6])))}function hNn(){hNn=F,cse=Ae((Qp(),S(T(Fdn,1),G,280,0,[$dn,og,DO])))}function $f(n,e){return!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),B$(n.o,e)}function n4e(n,e){var t;n.C&&(t=u(Mr(n.b,e),127).n,t.d=n.C.d,t.a=n.C.a)}function fQ(n){var e,t,i,r;r=n.d,e=n.a,t=n.b,i=n.c,n.d=t,n.a=i,n.b=r,n.c=e}function e4e(n){return!n.g&&(n.g=new UE),!n.g.b&&(n.g.b=new oyn(n)),n.g.b}function kk(n){return!n.g&&(n.g=new UE),!n.g.c&&(n.g.c=new lyn(n)),n.g.c}function t4e(n){return!n.g&&(n.g=new UE),!n.g.d&&(n.g.d=new fyn(n)),n.g.d}function i4e(n){return!n.g&&(n.g=new UE),!n.g.a&&(n.g.a=new hyn(n)),n.g.a}function r4e(n,e,t,i){return t&&(i=t.Rh(e,$t(t.Dh(),n.c.uk()),null,i)),i}function c4e(n,e,t,i){return t&&(i=t.Th(e,$t(t.Dh(),n.c.uk()),null,i)),i}function Cx(n,e,t,i){var r;return r=K(Ce,qe,28,e+1,15,1),fIe(r,n,e,t,i),r}function K(n,e,t,i,r,c){var o;return o=xRn(r,i),r!=10&&S(T(n,c),e,t,r,o),o}function u4e(n,e,t){var i,r;for(r=new im(e,n),i=0;it||e=0?n.Lh(t,!0,!0):Q0(n,e,!0)}function E4e(n,e,t){var i;return i=dFn(n,e,t),n.b=new qT(i.c.length),Den(n,i)}function C4e(n){if(n.b<=0)throw M(new ic);return--n.b,n.a-=n.c.c,Y(n.a)}function M4e(n){var e;if(!n.a)throw M(new EPn);return e=n.a,n.a=Dt(n.a),e}function T4e(n){for(;!n.a;)if(!WAn(n.c,new m9n(n)))return!1;return!0}function zp(n){var e;return Oe(n),O(n,204)?(e=u(n,204),e):new x8n(n)}function A4e(n){mT(),u(n.of((Xe(),cg)),181).Fc((Gu(),gE)),n.qf(OU,null)}function mT(){mT=F,fue=new pmn,lue=new mmn,hue=wve((Xe(),OU),fue,La,lue)}function vT(){vT=F,c1n=new AX("LEAF_NUMBER",0),Hq=new AX("NODE_SIZE",1)}function Ix(n){n.a=K(Ce,qe,28,n.b+1,15,1),n.c=K(Ce,qe,28,n.b,15,1),n.d=0}function S4e(n,e){n.a.Ne(e.d,n.b)>0&&(nn(n.c,new hW(e.c,e.d,n.d)),n.b=e.d)}function vQ(n,e){if(n.g==null||e>=n.i)throw M(new xL(e,n.i));return n.g[e]}function bNn(n,e,t){if(fm(n,t),t!=null&&!n.fk(t))throw M(new ID);return t}function Px(n,e){return Pk(e)!=10&&S(ws(e),e.Sm,e.__elementTypeId$,Pk(e),n),n}function H4(n,e,t,i){var r;i=(O0(),i||Vun),r=n.slice(e,t),Gnn(r,n,e,t,-e,i)}function Xs(n,e,t,i,r){return e<0?Q0(n,t,i):u(t,69).wk().yk(n,n.hi(),e,i,r)}function I4e(n,e){return mt(x(R(v(n,(W(),mb)))),x(R(v(e,mb))))}function wNn(){wNn=F,CQn=Ae((q4(),S(T(OI,1),G,304,0,[C_,M_,T_,A_])))}function q4(){q4=F,C_=new TC("All",0),M_=new cTn,T_=new bTn,A_=new rTn}function qu(){qu=F,Oh=new uL(b3,0),Ca=new uL(Vm,1),Wo=new uL(w3,2)}function gNn(){gNn=F,uS(),A0n=Lt,aoe=li,S0n=new o7(Lt),doe=new o7(li)}function pNn(){pNn=F,gYn=Ae((q0(),S(T(wYn,1),G,417,0,[mj,pj,x_,$_])))}function mNn(){mNn=F,yYn=Ae(($5(),S(T(kYn,1),G,406,0,[Ej,xI,$I,Cj])))}function vNn(){vNn=F,mYn=Ae((n3(),S(T(pYn,1),G,332,0,[kj,vj,yj,jj])))}function kNn(){kNn=F,TZn=Ae((yd(),S(T(Ysn,1),G,389,0,[_w,Qsn,Y_,Z_])))}function yNn(){yNn=F,kZn=Ae((cm(),S(T(vZn,1),G,416,0,[db,Kw,Rw,E2])))}function jNn(){jNn=F,JZn=Ae((Rf(),S(T(WZn,1),G,421,0,[S3,g6,p6,sH])))}function ENn(){ENn=F,RZn=Ae((QT(),S(T(BZn,1),G,371,0,[uH,oP,fP,Ij])))}function CNn(){CNn=F,Vte=Ae((ww(),S(T(oq,1),G,203,0,[zP,sq,R2,B2])))}function MNn(){MNn=F,Qte=Ae((ph(),S(T(sln,1),G,284,0,[O1,uln,lq,aq])))}function Ck(){Ck=F,tfn=new pX(Th,0),pP=new pX("IMPROVE_STRAIGHTNESS",1)}function TNn(n,e){var t,i;return i=e/n.c.Rd().gc()|0,t=e%n.c.Rd().gc(),Gp(n,i,t)}function ANn(n){var e;if(n.nl())for(e=n.i-1;e>=0;--e)L(n,e);return _J(n)}function kQ(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function SNn(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function P4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Qr(n)}function O4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Qr(n)}function INn(n,e){if(e.a)throw M(new rc(Vzn));fi(n.a,e),e.a=n,!n.j&&(n.j=e)}function yQ(n,e){JC.call(this,e.zd(),e.yd()&-16449),Jn(n),this.a=n,this.c=e}function D4e(n,e){return new hN(e,y0(Hi(e.e),e.f.a+n,e.f.b+n),(_n(),!1))}function L4e(n,e){return M4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function N4e(n,e){return M4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function PNn(){PNn=F,cce=Ae((SA(),S(T(C1n,1),G,354,0,[zq,j1n,E1n,y1n])))}function ONn(){ONn=F,Ire=Ae((C5(),S(T(e1n,1),G,353,0,[xq,rO,Nq,Lq])))}function DNn(){DNn=F,rre=Ae((i3(),S(T(Eln,1),G,405,0,[ZP,b9,w9,g9])))}function LNn(){LNn=F,Hue=Ae((Dl(),S(T(xU,1),G,223,0,[NU,aE,G6,q3])))}function NNn(){NNn=F,Xue=Ae((Ts(),S(T(zue,1),G,291,0,[bE,sl,Na,dE])))}function xNn(){xNn=F,ise=Ae((gs(),S(T(R9,1),G,386,0,[mE,Zd,pE,sg])))}function $Nn(){$Nn=F,sse=Ae((fA(),S(T(qdn,1),G,320,0,[BU,Kdn,Hdn,_dn])))}function FNn(){FNn=F,hse=Ae((ZT(),S(T(fse,1),G,415,0,[RU,Gdn,Udn,zdn])))}function kT(){kT=F,cU=new PL(aVn,0),W1n=new PL(qrn,1),V1n=new PL(Th,2)}function cw(n,e,t,i,r){return Jn(n),Jn(e),Jn(t),Jn(i),Jn(r),new zW(n,e,i)}function BNn(n,e){var t;return t=u(Up(n.e,e),400),t?(yW(t),t.e):null}function gu(n,e){var t;return t=qr(n,e,0),t==-1?!1:(f1(n,t),!0)}function RNn(n,e,t){var i;return na(n),i=new c7,i.a=e,n.a.Nb(new kCn(i,t)),i.a}function x4e(n){var e;return na(n),e=K(Oi,Ar,28,0,15,1),yg(n.a,new w9n(e)),e}function jQ(n){var e;if(!zx(n))throw M(new ic);return n.e=1,e=n.d,n.d=null,e}function l1(n){var e;return Wr(n)&&(e=0-n,!isNaN(e))?e:ca(sm(n))}function qr(n,e,t){for(;t=0?jA(n,t,!0,!0):Q0(n,e,!0)}function CQ(n){var e;return e=dd(Un(n,32)),e==null&&(su(n),e=dd(Un(n,32))),e}function MQ(n){var e;return n.Oh()||(e=he(n.Dh())-n.ji(),n.$h().Mk(e)),n.zh()}function GNn(n,e){Csn=new KE,vYn=e,H8=n,u(H8.b,68),aQ(H8,Csn,null),uGn(H8)}function a5(){a5=F,z_=new oL("XY",0),G_=new oL("X",1),X_=new oL("Y",2)}function pu(){pu=F,Cf=new sL("TOP",0),Ma=new sL(Vm,1),Jo=new sL(tin,2)}function Sl(){Sl=F,Lj=new bL(Th,0),P2=new bL("TOP",1),I3=new bL(tin,2)}function Ik(){Ik=F,dq=new vX("INPUT_ORDER",0),bq=new vX("PORT_DEGREE",1)}function U4(){U4=F,Iun=tu(rs,rs,524287),oQn=tu(0,0,Ky),Pun=kx(1),kx(2),Oun=kx(0)}function xx(n){var e;return n.d!=n.r&&(e=mo(n),n.e=!!e&&e.lk()==oJn,n.d=e),n.e}function $x(n,e,t){var i;return i=n.g[e],Kv(n,e,n.Zi(e,t)),n.Ri(e,t,i),n.Ni(),i}function CT(n,e){var t;return t=n.dd(e),t>=0?(n.gd(t),!0):!1}function Fx(n,e){var t;for(Oe(n),Oe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function Ff(n,e){var t;return t=u(te(n.e,e),400),t?(TTn(n,t),t.e):null}function zNn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function uw(n,e){var t=n.a[e],i=(f$(),m_)[typeof t];return i?i(t):NY(typeof t)}function sc(n,e){var t,i;return fa(n),i=new uQ(e,n.a),t=new YAn(i),new Mn(n,t)}function Bx(n){var e;return e=n.b.c.length==0?null:on(n.b,0),e!=null&&Vx(n,0),e}function R4e(n,e){var t,i,r;r=e.c.i,t=u(te(n.f,r),60),i=t.d.c-t.e.c,iY(e.a,i,0)}function TQ(n,e){var t;for(++n.d,++n.c[e],t=e+1;t=0;)++e[0]}function K4e(n,e){cu(n,e==null||lM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function _4e(n,e){uu(n,e==null||lM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function H4e(n,e){R0(n,e==null||lM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function q4e(n,e){B0(n,e==null||lM((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function U4e(n,e,t){return Mp(new V(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(Jn(e),e)}function G4e(n,e){return O(e,102)&&u(e,19).Bb&lr?new $L(e,n):new im(e,n)}function z4e(n,e){return O(e,102)&&u(e,19).Bb&lr?new $L(e,n):new im(e,n)}function Pk(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function WNn(n,e){return e==(cN(),cN(),yQn)?n.toLocaleLowerCase():n.toLowerCase()}function JNn(n){if(!n.e)throw M(new ic);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function AQ(n){if(!n.c)throw M(new ic);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function QNn(n){var e;for(++n.a,e=n.c.a.length;n.an.a[i]&&(i=t);return i}function YNn(n){var e;return e=u(v(n,(W(),gb)),313),e?e.a==n:!1}function ZNn(n){var e;return e=u(v(n,(W(),gb)),313),e?e.i==n:!1}function nxn(){nxn=F,wZn=Ae((Ji(),S(T(Wsn,1),G,367,0,[Qo,il,$c,Gc,zr])))}function exn(){exn=F,YZn=Ae((pw(),S(T(QZn,1),G,375,0,[Pj,aP,dP,lP,hP])))}function txn(){txn=F,fne=Ae((m1(),S(T(Yon,1),G,348,0,[vH,Qon,kH,j6,y6])))}function ixn(){ixn=F,Wte=Ae((x5(),S(T(nln,1),G,323,0,[Zhn,fq,hq,s9,o9])))}function rxn(){rxn=F,jne=Ae((Zs(),S(T(Ifn,1),G,171,0,[Fj,Z8,Sa,n9,zw])))}function cxn(){cxn=F,Fre=Ae((xA(),S(T($re,1),G,368,0,[Kq,Fq,_q,Bq,Rq])))}function uxn(){uxn=F,Fce=Ae((V5(),S(T($ce,1),G,373,0,[U2,B3,M9,C9,eE])))}function sxn(){sxn=F,qce=Ae((ay(),S(T(can,1),G,324,0,[tan,hU,ran,lU,ian])))}function oxn(){oxn=F,Kue=Ae((ci(),S(T(D9,1),G,88,0,[Zf,Xr,Br,Yf,so])))}function fxn(){fxn=F,aue=Ae((yf(),S(T(ul,1),G,170,0,[xn,pi,xh,Vd,N1])))}function hxn(){hxn=F,Wue=Ae((Vg(),S(T($9,1),G,256,0,[xa,wE,Odn,x9,Ddn])))}function lxn(){lxn=F,Yue=Ae((tn(),S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn])))}function MT(){MT=F,rsn=new fX("BY_SIZE",0),O_=new fX("BY_SIZE_AND_SHAPE",1)}function TT(){TT=F,H_=new aX("EADES",0),RI=new aX("FRUCHTERMAN_REINGOLD",1)}function Ok(){Ok=F,wP=new gX("READING_DIRECTION",0),Zon=new gX("ROTATION",1)}function d5(){d5=F,EZn=new Ybn,CZn=new ewn,yZn=new twn,jZn=new nwn,MZn=new iwn}function axn(n){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=n}function dxn(n){this.g=n,this.f=new Z,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function bxn(n,e,t){fM.call(this),PQ(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function Y4e(n,e,t){var i,r;for(r=new C(t);r.a=0&&e0?e-1:e,Wjn(Mhe(Bxn(pW(new ap,t),n.n),n.j),n.k)}function Nr(n){var e,t;t=(e=new LD,e),je((!n.q&&(n.q=new q(Po,n,11,10)),n.q),t)}function SQ(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(kl(n),n.o)}function AT(n){return Ac(n,ct)>0?ct:Ac(n,Qi)<0?Qi:Pe(n)}function sw(n){return n<3?(Cs(n,Izn),n+1):n=-.01&&n.a<=Uf&&(n.a=0),n.b>=-.01&&n.b<=Uf&&(n.b=0),n}function Hg(n){r2();var e,t;for(t=zrn,e=0;et&&(t=n[e]);return t}function mxn(n,e){var t;if(t=yy(n.Dh(),e),!t)throw M(new Gn(ya+e+OK));return t}function ow(n,e){var t;for(t=n;Dt(t);)if(t=Dt(t),t==e)return!0;return!1}function fme(n,e){var t,i,r;for(i=e.a.ld(),t=u(e.a.md(),16).gc(),r=0;rn||n>e)throw M(new $z("fromIndex: 0, toIndex: "+n+Utn+e))}function F0(n){if(n<0)throw M(new Gn("Illegal Capacity: "+n));this.g=this.aj(n)}function IQ(n,e){return If(),qo(ga),y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)}function _x(n,e){var t,i,r,c;for(i=n.d,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function js(n){var e;return n.w?n.w:(e=epe(n),e&&!e.Vh()&&(n.w=e),e)}function G4(n,e){var t,i;i=n.a,t=c5e(n,e,null),i!=e&&!n.e&&(t=Rm(n,e,t)),t&&t.oj()}function Exn(n,e,t){var i,r;i=e;do r=x(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function Cxn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function gme(n){var e;return n==null?null:(e=u(n,195),Sye(e,e.length))}function L(n,e){if(n.g==null||e>=n.i)throw M(new xL(e,n.i));return n.Wi(e,n.g[e])}function pme(n,e){On();var t,i;for(i=new Z,t=0;t=14&&e<=16))),n}function Te(n,e){var t;return Jn(e),t=n[":"+e],Y7(!!t,"Enum constant undefined: "+e),t}function pe(n,e,t,i,r,c){var o;return o=FN(n,e),Rxn(t,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function DQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function LQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function NQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function xQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function $Q(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function Kxn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0))throw M(new Gn("tolerance ("+n+") must be >= 0"));return n}function Hxn(n,e){var t;return O(e,44)?n.c.Mc(e):(t=B$(n,e),bA(n,e),t)}function Tr(n,e,t){return kd(n,e),Qc(n,t),a1(n,0),fw(n,1),p1(n,!0),g1(n,!0),n}function Lk(n,e){var t;if(t=n.gc(),e<0||e>t)throw M(new Jb(e,t));return new XV(n,e)}function xT(n,e){n.b=y.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),nn(n.a,e)}function qxn(n){Xb(n.c>=0),O8e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function $T(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();)e=u(t.Pb(),16),e.$b();n.c.$b(),n.d=0}function Ame(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i=0}function qQ(n,e){n.r>0&&n.c0&&n.g!=0&&qQ(n.i,e/n.r*n.i.d))}function UQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,1,t,n.c))}function Ux(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,4,t,n.c))}function Y4(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,2,t,n.k))}function Gx(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,2,t,n.D))}function BT(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,8,t,n.f))}function RT(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,7,t,n.i))}function GQ(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,8,t,n.a))}function zQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,0,t,n.b))}function XQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,0,t,n.b))}function VQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,1,t,n.c))}function WQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,1,t,n.d))}function Nme(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new hjn:new EG,n.c=VTe(i,n.b,n.a)}function e$n(n,e){return Fl(n.e,e)?(br(),xx(e)?new yM(e,n):new $7(e,n)):new IMn(e,n)}function xme(n){var e,t;return 0>n?new Qz:(e=n+1,t=new dLn(e,n),new TV(null,t))}function $me(n,e){On();var t;return t=new mp(1),Ii(n)?Dr(t,n,e):Zc(t.f,n,e),new CD(t)}function Fme(n,e){var t,i;return t=n.c,i=e.e[n.p],i>0?u(on(t.a,i-1),10):null}function Bme(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:s8):e}function zx(n){switch(uV(n.e!=3),n.e){case 2:return!1;case 0:return!0}return X3e(n)}function i$n(n,e){var t;return O(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Kme(n,e){var t;t=new KE,u(e.b,68),u(e.b,68),u(e.b,68),ru(e.a,new iW(n,t,e))}function r$n(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),oy(n,t.ld(),t.md())}function JQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,11,t,n.d))}function KT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,13,t,n.j))}function QQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,21,t,n.b))}function _me(n,e){(hT(),Xf?null:e.c).length==0&&kAn(e,new Ue),Dr(n.a,Xf?null:e.c,e)}function Hme(n,e){e.Ug("Hierarchical port constraint processing",1),u9e(n),TLe(n),e.Vg()}function _0(){_0=F,wb=new fL("START",0),Ta=new fL("MIDDLE",1),bb=new fL("END",2)}function _T(){_T=F,cO=new TX("P1_NODE_PLACEMENT",0),q2=new TX("P2_EDGE_ROUTING",1)}function ra(){ra=F,A3=new wt(win),HI=new wt(vXn),U8=new wt(kXn),Mj=new wt(yXn)}function H0(n){var e;return uN(n.f.g,n.d),fe(n.b),n.c=n.a,e=u(n.a.Pb(),44),n.b=hY(n),e}function YQ(n){var e;return n.b==null?(t1(),t1(),AE):(e=n.ul()?n.tl():n.sl(),e)}function c$n(n,e){var t;return t=e==null?-1:qr(n.b,e,0),t<0?!1:(Vx(n,t),!0)}function Uo(n,e){var t;return Jn(e),t=e.g,n.b[t]?!1:(Kt(n.b,t,e),++n.c,!0)}function HT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function qme(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),272),n.b=!0,fi(n.e,t),t.b=n}function Ume(n,e){var t,i;return t=u(v(n,(cn(),Yw)),8),i=u(v(e,Yw),8),mt(t.b,i.b)}function Xx(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=vi(Y1(n.n[t][c],Pe(_o(r,1))),3),i}function u$n(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i0?1:0:(!n.c&&(n.c=ak(jc(n.f))),n.c).e}function w$n(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function Vme(n,e){return cm(),n==db&&e==Kw||n==Kw&&e==db||n==E2&&e==Rw||n==Rw&&e==E2}function Wme(n,e){return cm(),n==db&&e==Rw||n==db&&e==E2||n==Kw&&e==E2||n==Kw&&e==Rw}function g$n(n,e){return If(),qo(Uf),y.Math.abs(0-e)<=Uf||e==0||isNaN(0)&&isNaN(e)?0:n/e}function p$n(n,e){return x(R(ls(Wk(_r(new Mn(null,new In(n.c.b,16)),new C7n(n)),e))))}function tY(n,e){return x(R(ls(Wk(_r(new Mn(null,new In(n.c.b,16)),new E7n(n)),e))))}function Jme(){return mr(),S(T(SH,1),G,259,0,[vP,uo,W8,kP,T6,I2,J8,C6,M6,yP])}function Qme(){return vo(),S(T(cln,1),G,243,0,[XP,Hj,qj,tln,iln,eln,rln,VP,Tb,ng])}function Yme(n,e){var t;e.Ug("General Compactor",1),t=i8e(u(z(n,(ba(),Uq)),393)),t.Cg(n)}function Zme(n,e){var t,i;return t=u(z(n,(ba(),sO)),17),i=u(z(e,sO),17),Tc(t.a,i.a)}function iY(n,e,t){var i,r;for(r=me(n,0);r.b!=r.d.c;)i=u(ge(r),8),i.a+=e,i.b+=t;return n}function g5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&dh(e,i.g))return i;return null}function p5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&dh(e,i.i))return i;return null}function n6e(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function Yx(n,e,t,i,r,c){var o;this.c=n,o=new Z,$Z(n,o,e,n.b,t,i,r,c),this.a=new Bi(o,0)}function m$n(){this.c=new dC(0),this.b=new dC(Grn),this.d=new dC(cVn),this.a=new dC(kR)}function Ws(n,e,t,i,r,c,o){Me.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=Nf(o)}function Xt(n,e,t,i,r,c,o,f,h,l,a,d,g){return E_n(n,e,t,i,r,c,o,f,h,l,a,d,g),O$(n,!1),n}function e6e(n){return n.b.c.i.k==(Vn(),Zt)?u(v(n.b.c.i,(W(),at)),12):n.b.c}function v$n(n){return n.b.d.i.k==(Vn(),Zt)?u(v(n.b.d.i,(W(),at)),12):n.b.d}function t6e(n){var e;return e=rT(n),g0(e.a,0)?(pC(),pC(),jQn):(pC(),new nAn(e.b))}function Zx(n){var e;return e=xJ(n),g0(e.a,0)?(_b(),_b(),E_):(_b(),new JL(e.b))}function n$(n){var e;return e=xJ(n),g0(e.a,0)?(_b(),_b(),E_):(_b(),new JL(e.c))}function k$n(n){switch(n.g){case 2:return tn(),Wn;case 4:return tn(),ne;default:return n}}function y$n(n){switch(n.g){case 1:return tn(),be;case 3:return tn(),Xn;default:return n}}function j$n(n){switch(n.g){case 0:return new rmn;case 1:return new cmn;default:return null}}function Vp(){Vp=F,cH=new Ft("edgelabelcenterednessanalysis.includelabel",(_n(),Ea))}function rY(){rY=F,vie=mh(qMn(He(He(new ii,(Ji(),$c),(ir(),nP)),Gc,WI),zr),ZI)}function E$n(){E$n=F,Eie=mh(qMn(He(He(new ii,(Ji(),$c),(ir(),nP)),Gc,WI),zr),ZI)}function e$(){e$=F,G9=new cjn,XU=S(T(Eu,1),v2,179,0,[]),Use=S(T(Po,1),hun,62,0,[])}function Z4(){Z4=F,Aj=new dX("TO_INTERNAL_LTR",0),tH=new dX("TO_INPUT_DIRECTION",1)}function Ou(){Ou=F,ron=new fwn,ton=new hwn,ion=new lwn,eon=new awn,con=new dwn,uon=new bwn}function i6e(n,e){e.Ug($Xn,1),sZ(_he(new JE((gv(),new qN(n,!1,!1,new oG))))),e.Vg()}function r6e(n,e,t){t.Ug("DFS Treeifying phase",1),y8e(n,e),vTe(n,e),n.a=null,n.b=null,t.Vg()}function Nk(n,e){return _n(),Ii(n)?rQ(n,Ne(e)):Gb(n)?MN(n,R(e)):Ub(n)?Vbe(n,un(e)):n.Fd(e)}function m5(n,e){var t,i;for(Jn(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),n.zc(t.ld(),t.md())}function c6e(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!sT(n,e,i.Pb()))return!1;return!0}function u6e(n,e,t,i,r){var c;return t&&(c=$t(e.Dh(),n.c),r=t.Rh(e,-1-(c==-1?i:c),null,r)),r}function s6e(n,e,t,i,r){var c;return t&&(c=$t(e.Dh(),n.c),r=t.Th(e,-1-(c==-1?i:c),null,r)),r}function C$n(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function o6e(n){if(Jn(n),n.length==0)throw M(new sh("Zero length BigInteger"));dSe(this,n)}function cY(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function M$n(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Z,kEe(this),On(),Yt(this.a,null)}function uY(n,e){e.q=n,n.d=y.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),nn(n.a,e)}function nm(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:zn(e,t+1),n.a=Us(n.a,0,e)+(""+i)+nJ(n.a,t)}function N$n(n,e){n.a=er(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d=er(n.d,e)}function w6e(n,e){return e1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw M(new ic)}function B$n(n){switch(n.a.g){case 1:return new qCn;case 3:return new qRn;default:return new t8n}}function oY(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return NJ(n,e)}function jc(n){return _y>22),r=n.h+e.h+(i>>22),tu(t&rs,i&rs,r&Rl)}function z$n(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),tu(t&rs,i&rs,r&Rl)}function $6e(n){var e,t;for(IDe(n),t=new C(n.d);t.ai)throw M(new Jb(e,i));return n.Si()&&(t=hOn(n,t)),n.Ei(e,t)}function um(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)Jg(n,c,o)||tS(n,c,o,!0,!1)}function J6e(n){r2();var e,t,i;for(t=K(Ci,J,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=q9e(i,n);return t}function sm(n){var e,t,i;return e=~n.l+1&rs,t=~n.m+(e==0?1:0)&rs,i=~n.h+(e==0&&t==0?1:0)&Rl,tu(e,t,i)}function gY(n){var e;if(n<0)return Qi;if(n==0)return 0;for(e=s8;!(e&n);e>>=1);return e}function o$(n,e,t){return n>=128?!1:n<64?Nv(vi(_o(1,n),t),0):Nv(vi(_o(1,n-64),e),0)}function qk(n,e,t){return t==null?(!n.q&&(n.q=new we),Up(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t)),n}function U(n,e,t){return t==null?(!n.q&&(n.q=new we),Up(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t)),n}function iFn(n){var e,t;return t=new aT,Ur(t,n),U(t,(ra(),A3),n),e=new we,MIe(n,t,e),ZOe(n,t,e),t}function rFn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function cFn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c=0,"Negative initial capacity"),Y7(e>=0,"Non-positive load factor"),_u(this)}function Y6e(n,e,t,i,r){var c,o;if(o=n.length,c=t.length,e<0||i<0||r<0||e+r>o||i+r>c)throw M(new oz)}function kY(n,e){On();var t,i,r,c,o;for(o=!1,i=e,r=0,c=i.length;r1||e>=0&&n.b<3)}function l$(n){var e,t,i;e=~n.l+1&rs,t=~n.m+(e==0?1:0)&rs,i=~n.h+(e==0&&t==0?1:0)&Rl,n.l=e,n.m=t,n.h=i}function EY(n){On();var e,t,i;for(i=1,t=n.Kc();t.Ob();)e=t.Pb(),i=31*i+(e!=null?Et(e):0),i=i|0;return i}function ive(n,e,t,i,r){var c;return c=aen(n,e),t&&l$(c),r&&(n=J9e(n,e),i?ja=sm(n):ja=tu(n.l,n.m,n.h)),c}function wFn(n,e,t){n.g=IF(n,e,(tn(),ne),n.b),n.d=IF(n,t,ne,n.b),!(n.g.c==0||n.d.c==0)&&zKn(n)}function gFn(n,e,t){n.g=IF(n,e,(tn(),Wn),n.j),n.d=IF(n,t,Wn,n.j),!(n.g.c==0||n.d.c==0)&&zKn(n)}function CY(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return oZ(n,e)}function rve(n,e){switch(e.g){case 0:O(n.b,641)||(n.b=new L$n);break;case 1:O(n.b,642)||(n.b=new DSn)}}function pFn(n){switch(n.g){case 0:return new hmn;default:throw M(new Gn(tI+(n.f!=null?n.f:""+n.g)))}}function mFn(n){switch(n.g){case 0:return new fmn;default:throw M(new Gn(tI+(n.f!=null?n.f:""+n.g)))}}function cve(n,e,t){return!d4(ht(new Mn(null,new In(n.c,16)),new r4(new rMn(e,t)))).Bd((ed(),M3))}function vFn(n,e){return Mp(jm(u(v(e,(bc(),Sb)),88)),new V(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function uve(n,e){for(;n.g==null&&!n.c?CJ(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)hle(e,UA(n))}function vd(n){var e,t;for(t=new C(n.a.b);t.ai?1:0}function fve(n){return nn(n.c,(Wp(),oue)),IQ(n.a,x(R(rn((F$(),qP)))))?new Jmn:new Ikn(n)}function hve(n){for(;!n.d||!n.d.Ob();)if(n.b&&!av(n.b))n.d=u(Np(n.b),51);else return null;return n.d}function TY(n){switch(n.g){case 1:return cVn;default:case 2:return 0;case 3:return kR;case 4:return Grn}}function lve(){rt();var n;return ZU||(n=O1e(wa("M",!0)),n=TM(wa("M",!1),n),ZU=n,ZU)}function ZT(){ZT=F,RU=new UC("ELK",0),Gdn=new UC("JSON",1),Udn=new UC("DOT",2),zdn=new UC("SVG",3)}function j5(){j5=F,pq=new mL("STACKED",0),gq=new mL("REVERSE_STACKED",1),Uj=new mL("SEQUENCED",2)}function E5(){E5=F,Nln=new CL(Th,0),Eq=new CL("MIDDLE_TO_MIDDLE",1),Xj=new CL("AVOID_OVERLAP",2)}function hm(){hm=F,Hon=new zgn,qon=new Xgn,UZn=new Ugn,qZn=new Vgn,HZn=new Ggn,_on=(Jn(HZn),new nD)}function nA(){nA=F,Idn=new m0(15),Uue=new $i((Xe(),x1),Idn),L9=K3,Mdn=Eue,Tdn=Jd,Sdn=Q2,Adn=rg}function Ug(n,e){var t,i,r,c,o;for(i=e,r=0,c=i.length;r=n.b.c.length||(SY(n,2*e+1),t=2*e+2,t0&&(e.Cd(t),t.i&&d5e(t))}function IY(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:iL(vi(n[i],vr),vi(e[i],vr))?-1:1}function jFn(n,e,t){var i,r;this.g=n,this.c=e,this.a=this,this.d=this,r=t$n(t),i=K(tQn,By,227,r,0,1),this.b=i}function g$(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)if(Jg(n,c,o))return!0;return!1}function pve(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(e))return!0;return!1}function EFn(n,e,t){var i,r,c,o;for(Jn(t),o=!1,c=n.fd(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function p$(n,e){var t,i;return i=u(Un(n.a,4),129),t=K(GU,VK,424,e,0,1),i!=null&&xc(i,0,t,0,i.length),t}function CFn(n,e){var t;return t=new GF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function mve(n,e){var t;return n===e?!0:O(e,85)?(t=u(e,85),Dnn(id(n),t.vc())):!1}function MFn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),n.Be(e,i.md()))return!0;return!1}function TFn(n,e,t){return n.d[e.p][t.p]||(y9e(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function vve(n,e){var t;return!n||n==e||!Mt(e,(W(),pb))?!1:(t=u(v(e,(W(),pb)),10),t!=n)}function m$(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function AFn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function SFn(n){wOn.call(this,"The given string does not match the expected format for individual spacings.",n)}function kve(n,e){var t;e.Ug("Min Size Preprocessing",1),t=_nn(n),bt(n,(Vh(),y9),t.a),bt(n,hO,t.b),e.Vg()}function yve(n){var e,t,i;for(e=0,i=K(Ci,J,8,n.b,0,1),t=me(n,0);t.b!=t.d.c;)i[e++]=u(ge(t),8);return i}function v$(n,e,t){var i,r,c;for(i=new It,c=me(t,0);c.b!=c.d.c;)r=u(ge(c),8),Re(i,new cr(r));EFn(n,e,i)}function jve(n,e){var t;return t=er(n,e),iL(ox(n,e),0)|XC(ox(n,t),0)?t:er(Fy,ox(Y1(t,63),1))}function Eve(n,e){var t,i;return t=u(n.d.Bc(e),16),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function IFn(n){var e;if(e=n.a.c.length,e>0)return S4(e-1,n.a.c.length),f1(n.a,e-1);throw M(new Iyn)}function PFn(n,e,t){if(n>e)throw M(new Gn(vS+n+Gzn+e));if(n<0||e>t)throw M(new $z(vS+n+Xtn+e+Utn+t))}function lm(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),Gx(n,e==null?null:(Jn(e),e)),n.C&&n.hl(null)}function Cve(n,e){var t;t=rn((F$(),qP))!=null&&e.Sg()!=null?x(R(e.Sg()))/x(R(rn(qP))):1,Qe(n.b,e,t)}function PY(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;tWS?n-t>WS:t-n>WS}function _Fn(n,e){var t;for(t=0;tr&&(pKn(e.q,r),i=t!=e.q.d)),i}function HFn(n,e){var t,i,r,c,o,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,o=h-r,f=l-c,t=y.Math.sqrt(o*o+f*f),t}function $Y(n,e){var t,i;return i=wA(n),i||(t=(dB(),IHn(e)),i=new myn(t),je(i.El(),n)),i}function Xk(n,e){var t,i;return t=u(n.c.Bc(e),16),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function xve(n,e){var t,i;for(i=ts(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.mg(e.e,i),t=t|jy(n,e,i,!1),i=!i;nY(n)}function qFn(n,e,t,i){var r,c;n.a=e,c=i?0:1,n.f=(r=new t_n(n.c,n.a,t,c),new Nqn(t,n.a,r,n.e,n.b,n.c==(K0(),l9)))}function tA(n){var e;return fe(n.a!=n.b),e=n.d.a[n.a],pAn(n.b==n.d.c&&e!=null),n.c=n.a,n.a=n.a+1&n.d.a.length-1,e}function UFn(n){var e;if(n.c!=0)return n.c;for(e=0;e=n.c.b:n.a<=n.c.b))throw M(new ic);return e=n.a,n.a+=n.c.c,++n.b,Y(e)}function C$(n){var e;return e=new QX(n.a),Ur(e,n),U(e,(W(),at),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function M$(n){return(tn(),yu).Hc(n.j)?x(R(v(n,(W(),A6)))):oc(S(T(Ci,1),J,8,0,[n.i.n,n.n,n.a])).b}function Fve(n){var e;return e=YC(mie),u(v(n,(W(),Xc)),21).Hc((mr(),T6))&&He(e,(Ji(),$c),(ir(),iP)),e}function Bve(n){var e,t,i,r;for(r=new ni,i=new C(n);i.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function qve(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function oa(n,e){var t,i,r,c;return c=(r=n?wA(n):null,M_n((i=e,r&&r.Gl(),i))),c==e&&(t=wA(n),t&&t.Gl()),c}function GFn(n,e,t){var i,r;return r=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,0,r,e),t?t.nj(i):t=i),t}function zFn(n,e,t){var i,r;return r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,3,r,e),t?t.nj(i):t=i),t}function BY(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,1,r,e),t?t.nj(i):t=i),t}function XFn(n){var e,t;if(n!=null)for(t=0;t=i||e-129&&n<128?(OSn(),e=n+128,t=$un[e],!t&&(t=$un[e]=new BG(n)),t):new BG(n)}function dm(n){var e,t;return n>-129&&n<128?(VSn(),e=n+128,t=Kun[e],!t&&(t=Kun[e]=new KG(n)),t):new KG(n)}function JFn(n,e){var t;n.a.c.length>0&&(t=u(on(n.a,n.a.c.length-1),579),AY(t,e))||nn(n.a,new bLn(e))}function Wve(n){Ko();var e,t;e=n.d.c-n.e.c,t=u(n.g,154),ru(t.b,new l7n(e)),ru(t.c,new a7n(e)),Gi(t.i,new d7n(e))}function QFn(n){var e;return e=new U1,e.a+="VerticalSegment ",Fc(e,n.e),e.a+=" ",_e(e,rV(new UD,new C(n.k))),e.a}function T$(n,e){var t,i,r;for(t=0,r=fc(n,e).Kc();r.Ob();)i=u(r.Pb(),12),t+=v(i,(W(),zu))!=null?1:0;return t}function Xg(n,e,t){var i,r,c;for(i=0,c=me(n,0);c.b!=c.d.c&&(r=x(R(ge(c))),!(r>t));)r>=e&&++i;return i}function YFn(n,e){Oe(n);try{return n._b(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function KY(n,e){Oe(n);try{return n.Hc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function Jve(n,e){Oe(n);try{return n.Mc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return!1;throw M(t)}}function aw(n,e){Oe(n);try{return n.xc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return null;throw M(t)}}function Qve(n,e){Oe(n);try{return n.Bc(e)}catch(t){if(t=xt(t),O(t,212)||O(t,169))return null;throw M(t)}}function T5(n,e){switch(e.g){case 2:case 1:return fc(n,e);case 3:case 4:return Ys(fc(n,e))}return On(),On(),fr}function A5(n){var e;return n.Db&64?Go(n):(e=new bo(Go(n)),e.a+=" (name: ",Cr(e,n.zb),e.a+=")",e.a)}function Yve(n){var e;return e=u(Ff(n.c.c,""),233),e||(e=new Kp(l4(h4(new sp,""),"Other")),v1(n.c.c,"",e)),e}function _Y(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,4,r,e),t?t.nj(i):t=i),t}function HY(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,8,r,n.r),t?t.nj(i):t=i),t}function Zve(n,e,t){var i,r;return i=new Al(n.e,4,13,(r=e.c,r||(Pn(),th)),null,k1(n,e),!1),t?t.nj(i):t=i,t}function n5e(n,e,t){var i,r;return i=new Al(n.e,3,13,null,(r=e.c,r||(Pn(),th)),k1(n,e),!1),t?t.nj(i):t=i,t}function w1(n,e){var t,i;return t=u(e,691),i=t.el(),!i&&t.fl(i=O(e,90)?new PMn(n,u(e,29)):new ZOn(n,u(e,156))),i}function Vk(n,e,t){var i;n._i(n.i+1),i=n.Zi(e,t),e!=n.i&&xc(n.g,e,n.g,e+1,n.i-e),Kt(n.g,e,i),++n.i,n.Mi(e,t),n.Ni()}function e5e(n,e){var t;return e.a&&(t=e.a.a.length,n.a?_e(n.a,n.b):n.a=new ms(n.d),uDn(n.a,e.a,e.d.length,t)),n}function t5e(n,e){var t;n.c=e,n.a=s8e(e),n.a<54&&(n.f=(t=e.d>1?rDn(e.a[0],e.a[1]):rDn(e.a[0],0),ld(e.e>0?t:l1(t))))}function Wk(n,e){var t;return t=new c7,n.a.Bd(t)?(v4(),new BD(Jn(RNn(n,t.a,e)))):(na(n),v4(),v4(),Qun)}function ZFn(n,e){var t;n.c.length!=0&&(t=u(Kf(n,K(rl,M1,10,n.c.length,0,1)),199),qX(t,new Ywn),z_n(t,e))}function nBn(n,e){var t;n.c.length!=0&&(t=u(Kf(n,K(rl,M1,10,n.c.length,0,1)),199),qX(t,new Zwn),z_n(t,e))}function ot(n,e){return Ii(n)?Tn(n,e):Gb(n)?VAn(n,e):Ub(n)?(Jn(n),$(n)===$(e)):$W(n)?n.Fb(e):IW(n)?zMn(n,e):IJ(n,e)}function Js(n,e,t){if(e<0)Vnn(n,t);else{if(!t.rk())throw M(new Gn(ya+t.xe()+T8));u(t,69).wk().Ek(n,n.hi(),e)}}function eBn(n,e,t){if(n<0||e>t)throw M(new Pr(vS+n+Xtn+e+", size: "+t));if(n>e)throw M(new Gn(vS+n+Gzn+e))}function tBn(n){var e;return n.Db&64?Go(n):(e=new bo(Go(n)),e.a+=" (source: ",Cr(e,n.d),e.a+=")",e.a)}function iBn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function i5e(n){bS();var e,t,i,r;for(t=G$(),i=0,r=t.length;i=0?ha(n):n5(ha(l1(n))))}function uBn(n,e,t,i,r,c){this.e=new Z,this.f=(pr(),f9),nn(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function u5e(n,e,t){n.n=td(Ua,[J,QB],[376,28],14,[t,wi(y.Math.ceil(e/32))],2),n.o=e,n.p=t,n.j=e-1>>1,n.k=t-1>>1}function sBn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function oBn(n,e){var t,i;for(i=new ee(n);i.e!=i.i.gc();)if(t=u(ue(i),142),$(e)===$(t))return!0;return!1}function s5e(n,e,t){var i,r,c;return c=(r=Pm(n.b,e),r),c&&(i=u(fS(Tk(n,c),""),29),i)?gen(n,i,e,t):null}function A$(n,e,t){var i,r,c;return c=(r=Pm(n.b,e),r),c&&(i=u(fS(Tk(n,c),""),29),i)?pen(n,i,e,t):null}function o5e(n,e){var t;if(t=qg(n.i,e),t==null)throw M(new uh("Node did not exist in input."));return sY(e,t),null}function f5e(n,e){var t;if(t=yy(n,e),O(t,331))return u(t,35);throw M(new Gn(ya+e+"' is not a valid attribute"))}function I5(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Jb(e,i));if(n.Si()&&n.Hc(t))throw M(new Gn(oj));n.Gi(e,t)}function h5e(n,e){e.Ug("Sort end labels",1),zt(ht(sc(new Mn(null,new In(n.b,16)),new $wn),new Fwn),new Bwn),e.Vg()}function ci(){ci=F,Zf=new L7(a8,0),Xr=new L7(w3,1),Br=new L7(b3,2),Yf=new L7(hR,3),so=new L7("UP",4)}function Qk(){Qk=F,dO=new OL("P1_STRUCTURE",0),bO=new OL("P2_PROCESSING_ORDER",1),wO=new OL("P3_EXECUTION",2)}function fBn(){fBn=F,Lre=mh(mh(kv(mh(mh(kv(He(new ii,(i3(),b9),(Y5(),jq)),w9),Pln),Dln),g9),Tln),Lln)}function l5e(n){switch(u(v(n,(W(),Rd)),311).g){case 1:U(n,Rd,(Sl(),I3));break;case 2:U(n,Rd,(Sl(),P2))}}function a5e(n){switch(n){case 0:return new Yyn;case 1:return new Jyn;case 2:return new Qyn;default:throw M(new l7)}}function hBn(n){switch(n.g){case 2:return Xr;case 1:return Br;case 4:return Yf;case 3:return so;default:return Zf}}function zY(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new qs(e.d,0,e.a,e.b);default:return null}}function XY(n){switch(n.g){case 1:return Wn;case 2:return Xn;case 3:return ne;case 4:return be;default:return lc}}function Yk(n){switch(n.g){case 1:return be;case 2:return Wn;case 3:return Xn;case 4:return ne;default:return lc}}function cA(n){switch(n.g){case 1:return ne;case 2:return be;case 3:return Wn;case 4:return Xn;default:return lc}}function VY(n,e,t,i){switch(e){case 1:return!n.n&&(n.n=new q(Sr,n,1,7)),n.n;case 2:return n.k}return KZ(n,e,t,i)}function P5(n,e,t){var i,r;return n.Pj()?(r=n.Qj(),i=NF(n,e,t),n.Jj(n.Ij(7,Y(t),i,e,r)),i):NF(n,e,t)}function S$(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.ld(),t=e.Bi(),i=(t&ct)%n.d.length,Q3e(n,i,LHn(n,i,t,r)))}function bm(n,e){var t;t=(n.Bb&Vo)!=0,e?n.Bb|=Vo:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,10,t,e))}function wm(n,e){var t;t=(n.Bb&Iw)!=0,e?n.Bb|=Iw:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,12,t,e))}function gm(n,e){var t;t=(n.Bb&xu)!=0,e?n.Bb|=xu:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,15,t,e))}function pm(n,e){var t;t=(n.Bb&$w)!=0,e?n.Bb|=$w:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,11,t,e))}function d5e(n){var e;n.g&&(e=n.c.kg()?n.f:n.a,Pen(e.a,n.o,!0),Pen(e.a,n.o,!1),U(n.o,(cn(),Gt),(Li(),Yd)))}function b5e(n){var e;if(!n.a)throw M(new Or("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,xPn(n,e),NPn(n,e)}function w5e(n,e){var t;if(t=te(n.k,e),t==null)throw M(new uh("Port did not exist in input."));return sY(e,t),null}function g5e(n){var e,t;for(t=PHn(js(n)).Kc();t.Ob();)if(e=Ne(t.Pb()),Z5(n,e))return p3e((aCn(),Dse),e);return null}function lBn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();)if(e=u(t.Pb(),218),e.f&&n.b[e.c]<-1e-10)return e;return null}function p5e(n){var e,t;for(t=ud(new U1,91),e=!0;n.Ob();)e||(t.a+=sr),e=!1,Fc(t,n.Pb());return(t.a+="]",t).a}function m5e(n){var e,t,i;for(e=new Z,i=new C(n.b);i.ae?1:n==e?n==0?mt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function k5e(n){var e;return e=n.a[n.c-1&n.a.length-1],e==null?null:(n.c=n.c-1&n.a.length-1,Kt(n.a,n.c,null),e)}function y5e(n){var e,t,i;for(i=0,t=n.length,e=0;e=1?Xr:Yf):t}function M5e(n){switch(u(v(n,(cn(),Ul)),223).g){case 1:return new Epn;case 3:return new Spn;default:return new jpn}}function fa(n){if(n.c)fa(n.c);else if(n.d)throw M(new Or("Stream already terminated, can't be modified or used"))}function U0(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,++n.b.g):++n.d,i}function T5e(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),Rk(t,u(on(e,i.p),16)))return i;return null}function JY(n,e,t){var i;return i=0,e&&(Ig(n.a)?i+=e.f.a/2:i+=e.f.b/2),t&&(Ig(n.a)?i+=t.f.a/2:i+=t.f.b/2),i}function A5e(n,e,t){var i;i=t,!i&&(i=pW(new ap,0)),i.Ug(EXn,2),gRn(n.b,e,i.eh(1)),HPe(n,e,i.eh(1)),GDe(e,i.eh(1)),i.Vg()}function QY(n,e,t){var i,r;return i=(z1(),r=new _E,r),DT(i,e),OT(i,t),n&&je((!n.a&&(n.a=new ti($s,n,5)),n.a),i),i}function P$(n){var e;return n.Db&64?Go(n):(e=new bo(Go(n)),e.a+=" (identifier: ",Cr(e,n.k),e.a+=")",e.a)}function O$(n,e){var t;t=(n.Bb&Ec)!=0,e?n.Bb|=Ec:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,18,t,e))}function YY(n,e){var t;t=(n.Bb&Ec)!=0,e?n.Bb|=Ec:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,18,t,e))}function mm(n,e){var t;t=(n.Bb&yh)!=0,e?n.Bb|=yh:n.Bb&=-16385,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,16,t,e))}function ZY(n,e){var t;t=(n.Bb&lr)!=0,e?n.Bb|=lr:n.Bb&=-65537,n.Db&4&&!(n.Db&1)&&st(n,new Ho(n,1,20,t,e))}function nZ(n){var e;return e=K(ho,jh,28,2,15,1),n-=lr,e[0]=(n>>10)+Hy&ui,e[1]=(n&1023)+56320&ui,gh(e,0,e.length)}function S5e(n){var e;return e=mw(n),e>34028234663852886e22?Lt:e<-34028234663852886e22?li:e}function er(n,e){var t;return Wr(n)&&Wr(e)&&(t=n+e,_y"+hd(e.c):"e_"+Et(e),n.b&&n.c?hd(n.b)+"->"+hd(n.c):"e_"+Et(n))}function O5e(n,e){return Tn(e.b&&e.c?hd(e.b)+"->"+hd(e.c):"e_"+Et(e),n.b&&n.c?hd(n.b)+"->"+hd(n.c):"e_"+Et(n))}function G0(n,e){return If(),qo(ga),y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e))}function Dl(){Dl=F,NU=new KC(a8,0),aE=new KC("POLYLINE",1),G6=new KC("ORTHOGONAL",2),q3=new KC("SPLINES",3)}function sA(){sA=F,P1n=new IL("ASPECT_RATIO_DRIVEN",0),nU=new IL("MAX_SCALE_DRIVEN",1),I1n=new IL("AREA_DRIVEN",2)}function D5e(n,e,t){var i;try{eve(n,e,t)}catch(r){throw r=xt(r),O(r,606)?(i=r,M(new nQ(i))):M(r)}return e}function L5e(n){var e,t,i;for(t=0,i=n.length;te&&i.Ne(n[c-1],n[c])>0;--c)o=n[c],Kt(n,c,n[c-1]),Kt(n,c-1,o)}function vn(n,e){var t,i,r,c,o;if(t=e.f,v1(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,o=r.length;ce){fDn(t);break}}ik(t,e)}function F5e(n,e){var t,i,r;i=Rg(e),r=x(R(bw(i,(cn(),Yo)))),t=y.Math.max(0,r/2-.5),R5(e,t,1),nn(n,new SCn(e,t))}function B5e(n,e,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(e,ecn),i=u(z(e,($g(),H2)),27),QUn(n,i),t.dh(e,YS)}function eZ(n,e){n.n.c.length==0&&nn(n.n,new nT(n.s,n.t,n.i)),nn(n.b,e),xZ(u(on(n.n,n.n.c.length-1),209),e),LUn(n,e)}function O5(n){var e;this.a=(e=u(n.e&&n.e(),9),new Hs(e,u(Ro(e,e.length),9),0)),this.b=K(ki,Fn,1,this.a.a.length,5,1)}function Qr(n){var e;return Array.isArray(n)&&n.Tm===Fb?nd(ws(n))+"@"+(e=Et(n)>>>0,e.toString(16)):n.toString()}function R5e(n,e){return n.h==Ky&&n.m==0&&n.l==0?(e&&(ja=tu(0,0,0)),VMn((U4(),Pun))):(e&&(ja=tu(n.l,n.m,n.h)),tu(0,0,0))}function K5e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function wBn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function tZ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return VY(n,e,t,i)}function oA(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw M(new Gn("Node "+e+" not part of edge "+n))}function _5e(n,e){var t;if(t=yy(n.Dh(),e),O(t,102))return u(t,19);throw M(new Gn(ya+e+"' is not a valid reference"))}function Qs(n,e,t,i){if(e<0)yen(n,t,i);else{if(!t.rk())throw M(new Gn(ya+t.xe()+T8));u(t,69).wk().Ck(n,n.hi(),e,i)}}function es(n){var e;if(n.b){if(es(n.b),n.b.d!=n.c)throw M(new Rs)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),16),e&&(n.d=e))}function H5e(n){Vb();var e,t,i,r;for(e=n.o.b,i=u(u(lt(n.r,(tn(),be)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=e}function q5e(n){var e,t,i;for(this.a=new fh,i=new C(n);i.a=r)return e.c+t;return e.c+e.b.gc()}function G5e(n,e){E4();var t,i,r,c;for(i=ANn(n),r=e,H4(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function X5e(n){var e,t,i,r,c;return c=knn(n),t=w7(n.c),i=!t,i&&(r=new Va,mf(c,"knownLayouters",r),e=new cyn(r),Gi(n.c,e)),c}function cZ(n){var e,t,i;for(i=new Zl,i.a+="[",e=0,t=n.gc();e0&&(zn(e-1,n.length),n.charCodeAt(e-1)==58)&&!N$(n,q9,U9))}function uZ(n,e){var t;return $(n)===$(e)?!0:O(e,92)?(t=u(e,92),n.e==t.e&&n.d==t.d&&k3e(n,t.a)):!1}function Yp(n){switch(tn(),n.g){case 4:return Xn;case 1:return ne;case 3:return be;case 2:return Wn;default:return lc}}function Q5e(n){var e,t;if(n.b)return n.b;for(t=Xf?null:n.d;t;){if(e=Xf?null:t.b,e)return e;t=Xf?null:t.d}return p4(),nsn}function sZ(n){var e,t,i;for(i=x(R(n.a.of((Xe(),EO)))),t=new C(n.a.Sf());t.a>5,e=n&31,i=K(Ce,qe,28,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function $t(n,e){var t,i,r;if(t=(n.i==null&&kh(n),n.i),i=e.Lj(),i!=-1){for(r=t.length;i=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function a8e(n){mT(),u(n.of((Xe(),La)),181).Hc((is(),PO))&&(u(n.of(cg),181).Fc((Gu(),U3)),u(n.of(La),181).Mc(PO))}function jBn(n){var e,t;e=n.d==(r3(),m6),t=hnn(n),e&&!t||!e&&t?U(n.a,(cn(),Dh),(zh(),rE)):U(n.a,(cn(),Dh),(zh(),iE))}function F$(){F$=F,kC(),qP=(cn(),Mb),Gte=Nf(S(T(gU,1),Hrn,149,0,[Kj,Yo,$2,Cb,Zw,ZH,D6,L6,nq,c9,x2,zd,F2]))}function d8e(n,e){var t;return t=u(Jr(n,Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),t.Qc(qSn(t.gc()))}function EBn(n,e){var t,i;if(i=new i4(n.a.ad(e,!0)),i.a.gc()<=1)throw M(new fp);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function b8e(n,e,t){var i,r;return i=x(n.p[e.i.p])+x(n.d[e.i.p])+e.n.b+e.a.b,r=x(n.p[t.i.p])+x(n.d[t.i.p])+t.n.b+t.a.b,r-i}function bZ(n,e){var t;return n.i>0&&(e.lengthn.i&&Kt(e,n.i,null),e}function hA(n){var e;return n.Db&64?A5(n):(e=new bo(A5(n)),e.a+=" (instanceClassName: ",Cr(e,n.D),e.a+=")",e.a)}function lA(n){var e,t,i,r;for(r=0,t=0,i=n.length;t0?(n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=LHn(n,r,i,e),t!=-1):!1}function CBn(n,e){var t,i;n.a=er(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d+=e,t=e-n.f,i=n.e+t,n.f=i-n.e-t,n.e=i}function wZ(n,e){switch(e){case 3:B0(n,0);return;case 4:R0(n,0);return;case 5:cu(n,0);return;case 6:uu(n,0);return}RY(n,e)}function z0(n,e){switch(e.g){case 1:return Pp(n.j,(Ou(),ton));case 2:return Pp(n.j,(Ou(),ron));default:return On(),On(),fr}}function gZ(n){A0();var e;switch(e=n.Pc(),e.length){case 0:return a_;case 1:return new pN(Oe(e[0]));default:return new YN(L5e(e))}}function MBn(n,e){n.Xj();try{n.d.bd(n.e++,e),n.f=n.d.j,n.g=-1}catch(t){throw t=xt(t),O(t,77)?M(new Rs):M(t)}}function R$(){R$=F,WU=new k6n,l0n=new y6n,a0n=new j6n,d0n=new E6n,b0n=new C6n,w0n=new M6n,g0n=new T6n,p0n=new A6n,m0n=new S6n}function aA(n,e){RX();var t,i;return t=z7((uC(),uC(),B8)),i=null,e==t&&(i=u(Rc(Sun,n),624)),i||(i=new UIn(n),e==t&&Dr(Sun,n,i)),i}function TBn(n){ww();var e;return(n.q?n.q:(On(),On(),tl))._b((cn(),jb))?e=u(v(n,jb),203):e=u(v(Ui(n),r9),203),e}function bw(n,e){var t,i;return i=null,Mt(n,(cn(),_P))&&(t=u(v(n,_P),96),t.pf(e)&&(i=t.of(e))),i==null&&(i=v(Ui(n),e)),i}function ABn(n,e){var t,i,r;return O(e,44)?(t=u(e,44),i=t.ld(),r=aw(n.Rc(),i),dh(r,t.md())&&(r!=null||n.Rc()._b(i))):!1}function kf(n,e){var t,i,r;return n.f>0&&(n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=een(n,r,i,e),t)?t.md():null}function Yc(n,e,t){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),Vk(n,i,e),r=n.Ij(3,null,e,i,c),t?t.nj(r):t=r):Vk(n,n.i,e),t}function g8e(n,e,t){var i,r;return i=new Al(n.e,4,10,(r=e.c,O(r,90)?u(r,29):(Pn(),Do)),null,k1(n,e),!1),t?t.nj(i):t=i,t}function p8e(n,e,t){var i,r;return i=new Al(n.e,3,10,null,(r=e.c,O(r,90)?u(r,29):(Pn(),Do)),k1(n,e),!1),t?t.nj(i):t=i,t}function SBn(n){Vb();var e;return e=new cr(u(n.e.of((Xe(),Q2)),8)),n.B.Hc((is(),X6))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function ha(n){vh();var e,t;return t=Pe(n),e=Pe(Y1(n,32)),e!=0?new $On(t,e):t>10||t<0?new Ml(1,t):bQn[t]}function ny(n,e){var t;return Wr(n)&&Wr(e)&&(t=n%e,_y=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function ty(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function E8e(n,e,t,i){var r,c,o;return r=!1,TOe(n.f,t,i)&&(G8e(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],o=c[i],c[i]=c[t],c[t]=o,r=!0),r}function DBn(n,e,t){var i,r,c,o;for(r=u(te(n.b,t),183),i=0,o=new C(e.j);o.a>5,e&=31,r=n.d+t+(e==0?0:1),i=K(Ce,qe,28,r,15,1),yye(i,n.a,t,e),c=new cd(n.e,r,i),u5(c),c}function C8e(n,e){var t,i,r;for(i=new ie(ce(Qt(n).a.Kc(),new $n));ve(i);)if(t=u(le(i),18),r=t.d.i,r.c==e)return!1;return!0}function vZ(n,e,t){var i,r,c,o,f;return o=n.k,f=e.k,i=t[o.g][f.g],r=R(bw(n,i)),c=R(bw(e,i)),y.Math.max((Jn(r),r),(Jn(c),c))}function M8e(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function T8e(n,e){return If(),If(),qo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))>0}function kZ(n,e){return If(),If(),qo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))<0}function NBn(n,e){return If(),If(),qo(ga),(y.Math.abs(n-e)<=ga||n==e||isNaN(n)&&isNaN(e)?0:ne?1:p0(isNaN(n),isNaN(e)))<=0}function _$(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];t0&&this.b>0&&(this.g=MM(this.c,this.b,this.a))}function A8e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(f$(),m_)[typeof i],c=r?r(i):NY(typeof i);return c}function km(n){var e,t,i;if(i=null,e=Ih in n.a,t=!e,t)throw M(new uh("Every element must have an id."));return i=c3(jl(n,Ih)),i}function X0(n){var e,t;for(t=u_n(n),e=null;n.c==2;)tt(n),e||(e=(rt(),rt(),new Bv(2)),Md(e,t),t=e),t.Jm(u_n(n));return t}function bA(n,e){var t,i,r;return n._j(),i=e==null?0:Et(e),r=(i&ct)%n.d.length,t=een(n,r,i,e),t?(Hxn(n,t),t.md()):null}function _Bn(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+y.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function S8e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw M(new Gn("Input edge is not connected to the input port."))}function I8e(n){if(gA(c6,n))return _n(),a6;if(gA(SK,n))return _n(),Ea;throw M(new Gn("Expecting true or false"))}function EZ(n){switch(typeof n){case EB:return d1(n);case Dtn:return Ep(n);case f3:return jAn(n);default:return n==null?0:k0(n)}}function mh(n,e){if(n.a<0)throw M(new Or("Did not call before(...) or after(...) before calling add(...)."));return pV(n,n.a,e),n}function CZ(n){return eT(),O(n,162)?u(te(CE,vQn),295).Rg(n):iu(CE,ws(n))?u(te(CE,ws(n)),295).Rg(n):null}function su(n){var e,t;return n.Db&32||(t=(e=u(Un(n,16),29),he(e||n.ii())-he(n.ii())),t!=0&&Zp(n,32,K(ki,Fn,1,t,5,1))),n}function Zp(n,e,t){var i;n.Db&e?t==null?aCe(n,e):(i=oF(n,e),i==-1?n.Eb=t:Kt(dd(n.Eb),i,t)):t!=null&&xTe(n,e,t)}function P8e(n,e,t,i){var r,c;e.c.length!=0&&(r=MMe(t,i),c=TEe(e),zt(IT(new Mn(null,new In(c,1)),new A3n),new vPn(n,t,r,i)))}function O8e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,pAn(t=c?(Ive(n,e),-1):(Sve(n,e),1)}function wA(n){var e,t,i;if(i=n.Jh(),!i)for(e=0,t=n.Ph();t;t=t.Ph()){if(++e>YB)return t.Qh();if(i=t.Jh(),i||t==n)break}return i}function qBn(n,e){var t;return $(e)===$(n)?!0:!O(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function D8e(n,e){return n.ee.e?1:n.fe.f?1:Et(n)-Et(e)}function gA(n,e){return Jn(n),e==null?!1:Tn(n,e)?!0:n.length==e.length&&Tn(n.toLowerCase(),e.toLowerCase())}function Nl(n){var e,t;return Ac(n,-129)>0&&Ac(n,128)<0?(XSn(),e=Pe(n)+128,t=Fun[e],!t&&(t=Fun[e]=new RG(n)),t):new RG(n)}function yd(){yd=F,_w=new DC(Th,0),Qsn=new DC("INSIDE_PORT_SIDE_GROUPS",1),Y_=new DC("GROUP_MODEL_ORDER",2),Z_=new DC(yin,3)}function L8e(n){var e;return n.b||The(n,(e=Mae(n.e,n.a),!e||!Tn(SK,kf((!e.b&&(e.b=new as((Pn(),dr),kc,e)),e.b),"qualified")))),n.c}function N8e(n,e){var t,i;for(t=(zn(e,n.length),n.charCodeAt(e)),i=e+1;i2e3&&(rQn=n,TI=y.setTimeout(Ohe,10))),MI++==0?(X4e((Oz(),Aun)),!0):!1}function V8e(n,e,t){var i;(TQn?(Q5e(n),!0):AQn||IQn?(p4(),!0):SQn&&(p4(),!1))&&(i=new uSn(e),i.b=t,tje(n,i))}function q$(n,e){var t;t=!n.A.Hc((gs(),Zd))||n.q==(Li(),Vc),n.u.Hc((Gu(),zl))?t?FDe(n,e):BGn(n,e):n.u.Hc(Fa)&&(t?iDe(n,e):ZGn(n,e))}function WBn(n){var e;$(z(n,(Xe(),W2)))===$((Ol(),TO))&&(Dt(n)?(e=u(z(Dt(n),W2),346),bt(n,W2,e)):bt(n,W2,N9))}function W8e(n){var e,t;return Mt(n.d.i,(cn(),I6))?(e=u(v(n.c.i,I6),17),t=u(v(n.d.i,I6),17),Tc(e.a,t.a)>0):!1}function JBn(n,e,t){return new qs(y.Math.min(n.a,e.a)-t/2,y.Math.min(n.b,e.b)-t/2,y.Math.abs(n.a-e.a)+t,y.Math.abs(n.b-e.b)+t)}function QBn(n){var e;this.d=new Z,this.j=new xi,this.g=new xi,e=n.g.b,this.f=u(v(Ui(e),(cn(),Ds)),88),this.e=x(R(kA(e,Zw)))}function YBn(n){this.d=new Z,this.e=new o1,this.c=K(Ce,qe,28,(tn(),S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn])).length,15,1),this.b=n}function AZ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function ZBn(n,e,t){var i,r;r=u(ok(e.f),205);try{r.rf(n,t),rPn(e.f,r)}catch(c){throw c=xt(c),O(c,103)?(i=c,M(i)):M(c)}}function nRn(n,e,t){var i,r,c,o,f,h;return i=null,f=mtn(Q4(),e),c=null,f&&(r=null,h=gtn(f,t),o=null,h!=null&&(o=n.qf(f,h)),r=o,c=r),i=c,i}function U$(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;ei&&Kt(e,i,null),e}function eRn(n,e){var t,i;for(i=n.a.length,e.lengthi&&Kt(e,i,null),e}function ym(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,O(i,99)?u(i,99).th():null),nCe(e,t))){Zp(n.a,4,t);return}Zp(n.a,4,u(e,129))}function J8e(n){var e;if(n==null)return null;if(e=eMe(Hc(n,!0)),e==null)throw M(new qD("Invalid hexBinary value: '"+n+"'"));return e}function pA(n,e,t){var i;e.a.length>0&&(nn(n.b,new jSn(e.a,t)),i=e.a.length,0i&&(e.a+=CTn(K(ho,jh,28,-i,15,1))))}function tRn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new C(zg(e));r.a=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Wh(r):LF(n,i)):t<0?LF(n,i):u(i,69).wk().Bk(n,n.hi(),t)}function uRn(n){var e,t,i;for(i=(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),n.o),t=i.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),44),e.md();return kk(i)}function rn(n){var e;if(O(n.a,4)){if(e=CZ(n.a),e==null)throw M(new Or(SVn+n.b+"'. "+AVn+(kl(ME),ME.k)+Lcn));return e}else return n.a}function r9e(n,e){var t,i;if(n.j.length!=e.j.length)return!1;for(t=0,i=n.j.length;t=64&&e<128&&(r=wf(r,_o(1,e-64)));return r}function kA(n,e){var t,i;return i=null,Mt(n,(Xe(),_3))&&(t=u(v(n,_3),96),t.pf(e)&&(i=t.of(e))),i==null&&Ui(n)&&(i=v(Ui(n),e)),i}function c9e(n,e){var t;return t=u(v(n,(cn(),Fr)),75),UL(e,AZn)?t?vs(t):(t=new Mu,U(n,Fr,t)):t&&U(n,Fr,null),t}function N5(){N5=F,Osn=(Xe(),odn),R_=Han,TYn=z2,Psn=x1,PYn=(DA(),fsn),IYn=ssn,OYn=lsn,SYn=usn,AYn=(k$(),Asn),B_=EYn,Isn=CYn,FI=MYn}function yA(n){switch(nX(),this.c=new Z,this.d=n,n.g){case 0:case 2:this.a=oJ(Jsn),this.b=Lt;break;case 3:case 1:this.a=Jsn,this.b=li}}function u9e(n){var e;Ip(u(v(n,(cn(),Gt)),101))&&(e=n.b,V_n((Dn(0,e.c.length),u(e.c[0],30))),V_n(u(on(e,e.c.length-1),30)))}function s9e(n,e){e.Ug("Self-Loop post-processing",1),zt(ht(ht(sc(new Mn(null,new In(n.b,16)),new t2n),new i2n),new r2n),new c2n),e.Vg()}function sRn(n,e,t){var i,r;if(n.c)cu(n.c,n.c.i+e),uu(n.c,n.c.j+t);else for(r=new C(n.b);r.a=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function x5(){x5=F,Zhn=new A7(qrn,0),fq=new A7(OR,1),hq=new A7("LINEAR_SEGMENTS",2),s9=new A7("BRANDES_KOEPF",3),o9=new A7(tVn,4)}function $5(){$5=F,Ej=new PC(yS,0),xI=new PC(lR,1),$I=new PC(aR,2),Cj=new PC(dR,3),Ej.a=!1,xI.a=!0,$I.a=!1,Cj.a=!0}function n3(){n3=F,kj=new IC(yS,0),vj=new IC(lR,1),yj=new IC(aR,2),jj=new IC(dR,3),kj.a=!1,vj.a=!0,yj.a=!1,jj.a=!0}function e3(n,e,t,i){var r;return t>=0?n.Sh(e,t,i):(n.Ph()&&(i=(r=n.Fh(),r>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i))),n.Ch(e,t,i))}function SZ(n,e){switch(e){case 7:!n.e&&(n.e=new Ln(Jt,n,7,4)),ke(n.e);return;case 8:!n.d&&(n.d=new Ln(Jt,n,8,5)),ke(n.d);return}wZ(n,e)}function bt(n,e,t){return t==null?(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),bA(n.o,e)):(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),oy(n.o,e,t)),n}function lRn(n,e){On();var t,i,r,c;for(t=n,c=e,O(n,21)&&!O(e,21)&&(t=e,c=n),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function a9e(n,e,t,i){if(e.at.b)return!0}return!1}function W$(n,e){return Ii(n)?!!QJn[e]:n.Sm?!!n.Sm[e]:Gb(n)?!!JJn[e]:Ub(n)?!!WJn[e]:!1}function d9e(n){var e;e=n.a;do e=u(le(new ie(ce(Ei(e).a.Kc(),new $n))),18).c.i,e.k==(Vn(),Ti)&&n.b.Fc(e);while(e.k==(Vn(),Ti));n.b=Ys(n.b)}function aRn(n,e){var t,i,r;for(r=n,i=new ie(ce(Ei(e).a.Kc(),new $n));ve(i);)t=u(le(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function b9e(n,e){var t,i,r;for(r=0,i=u(u(lt(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function w9e(n,e){var t,i,r;for(r=0,i=u(u(lt(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function dRn(n){var e,t,i,r;if(i=0,r=jw(n),r.c.length==0)return 1;for(t=new C(r);t.a=0?n.Lh(o,t,!0):Q0(n,c,t)):u(c,69).wk().yk(n,n.hi(),r,t,i)}function v9e(n,e,t,i){var r,c;c=e.pf((Xe(),J2))?u(e.of(J2),21):n.j,r=i5e(c),r!=(bS(),N_)&&(t&&!yZ(r)||Lnn(tMe(n,r,i),e))}function k9e(n){switch(n.g){case 1:return q0(),mj;case 3:return q0(),pj;case 2:return q0(),$_;case 4:return q0(),x_;default:return null}}function y9e(n,e,t){if(n.e)switch(n.b){case 1:lge(n.c,e,t);break;case 0:age(n.c,e,t)}else NDn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function bRn(n){var e,t;if(n==null)return null;for(t=K(rl,J,199,n.length,0,2),e=0;e=0)return r;if(n.ol()){for(i=0;i=r)throw M(new Jb(e,r));if(n.Si()&&(i=n.dd(t),i>=0&&i!=e))throw M(new Gn(oj));return n.Xi(e,t)}function IZ(n,e){if(this.a=u(Oe(n),253),this.b=u(Oe(e),253),n.Ed(e)>0||n==($D(),h_)||e==(FD(),l_))throw M(new Gn("Invalid range: "+FDn(n,e)))}function wRn(n){var e,t;for(this.b=new Z,this.c=n,this.a=!1,t=new C(n.a);t.a0),(e&-e)==e)return wi(e*ts(n,31)*4656612873077393e-25);do t=ts(n,31),i=t%e;while(t-i+(e-1)<0);return wi(i)}function A9e(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function iy(n,e,t,i){var r,c;for(r=e;r1&&(c=E9e(n,e)),c}function mRn(n){var e;return e=x(R(z(n,(Xe(),lE))))*y.Math.sqrt((!n.a&&(n.a=new q(et,n,10,11)),n.a).i),new V(e,e/x(R(z(n,CO))))}function Q$(n){var e;return n.f&&n.f.Vh()&&(e=u(n.f,54),n.f=u(oa(n,e),84),n.f!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,9,8,e,n.f))),n.f}function Y$(n){var e;return n.i&&n.i.Vh()&&(e=u(n.i,54),n.i=u(oa(n,e),84),n.i!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,9,7,e,n.i))),n.i}function wr(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(oa(n,e),19),n.b!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,9,21,e,n.b))),n.b}function TA(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Bi(),JMe(n,n.f+1),r=(i&ct)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.dk()),t.Fc(e),++n.f)}function DZ(n,e,t){var i;return e.tk()?!1:e.Ik()!=-2?(i=e.ik(),i==null?t==null:ot(i,t)):e.qk()==n.e.Dh()&&t==null}function AA(){var n;Cs(16,Izn),n=t$n(16),this.b=K(d_,By,303,n,0,1),this.c=K(d_,By,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function xl(n){BV.call(this),this.k=(Vn(),Wt),this.j=(Cs(6,Sw),new Jc(6)),this.b=(Cs(2,Sw),new Jc(2)),this.d=new OD,this.f=new vz,this.a=n}function I9e(n){var e,t;n.c.length<=1||(e=jqn(n,(tn(),be)),f_n(n,u(e.a,17).a,u(e.b,17).a),t=jqn(n,Wn),f_n(n,u(t.a,17).a,u(t.b,17).a))}function P9e(n,e,t){var i,r;for(r=n.a.b,i=r.c.length;i102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function iF(n,e){if(n==null)throw M(new bp("null key in entry: null="+e));if(e==null)throw M(new bp("null value in entry: "+n+"=null"))}function L9e(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!($(t)===$(i)||t!=null&&ot(t,i))))return!1;return!e.Ob()}function yRn(n,e){var t;return t=S(T(Oi,1),Ar,28,15,[j$(n.a[0],e),j$(n.a[1],e),j$(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function jRn(n,e){var t;return t=S(T(Oi,1),Ar,28,15,[eA(n.a[0],e),eA(n.a[1],e),eA(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function NZ(n,e,t){Ip(u(v(e,(cn(),Gt)),101))||(VJ(n,e,y1(e,t)),VJ(n,e,y1(e,(tn(),be))),VJ(n,e,y1(e,Xn)),On(),Yt(e.j,new S7n(n)))}function ERn(n){var e,t;for(n.c||YPe(n),t=new Mu,e=new C(n.a),E(e);e.a0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function X9e(n){var e;return n==null?null:new J1((e=Hc(n,!0),e.length>0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function $Z(n,e,t,i,r,c,o,f){var h,l;i&&(h=i.a[0],h&&$Z(n,e,t,h,r,c,o,f),aF(n,t,i.d,r,c,o,f)&&e.Fc(i),l=i.a[1],l&&$Z(n,e,t,l,r,c,o,f))}function Jg(n,e,t){try{return g0(Xx(n,e,t),1)}catch(i){throw i=xt(i),O(i,333)?M(new Pr(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function SRn(n,e,t){try{return g0(Xx(n,e,t),0)}catch(i){throw i=xt(i),O(i,333)?M(new Pr(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function IRn(n,e,t){try{return g0(Xx(n,e,t),2)}catch(i){throw i=xt(i),O(i,333)?M(new Pr(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(i)}}function PRn(n,e){if(n.g==-1)throw M(new Cu);n.Xj();try{n.d.hd(n.g,e),n.f=n.d.j}catch(t){throw t=xt(t),O(t,77)?M(new Rs):M(t)}}function V9e(n){var e,t,i,r,c;for(i=new C(n.b);i.ac&&Kt(e,c,null),e}function W9e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=o,o+=f*(h+i)}function DRn(n){var e,t,i;for(i=n.f,n.n=K(Oi,Ar,28,i,15,1),n.d=K(Oi,Ar,28,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function FRn(n,e){var t;return t=S(T(Oi,1),Ar,28,15,[OZ(n,(vf(),pc),e),OZ(n,nu,e),OZ(n,mc,e)]),n.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function i7e(n,e,t){var i;try{tS(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=xt(r),O(r,77)?(i=r,M(new Pr(i.g+ES+e+sr+t+")."))):M(r)}}function r7e(n,e,t){var i;try{tS(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=xt(r),O(r,77)?(i=r,M(new Pr(i.g+ES+e+sr+t+")."))):M(r)}}function BRn(n){var e;Mt(n,(cn(),yb))&&(e=u(v(n,yb),21),e.Hc((yw(),nf))?(e.Mc(nf),e.Fc(ef)):e.Hc(ef)&&(e.Mc(ef),e.Fc(nf)))}function RRn(n){var e;Mt(n,(cn(),yb))&&(e=u(v(n,yb),21),e.Hc((yw(),rf))?(e.Mc(rf),e.Fc(Ao)):e.Hc(Ao)&&(e.Mc(Ao),e.Fc(rf)))}function fF(n,e,t,i){var r,c,o,f;return n.a==null&&uje(n,e),o=e.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=o-1),c<=r?n.a[r]-n.a[c]:n.a[o-1]-n.a[c]+n.a[r]}function c7e(n){var e,t;if(!n.b)for(n.b=cT(u(n.f,27).kh().i),t=new ee(u(n.f,27).kh());t.e!=t.i.gc();)e=u(ue(t),135),nn(n.b,new KD(e));return n.b}function u7e(n){var e,t;if(!n.e)for(n.e=cT(_N(u(n.f,27)).i),t=new ee(_N(u(n.f,27)));t.e!=t.i.gc();)e=u(ue(t),123),nn(n.e,new Dkn(e));return n.e}function KRn(n){var e,t;if(!n.a)for(n.a=cT(XM(u(n.f,27)).i),t=new ee(XM(u(n.f,27)));t.e!=t.i.gc();)e=u(ue(t),27),nn(n.a,new VL(n,e));return n.a}function W0(n){var e;if(!n.C&&(n.D!=null||n.B!=null))if(e=XOe(n),e)n.hl(e);else try{n.hl(null)}catch(t){if(t=xt(t),!O(t,63))throw M(t)}return n.C}function s7e(n){switch(n.q.g){case 5:hKn(n,(tn(),Xn)),hKn(n,be);break;case 4:aGn(n,(tn(),Xn)),aGn(n,be);break;default:w_n(n,(tn(),Xn)),w_n(n,be)}}function o7e(n){switch(n.q.g){case 5:lKn(n,(tn(),ne)),lKn(n,Wn);break;case 4:dGn(n,(tn(),ne)),dGn(n,Wn);break;default:g_n(n,(tn(),ne)),g_n(n,Wn)}}function Qg(n,e){var t,i,r;for(r=new xi,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Lm(t,r.a,0),r.a+=t.f.a+e,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=e),r}function PA(n,e){var t,i,r;for(r=new xi,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Lm(t,0,r.b),r.b+=t.f.b+e,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function _Rn(n){var e,t,i;for(i=ct,t=new C(n.a);t.a>16==6?n.Cb.Th(n,5,Af,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function f7e(n){$4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function h7e(n){var e;return e=(Gxn(),fQn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function URn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=gY(y.Math.max(8,i))<<1,n.b!=0?(e=Ro(n.a,t),u$n(n,e,i),n.a=e,n.b=0):Rb(n.a,t),n.c=i)}function l7e(n,e){var t;return t=n.b,t.pf((Xe(),ss))?t.ag()==(tn(),Wn)?-t.Mf().a-x(R(t.of(ss))):e+x(R(t.of(ss))):t.ag()==(tn(),Wn)?-t.Mf().a:e}function cy(n){var e;return n.b.c.length!=0&&u(on(n.b,0),72).a?u(on(n.b,0),72).a:(e=HN(n),e??""+(n.c?qr(n.c.a,n,0):-1))}function OA(n){var e;return n.f.c.length!=0&&u(on(n.f,0),72).a?u(on(n.f,0),72).a:(e=HN(n),e??""+(n.i?qr(n.i.j,n,0):-1))}function a7e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=y.Math.max(r,e.d),++i;n.e=c,n.b=r}function b7e(n){var e,t;if(!n.b)for(n.b=cT(u(n.f,123).kh().i),t=new ee(u(n.f,123).kh());t.e!=t.i.gc();)e=u(ue(t),135),nn(n.b,new KD(e));return n.b}function w7e(n,e){var t,i,r;if(e.dc())return E4(),E4(),TE;for(t=new AAn(n,e.gc()),r=new ee(n);r.e!=r.i.gc();)i=ue(r),e.Hc(i)&&je(t,i);return t}function KZ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),n.o):(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),kk(n.o)):jA(n,e,t,i)}function lF(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&rs,n.m=i&rs,n.h=r&Rl,!0)}function aF(n,e,t,i,r,c,o){var f,h;return!(e.Te()&&(h=n.a.Ne(t,i),h<0||!r&&h==0)||e.Ue()&&(f=n.a.Ne(t,c),f>0||!o&&f==0))}function v7e(n,e){hm();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return D$(e,qon)-D$(n,qon);case 4:return D$(n,Hon)-D$(e,Hon)}return 0}function k7e(n){switch(n.g){case 0:return jH;case 1:return EH;case 2:return CH;case 3:return MH;case 4:return gP;case 5:return TH;default:return null}}function xr(n,e,t){var i,r;return i=(r=new ND,kd(r,e),Qc(r,t),je((!n.c&&(n.c=new q(Pb,n,12,10)),n.c),r),r),a1(i,0),fw(i,1),p1(i,!0),g1(i,!0),i}function t3(n,e){var t,i;if(e>=n.i)throw M(new xL(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&xc(n.g,e+1,n.g,e,i),Kt(n.g,--n.i,null),n.Qi(e,t),n.Ni(),t}function GRn(n,e){var t,i;return n.Db>>16==17?n.Cb.Th(n,21,Io,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function y7e(n){var e,t,i,r;for(On(),Yt(n.c,n.a),r=new C(n.c);r.at.a.c.length))throw M(new Gn("index must be >= 0 and <= layer node count"));n.c&&gu(n.c.a,n),n.c=t,t&&E0(t.a,e,n)}function JRn(n,e){var t,i,r;for(i=new ie(ce(Ll(n).a.Kc(),new $n));ve(i);)return t=u(le(i),18),r=u(e.Kb(t),10),new zE(Oe(r.n.b+r.o.b/2));return fv(),fv(),f_}function QRn(n,e){this.c=new we,this.a=n,this.b=e,this.d=u(v(n,(W(),L2)),312),$(v(n,(cn(),Ahn)))===$((Ck(),pP))?this.e=new zyn:this.e=new Gyn}function B5(n,e){var t,i;return i=null,n.pf((Xe(),_3))&&(t=u(n.of(_3),96),t.pf(e)&&(i=t.of(e))),i==null&&n.Tf()&&(i=n.Tf().of(e)),i==null&&(i=rn(e)),i}function dF(n,e){var t,i;t=n.fd(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=xt(r),O(r,112)?M(new Pr("Can't remove element "+e)):M(r)}}function I7e(n,e){var t,i,r;if(i=new gC,r=new vY(i.q.getFullYear()-pa,i.q.getMonth(),i.q.getDate()),t=KIe(n,e,r),t==0||t0?e:0),++t;return new V(i,r)}function GZ(n,e){var t,i;return n.Db>>16==6?n.Cb.Th(n,6,Jt,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Sc(),NO)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function zZ(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,1,yE,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Sc(),Vdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function XZ(n,e){var t,i;return n.Db>>16==9?n.Cb.Th(n,9,et,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Sc(),Jdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function nKn(n,e){var t,i;return n.Db>>16==5?n.Cb.Th(n,9,qO,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Pn(),R1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function eKn(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,6,Af,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Pn(),_1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function VZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Th(n,0,EE,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Pn(),B1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function tKn(){this.a=new s6n,this.g=new AA,this.j=new AA,this.b=new we,this.d=new AA,this.i=new AA,this.k=new we,this.c=new we,this.e=new we,this.f=new we}function D7e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rYB)return Em(n,i);if(i==n)return!0}}return!1}function N7e(n){switch(uM(),n.q.g){case 5:B_n(n,(tn(),Xn)),B_n(n,be);break;case 4:RHn(n,(tn(),Xn)),RHn(n,be);break;default:HGn(n,(tn(),Xn)),HGn(n,be)}}function x7e(n){switch(uM(),n.q.g){case 5:iHn(n,(tn(),ne)),iHn(n,Wn);break;case 4:oRn(n,(tn(),ne)),oRn(n,Wn);break;default:qGn(n,(tn(),ne)),qGn(n,Wn)}}function $7e(n){var e,t;e=u(v(n,(Xo(),VYn)),17),e?(t=e.a,t==0?U(n,(ra(),HI),new $$):U(n,(ra(),HI),new fT(t))):U(n,(ra(),HI),new fT(1))}function F7e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function B7e(n,e){switch(n.g){case 0:return e==(Zs(),Sa)?oP:fP;case 1:return e==(Zs(),Sa)?oP:Ij;case 2:return e==(Zs(),Sa)?Ij:fP;default:return Ij}}function sy(n,e){var t,i,r;for(gu(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=tcn,i=new C(n.a);i.a>16==3?n.Cb.Th(n,12,et,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Sc(),Xdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function JZ(n,e){var t,i;return n.Db>>16==11?n.Cb.Th(n,10,et,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Sc(),Wdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function iKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,11,Io,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Pn(),K1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function rKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,12,Po,e):(i=wr(u(Nn((t=u(Un(n,16),29),t||(Pn(),dg)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function mo(n){var e;return!(n.Bb&1)&&n.r&&n.r.Vh()&&(e=u(n.r,54),n.r=u(oa(n,e),142),n.r!=e&&n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,9,8,e,n.r))),n.r}function bF(n,e,t){var i;return i=S(T(Oi,1),Ar,28,15,[jnn(n,(vf(),pc),e,t),jnn(n,nu,e,t),jnn(n,mc,e,t)]),n.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function R7e(n,e){var t,i,r;if(r=f9e(n,e),r.c.length!=0)for(Yt(r,new Egn),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,o=e.m,i!=o?i-o:(t=n.l,c=e.l,t-c)))}function DA(){DA=F,asn=(nS(),D_),lsn=new Cn(Jtn,asn),hsn=(MT(),O_),fsn=new Cn(Qtn,hsn),osn=(mA(),P_),ssn=new Cn(Ytn,osn),usn=new Cn(Ztn,(_n(),!0))}function R5(n,e,t){var i,r;i=e*t,O(n.g,154)?(r=Hp(n),r.f.d?r.f.a||(n.d.a+=i+Uf):(n.d.d-=i+Uf,n.d.a+=i+Uf)):O(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function cKn(n,e,t){var i,r,c,o,f;for(r=n[t.g],f=new C(e.d);f.a0?n.b:0),++t;e.b=i,e.e=r}function uKn(n){var e,t,i;if(i=n.b,QEn(n.i,i.length)){for(t=i.length*2,n.b=K(d_,By,303,t,0,1),n.c=K(d_,By,303,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)gy(n,e,e);++n.g}}function z7e(n,e,t,i){var r,c,o,f;for(r=0;ro&&(f=o/i),r>c&&(h=c/r),hh(n,y.Math.min(f,h)),n}function V7e(){uS();var n,e;try{if(e=u(snn((X1(),Oo),s6),2113),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new i6n}function W7e(){uS();var n,e;try{if(e=u(snn((X1(),Oo),jo),2040),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new I6n}function J7e(){gNn();var n,e;try{if(e=u(snn((X1(),Oo),$d),2122),e)return e}catch(t){if(t=xt(t),O(t,103))n=t,JW((Le(),n));else throw M(t)}return new jvn}function Q7e(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new Mi(n,1,4,r,e),t?t.nj(i):t=i),r!=e&&(e?t=Rm(n,GA(n,e),t):t=Rm(n,n.a,t)),t}function sKn(){gC.call(this),this.e=-1,this.a=!1,this.p=Qi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Qi}function Y7e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function Z7e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function nke(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=mt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function YZ(){YZ=F,aZn=Iu(He(He(He(new ii,(Ji(),Gc),(ir(),Son)),Gc,Ion),zr,Pon),zr,pon),bZn=He(He(new ii,Gc,hon),Gc,mon),dZn=Iu(new ii,zr,kon)}function eke(n){var e,t,i,r,c;for(e=u(v(n,(W(),Q8)),85),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?Tqn(t):Aqn(t);U(n,Q8,null)}function tke(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function ike(n,e,t){var i,r;for(t.Ug("Interactive node placement",1),n.a=u(v(e,(W(),L2)),312),r=new C(e.b);r.a0&&(o=(c&ct)%n.d.length,r=een(n,o,c,e),r)?(f=r.nd(t),f):(i=n.ck(c,e,t),n.c.Fc(i),null)}function enn(n,e){var t,i,r,c;switch(w1(n,e).Kl()){case 3:case 2:{for(t=u2(e),r=0,c=t.i;r=0;i--)if(Tn(n[i].d,e)||Tn(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function fy(n,e){var t;return Wr(n)&&Wr(e)&&(t=n/e,_y0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=y.Math.min(i,r))}function bKn(n){var e;e=u(v(u(no(n.b,0),40),(bc(),Wln)),107),U(n,(yt(),F6),new V(0,0)),cUn(new mk,n,e.b+e.c-x(R(v(n,Aq))),e.d+e.a-x(R(v(n,Sq))))}function wKn(n,e){var t,i;if(i=!1,Ii(e)&&(i=!0,$p(n,new Zb(Ne(e)))),i||O(e,242)&&(i=!0,$p(n,(t=WV(u(e,242)),new XE(t)))),!i)throw M(new HD(Ycn))}function kke(n,e,t,i){var r,c,o;return r=new Al(n.e,1,10,(o=e.c,O(o,90)?u(o,29):(Pn(),Do)),(c=t.c,O(c,90)?u(c,29):(Pn(),Do)),k1(n,e),!1),i?i.nj(r):i=r,i}function rnn(n){var e,t;switch(u(v(Ui(n),(cn(),khn)),429).g){case 0:return e=n.n,t=n.o,new V(e.a+t.a/2,e.b+t.b/2);case 1:return new cr(n.n);default:return null}}function hy(){hy=F,mP=new Av(Th,0),cfn=new Av("LEFTUP",1),sfn=new Av("RIGHTUP",2),rfn=new Av("LEFTDOWN",3),ufn=new Av("RIGHTDOWN",4),AH=new Av("BALANCED",5)}function yke(n,e,t){var i,r,c;if(i=mt(n.a[e.p],n.a[t.p]),i==0){if(r=u(v(e,(W(),D3)),15),c=u(v(t,D3),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function jke(n){switch(n.g){case 1:return new B4n;case 2:return new R4n;case 3:return new F4n;case 0:return null;default:throw M(new Gn(bK+(n.f!=null?n.f:""+n.g)))}}function cnn(n,e,t){switch(e){case 1:!n.n&&(n.n=new q(Sr,n,1,7)),ke(n.n),!n.n&&(n.n=new q(Sr,n,1,7)),qt(n.n,u(t,16));return;case 2:Y4(n,Ne(t));return}MY(n,e,t)}function unn(n,e,t){switch(e){case 3:B0(n,x(R(t)));return;case 4:R0(n,x(R(t)));return;case 5:cu(n,x(R(t)));return;case 6:uu(n,x(R(t)));return}cnn(n,e,t)}function LA(n,e,t){var i,r,c;c=(i=new ND,i),r=_f(c,e,null),r&&r.oj(),Qc(c,t),je((!n.c&&(n.c=new q(Pb,n,12,10)),n.c),c),a1(c,0),fw(c,1),p1(c,!0),g1(c,!0)}function snn(n,e){var t,i,r;return t=jv(n.i,e),O(t,241)?(r=u(t,241),r.zi()==null,r.wi()):O(t,507)?(i=u(t,2037),r=i.b,r):null}function Eke(n,e,t,i){var r,c;return Oe(e),Oe(t),c=u(Gv(n.d,e),17),HNn(!!c,"Row %s not in %s",e,n.e),r=u(Gv(n.b,t),17),HNn(!!r,"Column %s not in %s",t,n.c),Z$n(n,c.a,r.a,i)}function gKn(n,e,t,i,r,c,o){var f,h,l,a,d;if(a=r[c],l=c==o-1,f=l?i:0,d=xRn(f,a),i!=10&&S(T(n,o-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(u8e(n,c))):r.Wb(ZF(n,u(h,58)))))}function Pke(n,e,t,i){TEn();var r=o_;function c(){for(var o=0;o0)return!1;return!0}function Lke(n){var e,t,i,r,c;for(i=new gd(new Qa(n.b).a);i.b;)t=H0(i),e=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),ut(df(e.n),ut(Hi(c.n),r))}function Nke(n){switch(u(v(n.b,(cn(),dhn)),387).g){case 1:zt(_r(sc(new Mn(null,new In(n.d,16)),new wpn),new gpn),new ppn);break;case 2:IAe(n);break;case 0:sEe(n)}}function xke(n,e,t){var i,r,c;for(i=t,!i&&(i=new ap),i.Ug("Layout",n.a.c.length),c=new C(n.a);c.ahK)return t;r>-1e-6&&++t}return t}function fnn(n,e){var t;e!=n.b?(t=null,n.b&&(t=QM(n.b,n,-4,t)),e&&(t=e3(e,n,-4,t)),t=zFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,3,e,e))}function vKn(n,e){var t;e!=n.f?(t=null,n.f&&(t=QM(n.f,n,-1,t)),e&&(t=e3(e,n,-1,t)),t=GFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,0,e,e))}function Rke(n,e,t,i){var r,c,o,f;return hs(n.e)&&(r=e.Lk(),f=e.md(),c=t.md(),o=ea(n,1,r,f,c,r.Jk()?$m(n,r,c,O(r,102)&&(u(r,19).Bb&lr)!=0):-1,!0),i?i.nj(o):i=o),i}function kKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Zl,e=t.Kc();e.Ob();)Cr(i,(gt(),Ne(e.Pb()))),i.a+=" ";return FL(i,i.a.length-1)}function yKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Zl,e=t.Kc();e.Ob();)Cr(i,(gt(),Ne(e.Pb()))),i.a+=" ";return FL(i,i.a.length-1)}function Kke(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?MN(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function _ke(n,e,t){return t.Ug("Tree layout",1),rk(n.b),bf(n.b,(i3(),ZP),ZP),bf(n.b,b9,b9),bf(n.b,w9,w9),bf(n.b,g9,g9),n.a=Py(n.b,e),xke(n,e,t.eh(1)),t.Vg(),e}function Hke(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new rd(c),f=(t.b-t.a)*t.c<0?(V1(),qa):new Q1(t);f.Ob();)o=u(f.Pb(),17),r=B4(e,o.a),i=new Hkn(n),Jwe(i.a,r)}function qke(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new rd(c),f=(t.b-t.a)*t.c<0?(V1(),qa):new Q1(t);f.Ob();)o=u(f.Pb(),17),r=B4(e,o.a),i=new Lkn(n),Wwe(i.a,r)}function Uke(n){var e;if(n!=null&&n.length>0&&Wi(n,n.length-1)==33)try{return e=IHn(Us(n,0,n.length-1)),e.e==null}catch(t){if(t=xt(t),!O(t,33))throw M(t)}return!1}function Gke(n,e,t){var i,r,c;switch(i=Ui(e),r=uA(i),c=new Nc,uc(c,e),t.g){case 1:gi(c,Yk(Yp(r)));break;case 2:gi(c,Yp(r))}return U(c,(cn(),Jw),R(v(n,Jw))),c}function hnn(n){var e,t;return e=u(le(new ie(ce(Ei(n.a).a.Kc(),new $n))),18),t=u(le(new ie(ce(Qt(n.a).a.Kc(),new $n))),18),sn(un(v(e,(W(),Wf))))||sn(un(v(t,Wf)))}function pw(){pw=F,Pj=new C7("ONE_SIDE",0),aP=new C7("TWO_SIDES_CORNER",1),dP=new C7("TWO_SIDES_OPPOSING",2),lP=new C7("THREE_SIDES",3),hP=new C7("FOUR_SIDES",4)}function jKn(n,e){var t,i,r,c;for(c=new Z,r=0,i=e.Kc();i.Ob();){for(t=Y(u(i.Pb(),17).a+r);t.a=n.f)break;Bn(c.c,t)}return c}function zke(n,e){var t,i,r,c,o;for(c=new C(e.a);c.a0&&zRn(this,this.c-1,(tn(),ne)),this.c0&&n[0].length>0&&(this.c=sn(un(v(Ui(n[0][0]),(W(),jfn))))),this.a=K(gie,J,2117,n.length,0,2),this.b=K(pie,J,2118,n.length,0,2),this.d=new KFn}function Qke(n){return n.c.length==0?!1:(Dn(0,n.c.length),u(n.c[0],18)).c.i.k==(Vn(),Ti)?!0:_g(_r(new Mn(null,new In(n,16)),new Jpn),new Qpn)}function MKn(n,e){var t,i,r,c,o,f,h;for(f=jw(e),c=e.f,h=e.g,o=y.Math.sqrt(c*c+h*h),r=0,i=new C(f);i.a=0?(t=fy(n,pS),i=ny(n,pS)):(e=Y1(n,1),t=fy(e,5e8),i=ny(e,5e8),i=er(_o(i,1),vi(n,1))),wf(_o(i,32),vi(t,vr))}function SKn(n,e,t){var i,r;switch(i=(fe(e.b!=0),u(Vs(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=me(e,0),ik(r,i),e}function IKn(n,e,t,i){var r,c,o,f,h;switch(h=n.b,c=e.d,o=c.j,f=AZ(o,h.d[o.g],t),r=ut(Hi(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}_t(i,f,i.c.b,i.c)}function fye(n,e,t){var i,r,c,o;for(o=qr(n.e,e,0),c=new gz,c.b=t,i=new Bi(n.e,o);i.b1;e>>=1)e&1&&(i=Kg(i,t)),t.d==1?t=Kg(t,t):t=new GBn(lUn(t.a,t.d,K(Ce,qe,28,t.d<<1,15,1)));return i=Kg(i,t),i}function vnn(){vnn=F;var n,e,t,i;for(Yun=K(Oi,Ar,28,25,15,1),Zun=K(Oi,Ar,28,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Zun[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Yun[n]=t,t*=.5}function wye(n){var e,t;if(sn(un(z(n,(cn(),Ww))))){for(t=new ie(ce($l(n).a.Kc(),new $n));ve(t);)if(e=u(le(t),74),J0(e)&&sn(un(z(e,Hd))))return!0}return!1}function PKn(n,e){var t,i,r;fi(n.f,e)&&(e.b=n,i=e.c,qr(n.j,i,0)!=-1||nn(n.j,i),r=e.d,qr(n.j,r,0)!=-1||nn(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new QBn(n)),k6e(n.i,t)))}function gye(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&Tn(n.substr(e,3),"GMT")||e>=0&&Tn(n.substr(e,3),"UTC"))&&(t[0]=e+3),Yen(n,t,i)}function mye(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new C(n.d);i.at;c--)n[c]|=e[c-t-1]>>>o,n[c-1]=e[c-t-1]<0&&xc(n.g,e,n.g,e+i,f),o=t.Kc(),n.i+=i,r=0;r>4&15,c=n[i]&15,o[r++]=Qdn[t],o[r++]=Qdn[c];return gh(o,0,o.length)}function mu(n){var e,t;return n>=lr?(e=Hy+(n-lr>>10&1023)&ui,t=56320+(n-lr&1023)&ui,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&ui)}function Iye(n,e){Vb();var t,i,r,c;return r=u(u(lt(n.r,e),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=n.u.Hc((Gu(),B9)),c=n.u.Hc(U3),!i.a&&!t&&(r.gc()==2||c)):!1}function LKn(n,e,t,i,r){var c,o,f;for(c=mqn(n,e,t,i,r),f=!1;!c;)qA(n,r,!0),f=!0,c=mqn(n,e,t,i,r);f&&qA(n,r,!1),o=s$(r),o.c.length!=0&&(n.d&&n.d.Gg(o),LKn(n,r,t,i,o))}function FA(){FA=F,$U=new Ov(Th,0),ydn=new Ov("DIRECTED",1),Edn=new Ov("UNDIRECTED",2),vdn=new Ov("ASSOCIATION",3),jdn=new Ov("GENERALIZATION",4),kdn=new Ov("DEPENDENCY",5)}function Pye(n,e){var t;if(!Of(n))throw M(new Or(WVn));switch(t=Of(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function Oye(n,e,t){var i,r,c;return i=e.Lk(),c=e.md(),r=i.Jk()?ea(n,4,i,c,null,$m(n,i,c,O(i,102)&&(u(i,19).Bb&lr)!=0),!0):ea(n,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function Tm(n,e){var t,i;for(Jn(e),i=n.b.c.length,nn(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.Ne(on(n.b,i),e)<=0)return zs(n.b,t,e),!0;zs(n.b,t,on(n.b,i))}return zs(n.b,i,e),!0}function jnn(n,e,t,i){var r,c;if(r=0,t)r=eA(n.a[t.g][e.g],i);else for(c=0;c=f)}function NKn(n){switch(n.g){case 0:return new Z4n;case 1:return new nmn;default:throw M(new Gn("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function Enn(n,e,t,i){var r;if(r=!1,Ii(i)&&(r=!0,A4(e,t,Ne(i))),r||Ub(i)&&(r=!0,Enn(n,e,t,i)),r||O(i,242)&&(r=!0,od(e,t,u(i,242))),!r)throw M(new HD(Ycn))}function Lye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=kf((!t.b&&(t.b=new as((Pn(),dr),kc,t)),t.b),yo),r!=null)){for(i=1;i<(Du(),y0n).length;++i)if(Tn(y0n[i],r))return i}return 0}function Nye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=kf((!t.b&&(t.b=new as((Pn(),dr),kc,t)),t.b),yo),r!=null)){for(i=1;i<(Du(),j0n).length;++i)if(Tn(j0n[i],r))return i}return 0}function xKn(n,e){var t,i,r,c;if(Jn(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Fye(n){var e,t,i,r;for(e=new Z,t=K(os,nl,28,n.a.c.length,16,1),GW(t,t.length),r=new C(n.a);r.a0&&sUn((Dn(0,t.c.length),u(t.c[0],30)),n),t.c.length>1&&sUn(u(on(t,t.c.length-1),30),n),e.Vg()}function Rye(n){Gu();var e,t;return e=Tt(zl,S(T(AO,1),G,279,0,[Fa])),!($k(ZM(e,n))>1||(t=Tt(B9,S(T(AO,1),G,279,0,[F9,U3])),$k(ZM(t,n))>1))}function Mnn(n,e){var t;t=Rc((X1(),Oo),n),O(t,507)?Dr(Oo,n,new AMn(this,e)):Dr(Oo,n,this),MF(this,e),e==(a4(),f0n)?(this.wb=u(this,2038),u(e,2040)):this.wb=(Z1(),Hn)}function Kye(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=C1?"error":i>=900?"warn":i>=800?"info":"log"),VIn(t,n.a),n.b&&Aen(e,t,n.b,"Exception: ",!0))}function v(n,e){var t,i;return i=(!n.q&&(n.q=new we),te(n.q,e)),i??(t=e.Sg(),O(t,4)&&(t==null?(!n.q&&(n.q=new we),Up(n.q,e)):(!n.q&&(n.q=new we),Qe(n.q,e,t))),t)}function Ji(){Ji=F,Qo=new E7("P1_CYCLE_BREAKING",0),il=new E7("P2_LAYERING",1),$c=new E7("P3_NODE_ORDERING",2),Gc=new E7("P4_NODE_PLACEMENT",3),zr=new E7("P5_EDGE_ROUTING",4)}function _ye(n,e){d5();var t;if(n.c==e.c){if(n.b==e.b||Vme(n.b,e.b)){if(t=vle(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return Tc(n.b.g,e.b.g)}else return mt(n.c,e.c)}function KKn(n,e){var t,i,r;if(Ann(n,e))return!0;for(i=new C(e);i.a=r||e<0)throw M(new Pr(HK+e+Nd+r));if(t>=r||t<0)throw M(new Pr(qK+t+Nd+r));return e!=t?i=(c=n.Cj(t),n.qj(e,c),c):i=n.xj(t),i}function qKn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Eh();t;t=t.Eh()){if(++e>YB)return qKn(t);if(i=t,t==n)throw M(new Or("There is a cycle in the containment hierarchy of "+n))}return i}function aa(n){var e,t,i;for(i=new pd(sr,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),Tl(i,$(e)===$(n)?"(this Collection)":e==null?vu:Qr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function Ann(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=y.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function da(){da=F,nne=S(T(ar,1),Ic,64,0,[(tn(),Xn),ne,be]),ZZn=S(T(ar,1),Ic,64,0,[ne,be,Wn]),ene=S(T(ar,1),Ic,64,0,[be,Wn,Xn]),tne=S(T(ar,1),Ic,64,0,[Wn,Xn,ne])}function qye(n,e,t,i){var r,c,o,f,h,l,a;if(o=n.c.d,f=n.d.d,o.j!=f.j)for(a=n.b,r=o.j,h=null;r!=f.j;)h=e==0?cA(r):XY(r),c=AZ(r,a.d[r.g],t),l=AZ(h,a.d[h.g],t),Re(i,ut(c,l)),r=h}function Uye(n,e,t,i){var r,c,o,f,h;return o=XRn(n.a,e,t),f=u(o.a,17).a,c=u(o.b,17).a,i&&(h=u(v(e,(W(),zu)),10),r=u(v(t,zu),10),h&&r&&(NDn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function GKn(n){var e,t,i,r,c,o,f,h,l;for(this.a=bRn(n),this.b=new Z,t=n,i=0,r=t.length;inN(n.d).c?(n.i+=n.g.c,K$(n.d)):nN(n.d).c>nN(n.g).c?(n.e+=n.d.c,K$(n.g)):(n.i+=tIn(n.g),n.e+=tIn(n.d),K$(n.g),K$(n.d))}function Vye(n,e,t){var i,r,c,o;for(c=e.q,o=e.r,new fd((gf(),Pa),e,c,1),new fd(Pa,c,o,1),r=new C(t);r.af&&(h=f/i),r>c&&(l=c/r),o=y.Math.min(h,l),n.a+=o*(e.a-n.a),n.b+=o*(e.b-n.b)}function Yye(n,e,t,i,r){var c,o;for(o=!1,c=u(on(t.b,0),27);AIe(n,e,c,i,r)&&(o=!0,Ske(t,c),t.b.c.length!=0);)c=u(on(t.b,0),27);return t.b.c.length==0&&sy(t.j,t),o&&IA(e.q),o}function Zye(n,e){r2();var t,i,r,c;if(e.b<2)return!1;for(c=me(e,0),t=u(ge(c),8),i=t;c.b!=c.d.c;){if(r=u(ge(c),8),_F(n,i,r))return!0;i=r}return!!_F(n,i,t)}function Inn(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Pu((Sc(),hl),F1,n,0)),hM(n.o,e,i)):(c=u(Nn((r=u(Un(n,16),29),r||n.ii()),t),69),c.wk().Ak(n,su(n),t-he(n.ii()),e,i))}function MF(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,54).Th(n,1,_9,t)),e&&(t=u(e,54).Rh(n,1,_9,t)),t=_Y(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,4,e,e))}function nje(n,e){var t,i,r,c;if(e)r=Pl(e,"x"),t=new Rkn(n),z4(t.a,(Jn(r),r)),c=Pl(e,"y"),i=new Kkn(n),V4(i.a,(Jn(c),c));else throw M(new uh("All edge sections need an end point."))}function eje(n,e){var t,i,r,c;if(e)r=Pl(e,"x"),t=new $kn(n),X4(t.a,(Jn(r),r)),c=Pl(e,"y"),i=new Fkn(n),W4(i.a,(Jn(c),c));else throw M(new uh("All edge sections need a start point."))}function tje(n,e){var t,i,r,c,o,f,h;for(i=yFn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw M(new Gn("k must be smaller than n"));return e==0||e==n?1:n==0?0:tnn(n)/(tnn(e)*tnn(n-e))}function Pnn(n,e){var t,i,r,c;for(t=new zX(n);t.g==null&&!t.c?CJ(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(UA(t),58),O(c,167))for(i=u(c,167),r=0;r>4],e[t*2+1]=VO[c&15];return gh(e,0,e.length)}function mje(n){_M();var e,t,i;switch(i=n.c.length,i){case 0:return YJn;case 1:return e=u(D_n(new C(n)),44),lbe(e.ld(),e.md());default:return t=u(Kf(n,K(Fd,wS,44,n.c.length,0,1)),173),new Iz(t)}}function vje(n){var e,t,i,r,c,o;for(e=new Ng,t=new Ng,ta(e,n),ta(t,n);t.b!=t.c;)for(r=u(Np(t),36),o=new C(r.a);o.a0&&Cy(n,t,e),r):sCe(n,e,t)}function ba(){ba=F,ice=(Xe(),K3),rce=Qd,Zre=Jd,nce=Q2,ece=La,Yre=J2,w1n=fE,tce=cg,qq=(Uen(),_re),Uq=Hre,p1n=zre,Gq=Wre,m1n=Xre,v1n=Vre,g1n=qre,sO=Ure,oO=Gre,Qj=Jre,k1n=Qre,b1n=Kre}function ZKn(n,e){var t,i,r,c,o;if(n.e<=e||q2e(n,n.g,e))return n.g;for(c=n.r,i=n.g,o=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=y.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function Cje(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function Mje(n,e,t){var i,r,c;for(r=new ie(ce(Ll(t).a.Kc(),new $n));ve(r);)i=u(le(r),18),!hr(i)&&!(!hr(i)&&i.c.i.c==i.d.i.c)&&(c=qHn(n,i,t,new Xyn),c.c.length>1&&Bn(e.c,c))}function e_n(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function Tje(n){if(O(n,143))return iTe(u(n,143));if(O(n,233))return X5e(u(n,233));if(O(n,23))return rje(u(n,23));throw M(new Gn(Zcn+aa(new Ru(S(T(ki,1),Fn,1,5,[n])))))}function Aje(n,e,t,i,r){var c,o,f;for(c=!0,o=0;o>>r|t[o+i+1]<>>r,++o}return c}function Nnn(n,e,t,i){var r,c,o;if(e.k==(Vn(),Ti)){for(c=new ie(ce(Ei(e).a.Kc(),new $n));ve(c);)if(r=u(le(c),18),o=r.c.i.k,o==Ti&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function Sje(n,e){var t,i,r,c;return e&=63,t=n.h&Rl,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),tu(i&rs,r&rs,c&Rl)}function t_n(n,e,t,i){var r;this.b=i,this.e=n==(K0(),l9),r=e[t],this.d=td(os,[J,nl],[183,28],16,[r.length,r.length],2),this.a=td(Ce,[J,qe],[53,28],15,[r.length,r.length],2),this.c=new wnn(e,t)}function Ije(n){var e,t,i;for(n.k=new AJ((tn(),S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn])).length,n.j.c.length),i=new C(n.j);i.a=t)return Sm(n,e,i.p),!0;return!1}function n2(n,e,t,i){var r,c,o,f,h,l;for(o=t.length,c=0,r=-1,l=WNn((zn(e,n.length+1),n.substr(e)),(cN(),Jun)),f=0;fc&&twe(l,WNn(t[f],Jun))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function r_n(n){var e;return n.Db&64?TF(n):(e=new ms(Hcn),!n.a||_e(_e((e.a+=' "',e),n.a),'"'),_e(l0(_e(l0(_e(l0(_e(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function c_n(n,e,t){var i,r,c,o,f;for(f=ou(n.e.Dh(),e),r=u(n.g,124),i=0,o=0;ot?Unn(n,t,"start index"):e<0||e>t?Unn(e,t,"end index"):Q5("end index (%s) must not be less than start index (%s)",S(T(ki,1),Fn,1,5,[Y(e),Y(n)]))}function s_n(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&o_n(n,c,t));e.p=0}function ln(n){var e;this.c=new It,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(lf(ul),9),new Hs(e,u(Ro(e,e.length),9),0)),this.g=n.f}function xje(n){var e,t,i,r;for(e=ud(_e(new ms("Predicates."),"and"),40),t=!0,r=new tv(n);r.b0?f[o-1]:K(rl,M1,10,0,0,1),r=f[o],l=o=0?n.ki(r):Vnn(n,i);else throw M(new Gn(ya+i.xe()+T8));else throw M(new Gn(uWn+e+sWn));else Js(n,t,i)}function xnn(n){var e,t;if(t=null,e=!1,O(n,211)&&(e=!0,t=u(n,211).a),e||O(n,263)&&(e=!0,t=""+u(n,263).a),e||O(n,493)&&(e=!0,t=""+u(n,493).a),!e)throw M(new HD(Ycn));return t}function $nn(n,e,t){var i,r,c,o,f,h;for(h=ou(n.e.Dh(),e),i=0,f=n.i,r=u(n.g,124),o=0;o=n.d.b.c.length&&(e=new Bc(n.d),e.p=i.p-1,nn(n.d.b,e),t=new Bc(n.d),t.p=i.p,nn(n.d.b,t)),Fi(i,u(on(n.d.b,i.p),30))}function Rnn(n,e,t){var i,r,c;if(!n.b[e.g]){for(n.b[e.g]=!0,i=t,!i&&(i=new mk),Re(i.b,e),c=n.a[e.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=e&&Rnn(n,r.b,i),r.c!=e&&Rnn(n,r.c,i),Re(i.a,r);return i}return null}function Rje(n){switch(n.g){case 0:case 1:case 2:return tn(),Xn;case 3:case 4:case 5:return tn(),be;case 6:case 7:case 8:return tn(),Wn;case 9:case 10:case 11:return tn(),ne;default:return tn(),lc}}function Kje(n,e){var t;return n.c.length==0?!1:(t=TBn((Dn(0,n.c.length),u(n.c[0],18)).c.i),ks(),t==(ww(),R2)||t==B2?!0:_g(_r(new Mn(null,new In(n,16)),new Ypn),new z7n(e)))}function PF(n,e){if(O(e,207))return Nle(n,u(e,27));if(O(e,193))return xle(n,u(e,123));if(O(e,452))return Lle(n,u(e,166));throw M(new Gn(Zcn+aa(new Ru(S(T(ki,1),Fn,1,5,[e])))))}function b_n(n,e,t){var i,r;if(this.f=n,i=u(te(n.b,e),260),r=i?i.a:0,iQ(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)AQ(this);this.b=e,this.a=null}function _je(n,e){var t,i;e.a?yTe(n,e):(t=u(ZD(n.b,e.b),60),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(YD(n.b,e.b),60),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),zL(n.b,e.b))}function w_n(n,e){var t,i;if(t=u(Mr(n.b,e),127),u(u(lt(n.r,e),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((gs(),Zd))&&_qn(n,e),i=w9e(n,e),qF(n,e)==(Vg(),xa)&&(i+=2*n.w),t.a.a=i}function g_n(n,e){var t,i;if(t=u(Mr(n.b,e),127),u(u(lt(n.r,e),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((gs(),Zd))&&Hqn(n,e),i=b9e(n,e),qF(n,e)==(Vg(),xa)&&(i+=2*n.w),t.a.b=i}function Hje(n,e){var t,i,r,c;for(c=new Z,i=new C(e);i.ai&&(zn(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||et.a&&(i.Hc((Ed(),A9))?r=(e.a-t.a)/2:i.Hc(S9)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((Ed(),P9))?c=(e.b-t.b)/2:i.Hc(I9)&&(c=e.b-t.b)),Cnn(n,r,c)}function E_n(n,e,t,i,r,c,o,f,h,l,a,d,g){O(n.Cb,90)&&kw(Zu(u(n.Cb,90)),4),Qc(n,t),n.f=o,wm(n,f),pm(n,h),bm(n,l),gm(n,a),p1(n,d),mm(n,g),g1(n,!0),a1(n,r),n.Zk(c),kd(n,e),i!=null&&(n.i=null,KT(n,i))}function Unn(n,e,t){if(n<0)return Q5(kzn,S(T(ki,1),Fn,1,5,[t,Y(n)]));if(e<0)throw M(new Gn(yzn+e));return Q5("%s (%s) must not be greater than size (%s)",S(T(ki,1),Fn,1,5,[t,Y(n),Y(e)]))}function Gnn(n,e,t,i,r,c){var o,f,h,l;if(o=i-t,o<7){$5e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),Gnn(e,n,h,l,-r,c),Gnn(e,n,l,f,-r,c),c.Ne(n[l-1],n[l])<=0){for(;t=0?n.bi(c,t):yen(n,r,t);else throw M(new Gn(ya+r.xe()+T8));else throw M(new Gn(uWn+e+sWn));else Qs(n,i,r,t)}function C_n(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),76),t=e.Lk(),O(t,102)&&u(t,19).Bb&Ec&&(!n.e||t.pk()!=V6||t.Lj()!=0)&&e.md()!=null)return!0;--n.n}return!1}else return n.n>0}function M_n(n){var e,t,i,r;if(t=u(n,54)._h(),t)try{if(i=null,e=Pm((X1(),Oo),hUn(V5e(t))),e&&(r=e.ai(),r&&(i=r.Fl(Wfe(t.e)))),i&&i!=n)return M_n(i)}catch(c){if(c=xt(c),!O(c,63))throw M(c)}return n}function rEe(n,e,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(e,ecn),i=u(z(e,($g(),H2)),27),n.f=i,n.a=J$(u(z(e,(ba(),Qj)),300)),r=R(z(e,(Xe(),Qd))),FG(n,(Jn(r),r)),c=jw(i),DGn(n,e,c,t),t.dh(e,YS)}function cEe(n){var e,t,i;if(sn(un(z(n,(Xe(),sE))))){for(i=new Z,t=new ie(ce($l(n).a.Kc(),new $n));ve(t);)e=u(le(t),74),J0(e)&&sn(un(z(e,CU)))&&Bn(i.c,e);return i}else return On(),On(),fr}function T_n(n){if(!n)return Tjn(),sQn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=m_[typeof e];return t?t(e):NY(typeof e)}else return n instanceof Array||n instanceof y.Array?new OG(n):new u7(n)}function A_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Mr(n.p,t),252),r=i.i,r.b=U5(i),r.a=q5(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}tB(i),iB(i)}function S_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Mr(n.p,t),252),r=i.i,r.b=U5(i),r.a=q5(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}tB(i),iB(i)}function uEe(n,e){var t,i,r,c,o;if(!e.dc()){if(r=u(e.Xb(0),131),e.gc()==1){cqn(n,r,r,1,0,e);return}for(t=1;t0)try{r=As(e,Qi,ct)}catch(c){throw c=xt(c),O(c,130)?(i=c,M(new yT(i))):M(c)}return t=(!n.a&&(n.a=new TD(n)),n.a),r=0?u(L(t,r),58):null}function hEe(n,e){if(n<0)return Q5(kzn,S(T(ki,1),Fn,1,5,["index",Y(n)]));if(e<0)throw M(new Gn(yzn+e));return Q5("%s (%s) must be less than size (%s)",S(T(ki,1),Fn,1,5,["index",Y(n),Y(e)]))}function lEe(n){var e,t,i,r,c;if(n==null)return vu;for(c=new pd(sr,"[","]"),t=n,i=0,r=t.length;i=0?n.Lh(t,!0,!0):Q0(n,r,!0),160)),u(i,220).Zl(e);else throw M(new Gn(ya+e.xe()+T8))}function Wnn(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=wi(y.Math.floor(y.Math.log(n)/.6931471805599453)),(!e||n!=y.Math.pow(2,t))&&++t,t):G$n(jc(n))}function TEe(n){var e,t,i,r,c,o,f;for(c=new fh,t=new C(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=o),c.a.zc(r,c),r.q=i);return c}function AEe(n,e,t){t.Ug("Eades radial",1),t.dh(e,YS),n.d=u(z(e,($g(),H2)),27),n.c=x(R(z(e,(ba(),oO)))),n.e=J$(u(z(e,Qj),300)),n.a=t8e(u(z(e,k1n),434)),n.b=jke(u(z(e,g1n),354)),rke(n),t.dh(e,YS)}function SEe(n,e){if(e.Ug("Target Width Setter",1),$f(n,(Hf(),iU)))bt(n,(Vh(),ig),R(z(n,iU)));else throw M(new Yl("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function L_n(n,e){var t,i,r;return i=new xl(n),Ur(i,e),U(i,(W(),MP),e),U(i,(cn(),Gt),(Li(),Vc)),U(i,Dh,(zh(),kO)),Wa(i,(Vn(),Zt)),t=new Nc,uc(t,i),gi(t,(tn(),Wn)),r=new Nc,uc(r,i),gi(r,ne),i}function N_n(n){switch(n.g){case 0:return new RD((K0(),Gj));case 1:return new Q5n;case 2:return new Y5n;default:throw M(new Gn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function x_n(n,e){var t,i,r,c,o;for(n.c[e.p]=!0,nn(n.a,e),o=new C(e.j);o.a=c)o.$b();else for(r=o.Kc(),i=0;i0?Nz():o<0&&R_n(n,e,-o),!0):!1}function q5(n){var e,t,i,r,c,o,f;if(f=0,n.b==0){for(o=yRn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=Bjn(Zx(nw(ht(qW(n.a),new ibn),new rbn)));return f>0?f+n.n.d+n.n.a:0}function U5(n){var e,t,i,r,c,o,f;if(f=0,n.b==0)f=Bjn(Zx(nw(ht(qW(n.a),new ebn),new tbn)));else{for(o=jRn(n,!0),e=0,i=o,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function xEe(n){var e,t;if(n.c.length!=2)throw M(new Or("Order only allowed for two paths."));e=(Dn(0,n.c.length),u(n.c[0],18)),t=(Dn(1,n.c.length),u(n.c[1],18)),e.d.i!=t.c.i&&(n.c.length=0,Bn(n.c,t),Bn(n.c,e))}function K_n(n,e,t){var i;for(Pg(t,e.g,e.f),Ks(t,e.i,e.j),i=0;i<(!e.a&&(e.a=new q(et,e,10,11)),e.a).i;i++)K_n(n,u(L((!e.a&&(e.a=new q(et,e,10,11)),e.a),i),27),u(L((!t.a&&(t.a=new q(et,t,10,11)),t.a),i),27))}function $Ee(n,e){var t,i,r,c;for(c=u(Mr(n.b,e),127),t=c.a,r=u(u(lt(n.r,e),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,kW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function FEe(n,e){var t,i,r;return t=u(v(e,(Xo(),T3)),17).a-u(v(n,T3),17).a,t==0?(i=mi(Hi(u(v(n,(ra(),Mj)),8)),u(v(n,U8),8)),r=mi(Hi(u(v(e,Mj),8)),u(v(e,U8),8)),mt(i.a*i.b,r.a*r.b)):t}function BEe(n,e){var t,i,r;return t=u(v(e,(bc(),iO)),17).a-u(v(n,iO),17).a,t==0?(i=mi(Hi(u(v(n,(yt(),Vj)),8)),u(v(n,F6),8)),r=mi(Hi(u(v(e,Vj),8)),u(v(e,F6),8)),mt(i.a*i.b,r.a*r.b)):t}function __n(n){var e,t;return t=new U1,t.a+="e_",e=O6e(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(_e((t.a+=" ",t),OA(n.c)),_e(Fc((t.a+="[",t),n.c.i),"]"),_e((t.a+=TR,t),OA(n.d)),_e(Fc((t.a+="[",t),n.d.i),"]")),t.a}function H_n(n){switch(n.g){case 0:return new s8n;case 1:return new o8n;case 2:return new c8n;case 3:return new r8n;default:throw M(new Gn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function Ynn(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=y.Math.max(0,-n.b-i);break;case 2:c=y.Math.max(0,-n.a-i);break;case 4:c=y.Math.max(0,e.a+n.a-(t.a+i))}return c}function REe(n,e,t){var i,r,c,o,f;if(t)for(r=t.a.length,i=new rd(r),f=(i.b-i.a)*i.c<0?(V1(),qa):new Q1(i);f.Ob();)o=u(f.Pb(),17),c=B4(t,o.a),zcn in c.a||KK in c.a?ZAe(n,c,e):mLe(n,c,e),p1e(u(te(n.b,km(c)),74))}function Znn(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=mo(n),e&&(br(),e.lk()==oJn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function nen(n,e){var t,i,r,c;if(tt(n),n.c!=0||n.a!=123)throw M(new $e(Be((Le(),PWn))));if(c=e==112,i=n.d,t=k4(n.i,125,i),t<0)throw M(new $e(Be((Le(),OWn))));return r=Us(n.i,i,t),n.d=t+1,aNn(r,c,(n.e&512)==512)}function q_n(n){var e,t,i,r,c,o,f;if(i=n.a.c.length,i>0)for(o=n.c.d,f=n.d.d,r=hh(mi(new V(f.a,f.b),o),1/(i+1)),c=new V(o.a,o.b),t=new C(n.a);t.a=0&&i=0?n.Lh(t,!0,!0):Q0(n,r,!0),160)),u(i,220).Wl(e);throw M(new Gn(ya+e.xe()+OK))}function qEe(){tX();var n;return zse?u(Pm((X1(),Oo),jo),2038):(We(Fd,new bvn),BOe(),n=u(O(Rc((X1(),Oo),jo),560)?Rc(Oo,jo):new uPn,560),zse=!0,RLe(n),zLe(n),Qe((eX(),o0n),n,new P6n),Dr(Oo,jo,n),n)}function UEe(n,e){var t,i,r,c;n.j=-1,hs(n.e)?(t=n.i,c=n.i!=0,pk(n,e),i=new Al(n.e,3,n.c,null,e,t,c),r=e.zl(n.e,n.c,null),r=EKn(n,e,r),r?(r.nj(i),r.oj()):st(n.e,i)):(pk(n,e),r=e.zl(n.e,n.c,null),r&&r.oj())}function _A(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(zn(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(zn(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function GEe(n){var e,t,i,r,c;return r=u(n.a,17).a,c=u(n.b,17).a,t=r,i=c,e=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new bi(Y(t),Y(i))}function zEe(n,e,t,i){var r,c,o,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw M(new Pr(HK+e+Nd+n.i));if(t>=n.i)throw M(new Pr(qK+t+Nd+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-Iw,e=i>>16&4,t+=e,n<<=e,i=n-yh,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function VEe(n){Rp();var e,t,i,r;for(BI=new Z,__=new we,K_=new Z,e=(!n.a&&(n.a=new q(et,n,10,11)),n.a),BDe(e),r=new ee(e);r.e!=r.i.gc();)i=u(ue(r),27),qr(BI,i,0)==-1&&(t=new Z,nn(K_,t),XBn(i,t));return K_}function WEe(n,e,t){var i,r,c,o;n.a=t.b.d,O(e,326)?(r=i2(u(e,74),!1,!1),c=dy(r),i=new O9n(n),Gi(c,i),Ay(c,r),e.of((Xe(),Ib))!=null&&Gi(u(e.of(Ib),75),i)):(o=u(e,422),o.rh(o.nh()+n.a.a),o.sh(o.oh()+n.a.b))}function JEe(n,e){var t,i,r;for(r=new Z,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.c.g==n.g&&$(v(t.b,(bc(),Nh)))!==$(v(t.c,Nh))&&!_g(new Mn(null,new In(r,16)),new rkn(t))&&Bn(r.c,t);return Yt(r,new B3n),r}function G_n(n,e,t){var i,r,c,o;return O(e,153)&&O(t,153)?(c=u(e,153),o=u(t,153),n.a[c.a][o.a]+n.a[o.a][c.a]):O(e,250)&&O(t,250)&&(i=u(e,250),r=u(t,250),i.a==r.a)?u(v(r.a,(Xo(),T3)),17).a:0}function z_n(n,e){var t,i,r,c,o,f,h,l;for(l=x(R(v(e,(cn(),c9)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=t5(mi(new V(o.c+o.b/2,o.d+o.a/2),new V(c.c+c.b/2,c.d+c.a/2))),-(mUn(c,o)-1)*f)}function YEe(n,e,t){var i;zt(new Mn(null,(!t.a&&(t.a=new q(Pt,t,6,6)),new In(t.a,16))),new sMn(n,e)),zt(new Mn(null,(!t.n&&(t.n=new q(Sr,t,1,7)),new In(t.n,16))),new oMn(n,e)),i=u(z(t,(Xe(),Ib)),75),i&&iY(i,n,e)}function Q0(n,e,t){var i,r,c;if(c=s2((Du(),Vi),n.Dh(),e),c)return br(),u(c,69).xk()||(c=_p(Lr(Vi,c))),r=(i=n.Ih(c),u(i>=0?n.Lh(i,!0,!0):Q0(n,c,!0),160)),u(r,220).Sl(e,t);throw M(new Gn(ya+e.xe()+OK))}function een(n,e,t,i){var r,c,o,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,o=l-t,h.c<=l-t&&(r=new fN(h.c,o),E0(n,i++,r)),f=l+t,f<=h.a&&(c=new fN(f,h.a),tw(i,n.c.length),Ev(n.c,i,c)))}function W_n(n,e,t){var i,r,c,o,f,h;if(!e.dc()){for(r=new It,h=e.Kc();h.Ob();)for(f=u(h.Pb(),40),Qe(n.a,Y(f.g),Y(t)),o=(i=me(new pl(f).a.d,0),new vg(i));d7(o.a);)c=u(ge(o.a),65).c,_t(r,c,r.c.b,r.c);W_n(n,r,t+1)}}function ten(n){var e;if(!n.c&&n.g==null)n.d=n.bj(n.f),je(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],51)}return e==n.b&&null.Vm>=null.Um()?(UA(n),ten(n)):e.Ob()}function J_n(n){if(this.a=n,n.c.i.k==(Vn(),Zt))this.c=n.c,this.d=u(v(n.c.i,(W(),vc)),64);else if(n.d.i.k==Zt)this.c=n.d,this.d=u(v(n.d.i,(W(),vc)),64);else throw M(new Gn("Edge "+n+" is not an external edge."))}function Q_n(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,3,r,n.b)),e?e!=n&&(Qc(n,e.zb),Hx(n,e.d),t=(i=e.c,i??e.zb),Ux(n,t==null||Tn(t,e.zb)?null:t)):(Qc(n,null),Hx(n,0),Ux(n,null))}function Y_n(n,e){var t;this.e=(A0(),Oe(n),A0(),gZ(n)),this.c=(Oe(e),gZ(e)),cV(this.e.Rd().dc()==this.c.Rd().dc()),this.d=dBn(this.e),this.b=dBn(this.c),t=td(ki,[J,Fn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,Ame(this)}function Z_n(n){!g_&&(g_=JDe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return n2e(t)});return'"'+e+'"'}function ien(n,e,t,i,r,c){var o,f,h,l,a;if(r!=0)for($(n)===$(t)&&(n=n.slice(e,e+r),e=0),h=t,f=e,l=e+r;f=o)throw M(new Jb(e,o));return r=t[e],o==1?i=null:(i=K(GU,VK,424,o-1,0,1),xc(t,0,i,0,e),c=o-e-1,c>0&&xc(t,e+1,i,e,c)),ym(n,i),j_n(n,e,r),r}function eHn(n){var e,t;if(n.f){for(;n.n0?c=Yp(t):c=Yk(Yp(t))),bt(e,P6,c)}function cCe(n,e){var t;e.Ug("Partition preprocessing",1),t=u(Jr(ht(sc(ht(new Mn(null,new In(n.a,16)),new Kgn),new _gn),new Hgn),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),zt(t.Oc(),new qgn),e.Vg()}function uCe(n,e){var t,i,r,c,o;for(o=n.j,e.a!=e.b&&Yt(o,new vpn),r=o.c.length/2|0,i=0;i0&&Cy(n,t,e),c):i.a!=null?(Cy(n,e,t),-1):r.a!=null?(Cy(n,t,e),1):0}function oCe(n,e){var t,i,r,c,o;for(r=e.b.b,n.a=K(co,Pw,15,r,0,1),n.b=K(os,nl,28,r,16,1),o=me(e.b,0);o.b!=o.d.c;)c=u(ge(o),40),n.a[c.g]=new It;for(i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),n.a[t.b.g].Fc(t),n.a[t.c.g].Fc(t)}function cHn(n,e){var t,i,r,c;n.Pj()?(t=n.Ej(),c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(WIn(n,e),n.Mj()&&(r=n.Nj(e,null),r&&r.oj()))}function ren(n,e,t){var i,r,c;n.Pj()?(c=n.Qj(),Vk(n,e,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(Vk(n,e,t),n.Mj()&&(r=n.Nj(t,null),r&&r.oj()))}function HA(n,e){var t,i,r,c,o;for(o=ou(n.e.Dh(),e),r=new qE,t=u(n.g,124),c=n.i;--c>=0;)i=t[c],o.am(i.Lk())&&je(r,i);!nzn(n,r)&&hs(n.e)&&s4(n,e.Jk()?ea(n,6,e,(On(),fr),null,-1,!1):ea(n,e.tk()?2:1,e,null,null,-1,!1))}function fCe(n,e){var t,i,r,c,o;return n.a==(Am(),V8)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,o=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>o)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-t,r>o)))}function uHn(n){ix();var e,t,i,r,c,o,f;for(t=new o1,r=new C(n.e.b);r.a1?n.e*=x(n.a):n.f/=x(n.a),Ove(n),F8e(n),NAe(n),U(n.b,(N5(),FI),n.g)}function hHn(n,e,t){var i,r,c,o,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new C(n);c.a=0?n.Ah(null):n.Ph().Th(n,-1-e,null,null)),n.Bh(u(r,54),t),i&&i.oj(),n.vh()&&n.wh()&&t>-1&&st(n,new Mi(n,9,t,c,r)),r):c}function sen(n,e){var t,i,r,c,o;for(c=n.b.Ce(e),i=(t=n.a.get(c),t??K(ki,Fn,1,0,5,1)),o=0;o>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=C$n(n),r>16)),15).dd(c),f0&&(!(vl(n.a.c)&&e.n.d)&&!(Ig(n.a.c)&&e.n.b)&&(e.g.d+=y.Math.max(0,i/2-.5)),!(vl(n.a.c)&&e.n.a)&&!(Ig(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function vHn(n){var e,t,i,r,c;if(r=new Z,c=bUn(n,r),e=u(v(n,(W(),zu)),10),e)for(i=new C(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(o=i?Rl:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(o=i?Rl:0,c=i?rs:0,r=t>>e-44),tu(r&rs,c&rs,o&Rl)}function FF(n){var e,t,i,r,c,o;for(this.c=new Z,this.d=n,i=Lt,r=Lt,e=li,t=li,o=me(n,0);o.b!=o.d.c;)c=u(ge(o),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),e=y.Math.max(e,c.a),t=y.Math.max(t,c.b);this.a=new qs(i,r,e-i,t-r)}function yHn(n,e){var t,i,r,c,o,f;for(c=new C(n.b);c.a0&&O(e,44)&&(n.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:Et(h),o=DV(n.a,c),t=n.a.d[o],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),e=R(t.Pb());t.Ob();)c=e,e=R(t.Pb()),i=y.Math.min(i,(Jn(e),e-(Jn(c),c)));return i}function OCe(n,e){var t,i,r;for(r=new Z,i=me(e.a,0);i.b!=i.d.c;)t=u(ge(i),65),t.b.g==n.g&&!Tn(t.b.c,JS)&&$(v(t.b,(bc(),Nh)))!==$(v(t.c,Nh))&&!_g(new Mn(null,new In(r,16)),new ckn(t))&&Bn(r.c,t);return Yt(r,new H3n),r}function DCe(n,e){var t,i,r;if($(e)===$(Oe(n)))return!0;if(!O(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(O(i,59)){for(t=0;t0&&(r=t),o=new C(n.f.e);o.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new bi(Y(e),Y(t))}function zCe(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?Et(n.a)-Et(e.a):n.d==(f5(),d9)&&e.d==a9?-1:n.d==a9&&e.d==d9?1:0}function SHn(n,e){var t,i,r,c,o;return c=e.a,c.c.i==e.b?o=c.d:o=c.c,c.c.i==e.b?i=c.c:i=c.d,r=b8e(n.a,o,i),r>0&&r0):r<0&&-r0):!1}function XCe(n,e,t,i){var r,c,o,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new C(n.c);d.a>24;return o}function WCe(n){if(n.ze()){var e=n.c;e.Ae()?n.o="["+e.n:e.ze()?n.o="["+e.xe():n.o="[L"+e.xe()+";",n.b=e.we()+"[]",n.k=e.ye()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=_$(".",[t,_$("$",i)]),n.b=_$(".",[t,_$(".",i)]),n.k=i[i.length-1]}function JCe(n,e){var t,i,r,c,o;for(o=null,c=new C(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function ZCe(n,e){var t,i,r,c,o,f,h,l,a;for(l=-1,a=0,o=n,f=0,h=o.length;f0&&++a;++l}return a}function Go(n){var e,t;return t=new ms(nd(n.Rm)),t.a+="@",_e(t,(e=Et(n)>>>0,e.toString(16))),n.Vh()?(t.a+=" (eProxyURI: ",Fc(t,n._h()),n.Kh()&&(t.a+=" eClass: ",Fc(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",Fc(t,n.Kh()),t.a+=")"),t.a}function X5(n){var e,t,i,r;if(n.e)throw M(new Or((kl(I_),uR+I_.k+sR)));for(n.d==(ci(),Zf)&&hS(n,Br),t=new C(n.a.a);t.a>24}return t}function tMe(n,e,t){var i,r,c;if(r=u(Mr(n.i,e),314),!r)if(r=new bxn(n.d,e,t),xp(n.i,e,r),yZ(e))u1e(n.a,e.c,e.b,r);else switch(c=Rje(e),i=u(Mr(n.p,c),252),c.g){case 1:case 3:r.j=!0,_D(i,e.b,r);break;case 4:case 2:r.k=!0,_D(i,e.c,r)}return r}function iMe(n,e){var t,i,r,c,o,f,h,l,a;for(h=Rh(n.c-n.b&n.a.length-1),l=null,a=null,c=new r5(n);c.a!=c.b;)r=u(tA(c),10),t=(f=u(v(r,(W(),Mf)),12),f?f.i:null),i=(o=u(v(r,Mo),12),o?o.i:null),(l!=t||a!=i)&&(lHn(h,e),l=t,a=i),Bn(h.c,r);lHn(h,e)}function rMe(n,e,t,i){var r,c,o,f,h,l;if(f=new qE,h=ou(n.e.Dh(),e),r=u(n.g,124),br(),u(e,69).xk())for(o=0;o=0)return r;for(c=1,f=new C(e.j);f.a=0)return r;for(c=1,f=new C(e.j);f.a0&&e.Ne((Dn(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)zs(n,r,(Dn(r-1,n.c.length),u(n.c[r-1],10))),--r;Dn(r,n.c.length),n.c[r]=c}t.a=new we,t.b=new we}function cMe(n,e,t){var i,r,c,o,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new Hs(i,u(Ro(i,i.length),9),0)),h=Mw(t,"[\\[\\]\\s,]+"),c=h,o=0,f=c.length;o=0?(e||(e=new dv,i>0&&Cr(e,(Ri(0,i,n.length),n.substr(0,i)))),e.a+="\\",O4(e,t&ui)):e&&O4(e,t&ui);return e?e.a:n}function sMe(n){var e,t,i;for(t=new C(n.a.a.b);t.a0&&(!(vl(n.a.c)&&e.n.d)&&!(Ig(n.a.c)&&e.n.b)&&(e.g.d-=y.Math.max(0,i/2-.5)),!(vl(n.a.c)&&e.n.a)&&!(Ig(n.a.c)&&e.n.c)&&(e.g.a+=y.Math.max(0,i-1)))}function FHn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(tn(),Xn)||e==ne?(ST(u(y5(n),15),(Ts(),sl)),ST(u(y5(n),15),Na)):(ST(u(y5(n),15),(Ts(),Na)),ST(u(y5(n),15),sl));else for(r=new r5(n);r.a!=r.b;)i=u(tA(r),15),ST(i,t)}function oMe(n,e){var t,i,r,c,o,f,h;for(r=T4(new ez(n)),f=new Bi(r,r.c.length),c=T4(new ez(e)),h=new Bi(c,c.c.length),o=null;f.b>0&&h.b>0&&(t=(fe(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(fe(h.b>0),u(h.a.Xb(h.c=--h.b),27)),t==i);)o=t;return o}function BHn(n,e,t){var i,r,c,o;ROn(n,e)>ROn(n,t)?(i=fc(t,(tn(),ne)),n.d=i.dc()?0:wN(u(i.Xb(0),12)),o=fc(e,Wn),n.b=o.dc()?0:wN(u(o.Xb(0),12))):(r=fc(t,(tn(),Wn)),n.d=r.dc()?0:wN(u(r.Xb(0),12)),c=fc(e,ne),n.b=c.dc()?0:wN(u(c.Xb(0),12)))}function RHn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(lt(n.r,e),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*x(R(r.b.of(NI))),r.e.b=(i=r.b,i.pf((Xe(),ss))?i.ag()==(tn(),Xn)?-i.Mf().b-x(R(i.of(ss))):x(R(i.of(ss))):i.ag()==(tn(),Xn)?-i.Mf().b:0)}function fMe(n,e){var t,i,r,c;for(e.Ug("Self-Loop pre-processing",1),i=new C(n.a);i.an.c));o++)r.a>=n.s&&(c<0&&(c=o),f=o);return h=(n.s+n.c)/2,c>=0&&(i=QAe(n,e,c,f),h=Whe((Dn(i,e.c.length),u(e.c[i],339))),tCe(e,i,t)),h}function Se(n,e,t){var i,r,c,o,f,h,l;for(o=(c=new yG,c),WQ(o,(Jn(e),e)),l=(!o.b&&(o.b=new as((Pn(),dr),kc,o)),o.b),h=1;h0&&XPe(this,r)}function men(n,e,t,i,r,c){var o,f,h;if(!r[e.a]){for(r[e.a]=!0,o=i,!o&&(o=new aT),nn(o.e,e),h=c[e.a].Kc();h.Ob();)f=u(h.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=e&&men(n,f.c,e,o,r,c),f.d!=e&&men(n,f.d,e,o,r,c),nn(o.c,f),hi(o.d,f.b));return o}return null}function aMe(n){var e,t,i,r,c,o,f;for(e=0,r=new C(n.e);r.a=2}function dMe(n,e,t,i,r){var c,o,f,h,l,a;for(c=n.c.d.j,o=u(no(t,0),8),a=1;a1||(e=Tt(nf,S(T(jr,1),G,95,0,[Gl,ef])),$k(ZM(e,n))>1)||(i=Tt(rf,S(T(jr,1),G,95,0,[ol,Ao])),$k(ZM(i,n))>1))}function ven(n,e,t){var i,r,c;for(c=new C(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Re(e,i.b));for(r=new C(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Re(t,i.a))}function UA(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.bj(n.f),je(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],51),r=e.Pb(),n.e=e,t=n.bj(r),t.Ob())n.d=t,je(n,t);else for(n.d=null;!e.Ob()&&(Kt(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],51),e=i;return r}function wMe(n,e){var t,i,r,c,o,f;if(i=e,r=i.Lk(),Fl(n.e,r)){if(r.Si()&&sT(n,r,i.md()))return!1}else for(f=ou(n.e.Dh(),r),t=u(n.g,124),c=0;c1||t>1)return 2;return e+t==1?2:0}function ts(n,e){var t,i,r,c,o,f;return c=n.a*tR+n.b*1502,f=n.b*tR+11,t=y.Math.floor(f*Uy),c+=t,f-=t*qtn,c%=qtn,n.a=c,n.b=f,e<=24?y.Math.floor(n.a*Yun[e]):(r=n.a*(1<=2147483648&&(i-=4294967296),i)}function UHn(n,e,t){var i,r,c,o,f,h,l;for(c=new Z,l=new It,o=new It,FIe(n,l,o,e),wOe(n,l,o,e,t),h=new C(n);h.ai.b.g&&Bn(c.c,i);return c}function yMe(n,e,t){var i,r,c,o,f,h;for(f=n.c,o=(t.q?t.q:(On(),On(),tl)).vc().Kc();o.Ob();)c=u(o.Pb(),44),i=!d4(ht(new Mn(null,new In(f,16)),new r4(new nMn(e,c)))).Bd((ed(),M3)),i&&(h=c.md(),O(h,4)&&(r=CZ(h),r!=null&&(h=r)),e.qf(u(c.ld(),149),h))}function jMe(n,e,t){var i,r;if(rk(n.b),bf(n.b,(Qk(),dO),(mv(),tE)),bf(n.b,bO,e.g),bf(n.b,wO,e.a),n.a=Py(n.b,e),t.Ug("Compaction by shrinking a tree",n.a.c.length),e.i.c.length>1)for(r=new C(n.a);r.a=0?n.Lh(i,!0,!0):Q0(n,c,!0),160)),u(r,220).Xl(e,t)}else throw M(new Gn(ya+e.xe()+T8))}function GA(n,e){var t,i,r,c,o;if(e){for(c=O(n.Cb,90)||O(n.Cb,102),o=!c&&O(n.Cb,331),i=new ee((!e.a&&(e.a=new Vv(e,Er,e)),e.a));i.e!=i.i.gc();)if(t=u(ue(i),89),r=rS(t),c?O(r,90):o?O(r,156):r)return r;return c?(Pn(),Do):(Pn(),th)}else return null}function EMe(n,e){var t,i,r,c;for(e.Ug("Resize child graph to fit parent.",1),i=new C(n.b);i.a=2*e&&nn(t,new fN(o[i-1]+e,o[i]-e));return t}function TMe(n,e,t){var i,r,c,o,f,h,l,a;if(t)for(c=t.a.length,i=new rd(c),f=(i.b-i.a)*i.c<0?(V1(),qa):new Q1(i);f.Ob();)o=u(f.Pb(),17),r=B4(t,o.a),r&&(h=t3e(n,(l=(z1(),a=new kz,a),e&&jen(l,e),l),r),Y4(h,El(r,Ih)),$A(r,h),znn(r,h),h$(n,r,h))}function zA(n){var e,t,i,r,c,o;if(!n.j){if(o=new m6n,e=G9,c=e.a.zc(n,e),c==null){for(i=new ee(Hr(n));i.e!=i.i.gc();)t=u(ue(i),29),r=zA(t),qt(o,r),je(o,t);e.a.Bc(n)!=null}lw(o),n.j=new Ag((u(L(_((Z1(),Hn).o),11),19),o.i),o.g),Zu(n).b&=-33}return n.j}function AMe(n){var e,t,i,r;if(n==null)return null;if(i=Hc(n,!0),r=bj.length,Tn(i.substr(i.length-r,r),bj)){if(t=i.length,t==4){if(e=(zn(0,i.length),i.charCodeAt(0)),e==43)return S0n;if(e==45)return doe}else if(t==3)return S0n}return new fz(i)}function SMe(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?RQ(t):e==0&&i!=0&&t==0?RQ(i)+22:e!=0&&i==0&&t==0?RQ(e)+44:-1}function t2(n,e){var t,i,r,c,o;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(o=e.f&n.f,c=null,t=n.c[o];;t=t.d){if(t==e){c?c.d=e.d:n.c[o]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function IMe(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(wo(u(Up(n.b,e.a),260)),260),t.a=0,++n.c):(t=u(wo(u(te(n.b,e.a),260)),260),--t.a,e.e?e.e.c=e.c:t.b=u(wo(e.c),511),e.c?e.c.e=e.e:t.c=u(wo(e.e),511)),--n.d}function PMe(n){var e,t,i,r,c,o,f,h,l,a;for(t=n.o,e=n.p,o=ct,r=Qi,f=ct,c=Qi,l=0;l0),c.a.Xb(c.c=--c.b),Wb(c,r),fe(c.b3&&Gh(n,0,e-3))}function DMe(n){var e,t,i,r;return $(v(n,(cn(),Vw)))===$((Ol(),$1))?!n.e&&$(v(n,Bj))!==$((rm(),Dj)):(i=u(v(n,UH),299),r=sn(un(v(n,GH)))||$(v(n,t9))===$((w5(),Oj)),e=u(v(n,shn),17).a,t=n.a.c.length,!r&&i!=(rm(),Dj)&&(e==0||e>t))}function LMe(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(Em(n,e))throw M(new Gn(A8+sHn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?GZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=e3(e,n,6,i)),i=IV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,6,e,e))}function XA(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(Em(n,e))throw M(new Gn(A8+VUn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?WZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=e3(e,n,12,i)),i=PV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,3,e,e))}function jen(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(Em(n,e))throw M(new Gn(A8+zqn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?XZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=e3(e,n,9,i)),i=OV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,9,e,e))}function Om(n){var e,t,i,r,c;if(i=mo(n),c=n.j,c==null&&i)return n.Jk()?null:i.ik();if(O(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=n.i)){if(e=u(i,156),e.nk())try{n.g=r.ti(e,c)}catch(o){if(o=xt(o),O(o,82))n.g=null;else throw M(o)}n.i=r}return n.g}return null}function VHn(n){var e;return e=new Z,nn(e,new kp(new V(n.c,n.d),new V(n.c+n.b,n.d))),nn(e,new kp(new V(n.c,n.d),new V(n.c,n.d+n.a))),nn(e,new kp(new V(n.c+n.b,n.d+n.a),new V(n.c+n.b,n.d))),nn(e,new kp(new V(n.c+n.b,n.d+n.a),new V(n.c,n.d+n.a))),e}function NMe(n){var e,t,i;if(n==null)return vu;try{return Qr(n)}catch(r){if(r=xt(r),O(r,103))return e=r,i=nd(ws(n))+"@"+(t=(ml(),EZ(n)>>>0),t.toString(16)),V8e(L6e(),(p4(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+nd(e.Rm)+">";throw M(r)}}function xMe(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(te(n.b,r),272),!i&&(Dt(Xh(r))==Dt(la(r))?jTe(n,r,t):Xh(r)==Dt(la(r))?te(n.c,r)==null&&te(n.b,la(r))!=null&&TGn(n,r,t,!1):te(n.d,r)==null&&te(n.b,Xh(r))!=null&&TGn(n,r,t,!0))}function $Me(n,e){var t,i,r,c,o,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Nc,uc(f,i),gi(f,(tn(),ne)),U(f,(W(),TP),(_n(),!0)),o=e.Kc();o.Ob();)c=u(o.Pb(),10),h=new Nc,uc(h,c),gi(h,Wn),U(h,TP,!0),t=new D0,U(t,TP,!0),nr(t,f),Di(t,h)}function FMe(n,e,t,i){var r,c,o,f;r=DBn(n,e,t),c=DBn(n,t,e),o=u(te(n.c,e),118),f=u(te(n.c,t),118),r1)for(e=v0((t=new Za,++n.b,t),n.d),f=me(c,0);f.b!=f.d.c;)o=u(ge(f),125),zo($o(xo(Fo(No(new ao,1),0),e),o))}function KMe(n,e,t){var i,r,c,o,f;for(t.Ug("Breaking Point Removing",1),n.a=u(v(e,(cn(),Ul)),223),c=new C(e.b);c.a>16!=11&&e){if(Em(n,e))throw M(new Gn(A8+Hen(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?JZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=e3(e,n,10,i)),i=KV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,11,e,e))}function _Me(n){var e,t,i,r;for(i=new gd(new Qa(n.b).a);i.b;)t=H0(i),r=u(t.ld(),12),e=u(t.md(),10),U(e,(W(),at),r),U(r,zu,e),U(r,xj,(_n(),!0)),gi(r,u(v(e,vc),64)),v(e,vc),U(r.i,(cn(),Gt),(Li(),z6)),u(v(Ui(r.i),Xc),21).Fc((mr(),T6))}function HMe(n,e,t){var i,r,c,o,f,h;if(c=0,o=0,n.c)for(h=new C(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=K(Zdn,oun,66,2*h+4,0,1),c=0;c=9223372036854776e3?(U4(),Iun):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=Ad&&(i=wi(n/Ad),n-=i*Ad),t=0,n>=d3&&(t=wi(n/d3),n-=t*d3),e=wi(n),c=tu(e,t,i),r&&l$(c),c)}function ZMe(n){var e,t,i,r,c;if(c=new Z,ru(n.b,new j9n(c)),n.b.c.length=0,c.c.length!=0){for(e=(Dn(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-e&&i==e?new bi(Y(t-1),Y(i)):new bi(Y(t),Y(i-1))}function QHn(){return ir(),S(T(lNe,1),G,81,0,[gon,don,C2,iH,xon,JI,uP,qw,Lon,Con,Oon,Hw,Non,yon,$on,son,nP,rH,VI,iP,Bon,tP,oon,Don,Ron,rP,Fon,WI,mon,Ion,Son,sP,lon,XI,YI,hon,w6,Ton,jon,Pon,G8,bon,aon,Aon,Eon,ZI,cP,fon,eP,Mon,QI,von,pon,Sj,zI,kon,won])}function tTe(n,e,t){n.d=0,n.b=0,e.k==(Vn(),zc)&&t.k==zc&&u(v(e,(W(),at)),10)==u(v(t,at),10)&&(Ox(e).j==(tn(),Xn)?BHn(n,e,t):BHn(n,t,e)),e.k==zc&&t.k==Ti?Ox(e).j==(tn(),Xn)?n.d=1:n.b=1:t.k==zc&&e.k==Ti&&(Ox(t).j==(tn(),Xn)?n.b=1:n.d=1),K9e(n,e,t)}function iTe(n){var e,t,i,r,c,o,f,h,l,a,d;return d=knn(n),e=n.a,h=e!=null,h&&A4(d,"category",n.a),r=w7(new Ja(n.d)),o=!r,o&&(l=new Va,mf(d,"knownOptions",l),t=new iyn(l),Gi(new Ja(n.d),t)),c=w7(n.g),f=!c,f&&(a=new Va,mf(d,"supportedFeatures",a),i=new ryn(a),Gi(n.g,i)),d}function rTe(n){var e,t,i,r,c,o,f,h,l;for(i=!1,e=336,t=0,c=new KAn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(Em(n,e))throw M(new Gn(A8+r_n(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?zZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,1,yE,i)),i=LW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,7,e,e))}function YHn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(Em(n,e))throw M(new Gn(A8+tBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?VZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,0,EE,i)),i=NW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,3,e,e))}function HF(n,e){Dm();var t,i,r,c,o,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?zTe(n,e):(o=(n.d&-2)<<4,l=ZJ(n,o),a=ZJ(e,o),i=oB(n,qp(l,o)),r=oB(e,qp(a,o)),h=HF(l,a),t=HF(i,r),c=HF(oB(l,i),oB(r,a)),c=wB(wB(c,h),t),c=qp(c,o),h=qp(h,o<<1),wB(wB(h,c),t))}function E1(){E1=F,cq=new Eg(tVn,0),Xhn=new Eg("LONGEST_PATH",1),Vhn=new Eg("LONGEST_PATH_SOURCE",2),rq=new Eg("COFFMAN_GRAHAM",3),zhn=new Eg(OR,4),Whn=new Eg("STRETCH_WIDTH",5),UP=new Eg("MIN_WIDTH",6),N6=new Eg("BF_MODEL_ORDER",7),x6=new Eg("DF_MODEL_ORDER",8)}function uTe(n,e,t){var i,r,c,o,f;for(o=T5(n,t),f=K(rl,M1,10,e.length,0,1),i=0,c=o.Kc();c.Ob();)r=u(c.Pb(),12),sn(un(v(r,(W(),xj))))&&(f[i++]=u(v(r,zu),10));if(i=0;c+=t?1:-1)o=o|e.c.lg(h,c,t,i&&!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,(W(),D2))))),o=o|e.q.ug(h,c,t),o=o|Rqn(n,h[c],t,i);return fi(n.c,e),o}function JA(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=mDn(n.j),d=0,g=a.length;d1&&(n.a=!0),Rbe(u(t.b,68),ut(Hi(u(e.b,68).c),hh(mi(Hi(u(t.b,68).a),u(e.b,68).a),r))),MOn(n,e),ZHn(n,t)}function nqn(n){var e,t,i,r,c,o,f;for(c=new C(n.a.a);c.a0&&c>0?o.p=e++:i>0?o.p=t++:c>0?o.p=r++:o.p=t++}On(),Yt(n.j,new xgn)}function lTe(n){var e,t;t=null,e=u(on(n.g,0),18);do{if(t=e.d.i,Mt(t,(W(),Mo)))return u(v(t,Mo),12).i;if(t.k!=(Vn(),Wt)&&ve(new ie(ce(Qt(t).a.Kc(),new $n))))e=u(le(new ie(ce(Qt(t).a.Kc(),new $n))),18);else if(t.k!=Wt)return null}while(t&&t.k!=(Vn(),Wt));return t}function aTe(n,e){var t,i,r,c,o,f,h,l,a;for(f=e.j,o=e.g,h=u(on(f,f.c.length-1),113),a=(Dn(0,f.c.length),u(f.c[0],113)),l=fF(n,o,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function dTe(n,e,t){var i,r,c,o,f,h,l;for(l=new e1(new _7n(n)),o=S(T(OZn,1),TXn,12,0,[e,t]),f=0,h=o.length;fh-n.b&&fh-n.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:Jv(n.u)&&(i=ynn(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function PTe(n,e){var t,i,r,c,o;o=new Z,t=e;do c=u(te(n.b,t),131),c.B=t.c,c.D=t.d,Bn(o.c,c),t=u(te(n.k,t),18);while(t);return i=(Dn(0,o.c.length),u(o.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(on(o,o.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,o}function OTe(n){var e,t;if(e=u(n.a,17).a,t=u(n.b,17).a,e>=0){if(e==t)return new bi(Y(-e-1),Y(-e-1));if(e==-t)return new bi(Y(-e),Y(t+1))}return y.Math.abs(e)>y.Math.abs(t)?e<0?new bi(Y(-e),Y(t)):new bi(Y(-e),Y(t+1)):new bi(Y(e+1),Y(t))}function DTe(n){var e,t;t=u(v(n,(cn(),lu)),171),e=u(v(n,(W(),Rd)),311),t==(Zs(),Sa)?(U(n,lu,Fj),U(n,Rd,(Sl(),P2))):t==zw?(U(n,lu,Fj),U(n,Rd,(Sl(),I3))):e==(Sl(),P2)?(U(n,lu,Sa),U(n,Rd,Lj)):e==I3&&(U(n,lu,zw),U(n,Rd,Lj))}function QA(){QA=F,zj=new y3n,Uie=He(new ii,(Ji(),$c),(ir(),VI)),Xie=Iu(He(new ii,$c,tP),zr,eP),Vie=mh(mh(kv(Iu(He(new ii,Qo,uP),zr,cP),Gc),rP),sP),Gie=Iu(He(He(He(new ii,il,JI),Gc,YI),Gc,w6),zr,QI),zie=Iu(He(He(new ii,Gc,w6),Gc,XI),zr,zI)}function J5(){J5=F,Qie=He(Iu(new ii,(Ji(),zr),(ir(),von)),$c,VI),ere=mh(mh(kv(Iu(He(new ii,Qo,uP),zr,cP),Gc),rP),sP),Yie=Iu(He(He(He(new ii,il,JI),Gc,YI),Gc,w6),zr,QI),nre=He(He(new ii,$c,tP),zr,eP),Zie=Iu(He(He(new ii,Gc,w6),Gc,XI),zr,zI)}function LTe(n,e,t,i,r){var c,o;(!hr(e)&&e.c.i.c==e.d.i.c||!i$n(oc(S(T(Ci,1),J,8,0,[r.i.n,r.n,r.a])),t))&&!hr(e)&&(e.c==r?y4(e.a,0,new cr(t)):Re(e.a,new cr(t)),i&&!af(n.a,t)&&(o=u(v(e,(cn(),Fr)),75),o||(o=new Mu,U(e,Fr,o)),c=new cr(t),_t(o,c,o.c.b,o.c),fi(n.a,c)))}function iqn(n,e){var t,i,r,c;for(c=Pe(tr(Qh,qh(Pe(tr(e==null?0:Et(e),Yh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&dh(i.i,e))return r?r.a=i.a:n.b[t]=i.a,Njn(u(wo(i.c),604),u(wo(i.f),604)),h7(u(wo(i.b),227),u(wo(i.e),227)),--n.f,++n.e,!0;return!1}function NTe(n){var e,t;for(t=new ie(ce(Ei(n).a.Kc(),new $n));ve(t);)if(e=u(le(t),18),e.c.i.k!=(Vn(),Oc))throw M(new Yl(PR+cy(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function xTe(n,e,t){var i,r,c,o,f,h,l;if(r=sBn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=K(ki,Fn,1,2,5,1),c=oF(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=K(ki,Fn,1,r+1,5,1),o=dd(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=o[h++]);n.Eb=f}n.Db|=e}function rqn(n,e,t){var i,r,c,o;for(this.b=new Z,r=0,i=0,o=new C(n);o.a0&&(c=u(on(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=wi(y.Math.ceil(r*e)):i=wi(y.Math.ceil(i/e)),this.a=new dZ(r,i)}function cqn(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,m,k,j,A;for(a=i,e.j&&e.o?(p=u(te(n.f,e.A),60),k=p.d.c+p.d.b,--a):k=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(te(n.f,t.C),60),l=p.d.c,++d):l=t.a.c,j=l-k,h=y.Math.max(2,d-a),f=j/h,m=k+f,g=a;g=0;o+=r?1:-1){for(f=e[o],h=i==(tn(),ne)?r?fc(f,i):Ys(fc(f,i)):r?Ys(fc(f,i)):fc(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),12),n.d[a.p]=l++;hi(t,h)}}function sqn(n,e,t){var i,r,c,o,f,h,l,a;for(c=x(R(n.b.Kc().Pb())),l=x(R(D6e(e.b))),i=hh(Hi(n.a),l-t),r=hh(Hi(e.a),t-c),a=ut(i,r),hh(a,1/(l-c)),this.a=a,this.b=new Z,f=!0,o=n.b.Kc(),o.Pb();o.Ob();)h=x(R(o.Pb())),f&&h-t>hK&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function $Te(n){var e,t,i,r;if(nSe(n,n.n),n.d.c.length>0){for(lv(n.c);hen(n,u(E(new C(n.e.a)),125))>5,e&=31,i>=n.d)return n.e<0?(vh(),dQn):(vh(),K8);if(c=n.d-i,r=K(Ce,qe,28,c+1,15,1),Aje(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=s2((Du(),Vi),r,e),t?(i=t.Ik(),(i>1||i==-1)&&P0(Lr(Vi,t))!=3):!0)):!1}function KTe(n,e,t,i){var r,c,o,f,h;return f=Gr(u(L((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b),0),84)),h=Gr(u(L((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c),0),84)),Dt(f)==Dt(h)||ow(h,f)?null:(o=hk(e),o==t?i:(c=u(te(n.a,o),10),c&&(r=c.e,r)?r:null))}function _Te(n,e,t){var i,r,c,o,f;for(t.Ug("Longest path to source layering",1),n.a=e,f=n.a.a,n.b=K(Ce,qe,28,f.c.length,15,1),i=0,o=new C(f);o.a0&&(t[0]+=n.d,o-=t[0]),t[2]>0&&(t[2]+=n.d,o-=t[2]),c=y.Math.max(0,o),t[1]=y.Math.max(t[1],o),eQ(n,nu,r.c+i.b+t[0]-(t[1]-o)/2,t),e==nu&&(n.c.b=c,n.c.c=r.c+i.b+(c-o)/2)}function pqn(){this.c=K(Oi,Ar,28,(tn(),S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn])).length,15,1),this.b=K(Oi,Ar,28,S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn]).length,15,1),this.a=K(Oi,Ar,28,S(T(ar,1),Ic,64,0,[lc,Xn,ne,be,Wn]).length,15,1),rX(this.c,Lt),rX(this.b,li),rX(this.a,li)}function _c(n,e,t){var i,r,c,o;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=K(Ce,qe,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}o=K(Ce,qe,28,i+2,15,1),xc(n.b,0,o,0,i),n.b=o,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||e2(n)}}function XTe(n,e,t){var i,r,c,o,f,h,l;for(l=e.d,n.a=new Jc(l.c.length),n.c=new we,f=new C(l);f.a=0?n.Lh(l,!1,!0):Q0(n,t,!1),61));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)Ew(r,r.i-1);return i}function vqn(n,e){var t,i,r,c,o,f,h;for(t=new Ng,c=new C(n.b);c.an.d[o.p]&&(t+=XJ(n.b,c),ta(n.a,Y(c)));for(;!av(n.a);)TQ(n.b,u(Np(n.a),17).a)}return t}function ZTe(n){var e,t,i,r,c,o,f,h,l;for(n.a=new RV,l=0,r=0,i=new C(n.i.b);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=y.Math.max(h,t.c.d+t.c.a)}return h}function mr(){mr=F,vP=new Hb("COMMENTS",0),uo=new Hb("EXTERNAL_PORTS",1),W8=new Hb("HYPEREDGES",2),kP=new Hb("HYPERNODES",3),T6=new Hb("NON_FREE_PORTS",4),I2=new Hb("NORTH_SOUTH_PORTS",5),J8=new Hb(UXn,6),C6=new Hb("CENTER_LABELS",7),M6=new Hb("END_LABELS",8),yP=new Hb("PARTITIONS",9)}function eAe(n,e,t,i,r){return i<0?(i=n2(n,r,S(T(fn,1),J,2,6,[OB,DB,LB,NB,l3,xB,$B,FB,BB,RB,KB,_B]),e),i<0&&(i=n2(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",l3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function tAe(n,e,t,i,r){return i<0?(i=n2(n,r,S(T(fn,1),J,2,6,[OB,DB,LB,NB,l3,xB,$B,FB,BB,RB,KB,_B]),e),i<0&&(i=n2(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",l3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function iAe(n,e,t,i,r,c){var o,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Wi(n,e[0]),f!=43&&f!=45)||(++e[0],i=_A(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new gC,l=h.q.getFullYear()-pa+pa-80,o=l%100,c.a=i==o,i+=(l/100|0)*100+(i=0?ha(n):n5(ha(l1(n)))),_8[e]=XC(_o(n,e),0)?ha(_o(n,e)):n5(ha(l1(_o(n,e)))),n=tr(n,5);for(;e<_8.length;e++)C3[e]=Kg(C3[e-1],C3[1]),_8[e]=Kg(_8[e-1],(vh(),y_))}function jqn(n,e){var t,i,r,c,o;if(n.c.length==0)return new bi(Y(0),Y(0));for(t=(Dn(0,n.c.length),u(n.c[0],12)).j,o=0,c=e.g,i=e.g+1;o=l&&(h=i);h&&(a=y.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function fAe(n){var e,t,i,r,c,o,f;for(c=new e1(u(Oe(new bbn),50)),f=li,t=new C(n.d);t.agVn?Yt(h,n.b):i<=gVn&&i>pVn?Yt(h,n.d):i<=pVn&&i>mVn?Yt(h,n.c):i<=mVn&&Yt(h,n.a),c=Cqn(n,h,c);return r}function Mqn(n,e,t,i){var r,c,o,f,h,l;for(r=(i.c+i.a)/2,vs(e.j),Re(e.j,r),vs(t.e),Re(t.e,r),l=new Xjn,f=new C(n.f);f.a1,f&&(i=new V(r,t.b),Re(e.a,i)),b5(e.a,S(T(Ci,1),J,8,0,[g,d]))}function Len(n,e,t){var i,r;for(e=48;t--)W9[t]=t-48<<24>>24;for(i=70;i>=65;i--)W9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)W9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)VO[c]=48+c&ui;for(n=10;n<=15;n++)VO[n]=65+n-10&ui}function dAe(n,e){e.Ug("Process graph bounds",1),U(n,(yt(),Aq),S7(n$(nw(new Mn(null,new In(n.b,16)),new Y3n)))),U(n,Sq,S7(n$(nw(new Mn(null,new In(n.b,16)),new Z3n)))),U(n,Bln,S7(Zx(nw(new Mn(null,new In(n.b,16)),new n4n)))),U(n,Rln,S7(Zx(nw(new Mn(null,new In(n.b,16)),new e4n)))),e.Vg()}function bAe(n){var e,t,i,r,c;r=u(v(n,(cn(),Ud)),21),c=u(v(n,KP),21),t=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new cr(t),r.Hc((gs(),sg))&&(i=u(v(n,S6),8),c.Hc((is(),X6))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=y.Math.max(t.a,i.a),e.b=y.Math.max(t.b,i.b)),sn(un(v(n,QH)))||UIe(n,t,e)}function wAe(n,e){var t,i,r,c;for(c=fc(e,(tn(),be)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(v(i,(W(),zu)),10),t&&zo($o(xo(Fo(No(new ao,0),.1),n.i[e.p].d),n.i[t.p].a));for(r=fc(e,Xn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(v(i,(W(),zu)),10),t&&zo($o(xo(Fo(No(new ao,0),.1),n.i[t.p].d),n.i[e.p].a))}function UF(n){var e,t,i,r,c,o;if(!n.c){if(o=new b6n,e=G9,c=e.a.zc(n,e),c==null){for(i=new ee(Lc(n));i.e!=i.i.gc();)t=u(ue(i),89),r=rS(t),O(r,90)&&qt(o,UF(u(r,29))),je(o,t);e.a.Bc(n)!=null,e.a.gc()==0}h8e(o),lw(o),n.c=new Ag((u(L(_((Z1(),Hn).o),15),19),o.i),o.g),Zu(n).b&=-33}return n.c}function xen(n){var e;if(n.c!=10)throw M(new $e(Be((Le(),fI))));switch(e=n.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw M(new $e(Be((Le(),ro))))}return e}function Iqn(n){var e,t,i,r,c;if(n.l==0&&n.m==0&&n.h==0)return"0";if(n.h==Ky&&n.m==0&&n.l==0)return"-9223372036854775808";if(n.h>>19)return"-"+Iqn(sm(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=kx(pS),t=wtn(t,r,!0),e=""+Zjn(ja),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function gAe(n){var e,t,i,r,c,o,f;for(e=!1,t=0,r=new C(n.d.b);r.a=n.a||!pnn(e,t))return-1;if(R4(u(i.Kb(e),20)))return 1;for(r=0,o=u(i.Kb(e),20).Kc();o.Ob();)if(c=u(o.Pb(),18),h=c.c.i==e?c.d.i:c.c.i,f=$en(n,h,t,i),f==-1||(r=y.Math.max(r,f),r>n.c-1))return-1;return r+1}function Pqn(n,e){var t,i,r,c,o,f;if($(e)===$(n))return!0;if(!O(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(o=i.Kc(),n.Yi()){for(t=0;t0){if(n._j(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw M(new sh("Invalid hexadecimal"))}}function nS(){nS=F,ksn=new jg("SPIRAL",0),gsn=new jg("LINE_BY_LINE",1),psn=new jg("MANHATTAN",2),wsn=new jg("JITTER",3),D_=new jg("QUADRANTS_LINE_BY_LINE",4),vsn=new jg("QUADRANTS_MANHATTAN",5),msn=new jg("QUADRANTS_JITTER",6),bsn=new jg("COMBINE_LINE_BY_LINE_MANHATTAN",7),dsn=new jg("COMBINE_JITTER_MANHATTAN",8)}function Dqn(n,e,t,i){var r,c,o,f,h,l;for(h=wF(n,t),l=wF(e,t),r=!1;h&&l&&(i||d7e(h,l,t));)o=wF(h,t),f=wF(l,t),Mk(e),Mk(n),c=h.c,gB(h,!1),gB(l,!1),t?(gw(e,l.p,c),e.p=l.p,gw(n,h.p+1,c),n.p=h.p):(gw(n,h.p,c),n.p=h.p,gw(e,l.p+1,c),e.p=l.p),Fi(h,null),Fi(l,null),h=o,l=f,r=!0;return r}function Lqn(n){switch(n.g){case 0:return new z5n;case 1:return new U5n;case 3:return new sCn;case 4:return new _pn;case 5:return new xAn;case 6:return new G5n;case 2:return new q5n;case 7:return new F5n;case 8:return new R5n;default:throw M(new Gn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function jAe(n,e,t,i){var r,c,o,f,h;for(r=!1,c=!1,f=new C(i.j);f.a=e.length)throw M(new Pr("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new V7(i),Wx(this.e,this.c,(tn(),Wn)),this.i=new V7(i),Wx(this.i,this.c,ne),this.f=new YSn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Vn(),Zt),this.a&&$je(this,n,e.length)}function xqn(n,e){var t,i,r,c,o,f;c=!n.B.Hc((is(),vE)),o=n.B.Hc(FU),n.a=new yBn(o,c,n.c),n.n&&bJ(n.a.n,n.n),_D(n.g,(vf(),nu),n.a),e||(i=new L5(1,c,n.c),i.n.a=n.k,xp(n.p,(tn(),Xn),i),r=new L5(1,c,n.c),r.n.d=n.k,xp(n.p,be,r),f=new L5(0,c,n.c),f.n.c=n.k,xp(n.p,Wn,f),t=new L5(0,c,n.c),t.n.b=n.k,xp(n.p,ne,t))}function CAe(n){var e,t,i;switch(e=u(v(n.d,(cn(),Ul)),223),e.g){case 2:t=aLe(n);break;case 3:t=(i=new Z,zt(ht(_r(sc(sc(new Mn(null,new In(n.d.b,16)),new Q2n),new Y2n),new Z2n),new B2n),new p7n(i)),i);break;default:throw M(new Or("Compaction not supported for "+e+" edges."))}NPe(n,t),Gi(new Ja(n.g),new w7n(n))}function MAe(n,e){var t,i,r,c,o,f,h;if(e.Ug("Process directions",1),t=u(v(n,(bc(),Sb)),88),t!=(ci(),Yf))for(r=me(n.b,0);r.b!=r.d.c;){switch(i=u(ge(r),40),f=u(v(i,(yt(),Wj)),17).a,h=u(v(i,Jj),17).a,t.g){case 4:h*=-1;break;case 1:c=f,f=h,h=c;break;case 2:o=f,f=-h,h=o}U(i,Wj,Y(f)),U(i,Jj,Y(h))}e.Vg()}function TAe(n,e){var t;return t=new cD,e&&Ur(t,u(te(n.a,yE),96)),O(e,422)&&Ur(t,u(te(n.a,jE),96)),O(e,366)?(Ur(t,u(te(n.a,Sr),96)),t):(O(e,84)&&Ur(t,u(te(n.a,ae),96)),O(e,207)?(Ur(t,u(te(n.a,et),96)),t):O(e,193)?(Ur(t,u(te(n.a,Ju),96)),t):(O(e,326)&&Ur(t,u(te(n.a,Jt),96)),t))}function AAe(n){var e,t,i,r,c,o,f,h;for(h=new wLn,f=new C(n.a);f.a0&&e=0)return!1;if(e.p=t.b,nn(t.e,e),r==(Vn(),Ti)||r==zc){for(o=new C(e.j);o.an.d[f.p]&&(t+=XJ(n.b,c),ta(n.a,Y(c)))):++o;for(t+=n.b.d*o;!av(n.a);)TQ(n.b,u(Np(n.a),17).a)}return t}function Gqn(n){var e,t,i,r,c,o;return c=0,e=mo(n),e.kk()&&(c|=4),n.Bb&xu&&(c|=2),O(n,102)?(t=u(n,19),r=wr(t),t.Bb&Ec&&(c|=32),r&&(he(ew(r)),c|=8,o=r.t,(o>1||o==-1)&&(c|=16),r.Bb&Ec&&(c|=64)),t.Bb&lr&&(c|=$w),c|=Vo):O(e,469)?c|=512:(i=e.kk(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function RAe(n,e){var t;return n.f==JU?(t=P0(Lr((Du(),Vi),e)),n.e?t==4&&e!=(u3(),X3)&&e!=(u3(),z3)&&e!=(u3(),QU)&&e!=(u3(),YU):t==2):n.d&&(n.d.Hc(e)||n.d.Hc(_p(Lr((Du(),Vi),e)))||n.d.Hc(s2((Du(),Vi),n.b,e)))?!0:n.f&&Een((Du(),n.f),ck(Lr(Vi,e)))?(t=P0(Lr(Vi,e)),n.e?t==4:t==2):!1}function KAe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a0&&++p;++g}return p}function _Ae(n,e,t,i){var r,c,o,f,h,l,a,d;return o=u(z(t,(Xe(),K3)),8),h=o.a,a=o.b+n,r=y.Math.atan2(a,h),r<0&&(r+=Dd),r+=e,r>Dd&&(r-=Dd),f=u(z(i,K3),8),l=f.a,d=f.b+n,c=y.Math.atan2(d,l),c<0&&(c+=Dd),c+=e,c>Dd&&(c-=Dd),If(),qo(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:p0(isNaN(r),isNaN(c))}function XF(n){var e,t,i,r,c,o,f;for(f=new we,i=new C(n.a.b);i.a=n.o)throw M(new pz);f=e>>5,o=e&31,c=_o(1,Pe(_o(o,1))),r?n.n[t][f]=wf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],bW(c)),c=_o(c,1),i?n.n[t][f]=wf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],bW(c))}catch(h){throw h=xt(h),O(h,333)?M(new Pr(bR+n.o+"*"+n.p+wR+e+sr+t+gR)):M(h)}}function UAe(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(g=new e1(new K7n(n)),f=S(T(rl,1),M1,10,0,[e,t]),h=0,l=f.length;h0&&(i=(!n.n&&(n.n=new q(Sr,n,1,7)),u(L(n.n,0),135)).a,!i||_e(_e((e.a+=' "',e),i),'"'))),_e(l0(_e(l0(_e(l0(_e(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function zqn(n){var e,t,i;return n.Db&64?TF(n):(e=new ms(Ucn),t=n.k,t?_e(_e((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new q(Sr,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new q(Sr,n,1,7)),u(L(n.n,0),135)).a,!i||_e(_e((e.a+=' "',e),i),'"'))),_e(l0(_e(l0(_e(l0(_e(l0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function XAe(n,e){var t,i,r,c,o;for(e==(j5(),gq)&&by(u(lt(n.a,(pw(),Pj)),15)),r=u(lt(n.a,(pw(),Pj)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(on(i.j,0),113).d.j,c=new Ku(i.j),Yt(c,new upn),e.g){case 2:kF(n,c,t,(_0(),Ta),1);break;case 1:case 0:o=LMe(c),kF(n,new s1(c,0,o),t,(_0(),Ta),0),kF(n,new s1(c,o,c.c.length),t,Ta,1)}}function WF(n,e){var t,i,r,c,o,f,h;if(e==null||e.length==0)return null;if(r=u(Rc(n.a,e),143),!r){for(i=(f=new gl(n.b).a.vc().Kc(),new Bb(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),o=t.c,h=e.length,Tn(o.substr(o.length-h,h),e)&&(e.length==o.length||Wi(o,o.length-e.length-1)==46)){if(r)return null;r=t}r&&Dr(n.a,e,r)}return r}function VAe(n,e){var t,i,r,c;return t=new kbn,i=u(Jr(_r(new Mn(null,new In(n.f,16)),t),cw(new Ni,new _i,new lo,new Bh,S(T($r,1),G,108,0,[(Uu(),Fw),Zr]))),21),r=i.gc(),i=u(Jr(_r(new Mn(null,new In(e.f,16)),t),cw(new Ni,new _i,new lo,new Bh,S(T($r,1),G,108,0,[Fw,Zr]))),21),c=i.gc(),rr.p?(gi(c,be),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==be&&r.p>n.p&&(gi(c,Xn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function Ey(n,e,t,i,r){var c,o,f,h,l,a,d;if(!(O(e,207)||O(e,366)||O(e,193)))throw M(new Gn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=n.a/2,h=e.i+i-o,a=e.j+r-o,l=h+e.g+n.a,d=a+e.f+n.a,c=new Mu,Re(c,new V(h,a)),Re(c,new V(h,d)),Re(c,new V(l,d)),Re(c,new V(l,a)),f=new FF(c),Ur(f,e),t&&Qe(n.b,e,f),f}function Lm(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=new V(e,t),a=new C(n.a);a.a1,f&&(i=new V(r,t.b),Re(e.a,i)),b5(e.a,S(T(Ci,1),J,8,0,[g,d]))}function vo(){vo=F,XP=new qb(Th,0),Hj=new qb("NIKOLOV",1),qj=new qb("NIKOLOV_PIXEL",2),tln=new qb("NIKOLOV_IMPROVED",3),iln=new qb("NIKOLOV_IMPROVED_PIXEL",4),eln=new qb("DUMMYNODE_PERCENTAGE",5),rln=new qb("NODECOUNT_PERCENTAGE",6),VP=new qb("NO_BOUNDARY",7),Tb=new qb("MODEL_ORDER_LEFT_TO_RIGHT",8),ng=new qb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function rSe(n){var e,t,i,r,c;for(i=n.length,e=new dv,c=0;c=40,o&&cIe(n),dPe(n),$Te(n),t=lBn(n),i=0;t&&i0&&Re(n.f,c)):(n.c[o]-=l+1,n.c[o]<=0&&n.a[o]>0&&Re(n.e,c))))}function cUn(n,e,t,i){var r,c,o,f,h,l,a;for(h=new V(t,i),mi(h,u(v(e,(yt(),F6)),8)),a=me(e.b,0);a.b!=a.d.c;)l=u(ge(a),40),ut(l.e,h),Re(n.b,l);for(f=u(Jr(MJ(new Mn(null,new In(e.a,16))),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15).Kc();f.Ob();){for(o=u(f.Pb(),65),c=me(o.a,0);c.b!=c.d.c;)r=u(ge(c),8),r.a+=h.a,r.b+=h.b;Re(n.a,o)}}function Qen(n,e){var t,i,r,c;if(0<(O(n,16)?u(n,16).gc():Cl(n.Kc()))){if(r=e,1=0&&hc*2?(a=new PT(d),l=Su(o)/ds(o),h=kB(a,e,new lp,t,i,r,l),ut(df(a.e),h),d.c.length=0,c=0,Bn(d.c,a),Bn(d.c,o),c=Su(a)*ds(a)+Su(o)*ds(o)):(Bn(d.c,o),c+=Su(o)*ds(o));return d}function sUn(n,e){var t,i,r,c,o,f;if(f=u(v(e,(cn(),Gt)),101),f==(Li(),fl)||f==Vc)for(r=new V(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,o=new C(n.a);o.at?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=m.am(c.Lk()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(P5(n,e,t),76),f!=h&&s4(n,new yk(n.e,7,o,Y(f),p.md(),h)),g}}else return u(NF(n,e,t),76);return u(P5(n,e,t),76)}function ESe(n,e){var t,i,r,c,o,f,h;for(e.Ug("Port order processing",1),h=u(v(n,(cn(),Nhn)),430),i=new C(n.b);i.a=0&&(f=m7e(n,o),!(f&&(l<22?h.l|=1<>>1,o.m=a>>>1|(d&1)<<21,o.l=g>>>1|(a&1)<<21,--l;return t&&l$(h),c&&(i?(ja=sm(n),r&&(ja=z$n(ja,(U4(),Pun)))):ja=tu(n.l,n.m,n.h)),h}function TSe(n,e){var t,i,r,c,o,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new C(n.a);f.a0&&(zn(0,n.length),n.charCodeAt(0)==45||(zn(0,n.length),n.charCodeAt(0)==43))?1:0,i=o;it)throw M(new sh(ib+n+'"'));return f}function ASe(n){var e,t,i,r,c,o,f;for(o=new It,c=new C(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Vn(),Oc)?o3(u(n.a[n.b],10),(Ts(),sl)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Vn(),Oc)?o3(u(n.a[n.c-1&n.a.length-1],10),(Ts(),Na)):(n.c-n.b&n.a.length-1)==2?(o3(u(y5(n),10),(Ts(),sl)),o3(u(y5(n),10),Na)):iMe(n,r),GJ(n)}function PSe(n,e,t){var i,r,c,o,f;for(c=0,r=new ee((!n.a&&(n.a=new q(et,n,10,11)),n.a));r.e!=r.i.gc();)i=u(ue(r),27),o="",(!i.n&&(i.n=new q(Sr,i,1,7)),i.n).i==0||(o=u(L((!i.n&&(i.n=new q(Sr,i,1,7)),i.n),0),135).a),f=new a$(c++,e,o),Ur(f,i),U(f,(yt(),m9),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),Re(e.b,f),Zc(t.f,i,f)}function OSe(n){var e,t,i,r,c;i=u(v(n,(W(),at)),27),c=u(z(i,(cn(),Ud)),181).Hc((gs(),Zd)),n.e||(r=u(v(n,Xc),21),e=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((mr(),uo))?(bt(i,Gt,(Li(),Vc)),nb(i,e.a,e.b,!1,!0)):sn(un(z(i,QH)))||nb(i,e.a,e.b,!0,!0)),c?bt(i,Ud,yn(Zd)):bt(i,Ud,(t=u(lf(R9),9),new Hs(t,u(Ro(t,t.length),9),0)))}function Yen(n,e,t){var i,r,c,o;if(e[0]>=n.length)return t.o=0,!0;switch(Wi(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],o=_A(n,e),o==0&&e[0]==c)return!1;if(e[0]f&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.c.i,t)));On(),Yt(a,n.c),E0(n.b,h.p,a)}}function xSe(n,e){var t,i,r,c,o,f,h,l,a;for(o=new C(e.b);o.af&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.d.i,t)));On(),Yt(a,n.c),E0(n.f,h.p,a)}}function $Se(n,e){var t,i,r,c,o,f,h,l;if(l=un(v(e,(bc(),Cre))),l==null||(Jn(l),l)){for(oCe(n,e),r=new Z,h=me(e.b,0);h.b!=h.d.c;)o=u(ge(h),40),t=Rnn(n,o,null),t&&(Ur(t,e),Bn(r.c,t));if(n.a=null,n.b=null,r.c.length>1)for(i=new C(r);i.a=0&&f!=t&&(c=new Mi(n,1,f,o,null),i?i.nj(c):i=c),t>=0&&(c=new Mi(n,1,t,f==t?o:null,e),i?i.nj(c):i=c)),i}function hUn(n){var e,t,i;if(n.b==null){if(i=new Zl,n.i!=null&&(Cr(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(ege(n.i)||(i.a+="//"),Cr(i,n.a)),n.d!=null&&(i.a+="/",Cr(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=i8(i,g,!1),h.a),a+f+d<=e.b&&(jk(t,c-t.s),t.c=!0,jk(i,c-t.s),ry(i,t.s,t.t+t.d+f),i.k=!0,uY(t.q,i),p=!0,r&&(xT(e,i),i.j=e,n.c.length>o&&(sy((Dn(o,n.c.length),u(n.c[o],186)),i),(Dn(o,n.c.length),u(n.c[o],186)).a.c.length==0&&f1(n,o)))),p)}function qSe(n,e){var t,i,r,c,o,f;if(e.Ug("Partition midprocessing",1),r=new L0,zt(ht(new Mn(null,new In(n.a,16)),new Fgn),new r7n(r)),r.d!=0){for(f=u(Jr(SJ((c=r.i,new Mn(null,(c||(r.i=new xg(r,r.c))).Nc()))),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)o=u(i.Pb(),17),$Me(u(lt(r,t),21),u(lt(r,o),21)),t=o;e.Vg()}}function dUn(n,e,t){var i,r,c,o,f,h,l,a;if(e.p==0){for(e.p=1,o=t,o||(r=new Z,c=(i=u(lf(ar),9),new Hs(i,u(Ro(i,i.length),9),0)),o=new bi(r,c)),u(o.a,15).Fc(e),e.k==(Vn(),Zt)&&u(o.b,21).Fc(u(v(e,(W(),vc)),64)),h=new C(e.j);h.a0){if(r=u(n.Ab.g,2033),e==null){for(c=0;ct.s&&fo)return tn(),ne;break;case 4:case 3:if(a<0)return tn(),Xn;if(a+t>c)return tn(),be}return h=(l+f/2)/o,i=(a+t/2)/c,h+i<=1&&h-i<=0?(tn(),Wn):h+i>=1&&h-i>=0?(tn(),ne):i<.5?(tn(),Xn):(tn(),be)}function VSe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(t=!1,a=x(R(v(e,(cn(),Mb)))),m=ga*a,r=new C(e.b);r.ah+m&&(k=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/k,g.g=k,d.f=g,t=!0)),c=f,d=g;return t}function pUn(n,e,t,i,r,c,o){var f,h,l,a,d,g;for(g=new Cp,l=e.Kc();l.Ob();)for(f=u(l.Pb(),853),d=new C(f.Rf());d.a0?f.a?(l=f.b.Mf().b,r>l&&(n.v||f.c.d.c.length==1?(o=(r-l)/2,f.d.d=o,f.d.a=o):(t=u(on(f.c.d,0),187).Mf().b,i=(t-l)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:Jv(n.u)&&(c=ynn(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function Xo(){Xo=F,T3=new $i((Xe(),hE),Y(1)),_I=new $i(Qd,80),JYn=new $i(fdn,5),KYn=new $i(z2,Jm),VYn=new $i(DU,Y(1)),WYn=new $i(LU,(_n(),!0)),Fsn=new m0(50),zYn=new $i(x1,Fsn),Nsn=oE,Bsn=O9,_Yn=new $i(jU,!1),$sn=fE,UYn=rg,GYn=La,qYn=Jd,HYn=J2,XYn=cg,xsn=(Onn(),LYn),U_=FYn,KI=DYn,q_=NYn,Rsn=$Yn,ZYn=H6,nZn=MO,YYn=lE,QYn=CO,Ksn=(Qp(),og),new $i(H3,Ksn)}function QSe(n,e){var t;switch(Pk(n)){case 6:return Ii(e);case 7:return Gb(e);case 8:return Ub(e);case 3:return Array.isArray(e)&&(t=Pk(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===CB;case 12:return e!=null&&(typeof e===Ly||typeof e==CB);case 0:return W$(e,n.__elementTypeId$);case 2:return IN(e)&&e.Tm!==Fb;case 1:return IN(e)&&e.Tm!==Fb||W$(e,n.__elementTypeId$);default:return!0}}function YSe(n){var e,t,i,r;i=n.o,Vb(),n.A.dc()||ot(n.A,Esn)?r=i.a:(n.D?r=y.Math.max(i.a,U5(n.f)):r=U5(n.f),n.A.Hc((gs(),pE))&&!n.B.Hc((is(),K9))&&(r=y.Math.max(r,U5(u(Mr(n.p,(tn(),Xn)),252))),r=y.Math.max(r,U5(u(Mr(n.p,be),252)))),e=D$n(n),e&&(r=y.Math.max(r,e.a))),sn(un(n.e.Tf().of((Xe(),rg))))?i.a=y.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,tB(n.f)}function mUn(n,e){var t,i,r,c;return i=y.Math.min(y.Math.abs(n.c-(e.c+e.b)),y.Math.abs(n.c+n.b-e.c)),c=y.Math.min(y.Math.abs(n.d-(e.d+e.a)),y.Math.abs(n.d+n.a-e.d)),t=y.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=y.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function ZSe(n,e){var t,i,r,c,o,f,h;for(c=0,f=0,h=0,r=new C(n.f.e);r.a0&&n.d!=(a5(),X_)&&(f+=o*(i.d.a+n.a[e.a][i.a]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(a5(),G_)&&(h+=o*(i.d.b+n.a[e.a][i.a]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new V(f/c,e.d.b);case 2:return new V(e.d.a,h/c);default:return new V(f/c,h/c)}}function vUn(n){var e,t,i,r,c,o;for(t=(!n.a&&(n.a=new ti($s,n,5)),n.a).i+2,o=new Jc(t),nn(o,new V(n.j,n.k)),zt(new Mn(null,(!n.a&&(n.a=new ti($s,n,5)),new In(n.a,16))),new Pkn(o)),nn(o,new V(n.b,n.c)),e=1;e0&&(Hk(h,!1,(ci(),Br)),Hk(h,!0,Xr)),ru(e.g,new LCn(n,t)),Qe(n.g,e,t)}function jUn(){jUn=F;var n;for(Bun=S(T(Ce,1),qe,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),v_=K(Ce,qe,28,37,15,1),hQn=S(T(Ce,1),qe,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Run=K(Ua,QB,28,37,14,1),n=2;n<=36;n++)v_[n]=wi(y.Math.pow(n,Bun[n])),Run[n]=fy(Fy,v_[n])}function nIe(n){var e;if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i!=1)throw M(new Gn(JVn+(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i));return e=new Mu,Kk(u(L((!n.b&&(n.b=new Ln(ae,n,4,7)),n.b),0),84))&&Ki(e,hzn(n,Kk(u(L((!n.b&&(n.b=new Ln(ae,n,4,7)),n.b),0),84)),!1)),Kk(u(L((!n.c&&(n.c=new Ln(ae,n,5,8)),n.c),0),84))&&Ki(e,hzn(n,Kk(u(L((!n.c&&(n.c=new Ln(ae,n,5,8)),n.c),0),84)),!0)),e}function EUn(n,e){var t,i,r,c,o;for(e.d?r=n.a.c==(bh(),Ab)?Ei(e.b):Qt(e.b):r=n.a.c==(bh(),D1)?Ei(e.b):Qt(e.b),c=!1,i=new ie(ce(r.a.Kc(),new $n));ve(i);)if(t=u(le(i),18),o=sn(n.a.f[n.a.g[e.b.p].p]),!(!o&&!hr(t)&&t.c.i.c==t.d.i.c)&&!(sn(n.a.n[n.a.g[e.b.p].p])||sn(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,af(n.b,n.a.g[n7e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function ntn(n,e,t){var i,r,c,o,f,h,l;if(i=t.gc(),i==0)return!1;if(n.Pj())if(h=n.Qj(),fZ(n,e,t),o=i==1?n.Ij(3,null,t.Kc().Pb(),e,h):n.Ij(5,null,t,e,h),n.Mj()){for(f=i<100?null:new G1(i),c=e+i,r=e;r0){for(o=0;o>16==-15&&n.Cb.Yh()&&Lx(new Sx(n.Cb,9,13,t,n.c,k1(ns(u(n.Cb,62)),n))):O(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(e=n.c,O(e,90)||(e=(Pn(),Do)),O(t,90)||(t=(Pn(),Do)),Lx(new Sx(n.Cb,9,10,t,e,k1(Lc(u(n.Cb,29)),n)))))),n.c}function iIe(n,e,t){var i,r,c,o,f,h,l,a,d;for(t.Ug("Hyperedge merging",1),ACe(n,e),h=new Bi(e.b,0);h.b0,f=oA(e,c),dV(t?f.b:f.g,e),zg(f).c.length==1&&_t(i,f,i.c.b,i.c),r=new bi(c,e),ta(n.o,r),gu(n.e.a,c))}function PUn(n,e){var t,i,r,c,o,f,h;return i=y.Math.abs($M(n.b).a-$M(e.b).a),f=y.Math.abs($M(n.b).b-$M(e.b).b),r=0,h=0,t=1,o=1,i>n.b.b/2+e.b.b/2&&(r=y.Math.min(y.Math.abs(n.b.c-(e.b.c+e.b.b)),y.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=y.Math.min(y.Math.abs(n.b.d-(e.b.d+e.b.a)),y.Math.abs(n.b.d+n.b.a-e.b.d)),o=1-h/f),c=y.Math.min(t,o),(1-c)*y.Math.sqrt(i*i+f*f)}function uIe(n){var e,t,i,r;for(vB(n,n.e,n.f,(N0(),Oa),!0,n.c,n.i),vB(n,n.e,n.f,Oa,!1,n.c,n.i),vB(n,n.e,n.f,K2,!0,n.c,n.i),vB(n,n.e,n.f,K2,!1,n.c,n.i),tIe(n,n.c,n.e,n.f,n.i),i=new Bi(n.i,0);i.b=65;t--)ih[t]=t-65<<24>>24;for(i=122;i>=97;i--)ih[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)ih[r]=r-48+52<<24>>24;for(ih[43]=62,ih[47]=63,c=0;c<=25;c++)H1[c]=65+c&ui;for(o=26,h=0;o<=51;++o,h++)H1[o]=97+h&ui;for(n=52,f=0;n<=61;++n,f++)H1[n]=48+f&ui;H1[62]=43,H1[63]=47}function OUn(n,e){var t,i,r,c,o,f;return r=eY(n),f=eY(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:y.Math.floor((n.a-1)*Bzn)+1)-(e.d>0?e.d:y.Math.floor((e.a-1)*Bzn)+1),t>i+1?r:t0&&(o=Kg(o,HUn(i))),_Bn(c,o))):rl&&(g=0,p+=h+e,h=0),Lm(o,g,p),t=y.Math.max(t,g+a.a),h=y.Math.max(h,a.b),g+=a.a+e;return new V(t+e,p+h+e)}function rtn(n,e){var t,i,r,c,o,f,h;if(!Of(n))throw M(new Or(WVn));if(i=Of(n),c=i.g,r=i.f,c<=0&&r<=0)return tn(),lc;switch(f=n.i,h=n.j,e.g){case 2:case 1:if(f<0)return tn(),Wn;if(f+n.g>c)return tn(),ne;break;case 4:case 3:if(h<0)return tn(),Xn;if(h+n.f>r)return tn(),be}return o=(f+n.g/2)/c,t=(h+n.f/2)/r,o+t<=1&&o-t<=0?(tn(),Wn):o+t>=1&&o-t>=0?(tn(),ne):t<.5?(tn(),Xn):(tn(),be)}function fIe(n,e,t,i,r){var c,o;if(c=er(vi(e[0],vr),vi(i[0],vr)),n[0]=Pe(c),c=C0(c,32),t>=r){for(o=1;o0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),e=1;e0&&(vD(h,h.d-r.d),r.c==(gf(),Pa)&&Xoe(h,h.a-r.d),h.d<=0&&h.i>0&&_t(e,h,e.c.b,e.c)));for(c=new C(n.f);c.a0&&(VE(f,f.i-r.d),r.c==(gf(),Pa)&&Voe(f,f.b-r.d),f.i<=0&&f.d>0&&_t(t,f,t.c.b,t.c)))}function aIe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p;for(On(),Yt(n,new Umn),o=Q7(n),p=new Z,g=new Z,f=null,h=0;o.b!=0;)c=u(o.b==0?null:(fe(o.b!=0),Vs(o,o.a.a)),163),!f||Su(f)*ds(f)/21&&(h>Su(f)*ds(f)/2||o.b==0)&&(d=new PT(g),a=Su(f)/ds(f),l=kB(d,e,new lp,t,i,r,a),ut(df(d.e),l),f=d,Bn(p.c,d),h=0,g.c.length=0));return hi(p,g),p}function xc(n,e,t,i,r){ml();var c,o,f,h,l,a,d;if(VW(n,"src"),VW(t,"dest"),d=ws(n),h=ws(t),dW((d.i&4)!=0,"srcType is not an array"),dW((h.i&4)!=0,"destType is not an array"),a=d.c,o=h.c,dW(a.i&1?a==o:(o.i&1)==0,"Array types don't match"),Y6e(n,e,t,i,r),!(a.i&1)&&d!=h)if(l=dd(n),c=dd(t),$(n)===$(t)&&ei;)Kt(c,f,l[--e]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),d>g+h&&bs(i);for(o=new C(p);o.a0),i.a.Xb(i.c=--i.b)}}function bIe(){rt();var n,e,t,i,r,c;if(nG)return nG;for(n=new ys(4),Tw(n,wa(u_,!0)),u8(n,wa("M",!0)),u8(n,wa("C",!0)),c=new ys(4),i=0;i<11;i++)_c(c,i,i);return e=new ys(4),Tw(e,wa("M",!0)),_c(e,4448,4607),_c(e,65438,65439),r=new Bv(2),Md(r,n),Md(r,Q9),t=new Bv(2),t.Jm(TM(c,wa("L",!0))),t.Jm(e),t=new iw(3,t),t=new XW(r,t),nG=t,nG}function Mw(n,e){var t,i,r,c,o,f,h,l;for(t=new RegExp(e,"g"),h=K(fn,J,2,0,6,1),i=0,l=n,c=null;;)if(f=t.exec(l),f==null||l==""){h[i]=l;break}else o=f.index,h[i]=(Ri(0,o,l.length),l.substr(0,o)),l=Us(l,o+f[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=(Ri(0,1,l.length),l.substr(0,1)),l=(zn(1,l.length+1),l.substr(1))),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=y.Math.max(i[1],d),PM(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new C(n.n);i.a1)for(i=me(r,0);i.b!=i.d.c;)for(t=u(ge(i),235),c=0,h=new C(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=y.Math.max(e[1],d),OM(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(m=i.d+t.d,p=i.a-t.d-t.a,o=n.a,h=0,a=o.length;h0||G0(r.b.d,n.b.d+n.b.a)==0&&i.b<0||G0(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,P_n(n,r,i));f=y.Math.min(f,xUn(n,c,f,i))}return f}function Ay(n,e){var t,i,r,c,o,f,h;if(n.b<2)throw M(new Gn("The vector chain must contain at least a source and a target point."));for(r=(fe(n.b!=0),u(n.a.a.c,8)),B7(e,r.a,r.b),h=new Tp((!e.a&&(e.a=new ti($s,e,5)),e.a)),o=me(n,1);o.a=0&&c!=t))throw M(new Gn(oj));for(r=0,h=0;hx(Pf(o.g,o.d[0]).a)?(fe(h.b>0),h.a.Xb(h.c=--h.b),Wb(h,o),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Z),f.e).Mc(e),l=(!f.e&&(f.e=new Z),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new Z),f.e).Fc(o),++o.c));r||Bn(i.c,o)}function yIe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,m=e.i+e.g/2,j=e.j+e.f/2,f=new V(m,j),l=u(z(e,(Xe(),K3)),8),l.a=l.a+d,l.b=l.b+g,c=(f.b-l.b)/(f.a-l.a),i=f.b-c*f.a,k=t.i+t.g/2,A=t.j+t.f/2,h=new V(k,A),a=u(z(t,K3),8),a.a=a.a+d,a.b=a.b+g,o=(h.b-a.b)/(h.a-a.a),r=h.b-o*h.a,p=(i-r)/(o-c),l.a>>0,"0"+e.toString(16)),i="\\x"+Us(t,t.length-2,t.length)):n>=lr?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Us(t,t.length-6,t.length)):i=""+String.fromCharCode(n&ui)}return i}function RUn(n){var e,t,i;if(Sg(u(v(n,(cn(),Gt)),101)))for(t=new C(n.j);t.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(o=u(on(e.n,e.n.c.length-1),209),o.e+o.d+t.g+r<=i&&(c=u(on(e.n,e.n.c.length-1),209),c.f-n.f+t.f<=n.b||n.a.c.length==1))return eZ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return nn(e.b,t),f=u(on(e.n,e.n.c.length-1),209),nn(e.n,new nT(e.s,f.f+f.a+e.i,e.i)),xZ(u(on(e.n,e.n.c.length-1),209),t),LUn(e,t),!0}return!1}function _Un(n,e,t){var i,r,c,o;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,o=$x(n,e,t),t,e,c),n.Mj()&&!(n.Yi()&&o!=null?ot(o,t):$(o)===$(t))?(o!=null&&(r=n.Oj(o,r)),r=n.Nj(t,r),n.Tj()&&(r=n.Wj(o,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(o,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)),o):(o=$x(n,e,t),n.Mj()&&!(n.Yi()&&o!=null?ot(o,t):$(o)===$(t))&&(r=null,o!=null&&(r=n.Oj(o,null)),r=n.Nj(t,r),r&&r.oj()),o)}function SIe(n,e){var t,i,r,c,o;if(e.Ug("Path-Like Graph Wrapping",1),n.b.c.length==0){e.Vg();return}if(r=new len(n),o=(r.i==null&&(r.i=tY(r,new dG)),x(r.i)*r.f),t=o/(r.i==null&&(r.i=tY(r,new dG)),x(r.i)),r.b>t){e.Vg();return}switch(u(v(n,(cn(),tq)),351).g){case 2:c=new wG;break;case 0:c=new aG;break;default:c=new gG}if(i=c.og(n,r),!c.pg())switch(u(v(n,HP),352).g){case 2:i=O_n(r,i);break;case 1:i=jKn(r,i)}EPe(n,r,i),e.Vg()}function n8(n,e){var t,i,r,c,o,f,h,l;e%=24,n.q.getHours()!=e&&(i=new y.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new y.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),o=n.q.getTime(),n.q.setTime(o+36e5),n.q.getHours()!=e&&n.q.setTime(o)}function IIe(n,e){var t,i,r,c;if(H2e(n.d,n.e),n.c.a.$b(),x(R(v(e.j,(cn(),PP))))!=0||x(R(v(e.j,PP)))!=0)for(t=d2,$(v(e.j,cl))!==$((ph(),O1))&&U(e.j,(W(),Aa),(_n(),!0)),c=u(v(e.j,u9),17).a,r=0;rr&&++l,nn(o,(Dn(f+l,e.c.length),u(e.c[f+l],17))),h+=(Dn(f+l,e.c.length),u(e.c[f+l],17)).a-i,++t;t=j&&n.e[h.p]>m*n.b||D>=t*j)&&(Bn(g.c,f),f=new Z,Ki(o,c),c.a.$b(),l-=a,p=y.Math.max(p,l*n.b+k),l+=D,P=D,D=0,a=0,k=0);return new bi(p,g)}function rB(n){var e,t,i,r,c,o,f;if(!n.d){if(f=new g6n,e=G9,c=e.a.zc(n,e),c==null){for(i=new ee(Hr(n));i.e!=i.i.gc();)t=u(ue(i),29),qt(f,rB(t));e.a.Bc(n)!=null,e.a.gc()==0}for(o=f.i,r=(!n.q&&(n.q=new q(Po,n,11,10)),new ee(n.q));r.e!=r.i.gc();++o)u(ue(r),411);qt(f,(!n.q&&(n.q=new q(Po,n,11,10)),n.q)),lw(f),n.d=new Ag((u(L(_((Z1(),Hn).o),9),19),f.i),f.g),n.e=u(f.g,688),n.e==null&&(n.e=Use),Zu(n).b&=-17}return n.d}function $m(n,e,t,i){var r,c,o,f,h,l;if(l=ou(n.e.Dh(),e),h=0,r=u(n.g,124),br(),u(e,69).xk()){for(o=0;o1||m==-1)if(d=u(k,71),g=u(a,71),d.dc())g.$b();else for(o=!!wr(e),c=0,f=n.a?d.Kc():d.Ii();f.Ob();)l=u(f.Pb(),58),r=u(Ff(n,l),58),r?(o?(h=g.dd(r),h==-1?g.Gi(c,r):c!=h&&g.Ui(c,r)):g.Gi(c,r),++c):n.b&&!o&&(g.Gi(c,l),++c);else k==null?a.Wb(null):(r=Ff(n,k),r==null?n.b&&!wr(e)&&a.Wb(k):a.Wb(r))}function NIe(n,e){var t,i,r,c,o,f,h,l;for(t=new egn,r=new ie(ce(Ei(e).a.Kc(),new $n));ve(r);)if(i=u(le(r),18),!hr(i)&&(f=i.c.i,pnn(f,GI))){if(l=$en(n,f,GI,UI),l==-1)continue;t.b=y.Math.max(t.b,l),!t.a&&(t.a=new Z),nn(t.a,f)}for(o=new ie(ce(Qt(e).a.Kc(),new $n));ve(o);)if(c=u(le(o),18),!hr(c)&&(h=c.d.i,pnn(h,UI))){if(l=$en(n,h,UI,GI),l==-1)continue;t.d=y.Math.max(t.d,l),!t.c&&(t.c=new Z),nn(t.c,h)}return t}function xIe(n,e,t,i){var r,c,o,f,h,l,a;if(t.d.i!=e.i){for(r=new xl(n),Wa(r,(Vn(),Ti)),U(r,(W(),at),t),U(r,(cn(),Gt),(Li(),Vc)),Bn(i.c,r),o=new Nc,uc(o,r),gi(o,(tn(),Wn)),f=new Nc,uc(f,r),gi(f,ne),a=t.d,Di(t,o),c=new D0,Ur(c,t),U(c,Fr,null),nr(c,f),Di(c,a),l=new Bi(t.b,0);l.b1e6)throw M(new sC("power of ten too big"));if(n<=ct)return qp(my(C3[1],e),e);for(i=my(C3[1],ct),r=i,t=jc(n-ct),e=wi(n%ct);Ac(t,ct)>0;)r=Kg(r,i),t=po(t,ct);for(r=Kg(r,my(C3[1],e)),r=qp(r,ct),t=jc(n-ct);Ac(t,ct)>0;)r=qp(r,ct),t=po(t,ct);return r=qp(r,e),r}function qUn(n){var e,t,i,r,c,o,f,h,l,a;for(h=new C(n.a);h.al&&i>l)a=f,l=x(e.p[f.p])+x(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(e+" is feasible: "+r),r}function otn(n,e,t,i){var r,c,o,f,h,l,a,d,g;if(c=new xl(n),Wa(c,(Vn(),zc)),U(c,(cn(),Gt),(Li(),Vc)),r=0,e){for(o=new Nc,U(o,(W(),at),e),U(c,at,e.i),gi(o,(tn(),Wn)),uc(o,c),g=wh(e.e),l=g,a=0,d=l.length;a0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!XGn(e,l,a,f,o)){h=r-1,l[0]=c;continue}}else if(r=-1,!XGn(e,l,a,0,o))return 0}else{if(r=-1,Wi(a.c,0)==32){if(d=l[0],VNn(e,l),l[0]>d)continue}else if(Ege(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return MDe(o,t)?l[0]:0}function _Ie(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=new LM(new D9n(t)),f=K(os,nl,28,n.f.e.c.length,16,1),GW(f,f.length),t[e.a]=0,l=new C(n.f.e);l.a=0&&!Jg(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!Jg(n,f,m);)--f;c[m]=f}for(h=0;he[g]&&gi[h]&&tS(n,h,g,!1,!0)}function ftn(n){var e,t,i,r,c,o,f,h;t=sn(un(v(n,(Xo(),_Yn)))),c=n.a.c.d,f=n.a.d.d,t?(o=hh(mi(new V(f.a,f.b),c),.5),h=hh(Hi(n.e),.5),e=mi(ut(new V(c.a,c.b),o),h),mV(n.d,e)):(r=x(R(v(n.a,JYn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function t8(n){var e,t,i,r,c,o,f,h;if(!n.f){if(h=new jG,f=new jG,e=G9,o=e.a.zc(n,e),o==null){for(c=new ee(Hr(n));c.e!=c.i.gc();)r=u(ue(c),29),qt(h,t8(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new q(Eu,n,21,17)),new ee(n.s));i.e!=i.i.gc();)t=u(ue(i),179),O(t,102)&&je(f,u(t,19));lw(f),n.r=new xSn(n,(u(L(_((Z1(),Hn).o),6),19),f.i),f.g),qt(h,n.r),lw(h),n.f=new Ag((u(L(_(Hn.o),5),19),h.i),h.g),Zu(n).b&=-3}return n.f}function GUn(n){d0(n,new Cd(h0(s0(f0(o0(new Xa,Pd),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Dbn))),Q(n,Pd,mR,rn(Osn)),Q(n,Pd,vR,rn(R_)),Q(n,Pd,p3,rn(TYn)),Q(n,Pd,rb,rn(Psn)),Q(n,Pd,Qtn,rn(PYn)),Q(n,Pd,Ytn,rn(IYn)),Q(n,Pd,Jtn,rn(OYn)),Q(n,Pd,Ztn,rn(SYn)),Q(n,Pd,uin,rn(AYn)),Q(n,Pd,sin,rn(B_)),Q(n,Pd,oin,rn(Isn)),Q(n,Pd,fin,rn(FI))}function uS(){uS=F,Qdn=S(T(ho,1),jh,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),kse=new RegExp(`[ +\r\f]+`);try{H9=S(T(ENe,1),Fn,2114,0,[new f7((RX(),aA("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",z7((uC(),uC(),B8))))),new f7(aA("yyyy-MM-dd'T'HH:mm:ss'.'SSS",z7(B8))),new f7(aA("yyyy-MM-dd'T'HH:mm:ss",z7(B8))),new f7(aA("yyyy-MM-dd'T'HH:mm",z7(B8))),new f7(aA("yyyy-MM-dd",z7(B8)))])}catch(n){if(n=xt(n),!O(n,82))throw M(n)}}function qIe(n,e){var t,i,r,c;if(r=ts(n.d,1)!=0,i=qen(n,e),i==0&&sn(un(v(e.j,(W(),Aa)))))return 0;!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,D2)))||$(v(e.j,(cn(),cl)))===$((ph(),O1))?e.c.mg(e.e,r):r=sn(un(v(e.j,Aa))),jy(n,e,r,!0),sn(un(v(e.j,D2)))&&U(e.j,D2,(_n(),!1)),sn(un(v(e.j,Aa)))&&(U(e.j,Aa,(_n(),!1)),U(e.j,D2,!0)),t=qen(n,e);do{if(nY(n),t==0)return 0;r=!r,c=t,jy(n,e,r,!1),t=qen(n,e)}while(c>t);return c}function zUn(n,e){var t,i,r,c;if(r=ts(n.d,1)!=0,i=KA(n,e),i==0&&sn(un(v(e.j,(W(),Aa)))))return 0;!sn(un(v(e.j,(W(),Aa))))&&!sn(un(v(e.j,D2)))||$(v(e.j,(cn(),cl)))===$((ph(),O1))?e.c.mg(e.e,r):r=sn(un(v(e.j,Aa))),jy(n,e,r,!0),sn(un(v(e.j,D2)))&&U(e.j,D2,(_n(),!1)),sn(un(v(e.j,Aa)))&&(U(e.j,Aa,(_n(),!1)),U(e.j,D2,!0)),t=KA(n,e);do{if(nY(n),t==0)return 0;r=!r,c=t,jy(n,e,r,!1),t=KA(n,e)}while(c>t);return c}function htn(n,e,t,i){var r,c,o,f,h,l,a,d,g;return h=mi(new V(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=ut(new V(t.a,t.b),hh(new V(i.a,i.b),.5)),c=ia(n,r),o=ia(ut(new V(n.a,n.b),e),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?ut(new V(n.a,n.b),hh(new V(e.a,e.b),d)):null}function UIe(n,e,t){var i,r,c,o,f;if(i=u(v(n,(cn(),qH)),21),t.a>e.a&&(i.Hc((Ed(),A9))?n.c.a+=(t.a-e.a)/2:i.Hc(S9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((Ed(),P9))?n.c.b+=(t.b-e.b)/2:i.Hc(I9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Xc)),21).Hc((mr(),uo))&&(t.a>e.a||t.b>e.b))for(f=new C(n.a);f.ae.a&&(i.Hc((Ed(),A9))?n.c.a+=(t.a-e.a)/2:i.Hc(S9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((Ed(),P9))?n.c.b+=(t.b-e.b)/2:i.Hc(I9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Xc)),21).Hc((mr(),uo))&&(t.a>e.a||t.b>e.b))for(o=new C(n.a);o.a0?n.i:0)>e&&h>0&&(c=0,o+=h+n.i,r=y.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,nn(n.n,new nT(n.s,o,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=y.Math.max(h,l.f),t&&xZ(u(on(n.n,d),209),l),c+=l.g+(f>0?n.i:0),++f;return r=y.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,RZ(n.j)),new qs(n.s,n.t,r,i)}function cB(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(n.b=!1,d=Lt,h=li,g=Lt,l=li,i=n.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,d=y.Math.min(d,r.c),h=y.Math.max(h,r.c+r.b),g=y.Math.min(g,r.d),l=y.Math.max(l,r.d+r.a),o=new C(t.c);o.an.o.a&&(a=(h-n.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function VIe(n){var e,t,i,r,c,o,f,h;for(c=new _On,Mle(c,(Wp(),sue)),i=(r=Qx(n,K(fn,J,2,0,6,1)),new tv(new Ru(new QD(n,r).b)));i.bf?1:-1:IY(n.a,e.a,c),r==-1)d=-h,a=o==h?jx(e.a,f,n.a,c):Cx(e.a,f,n.a,c);else if(d=o,o==h){if(r==0)return vh(),K8;a=jx(n.a,c,e.a,f)}else a=Cx(n.a,c,e.a,f);return l=new cd(d,a.length,a),u5(l),l}function WIe(n,e){var t,i,r,c;if(c=IUn(e),!e.c&&(e.c=new q(Ju,e,9,9)),zt(new Mn(null,(!e.c&&(e.c=new q(Ju,e,9,9)),new In(e.c,16))),new $9n(c)),r=u(v(c,(W(),Xc)),21),_Oe(e,r),r.Hc((mr(),uo)))for(i=new ee((!e.c&&(e.c=new q(Ju,e,9,9)),e.c));i.e!=i.i.gc();)t=u(ue(i),123),gDe(n,e,c,t);return u(z(e,(cn(),Ud)),181).gc()!=0&&yqn(e,c),sn(un(v(c,Ohn)))&&r.Fc(yP),Mt(c,Rj)&&Pjn(new aZ(x(R(v(c,Rj)))),c),$(z(e,Vw))===$((Ol(),$1))?KLe(n,e,c):CLe(n,e,c),c}function JIe(n){var e,t,i,r,c,o,f,h;for(r=new C(n.b);r.a0?Us(t.a,0,c-1):""):(Ri(0,c-1,n.length),n.substr(0,c-1)):t?t.a:n}function QIe(n,e){var t,i,r,c,o,f,h;for(e.Ug("Sort By Input Model "+v(n,(cn(),cl)),1),r=0,i=new C(n.b);i.a=n.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):o.b[i]0?n.i:0)),++e;for(WY(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=Lt,n.p=Lt,c=new C(n.b);c.a0&&(r=(!n.n&&(n.n=new q(Sr,n,1,7)),u(L(n.n,0),135)).a,!r||_e(_e((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Ln(ae,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Ln(ae,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",_e(e,rV(new UD,new ee(n.b))),t&&(e.a+="]"),e.a+=TR,t&&(e.a+="["),_e(e,rV(new UD,new ee(n.c))),t&&(e.a+="]"),e.a)}function ZIe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(H=n.c,X=e.c,t=qr(H.a,n,0),i=qr(X.a,e,0),D=u(z0(n,(pr(),Xu)).Kc().Pb(),12),kn=u(z0(n,eu).Kc().Pb(),12),N=u(z0(e,Xu).Kc().Pb(),12),Rn=u(z0(e,eu).Kc().Pb(),12),A=wh(D.e),en=wh(kn.g),P=wh(N.e),jn=wh(Rn.g),gw(n,i,X),o=P,a=0,m=o.length;aa?new fd((gf(),tg),t,e,l-a):l>0&&a>0&&(new fd((gf(),tg),e,t,0),new fd(tg,t,e,0))),o)}function tPe(n,e,t){var i,r,c;for(n.a=new Z,c=me(e.b,0);c.b!=c.d.c;){for(r=u(ge(c),40);u(v(r,(bc(),Nh)),17).a>n.a.c.length-1;)nn(n.a,new bi(d2,zrn));i=u(v(r,Nh),17).a,t==(ci(),Br)||t==Xr?(r.e.ax(R(u(on(n.a,i),42).b))&&yD(u(on(n.a,i),42),r.e.a+r.f.a)):(r.e.bx(R(u(on(n.a,i),42).b))&&yD(u(on(n.a,i),42),r.e.b+r.f.b))}}function WUn(n,e,t,i){var r,c,o,f,h,l,a;if(c=uA(i),f=sn(un(v(i,(cn(),Mhn)))),(f||sn(un(v(n,xP))))&&!Sg(u(v(n,Gt),101)))r=Yp(c),h=Zen(n,t,t==(pr(),eu)?r:Yk(r));else switch(h=new Nc,uc(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,e_n(a,0,0,n.o.a,n.o.b),gi(h,gUn(h,c))):(r=Yp(c),gi(h,t==(pr(),eu)?r:Yk(r))),o=u(v(i,(W(),Xc)),21),l=h.j,c.g){case 2:case 1:(l==(tn(),Xn)||l==be)&&o.Fc((mr(),I2));break;case 4:case 3:(l==(tn(),ne)||l==Wn)&&o.Fc((mr(),I2))}return h}function JUn(n,e){var t,i,r,c,o,f;for(o=new gd(new Qa(n.f.b).a);o.b;){if(c=H0(o),r=u(c.ld(),602),e==1){if(r.Af()!=(ci(),so)&&r.Af()!=Yf)continue}else if(r.Af()!=(ci(),Br)&&r.Af()!=Xr)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=n.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function iPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(f=K(Ce,qe,28,e.b.c.length,15,1),l=K(eH,G,273,e.b.c.length,0,1),h=K(rl,M1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(m=Dg(n.b,h[i],r)),k=y.Math.max(k,r.c.c.b+m);for(c=new C(a.e);c.a1)throw M(new Gn(dj));h||(c=Uh(e,i.Kc().Pb()),o.Fc(c))}return wY(n,$nn(n,e,t),o)}function oS(n,e,t){var i,r,c,o,f,h,l,a;if(Fl(n.e,e))h=(br(),u(e,69).xk()?new yM(e,n):new $7(e,n)),HA(h.c,h.b),Rv(h,u(t,16));else{for(a=ou(n.e.Dh(),e),i=u(n.g,124),o=0;o"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",hB(n.b,e)):n.f&&(e.a+=" extends ",hB(n.f,e)))}function oPe(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function fPe(n){var e,t,i,r;if(i=jB((!n.c&&(n.c=ak(jc(n.f))),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=eY(n)<0?1:0,t=n.e,r=(i.length+1+y.Math.abs(wi(n.e)),new pp),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Bd.length;t-=Bd.length)GSn(r,Bd);IAn(r,Bd,wi(t)),_e(r,(zn(e,i.length+1),i.substr(e)))}else t=e-t,_e(r,Us(i,e,wi(t))),r.a+=".",_e(r,nJ(i,wi(t)));else{for(_e(r,(zn(e,i.length+1),i.substr(e)));t<-Bd.length;t+=Bd.length)GSn(r,Bd);IAn(r,Bd,wi(-t))}return r.a}function lB(n){var e,t,i,r,c,o,f,h,l;return!(n.k!=(Vn(),Wt)||n.j.c.length<=1||(c=u(v(n,(cn(),Gt)),101),c==(Li(),Vc))||(r=(ww(),(n.q?n.q:(On(),On(),tl))._b(jb)?i=u(v(n,jb),203):i=u(v(Ui(n),r9),203),i),r==zP)||!(r==R2||r==B2)&&(o=x(R(bw(n,c9))),e=u(v(n,_j),140),!e&&(e=new FV(o,o,o,o)),l=fc(n,(tn(),Wn)),h=e.d+e.a+(l.gc()-1)*o,h>n.o.b||(t=fc(n,ne),f=e.d+e.a+(t.gc()-1)*o,f>n.o.b)))}function hPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;e.Ug("Orthogonal edge routing",1),l=x(R(v(n,(cn(),F2)))),t=x(R(v(n,x2))),i=x(R(v(n,zd))),g=new NN(0,t),j=0,o=new Bi(n.b,0),f=null,a=null,h=null,d=null;do a=o.b0?(p=(m-1)*t,f&&(p+=i),a&&(p+=i),pe||sn(un(z(h,(Hf(),nE)))))&&(r=0,c+=a.b+t,Bn(d.c,a),a=new DJ(c,t),i=new d$(0,a.f,a,t),xT(a,i),r=0),i.b.c.length==0||!sn(un(z(Dt(h),(Hf(),tU))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?eZ(i,h):(o=new d$(i.s+i.r+t,a.f,a,t),xT(a,o),eZ(o,h)),r=h.i+h.g;return Bn(d.c,a),d}function r8(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r=n.b[r+1])r+=2;else if(t0)for(i=new Ku(u(lt(n.a,c),21)),On(),Yt(i,new YG(e)),r=new Bi(c.b,0);r.b0&&i>=-6?i>=0?R7(c,t-wi(n.e),"."):(t$(c,e-1,e-1,"0."),R7(c,e+1,gh(Bd,0,-wi(i)-1))):(t-e>=1&&(R7(c,e,"."),++t),R7(c,t,"E"),i>0&&R7(c,++t,"+"),R7(c,++t,""+Qv(jc(i)))),n.g=c.a,n.g))}function kPe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;i=x(R(v(e,(cn(),Shn)))),H=u(v(e,u9),17).a,g=4,r=3,X=20/H,p=!1,h=0,o=ct;do{for(c=h!=1,d=h!=0,en=0,j=n.a,P=0,N=j.length;PH)?(h=2,o=ct):h==0?(h=1,o=en):(h=0,o=en)):(p=en>=o||o-en0?1:p0(isNaN(i),isNaN(0)))>=0^(qo(Sh),(y.Math.abs(f)<=Sh||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:p0(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(qo(Sh),(y.Math.abs(i)<=Sh||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:p0(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function Md(n,e){var t,i,r,c,o,f;if(e){if(!n.a&&(n.a=new rC),n.e==2){iC(n.a,e);return}if(e.e==1){for(r=0;r=lr?Cr(t,nZ(i)):O4(t,i&ui),o=new ZN(10,null,0),cwe(n.a,o,f-1)):(t=(o.Mm().length+c,new dv),Cr(t,o.Mm())),e.e==0?(i=e.Km(),i>=lr?Cr(t,nZ(i)):O4(t,i&ui)):Cr(t,e.Mm()),u(o,530).b=t.a}}function EPe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(!t.dc()){for(f=0,g=0,i=t.Kc(),m=u(i.Pb(),17).a;f1&&(h=l.Hg(h,n.a,f));return h.c.length==1?u(on(h,h.c.length-1),238):h.c.length==2?aPe((Dn(0,h.c.length),u(h.c[0],238)),(Dn(1,h.c.length),u(h.c[1],238)),o,c):null}function SPe(n,e,t){var i,r,c,o,f,h,l;for(t.Ug("Find roots",1),n.a.c.length=0,r=me(e.b,0);r.b!=r.d.c;)i=u(ge(r),40),i.b.b==0&&(U(i,(yt(),Da),(_n(),!0)),nn(n.a,i));switch(n.a.c.length){case 0:c=new a$(0,e,"DUMMY_ROOT"),U(c,(yt(),Da),(_n(),!0)),U(c,Mq,!0),Re(e.b,c);break;case 1:break;default:for(o=new a$(0,e,JS),h=new C(n.a);h.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.do.c&&c.c0){if(e=new xX(n.i,n.g),t=n.i,c=t<100?null:new G1(t),n.Tj())for(i=0;i0){for(f=n.g,l=n.i,l5(n),c=l<100?null:new G1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,o=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,jn=t*f,kn=i*f,Rn=r*f,Kn=c*f,se=o*f,h!=0&&(kn+=t*h,Rn+=i*h,Kn+=r*h,se+=c*h),l!=0&&(Rn+=t*l,Kn+=i*l,se+=r*l),a!=0&&(Kn+=t*a,se+=i*a),d!=0&&(se+=t*d),p=jn&rs,m=(kn&511)<<13,g=p+m,j=jn>>22,A=kn>>9,P=(Rn&262143)<<4,D=(Kn&31)<<17,k=j+A+P+D,H=Rn>>18,X=Kn>>5,en=(se&4095)<<8,N=H+X+en,k+=g>>22,g&=rs,N+=k>>22,k&=rs,N&=Rl,tu(g,k,N)}function sGn(n){var e,t,i,r,c,o,f;if(f=u(on(n.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw M(new Or("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=Lt,t=new C(f.g);t.a4)if(n.fk(e)){if(n.al()){if(r=u(e,54),i=r.Eh(),h=i==n.e&&(n.ml()?r.yh(r.Fh(),n.il())==n.jl():-1-r.Fh()==n.Lj()),n.nl()&&!h&&!i&&r.Jh()){for(c=0;c0&&o_n(n,f,d);for(r=new C(d);r.an.d[o.p]&&(t+=XJ(n.b,c)*u(h.b,17).a,ta(n.a,Y(c)));for(;!av(n.a);)TQ(n.b,u(Np(n.a),17).a)}return t}function LPe(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=u(v(n,(W(),vc)),64),i=u(on(n.j,0),12),a==(tn(),Xn)?gi(i,be):a==be&&gi(i,Xn),u(v(e,(cn(),Ud)),181).Hc((gs(),Zd))){if(h=x(R(v(n,D6))),l=x(R(v(n,L6))),o=x(R(v(n,Zw))),f=u(v(e,Qw),21),f.Hc((Gu(),zl)))for(t=l,d=n.o.a/2-i.n.a,c=new C(i.f);c.a0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}U(n,(W(),mb),l)}if(h=n.o,o=n.a,i)o.a=i.a,o.b=i.b,n.d=!0;else if(e!=nh&&e!=$a&&f!=lc)switch(f.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function c8(n){var e,t,i,r,c,o,f,h,l,a;if(n.Pj())if(a=n.Ej(),h=n.Qj(),a>0)if(e=new cY(n.pj()),t=a,c=t<100?null:new G1(t),U7(n,t,e.g),r=t==1?n.Ij(4,L(e,0),null,0,h):n.Ij(6,e,null,-1,h),n.Mj()){for(i=new ee(e);i.e!=i.i.gc();)c=n.Oj(ue(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else U7(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(On(),fr),null,-1,h));else if(n.Mj())if(a=n.Ej(),a>0){for(f=n.Fj(),l=a,U7(n,a,f),c=l<100?null:new G1(l),i=0;i1&&Su(o)*ds(o)/2>f[0]){for(c=0;cf[c];)++c;m=new s1(k,0,c+1),d=new PT(m),a=Su(o)/ds(o),h=kB(d,e,new lp,t,i,r,a),ut(df(d.e),h),Op(Tm(g,d),zm),p=new s1(k,c+1,k.c.length),qZ(g,p),k.c.length=0,l=0,oIn(f,f.length,0)}else j=g.b.c.length==0?null:on(g.b,0),j!=null&&Vx(g,0),l>0&&(f[l]=f[l-1]),f[l]+=Su(o)*ds(o),++l,Bn(k.c,o);return k}function RPe(n,e){var t,i,r,c;t=e.b,c=new Ku(t.j),r=0,i=t.j,i.c.length=0,M0(u(wd(n.b,(tn(),Xn),(_0(),wb)),15),t),r=iy(c,r,new opn,i),M0(u(wd(n.b,Xn,Ta),15),t),r=iy(c,r,new epn,i),M0(u(wd(n.b,Xn,bb),15),t),M0(u(wd(n.b,ne,wb),15),t),M0(u(wd(n.b,ne,Ta),15),t),r=iy(c,r,new fpn,i),M0(u(wd(n.b,ne,bb),15),t),M0(u(wd(n.b,be,wb),15),t),r=iy(c,r,new hpn,i),M0(u(wd(n.b,be,Ta),15),t),r=iy(c,r,new lpn,i),M0(u(wd(n.b,be,bb),15),t),M0(u(wd(n.b,Wn,wb),15),t),r=iy(c,r,new rpn,i),M0(u(wd(n.b,Wn,Ta),15),t),M0(u(wd(n.b,Wn,bb),15),t)}function KPe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;for(f=new C(e);f.a.5?A-=o*2*(m-.5):m<.5&&(A+=c*2*(.5-m)),r=f.d.b,Aj.a-k-a&&(A=j.a-k-a),f.n.a=e+A}}function UPe(n){var e,t,i,r,c;if(i=u(v(n,(cn(),lu)),171),i==(Zs(),Sa)){for(t=new ie(ce(Ei(n).a.Kc(),new $n));ve(t);)if(e=u(le(t),18),!jLn(e))throw M(new Yl(PR+cy(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==zw){for(c=new ie(ce(Qt(n).a.Kc(),new $n));ve(c);)if(r=u(le(c),18),!jLn(r))throw M(new Yl(PR+cy(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Py(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;if(n.e&&n.c.c>19&&(e=sm(e),h=!h),o=SMe(e),c=!1,r=!1,i=!1,n.h==Ky&&n.m==0&&n.l==0)if(r=!0,c=!0,o==-1)n=VMn((U4(),Iun)),i=!0,h=!h;else return f=aen(n,o),h&&l$(f),t&&(ja=tu(0,0,0)),f;else n.h>>19&&(c=!0,n=sm(n),i=!0,h=!h);return o!=-1?ive(n,o,h,c,t):QZ(n,e)<0?(t&&(c?ja=sm(n):ja=tu(n.l,n.m,n.h)),tu(0,0,0)):MSe(i?n:tu(n.l,n.m,n.h),e,h,c,r,t)}function wB(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;if(o=n.e,h=e.e,o==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=vi(n.a[0],vr),i=vi(e.a[0],vr),o==h?(a=er(t,i),m=Pe(a),p=Pe(Y1(a,32)),p==0?new Ml(o,m):new cd(o,2,S(T(Ce,1),qe,28,15,[m,p]))):(vh(),XC(o<0?po(i,t):po(t,i),0)?ha(o<0?po(i,t):po(t,i)):n5(ha(l1(o<0?po(i,t):po(t,i)))));if(o==h)g=o,d=c>=f?Cx(n.a,c,e.a,f):Cx(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:IY(n.a,e.a,c),r==0)return vh(),K8;r==1?(g=o,d=jx(n.a,c,e.a,f)):(g=h,d=jx(e.a,f,n.a,c))}return l=new cd(g,d.length,d),u5(l),l}function zPe(n,e){var t,i,r,c,o,f,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,o=n.w.a.ec().Kc();o.Ob();)r=u(o.Pb(),12),E$(oc(S(T(Ci,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),E$(oc(S(T(Ci,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),12),E$(oc(S(T(Ci,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),E$(oc(S(T(Ci,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return t;switch(P0(Lr(n,t))){case 2:{if(Tn("",w1(n,t.qk()).xe())){if(h=ck(Lr(n,t)),f=N4(Lr(n,t)),a=gen(n,e,h,f),a)return a;for(r=zen(n,e),o=0,d=r.gc();o1)throw M(new Gn(dj));for(a=ou(n.e.Dh(),e),i=u(n.g,124),o=0;o1,l=new xf(g.b);cc(l.a)||cc(l.b);)h=u(cc(l.a)?E(l.a):E(l.b),18),d=h.c==g?h.d:h.c,y.Math.abs(oc(S(T(Ci,1),J,8,0,[d.i.n,d.n,d.a])).b-o.b)>1&<e(n,h,o,c,g)}}function YPe(n){var e,t,i,r,c,o;if(r=new Bi(n.e,0),i=new Bi(n.a,0),n.d)for(t=0;thK;){for(c=e,o=0;y.Math.abs(e-c)0),r.a.Xb(r.c=--r.b),dIe(n,n.b-o,c,i,r),fe(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=y.Math.min(n.c,n.f[a.p]),n.b=y.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function nOe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function eOe(n,e,t){var i,r,c,o;for(t.Ug("Graph transformation ("+n.a+")",1),o=x0(e.a),c=new C(e.b);c.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new yA((cm(),db)),dk(n,CZn,new Ru(S(T(Tj,1),Fn,382,0,[i]))),o=new yA(Kw),dk(n,EZn,new Ru(S(T(Tj,1),Fn,382,0,[o]))),r=new yA(Rw),dk(n,jZn,new Ru(S(T(Tj,1),Fn,382,0,[r]))),c=new yA(E2),dk(n,yZn,new Ru(S(T(Tj,1),Fn,382,0,[c]))),KF(i.c,db),KF(r.c,Rw),KF(c.c,E2),KF(o.c,Kw),f.a.c.length=0,hi(f.a,i.c),hi(f.a,Ys(r.c)),hi(f.a,c.c),hi(f.a,Ys(o.c)),f}function rOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m;for(e.Ug(jVn,1),p=x(R(z(n,(Vh(),ig)))),o=x(R(z(n,(Hf(),E9)))),f=u(z(n,j9),107),ZQ((!n.a&&(n.a=new q(et,n,10,11)),n.a)),a=iGn((!n.a&&(n.a=new q(et,n,10,11)),n.a),p,o),!n.a&&(n.a=new q(et,n,10,11)),l=new C(a);l.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),m.a.gc()!=0&&(g=new NN(1,c),p=vtn(g,e,m,k,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function hGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(a=x(R(v(n,(cn(),Cb)))),i=x(R(v(n,Bhn))),g=new hD,U(g,Cb,a+i),l=e,A=l.d,k=l.c.i,P=l.d.i,j=HX(k.c),D=HX(P.c),r=new Z,d=j;d<=D;d++)f=new xl(n),Wa(f,(Vn(),Ti)),U(f,(W(),at),l),U(f,Gt,(Li(),Vc)),U(f,_P,g),p=u(on(n.b,d),30),d==j?gw(f,p.a.c.length-t,p):Fi(f,p),N=x(R(v(l,I1))),N<0&&(N=0,U(l,I1,N)),f.o.b=N,m=y.Math.floor(N/2),o=new Nc,gi(o,(tn(),Wn)),uc(o,f),o.n.b=m,h=new Nc,gi(h,ne),uc(h,f),h.n.b=m,Di(l,o),c=new D0,Ur(c,l),U(c,Fr,null),nr(c,h),Di(c,A),X7e(f,l,c),Bn(r.c,c),l=c;return r}function gB(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(h=u(y1(n,(tn(),Wn)).Kc().Pb(),12).e,p=u(y1(n,ne).Kc().Pb(),12).g,f=h.c.length,D=Lf(u(on(n.j,0),12));f-- >0;){for(k=(Dn(0,h.c.length),u(h.c[0],18)),r=(Dn(0,p.c.length),u(p.c[0],18)),P=r.d.e,c=qr(P,r,0),Spe(k,r.d,c),nr(r,null),Di(r,null),m=k.a,e&&Re(m,new cr(D)),i=me(r.a,0);i.b!=i.d.c;)t=u(ge(i),8),Re(m,new cr(t));for(A=k.b,g=new C(r.b);g.ao)&&fi(n.b,u(j.b,18));++f}c=o}}}function gtn(n,e){var t;if(e==null||Tn(e,vu)||e.length==0&&n.k!=(j1(),R3))return null;switch(n.k.g){case 1:return gA(e,c6)?(_n(),a6):gA(e,SK)?(_n(),Ea):null;case 2:try{return Y(As(e,Qi,ct))}catch(i){if(i=xt(i),O(i,130))return null;throw M(i)}case 4:try{return mw(e)}catch(i){if(i=xt(i),O(i,130))return null;throw M(i)}case 3:return e;case 5:return OFn(n),U_n(n,e);case 6:return OFn(n),cMe(n,n.a,e);case 7:try{return t=gCe(n),t.cg(e),t}catch(i){if(i=xt(i),O(i,33))return null;throw M(i)}default:throw M(new Or("Invalid type set for this layout option."))}}function ptn(n){var e;switch(n.d){case 1:{if(n.Sj())return n.o!=-2;break}case 2:{if(n.Sj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.Rj(),n.p){case 0:return e!=null&&sn(un(e))!=Nv(n.k,0);case 1:return e!=null&&u(e,222).a!=Pe(n.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(Pe(n.k)&ui);case 6:return e!=null&&Nv(u(e,168).a,n.k);case 5:return e!=null&&u(e,17).a!=Pe(n.k);case 7:return e!=null&&u(e,191).a!=Pe(n.k)<<16>>16;case 3:return e!=null&&x(R(e))!=n.j;case 4:return e!=null&&u(e,161).a!=n.j;default:return e==null?n.n!=null:!ot(e,n.n)}}function Oy(n,e,t){var i,r,c,o;return n.ol()&&n.nl()&&(o=SN(n,u(t,58)),$(o)!==$(t))?(n.xj(e),n.Dj(e,bNn(n,e,o)),n.al()&&(c=(r=u(t,54),n.ml()?n.kl()?r.Th(n.b,wr(u(Nn(wu(n.b),n.Lj()),19)).n,u(Nn(wu(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,$t(r.Dh(),wr(u(Nn(wu(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null)),!u(o,54).Ph()&&(c=(i=u(o,54),n.ml()?n.kl()?i.Rh(n.b,wr(u(Nn(wu(n.b),n.Lj()),19)).n,u(Nn(wu(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,$t(i.Dh(),wr(u(Nn(wu(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c))),c&&c.oj()),hs(n.b)&&n.Jj(n.Ij(9,t,o,e,!1)),o):t}function lGn(n){var e,t,i,r,c,o,f,h,l,a;for(i=new Z,o=new C(n.e.a);o.a0&&(o=y.Math.max(o,g$n(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),o=y.Math.max(o,(If(),qo(Uf),y.Math.abs(d-1)<=Uf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=o}function dGn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(Mr(n.b,e),127),h=u(u(lt(n.r,e),21),87),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((Gu(),zl)),o=0,n.A.Hc((gs(),Zd))&&Hqn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),117),c=x(R(i.b.of((uM(),NI)))),r=i.b.Mf().b,a?(p=d+a.d.a+n.w+i.d.d,o=y.Math.max(o,(If(),qo(Uf),y.Math.abs(g-c)<=Uf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(o=y.Math.max(o,g$n(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),o=y.Math.max(o,(If(),qo(Uf),y.Math.abs(g-1)<=Uf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=o}function sOe(n,e,t,i,r,c,o,f){var h,l,a,d,g,p,m,k,j,A;if(m=!1,l=Cen(t.q,e.f+e.b-t.q.f),p=i.f>e.b&&f,A=r-(t.q.e+l-o),d=(h=i8(i,A,!1),h.a),p&&d>i.f)return!1;if(p){for(g=0,j=new C(e.d);j.a=(Dn(c,n.c.length),u(n.c[c],186)).e,!p&&d>e.b&&!a)?!1:((a||p||d<=e.b)&&(a&&d>e.b?(t.d=d,jk(t,ZKn(t,d))):(pKn(t.q,l),t.c=!0),jk(i,r-(t.s+t.r)),ry(i,t.q.e+t.q.d,e.f),xT(e,i),n.c.length>c&&(sy((Dn(c,n.c.length),u(n.c[c],186)),i),(Dn(c,n.c.length),u(n.c[c],186)).a.c.length==0&&f1(n,c)),m=!0),m)}function bGn(n,e,t){var i,r,c,o,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=K(rl,M1,10,f+h,0,1),o=0;o0?_x(this,this.f/this.a):Pf(e.g,e.d[0]).a!=null&&Pf(t.g,t.d[0]).a!=null?_x(this,(x(Pf(e.g,e.d[0]).a)+x(Pf(t.g,t.d[0]).a))/2):Pf(e.g,e.d[0]).a!=null?_x(this,Pf(e.g,e.d[0]).a):Pf(t.g,t.d[0]).a!=null&&_x(this,Pf(t.g,t.d[0]).a)}function oOe(n,e){var t,i,r,c,o,f,h,l,a,d;for(n.a=new XIn(U6e(D9)),i=new C(e.a);i.a=1&&(j-o>0&&d>=0?(h.n.a+=k,h.n.b+=c*o):j-o<0&&a>=0&&(h.n.a+=k*j,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,U(n,(cn(),Ud),(gs(),i=u(lf(R9),9),new Hs(i,u(Ro(i,i.length),9),0)))}function lOe(n,e,t,i,r,c){var o;if(!(e==null||!N$(e,c0n,u0n)))throw M(new Gn("invalid scheme: "+e));if(!n&&!(t!=null&&oh(t,mu(35))==-1&&t.length>0&&(zn(0,t.length),t.charCodeAt(0)!=47)))throw M(new Gn("invalid opaquePart: "+t));if(n&&!(e!=null&&m7(HO,e.toLowerCase()))&&!(t==null||!N$(t,q9,U9)))throw M(new Gn(JWn+t));if(n&&e!=null&&m7(HO,e.toLowerCase())&&!Uke(t))throw M(new Gn(JWn+t));if(!J5e(i))throw M(new Gn("invalid device: "+i));if(!Nve(r))throw o=r==null?"invalid segments: null":"invalid segment: "+Pve(r),M(new Gn(o));if(!(c==null||oh(c,mu(35))==-1))throw M(new Gn("invalid query: "+c))}function aOe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;if(t.Ug("Network simplex layering",1),n.b=e,A=u(v(e,(cn(),u9)),17).a*4,j=n.b.a,j.c.length<1){t.Vg();return}for(c=fSe(n,j),k=null,r=me(c,0);r.b!=r.d.c;){for(i=u(ge(r),15),f=A*wi(y.Math.sqrt(i.gc())),o=CSe(i),YF(Fz(ahe(Bz(sN(o),f),k),!0),t.eh(1)),g=n.b.b,m=new C(o.a);m.a1)for(k=K(Ce,qe,28,n.b.b.c.length,15,1),d=0,l=new C(n.b.b);l.a0){pA(n,t,0),t.a+=String.fromCharCode(i),r=N8e(e,c),pA(n,t,r),c+=r-1;continue}i==39?c+10&&m.a<=0){h.c.length=0,Bn(h.c,m);break}p=m.i-m.d,p>=f&&(p>f&&(h.c.length=0,f=p),Bn(h.c,m))}h.c.length!=0&&(o=u(on(h,MA(r,h.c.length)),118),D.a.Bc(o)!=null,o.g=a++,ctn(o,e,t,i),h.c.length=0)}for(j=n.c.length+1,g=new C(n);g.ali||e.o==Xd&&a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,o+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hga)&&f<10);Kz(n.c,new zbn),mGn(n),swe(n.c),tOe(n.f)}function yOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(t=u(v(n,(cn(),Gt)),101),o=n.f,c=n.d,f=o.a+c.b+c.c,h=0-c.d-n.c.b,a=o.b+c.d+c.a-n.c.b,l=new Z,d=new Z,r=new C(e);r.a=2){for(h=me(t,0),o=u(ge(h),8),f=u(ge(h),8);f.a0&&Hk(l,!0,(ci(),Xr)),f.k==(Vn(),Zt)&&tPn(l),Qe(n.f,f,e)}}function COe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(r=u(v(n,(yt(),m9)),27),l=ct,a=ct,f=Qi,h=Qi,D=me(n.b,0);D.b!=D.d.c;)A=u(ge(D),40),p=A.e,m=A.f,l=y.Math.min(l,p.a-m.a/2),a=y.Math.min(a,p.b-m.b/2),f=y.Math.max(f,p.a+m.a/2),h=y.Math.max(h,p.b+m.b/2);for(g=u(z(r,(bc(),Wln)),107),P=me(n.b,0);P.b!=P.d.c;)A=u(ge(P),40),d=v(A,m9),O(d,207)&&(c=u(d,27),Ks(c,A.e.a,A.e.b),ky(c,A));for(j=me(n.a,0);j.b!=j.d.c;)k=u(ge(j),65),i=u(v(k,m9),74),i&&(e=k.a,t=i2(i,!0,!0),Ay(e,t));N=f-l+(g.b+g.c),o=h-a+(g.d+g.a),sn(un(z(r,(Xe(),rg))))||nb(r,N,o,!1,!1),bt(r,V2,N-(g.b+g.c)),bt(r,X2,o-(g.d+g.a))}function kGn(n,e){var t,i,r,c,o,f,h,l,a,d;for(h=!0,r=0,l=n.g[e.p],a=e.o.b+n.o,t=n.d[e.p][2],zs(n.b,l,Y(u(on(n.b,l),17).a-1+t)),zs(n.c,l,x(R(on(n.c,l)))-a+t*n.f),++l,l>=n.j?(++n.j,nn(n.b,Y(1)),nn(n.c,a)):(i=n.d[e.p][1],zs(n.b,l,Y(u(on(n.b,l),17).a+1-i)),zs(n.c,l,x(R(on(n.c,l)))+a-i*n.f)),(n.r==(vo(),Hj)&&(u(on(n.b,l),17).a>n.k||u(on(n.b,l-1),17).a>n.k)||n.r==qj&&(x(R(on(n.c,l)))>n.n||x(R(on(n.c,l-1)))>n.n))&&(h=!1),o=new ie(ce(Ei(e).a.Kc(),new $n));ve(o);)c=u(le(o),18),f=c.c.i,n.g[f.p]==l&&(d=kGn(n,f),r=r+u(d.a,17).a,h=h&&sn(un(d.b)));return n.g[e.p]=l,r=r+n.d[e.p][0],new bi(Y(r),(_n(),!!h))}function yGn(n,e){var t,i,r,c,o;t=x(R(v(e,(cn(),Yo)))),t<2&&U(e,Yo,2),i=u(v(e,Ds),88),i==(ci(),Zf)&&U(e,Ds,uA(e)),r=u(v(e,Bte),17),r.a==0?U(e,(W(),N3),new $$):U(e,(W(),N3),new fT(r.a)),c=un(v(e,i9)),c==null&&U(e,i9,(_n(),$(v(e,Ul))===$((Dl(),G6)))),zt(new Mn(null,new In(e.a,16)),new JG(n)),zt(sc(new Mn(null,new In(e.b,16)),new sG),new QG(n)),o=new wGn(e),U(e,(W(),L2),o),rk(n.a),bf(n.a,(Ji(),Qo),u(v(e,_d),188)),bf(n.a,il,u(v(e,qd),188)),bf(n.a,$c,u(v(e,t9),188)),bf(n.a,Gc,u(v(e,RP),188)),bf(n.a,zr,C6e(u(v(e,Ul),223))),UX(n.a,vLe(e)),U(e,BH,Py(n.a,e))}function vtn(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A;for(d=new we,o=new Z,k_n(n,t,n.d.Ag(),o,d),k_n(n,i,n.d.Bg(),o,d),n.b=.2*(k=MHn(sc(new Mn(null,new In(o,16)),new O3n)),j=MHn(sc(new Mn(null,new In(o,16)),new D3n)),y.Math.min(k,j)),c=0,f=0;f=2&&(A=UHn(o,!0,g),!n.e&&(n.e=new ekn(n)),P8e(n.e,A,o,n.b)),AKn(o,g),POe(o),p=-1,a=new C(o);a.af)}function jGn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(l=Lt,a=Lt,f=li,h=li,g=new C(e.i);g.a-1){for(r=me(f,0);r.b!=r.d.c;)i=u(ge(r),131),i.v=o;for(;f.b!=0;)for(i=u(dF(f,0),131),t=new C(i.i);t.a-1){for(c=new C(f);c.a0)&&($G(h,y.Math.min(h.o,r.o-1)),VE(h,h.i-1),h.i==0&&Bn(f.c,h))}}function CGn(n,e,t,i,r){var c,o,f,h;return h=Lt,o=!1,f=htn(n,mi(new V(e.a,e.b),n),ut(new V(t.a,t.b),r),mi(new V(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb||y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb),f=htn(n,mi(new V(e.a,e.b),n),t,r),f&&((y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb)==(y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb)||c?h=y.Math.min(h,t5(mi(f,t))):o=!0),f=htn(n,mi(new V(e.a,e.b),n),i,r),f&&(o||(y.Math.abs(f.a-n.a)<=sb&&y.Math.abs(f.b-n.b)<=sb)==(y.Math.abs(f.a-e.a)<=sb&&y.Math.abs(f.b-e.b)<=sb)||c)&&(h=y.Math.min(h,t5(mi(f,i)))),h}function MGn(n){d0(n,new Cd(hC(h0(s0(f0(o0(new Xa,ma),jXn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new _bn),fu))),Q(n,ma,w8,rn(Gsn)),Q(n,ma,AS,(_n(),!0)),Q(n,ma,b2,rn(sZn)),Q(n,ma,v3,rn(oZn)),Q(n,ma,m3,rn(fZn)),Q(n,ma,Ym,rn(uZn)),Q(n,ma,g8,rn(Xsn)),Q(n,ma,Zm,rn(hZn)),Q(n,ma,gin,rn(Usn)),Q(n,ma,min,rn(Hsn)),Q(n,ma,vin,rn(qsn)),Q(n,ma,kin,rn(zsn)),Q(n,ma,pin,rn(qI))}function OOe(n){var e,t,i,r,c,o,f,h;for(e=null,i=new C(n);i.a0&&t.c==0&&(!e&&(e=new Z),Bn(e.c,t));if(e)for(;e.c.length!=0;){if(t=u(f1(e,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Z),new C(t.b));c.aqr(n,t,0))return new bi(r,t)}else if(x(Pf(r.g,r.d[0]).a)>x(Pf(t.g,t.d[0]).a))return new bi(r,t)}for(f=(!t.e&&(t.e=new Z),t.e).Kc();f.Ob();)o=u(f.Pb(),239),h=(!o.b&&(o.b=new Z),o.b),tw(0,h.c.length),Ev(h.c,0,t),o.c==h.c.length&&Bn(e.c,o)}return null}function DOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;for(e.Ug("Interactive crossing minimization",1),o=0,c=new C(n.b);c.a0&&(t+=h.n.a+h.o.a/2,++d),m=new C(h.j);m.a0&&(t/=d),A=K(Oi,Ar,28,i.a.c.length,15,1),f=0,l=new C(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,o+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,o+=2);else if(h2?(a=new Z,hi(a,new s1(A,1,A.b)),c=azn(a,D+n.a),P=new FF(c),Ur(P,e),Bn(t.c,P)):i?P=u(te(n.b,Xh(e)),272):P=u(te(n.b,la(e)),272),h=Xh(e),i&&(h=la(e)),o=Oje(j,h),l=D+n.a,o.a?(l+=y.Math.abs(j.b-d.b),k=new V(d.a,(d.b+j.b)/2)):(l+=y.Math.abs(j.a-d.a),k=new V((d.a+j.a)/2,d.b)),i?Qe(n.d,e,new FZ(P,o,k,l)):Qe(n.c,e,new FZ(P,o,k,l)),Qe(n.b,e,P),m=(!e.n&&(e.n=new q(Sr,e,1,7)),e.n),p=new ee(m);p.e!=p.i.gc();)g=u(ue(p),135),r=Ey(n,g,!0,0,0),Bn(t.c,r)}function LOe(n){var e,t,i,r,c,o,f;if(!n.A.dc()){if(n.A.Hc((gs(),mE))&&(u(Mr(n.b,(tn(),Xn)),127).k=!0,u(Mr(n.b,be),127).k=!0,e=n.q!=(Li(),fl)&&n.q!=Vc,LG(u(Mr(n.b,ne),127),e),LG(u(Mr(n.b,Wn),127),e),LG(n.g,e),n.A.Hc(Zd)&&(u(Mr(n.b,Xn),127).j=!0,u(Mr(n.b,be),127).j=!0,u(Mr(n.b,ne),127).k=!0,u(Mr(n.b,Wn),127).k=!0,n.g.k=!0)),n.A.Hc(pE))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,f=n.B.Hc((is(),K9)),r=G$(),c=0,o=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(fe(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&bs(a)}}function AGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(!n.b)return!1;for(o=null,g=null,h=new Ax(null,null),r=1,h.a[1]=n.b,d=h;d.a[r];)l=r,f=g,g=d,d=d.a[r],i=n.a.Ne(e,d.d),r=i<0?0:1,i==0&&(!t.c||yc(d.e,t.d))&&(o=d),!(d&&d.b)&&!Kb(d.a[r])&&(Kb(d.a[1-r])?g=g.a[l]=HT(d,r):Kb(d.a[1-r])||(p=g.a[1-l],p&&(!Kb(p.a[1-l])&&!Kb(p.a[l])?(g.b=!1,p.b=!0,d.b=!0):(c=f.a[1]==g?1:0,Kb(p.a[l])?f.a[c]=iDn(g,l):Kb(p.a[1-l])&&(f.a[c]=HT(g,l)),d.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return o&&(t.b=!0,t.d=o.e,d!=o&&(a=new Ax(d.d,d.e),$ye(n,h,o,a),g==o&&(g=a)),g.a[g.a[1]==d?1:0]=d.a[d.a[0]?0:1],--n.c),n.b=h.a[1],n.b&&(n.b.b=!1),t.b}function $Oe(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(r=new C(n.a.a.b);r.a0?r-=864e5:r+=864e5,h=new SV(er(jc(e.q.getTime()),r))),a=new pp,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(o=c+1;o=l)throw M(new Gn("Missing trailing '"));o+1=14&&a<=16))?e.a._b(i)?(t.a?_e(t.a,t.b):t.a=new ms(t.d),$v(t.a,"[...]")):(f=dd(i),l=new Xv(e),Tl(t,IGn(f,l))):O(i,183)?Tl(t,bEe(u(i,183))):O(i,195)?Tl(t,Zke(u(i,195))):O(i,201)?Tl(t,fje(u(i,201))):O(i,2111)?Tl(t,nye(u(i,2111))):O(i,53)?Tl(t,dEe(u(i,53))):O(i,376)?Tl(t,OEe(u(i,376))):O(i,846)?Tl(t,aEe(u(i,846))):O(i,109)&&Tl(t,lEe(u(i,109))):Tl(t,i==null?vu:Qr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function Bm(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,lm(n,null)):(n.F=(Jn(e),e),i=oh(e,mu(60)),i!=-1?(r=(Ri(0,i,e.length),e.substr(0,i)),oh(e,mu(46))==-1&&!Tn(r,f3)&&!Tn(r,P8)&&!Tn(r,lI)&&!Tn(r,O8)&&!Tn(r,D8)&&!Tn(r,L8)&&!Tn(r,N8)&&!Tn(r,x8)&&(r=fJn),t=iM(e,mu(62)),t!=-1&&(r+=""+(zn(t+1,e.length+1),e.substr(t+1))),lm(n,r)):(r=e,oh(e,mu(46))==-1&&(i=oh(e,mu(91)),i!=-1&&(r=(Ri(0,i,e.length),e.substr(0,i))),!Tn(r,f3)&&!Tn(r,P8)&&!Tn(r,lI)&&!Tn(r,O8)&&!Tn(r,D8)&&!Tn(r,L8)&&!Tn(r,N8)&&!Tn(r,x8)?(r=fJn,i!=-1&&(r+=""+(zn(i,e.length+1),e.substr(i)))):r=e),lm(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&st(n,new Mi(n,1,5,c,e))}function PGn(n,e){var t,i,r,c,o,f,h,l,a,d;if(h=e.length-1,f=(zn(h,e.length),e.charCodeAt(h)),f==93){if(o=oh(e,mu(91)),o>=0)return r=_5e(n,(Ri(1,o,e.length),e.substr(1,o-1))),a=(Ri(o+1,h,e.length),e.substr(o+1,h-(o+1))),dLe(n,a,r)}else{if(t=-1,Nun==null&&(Nun=new RegExp("\\d")),Nun.test(String.fromCharCode(f))&&(t=zV(e,mu(46),h-1),t>=0)){i=u(yx(n,mxn(n,(Ri(1,t,e.length),e.substr(1,t-1))),!1),61),l=0;try{l=As((zn(t+1,e.length+1),e.substr(t+1)),Qi,ct)}catch(g){throw g=xt(g),O(g,130)?(c=g,M(new yT(c))):M(g)}if(l>16==-10?t=u(n.Cb,292).Yk(e,t):n.Db>>16==-15&&(!e&&(e=(Pn(),th)),!l&&(l=(Pn(),th)),n.Cb.Yh()&&(h=new Al(n.Cb,1,13,l,e,k1(ns(u(n.Cb,62)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,90))n.Db>>16==-23&&(O(e,90)||(e=(Pn(),Do)),O(l,90)||(l=(Pn(),Do)),n.Cb.Yh()&&(h=new Al(n.Cb,1,10,l,e,k1(Lc(u(n.Cb,29)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,457))for(f=u(n.Cb,850),o=(!f.b&&(f.b=new nC(new xD)),f.b),c=(i=new gd(new Qa(o.a).a),new eC(i));c.a.b;)r=u(H0(c.a).ld(),89),t=Rm(r,GA(r,f),t)}return t}function _Oe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(o=sn(un(z(n,(cn(),Ww)))),g=u(z(n,Qw),21),h=!1,l=!1,d=new ee((!n.c&&(n.c=new q(Ju,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(ue(d),123),f=0,r=Hh(Es(S(T(Os,1),Fn,20,0,[(!c.d&&(c.d=new Ln(Jt,c,8,5)),c.d),(!c.e&&(c.e=new Ln(Jt,c,7,4)),c.e)])));ve(r)&&(i=u(le(r),74),a=o&&J0(i)&&sn(un(z(i,Hd))),t=oGn((!i.b&&(i.b=new Ln(ae,i,4,7)),i.b),c)?n==Dt(Gr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84))):n==Dt(Gr(u(L((!i.b&&(i.b=new Ln(ae,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((Gu(),zl))&&(!c.n&&(c.n=new q(Sr,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((mr(),uo)),l&&e.Fc((mr(),W8))}function OGn(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(g=u(z(n,(Xe(),Jd)),21),g.dc())return null;if(f=0,o=0,g.Hc((gs(),mE))){for(a=u(z(n,O9),101),i=2,t=2,r=2,c=2,e=Dt(n)?u(z(Dt(n),Wd),88):u(z(n,Wd),88),l=new ee((!n.c&&(n.c=new q(Ju,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(ue(l),123),d=u(z(h,Y2),64),d==(tn(),lc)&&(d=rtn(h,e),bt(h,Y2,d)),a==(Li(),Vc))switch(d.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:t=y.Math.max(t,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=y.Math.max(i,r),o=y.Math.max(t,c)}return nb(n,f,o,!0,!0)}function pB(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(P=u(Jr(IT(ht(new Mn(null,new In(e.d,16)),new y7n(t)),new j7n(t)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),d=ct,a=Qi,h=new C(e.b.j);h.a0,l?l&&(g=A.p,o?++g:--g,d=u(on(A.c.a,g),10),i=eFn(d),p=!(_F(i,X,t[0])||MIn(i,X,t[0]))):p=!0),m=!1,H=e.D.i,H&&H.c&&f.e&&(a=o&&H.p>0||!o&&H.p=0){for(h=null,f=new Bi(a.a,l+1);f.bo?1:p0(isNaN(0),isNaN(o)))<0&&(qo(Sh),(y.Math.abs(o-1)<=Sh||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:p0(isNaN(o),isNaN(1)))<0)&&(qo(Sh),(y.Math.abs(0-f)<=Sh||f==0||isNaN(0)&&isNaN(f)?0:0f?1:p0(isNaN(0),isNaN(f)))<0)&&(qo(Sh),(y.Math.abs(f-1)<=Sh||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:p0(isNaN(f),isNaN(1)))<0)),c)}function XOe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=oh(t,mu(91)),e!=-1){i=(Ri(0,e,t.length),t.substr(0,e)),r=new Zl;do r.a+="[";while((e=k4(t,91,++e))!=-1);Tn(i,f3)?r.a+="Z":Tn(i,P8)?r.a+="B":Tn(i,lI)?r.a+="C":Tn(i,O8)?r.a+="D":Tn(i,D8)?r.a+="F":Tn(i,L8)?r.a+="I":Tn(i,N8)?r.a+="J":Tn(i,x8)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=xt(c),!O(c,63))throw M(c)}}else if(oh(t,mu(46))==-1){if(Tn(t,f3))return os;if(Tn(t,P8))return Fu;if(Tn(t,lI))return ho;if(Tn(t,O8))return Oi;if(Tn(t,D8))return wg;if(Tn(t,L8))return Ce;if(Tn(t,N8))return Ua;if(Tn(t,x8))return rp}return null}function VOe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(n.e=e,f=VEe(e),X=new Z,i=new C(f);i.a=0&&k=l.c.c.length?a=UJ((Vn(),Wt),Ti):a=UJ((Vn(),Ti),Ti),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),o=t.b.g,t.b.g=y.Math.max(o,o+(a-o)),r=e}}function YOe(n){var e,t,i,r;for(zt(ht(new Mn(null,new In(n.a.b,16)),new _2n),new H2n),Lke(n),zt(ht(new Mn(null,new In(n.a.b,16)),new q2n),new U2n),n.c==(Dl(),q3)&&(zt(ht(sc(new Mn(null,new In(new Ja(n.f),1)),new G2n),new z2n),new b7n(n)),zt(ht(_r(sc(sc(new Mn(null,new In(n.d.b,16)),new X2n),new V2n),new W2n),new J2n),new g7n(n))),r=new V(Lt,Lt),e=new V(li,li),i=new C(n.a.b);i.a0&&(e.a+=sr),lS(u(ue(f),167),e);for(e.a+=TR,h=new Tp((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=sr),lS(u(ue(h),167),e);e.a+=")"}}function ZOe(n,e,t){var i,r,c,o,f,h,l,a;for(h=new ee((!n.a&&(n.a=new q(et,n,10,11)),n.a));h.e!=h.i.gc();)for(f=u(ue(h),27),r=new ie(ce($l(f).a.Kc(),new $n));ve(r);){if(i=u(le(r),74),!i.b&&(i.b=new Ln(ae,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Ln(ae,i,5,8)),i.c.i<=1)))throw M(new wp("Graph must not contain hyperedges."));if(!z5(i)&&f!=Gr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84)))for(l=new LAn,Ur(l,i),U(l,(ra(),A3),i),Koe(l,u(Kr(gr(t.f,f)),153)),qoe(l,u(te(t,Gr(u(L((!i.c&&(i.c=new Ln(ae,i,5,8)),i.c),0),84))),153)),nn(e.c,l),o=new ee((!i.n&&(i.n=new q(Sr,i,1,7)),i.n));o.e!=o.i.gc();)c=u(ue(o),135),a=new xDn(l,c.a),Ur(a,c),U(a,A3,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),ftn(a),nn(e.d,a)}}function nDe(n,e,t){var i,r,c,o,f,h,l,a,d,g;switch(t.Ug("Node promotion heuristic",1),n.i=e,n.r=u(v(e,(cn(),Ia)),243),n.r!=(vo(),Tb)&&n.r!=ng?ADe(n):ZTe(n),a=u(v(n.i,Chn),17).a,c=new Dgn,n.r.g){case 2:case 1:Fm(n,c);break;case 3:for(n.r=VP,Fm(n,c),h=0,f=new C(n.b);f.an.k&&(n.r=Hj,Fm(n,c));break;case 4:for(n.r=VP,Fm(n,c),l=0,r=new C(n.c);r.an.n&&(n.r=qj,Fm(n,c));break;case 6:g=wi(y.Math.ceil(n.g.length*a/100)),Fm(n,new t7n(g));break;case 5:d=wi(y.Math.ceil(n.e*a/100)),Fm(n,new i7n(d));break;case 8:wzn(n,!0);break;case 9:wzn(n,!1);break;default:Fm(n,c)}n.r!=Tb&&n.r!=ng?ETe(n,e):qAe(n,e),t.Vg()}function eDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(d=n.b,a=new Bi(d,0),Wb(a,new Bc(n)),P=!1,o=1;a.b0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function LGn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m;for(g=t.d,d=t.c,c=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),o=c.b,l=new C(n.a);l.a0&&(n.c[e.c.p][e.p].d+=ts(n.i,24)*Uy*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function rDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;for(m=new C(n);m.ai.d,i.d=y.Math.max(i.d,e),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=y.Math.max(i.a,e),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=y.Math.max(i.c,e),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=y.Math.max(i.b,e),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function xGn(n,e){var t,i,r,c,o,f,h,l,a;return l="",e.length==0?n.ne(Rtn,IB,-1,-1):(a=vw(e),Tn(a.substr(0,3),"at ")&&(a=(zn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),o=a.indexOf("("),o==-1?(o=a.indexOf("@"),o==-1?(l=a,a=""):(l=vw((zn(o+1,a.length+1),a.substr(o+1))),a=vw((Ri(0,o,a.length),a.substr(0,o))))):(t=a.indexOf(")",o),l=(Ri(o+1,t,a.length),a.substr(o+1,t-(o+1))),a=vw((Ri(0,o,a.length),a.substr(0,o)))),o=oh(a,mu(46)),o!=-1&&(a=(zn(o+1,a.length+1),a.substr(o+1))),(a.length==0||Tn(a,"Anonymous function"))&&(a=IB),f=iM(l,mu(58)),r=zV(l,mu(58),f-1),h=-1,i=-1,c=Rtn,f!=-1&&r!=-1&&(c=(Ri(0,r,l.length),l.substr(0,r)),h=YTn((Ri(r+1,f,l.length),l.substr(r+1,f-(r+1)))),i=YTn((zn(f+1,l.length+1),l.substr(f+1)))),n.ne(c,a,h,i))}function sDe(n){var e,t,i,r,c,o,f,h,l,a,d;for(l=new C(n);l.a0||a.j==Wn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new C(a.g);r.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f));if(t)for(o=new C(P.e);o.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f))}f>0&&(X+=g/f,++p)}p>0?(e.a=r*X/p,e.g=p):(e.a=0,e.g=0)}function fDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(c=n.f.b,g=c.a,a=c.b,m=n.e.g,p=n.e.f,Pg(n.e,c.a,c.b),X=g/m,en=a/p,l=new ee(HM(n.e));l.e!=l.i.gc();)h=u(ue(l),135),cu(h,h.i*X),uu(h,h.j*en);for(P=new ee(_N(n.e));P.e!=P.i.gc();)A=u(ue(P),123),N=A.i,H=A.j,N>0&&cu(A,N*X),H>0&&uu(A,H*en);for(v5(n.b,new Bbn),e=new Z,f=new gd(new Qa(n.c).a);f.b;)o=H0(f),i=u(o.ld(),74),t=u(o.md(),407).a,r=i2(i,!1,!1),d=SKn(Xh(i),dy(r),t),Ay(d,r),D=_Kn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),gPn(D,(fe(d.b!=0),u(d.a.a.c,8)),t));for(j=new gd(new Qa(n.d).a);j.b;)k=H0(j),i=u(k.ld(),74),t=u(k.md(),407).a,r=i2(i,!1,!1),d=SKn(la(i),Uk(dy(r)),t),d=Uk(d),Ay(d,r),D=HKn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),gPn(D,(fe(d.b!=0),u(d.c.b.c,8)),t))}function $Gn(n,e,t,i){var r,c,o,f,h;return f=new Etn(e),nTe(f,i),r=!0,n&&n.pf((Xe(),Wd))&&(c=u(n.of((Xe(),Wd)),88),r=c==(ci(),Zf)||c==Br||c==Xr),xqn(f,!1),ru(f.e.Rf(),new ZV(f,!1,r)),nx(f,f.f,(vf(),pc),(tn(),Xn)),nx(f,f.f,mc,be),nx(f,f.g,pc,Wn),nx(f,f.g,mc,ne),hRn(f,Xn),hRn(f,be),dPn(f,ne),dPn(f,Wn),Vb(),o=f.A.Hc((gs(),sg))&&f.B.Hc((is(),kE))?SBn(f):null,o&&fhe(f.a,o),uDe(f),s7e(f),o7e(f),LOe(f),YSe(f),N7e(f),q$(f,Xn),q$(f,be),BAe(f),TPe(f),t&&(H5e(f),x7e(f),q$(f,ne),q$(f,Wn),h=f.B.Hc((is(),K9)),A_n(f,h,Xn),A_n(f,h,be),S_n(f,h,ne),S_n(f,h,Wn),zt(new Mn(null,new In(new gl(f.i),0)),new sbn),zt(ht(new Mn(null,QW(f.r).a.oc()),new obn),new fbn),Wke(f),f.e.Pf(f.o),zt(new Mn(null,QW(f.r).a.oc()),new hbn)),f.o}function hDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(l=Lt,i=new C(n.a.b);i.a1)for(p=new dtn(m,D,i),Gi(D,new zCn(n,p)),Bn(o.c,p),d=D.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),gu(c,a.b);if(f.a.gc()>1)for(p=new dtn(m,f,i),Gi(f,new XCn(n,p)),Bn(o.c,p),d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),gu(c,a.b)}}function bDe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;if(k=n.n,j=n.o,g=n.d,d=x(R(bw(n,(cn(),YH)))),e){for(a=d*(e.gc()-1),p=0,h=e.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=y.Math.max(p,o.o.b);for(A=k.a-(a-j.a)/2,c=k.b-g.d+p,i=j.a/(e.gc()+1),r=i,f=e.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=A,o.n.b=c-o.o.b,A+=o.o.a+d,l=GHn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=o.o.b,m=u(v(o,(W(),jP)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=0,uc(m,n)),r+=i}if(t){for(a=d*(t.gc()-1),p=0,h=t.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=y.Math.max(p,o.o.b);for(A=k.a-(a-j.a)/2,c=k.b+j.b+g.a-p,i=j.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=A,o.n.b=c,A+=o.o.a+d,l=GHn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=0,m=u(v(o,(W(),jP)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=j.b,uc(m,n)),r+=i}}function wDe(n,e){var t,i,r,c,o,f;if(u(v(e,(W(),Xc)),21).Hc((mr(),uo))){for(f=new C(e.a);f.a=0&&o0&&(u(Mr(n.b,e),127).a.b=t)}function kDe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k;if(g=x(R(v(n,(cn(),D6)))),p=x(R(v(n,L6))),d=x(R(v(n,Zw))),f=n.o,c=u(on(n.j,0),12),o=c.n,k=Fje(c,d),!!k){if(e.Hc((Gu(),zl)))switch(u(v(n,(W(),vc)),64).g){case 1:k.c=(f.a-k.b)/2-o.a,k.d=p;break;case 3:k.c=(f.a-k.b)/2-o.a,k.d=-p-k.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=f.b+p-o.b,k.c=-g-k.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=f.b+p-o.b,k.c=g}else if(e.Hc(Fa))switch(u(v(n,(W(),vc)),64).g){case 1:case 3:k.c=o.a+g;break;case 2:case 4:t&&!c.c?(a=i?k.a:u(on(c.f,0),72).o.b,k.d=(f.b-a)/2-o.b):k.d=o.b+p}for(r=k.d,l=new C(c.f);l.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},pAe()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[eR]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function yt(){yt=F,m9=new wt(win),new Ft("DEPTH",Y(0)),Tq=new Ft("FAN",Y(0)),Fln=new Ft(oVn,Y(0)),Da=new Ft("ROOT",(_n(),!1)),Iq=new Ft("LEFTNEIGHBOR",null),sre=new Ft("RIGHTNEIGHBOR",null),eO=new Ft("LEFTSIBLING",null),Pq=new Ft("RIGHTSIBLING",null),Mq=new Ft("DUMMY",!1),new Ft("LEVEL",Y(0)),Kln=new Ft("REMOVABLE_EDGES",new It),Wj=new Ft("XCOOR",Y(0)),Jj=new Ft("YCOOR",Y(0)),tO=new Ft("LEVELHEIGHT",0),Tf=new Ft("LEVELMIN",0),Zo=new Ft("LEVELMAX",0),Aq=new Ft("GRAPH_XMIN",0),Sq=new Ft("GRAPH_YMIN",0),Bln=new Ft("GRAPH_XMAX",0),Rln=new Ft("GRAPH_YMAX",0),$ln=new Ft("COMPACT_LEVEL_ASCENSION",!1),Cq=new Ft("COMPACT_CONSTRAINTS",new Z),p9=new Ft("ID",""),v9=new Ft("POSITION",Y(0)),L1=new Ft("PRELIM",0),B6=new Ft("MODIFIER",0),F6=new wt(kXn),Vj=new wt(yXn)}function CDe(n){itn();var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=K(ho,jh,28,g*4,15,1),l=0,a=0,e=0,t=0,i=0,o=0,r=0,h=0;h>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,j=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=H1[m],c[o++]=H1[k|l<<4],c[o++]=H1[a<<2|j],c[o++]=H1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[o++]=H1[m],c[o++]=H1[l<<4],c[o++]=61,c[o++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[o++]=H1[m],c[o++]=H1[k|l<<4],c[o++]=H1[a<<2],c[o++]=61),gh(c,0,c.length)}function MDe(n,e){var t,i,r,c,o,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Qi&&qJ(e,n.p-pa),o=e.q.getDate(),lk(e,1),n.k>=0&&d2e(e,n.k),n.c>=0?lk(e,n.c):n.k>=0?(h=new vY(e.q.getFullYear()-pa,e.q.getMonth(),35),i=35-h.q.getDate(),lk(e,y.Math.min(i,o))):lk(e,o),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),r1e(e,n.f==24&&n.g?0:n.f),n.j>=0&&W3e(e,n.j),n.n>=0&&s4e(e,n.n),n.i>=0&&GMn(e,er(tr(fy(jc(e.q.getTime()),C1),C1),n.i)),n.a&&(r=new gC,qJ(r,r.q.getFullYear()-pa-80),iL(jc(e.q.getTime()),jc(r.q.getTime()))&&qJ(e,r.q.getFullYear()-pa+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),lk(e,e.q.getDate()+t),e.q.getMonth()!=f&&lk(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Qi&&(c=e.q.getTimezoneOffset(),GMn(e,er(jc(e.q.getTime()),(n.o-c)*60*C1))),!0}function _Gn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;if(r=v(e,(W(),at)),!!O(r,207)){for(m=u(r,27),k=e.e,g=new cr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,N=u(z(m,(cn(),KP)),181),Au(N,(is(),SO))&&(p=u(z(m,Ihn),107),Noe(p,c.a),Hoe(p,c.d),xoe(p,c.b),_oe(p,c.c)),t=new Z,a=new C(e.a);a.ai.c.length-1;)nn(i,new bi(d2,zrn));t=u(v(r,Nh),17).a,vl(u(v(n,Sb),88))?(r.e.ax(R((Dn(t,i.c.length),u(i.c[t],42)).b))&&yD((Dn(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.bx(R((Dn(t,i.c.length),u(i.c[t],42)).b))&&yD((Dn(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=me(n.b,0);c.b!=c.d.c;)r=u(ge(c),40),t=u(v(r,(bc(),Nh)),17).a,U(r,(yt(),Tf),R((Dn(t,i.c.length),u(i.c[t],42)).a)),U(r,Zo,R((Dn(t,i.c.length),u(i.c[t],42)).b));e.Vg()}function ADe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k;for(n.o=x(R(v(n.i,(cn(),Mb)))),n.f=x(R(v(n.i,zd))),n.j=n.i.b.c.length,f=n.j-1,g=0,n.k=0,n.n=0,n.b=Nf(K(Xi,J,17,n.j,0,1)),n.c=Nf(K(oi,J,345,n.j,7,1)),o=new C(n.i.b);o.a0&&nn(n.q,a),nn(n.p,a);e-=i,p=h+e,l+=e*n.f,zs(n.b,f,Y(p)),zs(n.c,f,l),n.k=y.Math.max(n.k,p),n.n=y.Math.max(n.n,l),n.e+=e,e+=k}}function tn(){tn=F;var n;lc=new x7(a8,0),Xn=new x7(yS,1),ne=new x7(lR,2),be=new x7(aR,3),Wn=new x7(dR,4),eh=(On(),new f4((n=u(lf(ar),9),new Hs(n,u(Ro(n,n.length),9),0)))),cf=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[]))),oo=b1(Tt(ne,S(T(ar,1),Ic,64,0,[]))),Ns=b1(Tt(be,S(T(ar,1),Ic,64,0,[]))),So=b1(Tt(Wn,S(T(ar,1),Ic,64,0,[]))),yu=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[be]))),au=b1(Tt(ne,S(T(ar,1),Ic,64,0,[Wn]))),uf=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[Wn]))),Vu=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[ne]))),xs=b1(Tt(be,S(T(ar,1),Ic,64,0,[Wn]))),fo=b1(Tt(ne,S(T(ar,1),Ic,64,0,[be]))),Wu=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[ne,Wn]))),ku=b1(Tt(ne,S(T(ar,1),Ic,64,0,[be,Wn]))),ju=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[be,Wn]))),$u=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[ne,be]))),Wc=b1(Tt(Xn,S(T(ar,1),Ic,64,0,[ne,be,Wn])))}function SDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;for(e.Ug(_Xn,1),k=new Z,X=new Z,l=new C(n.b);l.a0&&(D-=p),btn(o,D),a=0,g=new C(o.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.b0&&(h=(zn(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(zn(d+1,e.length),e.charCodeAt(d+1)==46))))){if(o=(Ri(1,d,e.length),e.substr(1,d-1)),D=Tn("%",o)?null:Mtn(o),i=0,l)try{i=As((zn(d+2,e.length+1),e.substr(d+2)),Qi,ct)}catch(N){throw N=xt(N),O(N,130)?(f=N,M(new yT(f))):M(N)}for(j=YQ(n.Gh());j.Ob();)if(m=WT(j),O(m,519)&&(r=u(m,598),P=r.d,(D==null?P==null:Tn(D,P))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:(Ri(0,a,e.length),e.substr(0,a)),t=0,a!=-1)try{t=As((zn(a+1,e.length+1),e.substr(a+1)),Qi,ct)}catch(N){if(N=xt(N),O(N,130))p=e;else throw M(N)}for(p=Tn("%",p)?null:Mtn(p),k=YQ(n.Gh());k.Ob();)if(m=WT(k),O(m,197)&&(c=u(m,197),A=c.xe(),(p==null?A==null:Tn(p,A))&&t--==0))return c;return null}return PGn(n,e)}function $De(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(a=new we,h=new L0,i=new C(n.a.a.b);i.ae.d.c){if(p=n.c[e.a.d],j=n.c[d.a.d],p==j)continue;zo($o(xo(Fo(No(new ao,1),100),p),j))}}}}}function FDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;if(g=u(u(lt(n.r,e),21),87),e==(tn(),ne)||e==Wn){BGn(n,e);return}for(c=e==Xn?(q0(),pj):(q0(),mj),N=e==Xn?(pu(),Cf):(pu(),Jo),t=u(Mr(n.b,e),127),i=t.i,r=i.c+Hg(S(T(Oi,1),Ar,28,15,[t.n.b,n.C.b,n.k])),A=i.c+i.b-Hg(S(T(Oi,1),Ar,28,15,[t.n.c,n.C.c,n.k])),o=Rz(eW(c),n.t),P=e==Xn?li:Lt,d=g.Kc();d.Ob();)l=u(d.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(j=l.b.Mf(),k=l.e,p=l.c,m=p.i,m.b=(h=p.n,p.e.a+h.b+h.c),m.a=(f=p.n,p.e.b+f.d+f.a),sk(N,ein),p.f=N,pf(p,(qu(),Wo)),m.c=k.a-(m.b-j.a)/2,H=y.Math.min(r,k.a),X=y.Math.max(A,k.a+j.a),m.cX&&(m.c=X-m.b),nn(o.d,new jN(m,zY(o,m))),P=e==Xn?y.Math.max(P,k.b+l.b.Mf().b):y.Math.min(P,k.b));for(P+=e==Xn?n.t:-n.t,D=lZ((o.e=P,o)),D>0&&(u(Mr(n.b,e),127).a.b=D),a=g.Kc();a.Ob();)l=u(a.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(m=l.c.i,m.c-=l.e.a,m.d-=l.e.b)}function BDe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(e=new we,h=new ee(n);h.e!=h.i.gc();){for(f=u(ue(h),27),t=new ni,Qe(__,f,t),p=new Lbn,r=u(Jr(new Mn(null,new T0(new ie(ce(vy(f).a.Kc(),new $n)))),sIn(p,Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)])))),85),_xn(t,u(r.xc((_n(),!0)),16),new Nbn),i=u(Jr(ht(u(r.xc(!1),15).Lc(),new xbn),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),15),o=i.Kc();o.Ob();)c=u(o.Pb(),74),g=_Kn(c),g&&(l=u(Kr(gr(e.f,g)),21),l||(l=hqn(g),Zc(e.f,g,l)),Ki(t,l));for(r=u(Jr(new Mn(null,new T0(new ie(ce($l(f).a.Kc(),new $n)))),sIn(p,Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr])))),85),_xn(t,u(r.xc(!0),16),new $bn),i=u(Jr(ht(u(r.xc(!1),15).Lc(),new Fbn),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),74),g=HKn(a),g&&(l=u(Kr(gr(e.f,g)),21),l||(l=hqn(g),Zc(e.f,g,l)),Ki(t,l))}}function RDe(n,e){sB();var t,i,r,c,o,f,h,l,a,d,g,p,m,k;if(h=Ac(n,0)<0,h&&(n=l1(n)),Ac(n,0)==0)switch(e){case 0:return"0";case 1:return Gm;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new U1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Qi?"2147483648":""+-e,p.a}a=18,d=K(ho,jh,28,a+1,15,1),t=a,k=n;do l=k,k=fy(k,10),d[--t]=Pe(er(48,po(l,tr(k,10))))&ui;while(Ac(k,0)!=0);if(r=po(po(po(a,t),e),1),e==0)return h&&(d[--t]=45),gh(d,t,a-t);if(e>0&&Ac(r,-6)>=0){if(Ac(r,0)>=0){for(c=t+Pe(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),gh(d,t,a-t+1)}for(o=2;iL(o,er(l1(r),1));o++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),gh(d,t,a-t)}return m=t+1,i=a,g=new pp,h&&(g.a+="-"),i-m>=1?(ud(g,d[t]),g.a+=".",g.a+=gh(d,t+1,a-t-1)):g.a+=gh(d,t,a-t),g.a+="E",Ac(r,0)>0&&(g.a+="+"),g.a+=""+Qv(r),g.a}function nb(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;if(j=new V(n.g,n.f),k=_nn(n),k.a=y.Math.max(k.a,e),k.b=y.Math.max(k.b,t),X=k.a/j.a,a=k.b/j.b,N=k.a-j.a,h=k.b-j.b,i)for(o=Dt(n)?u(z(Dt(n),(Xe(),Wd)),88):u(z(n,(Xe(),Wd)),88),f=$(z(n,(Xe(),O9)))===$((Li(),Vc)),P=new ee((!n.c&&(n.c=new q(Ju,n,9,9)),n.c));P.e!=P.i.gc();)switch(A=u(ue(P),123),D=u(z(A,Y2),64),D==(tn(),lc)&&(D=rtn(A,o),bt(A,Y2,D)),D.g){case 1:f||cu(A,A.i*X);break;case 2:cu(A,A.i+N),f||uu(A,A.j*a);break;case 3:f||cu(A,A.i*X),uu(A,A.j+h);break;case 4:f||uu(A,A.j*a)}if(Pg(n,k.a,k.b),r)for(g=new ee((!n.n&&(n.n=new q(Sr,n,1,7)),n.n));g.e!=g.i.gc();)d=u(ue(g),135),p=d.i+d.g/2,m=d.j+d.f/2,H=p/j.a,l=m/j.b,H+l>=1&&(H-l>0&&m>=0?(cu(d,d.i+N),uu(d,d.j+h*l)):H-l<0&&p>=0&&(cu(d,d.i+N*H),uu(d,d.j+h)));return bt(n,(Xe(),Jd),(gs(),c=u(lf(R9),9),new Hs(c,u(Ro(c,c.length),9),0))),new V(X,a)}function GGn(n){d0(n,new Cd(hC(h0(s0(f0(o0(new Xa,to),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new H4n),to))),Q(n,to,zS,rn(ice)),Q(n,to,Ow,rn(rce)),Q(n,to,b2,rn(Zre)),Q(n,to,v3,rn(nce)),Q(n,to,m3,rn(ece)),Q(n,to,Ym,rn(Yre)),Q(n,to,g8,rn(w1n)),Q(n,to,Zm,rn(tce)),Q(n,to,gK,rn(qq)),Q(n,to,wK,rn(Uq)),Q(n,to,ZS,rn(p1n)),Q(n,to,pK,rn(Gq)),Q(n,to,mK,rn(m1n)),Q(n,to,lcn,rn(v1n)),Q(n,to,hcn,rn(g1n)),Q(n,to,ucn,rn(sO)),Q(n,to,scn,rn(oO)),Q(n,to,ocn,rn(Qj)),Q(n,to,fcn,rn(k1n)),Q(n,to,ccn,rn(b1n))}function aS(n){var e,t,i,r,c,o,f,h,l,a,d;if(n==null)throw M(new sh(vu));if(l=n,c=n.length,h=!1,c>0&&(e=(zn(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=(zn(1,n.length+1),n.substr(1)),--c,h=e==45)),c==0)throw M(new sh(ib+l+'"'));for(;n.length>0&&(zn(0,n.length),n.charCodeAt(0)==48);)n=(zn(1,n.length+1),n.substr(1)),--c;if(c>(jUn(),hQn)[10])throw M(new sh(ib+l+'"'));for(r=0;r0&&(d=-parseInt((Ri(0,i,n.length),n.substr(0,i)),10),n=(zn(i,n.length+1),n.substr(i)),c-=i,t=!1);c>=o;){if(i=parseInt((Ri(0,o,n.length),n.substr(0,o)),10),n=(zn(o,n.length+1),n.substr(o)),c-=o,t)t=!1;else{if(Ac(d,f)<0)throw M(new sh(ib+l+'"'));d=tr(d,a)}d=po(d,i)}if(Ac(d,0)>0)throw M(new sh(ib+l+'"'));if(!h&&(d=l1(d),Ac(d,0)<0))throw M(new sh(ib+l+'"'));return d}function Mtn(n){dB();var e,t,i,r,c,o,f,h;if(n==null)return null;if(r=oh(n,mu(37)),r<0)return n;for(h=new ms((Ri(0,r,n.length),n.substr(0,r))),e=K(Fu,m2,28,4,15,1),f=0,i=0,o=n.length;rr+2&&o$((zn(r+1,n.length),n.charCodeAt(r+1)),i0n,r0n)&&o$((zn(r+2,n.length),n.charCodeAt(r+2)),i0n,r0n))if(t=ube((zn(r+1,n.length),n.charCodeAt(r+1)),(zn(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{ud(h,((e[0]&31)<<6|e[1]&63)&ui);break}case 3:{ud(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ui);break}}f=0,i=0}}else{for(c=0;c=2){if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i==0)t=(z1(),r=new HE,r),je((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i>1)for(g=new Tp((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));g.e!=g.i.gc();)_5(g);Ay(e,u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166))}if(d)for(i=new ee((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(ue(i),166),l=new ee((!t.a&&(t.a=new ti($s,t,5)),t.a));l.e!=l.i.gc();)h=u(ue(l),377),f.a=y.Math.max(f.a,h.a),f.b=y.Math.max(f.b,h.b);for(o=new ee((!n.n&&(n.n=new q(Sr,n,1,7)),n.n));o.e!=o.i.gc();)c=u(ue(o),135),a=u(z(c,L9),8),a&&Ks(c,a.a,a.b),d&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function XGn(n,e,t,i,r){var c,o,f;if(VNn(n,e),o=e[0],c=Wi(t.c,0),f=-1,jY(t))if(i>0){if(o+i>n.length)return!1;f=_A((Ri(0,o+i,n.length),n.substr(0,o+i)),e)}else f=_A(n,e);switch(c){case 71:return f=n2(n,o,S(T(fn,1),J,2,6,[Dzn,Lzn]),e),r.e=f,!0;case 77:return eAe(n,e,r,f,o);case 76:return tAe(n,e,r,f,o);case 69:return Xje(n,e,o,r);case 99:return Vje(n,e,o,r);case 97:return f=n2(n,o,S(T(fn,1),J,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return iAe(n,e,o,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:f8e(f,o,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(ojn[h]&&(j=h),d=new C(n.a.b);d.a1;){if(r=VMe(e),d=c.g,m=u(z(e,j9),107),k=x(R(z(e,aO))),(!e.a&&(e.a=new q(et,e,10,11)),e.a).i>1&&x(R(z(e,(Vh(),Zq))))!=Lt&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))1&&x(R(z(e,(Vh(),Yq))))!=Lt&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))>k&&bt(r,(Vh(),ig),y.Math.max(x(R(z(e,y9))),x(R(z(r,ig)))-x(R(z(e,Yq))))),p=new DX(i,a),h=dzn(p,r,g),l=h.g,l>=d&&l==l){for(o=0;o<(!r.a&&(r.a=new q(et,r,10,11)),r.a).i;o++)K_n(n,u(L((!r.a&&(r.a=new q(et,r,10,11)),r.a),o),27),u(L((!e.a&&(e.a=new q(et,e,10,11)),e.a),o),27));kxn(e,p),Yge(c,h.c),Qge(c,h.b)}--f}bt(e,(Vh(),R6),c.b),bt(e,F3,c.c),t.Vg()}function qDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;for(e.Ug("Interactive node layering",1),t=new Z,g=new C(n.a);g.a=f){fe(P.b>0),P.a.Xb(P.c=--P.b);break}else j.a>h&&(i?(hi(i.b,j.b),i.a=y.Math.max(i.a,j.a),bs(P)):(nn(j.b,a),j.c=y.Math.min(j.c,h),j.a=y.Math.max(j.a,f),i=j));i||(i=new Hyn,i.c=h,i.a=f,Wb(P,i),nn(i.b,a))}for(o=n.b,l=0,A=new C(t);A.ap&&(c&&(rr(X,g),rr(jn,Y(l.b-1))),it=t.b,Bt+=g+e,g=0,a=y.Math.max(a,t.b+t.c+se)),cu(f,it),uu(f,Bt),a=y.Math.max(a,it+se+t.c),g=y.Math.max(g,d),it+=se+e;if(a=y.Math.max(a,i),Kn=Bt+g+t.a,KnMh,kn=y.Math.abs(g.b-m.b)>Mh,(!t&&jn&&kn||t&&(jn||kn))&&Re(j.a,N)),Ki(j.a,i),i.b==0?g=N:g=(fe(i.b!=0),u(i.c.b.c,8)),I6e(p,d,k),v$n(r)==en&&(Ui(en.i)!=r.a&&(k=new xi,Fnn(k,Ui(en.i),P)),U(j,KH,k)),lje(p,j,P),a.a.zc(p,a);nr(j,H),Di(j,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),18),nr(h,null),Di(h,null);e.Vg()}function zDe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(r=u(v(n,(bc(),Sb)),88),a=r==(ci(),Br)||r==Xr?Yf:Xr,t=u(Jr(ht(new Mn(null,new In(n.b,16)),new V3n),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),h=u(Jr(_r(t.Oc(),new fkn(e)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),15),h.Gc(u(Jr(_r(t.Oc(),new hkn(e)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),16)),h.jd(new lkn(a)),g=new e1(new akn(r)),i=new we,f=h.Kc();f.Ob();)o=u(f.Pb(),240),l=u(o.a,40),sn(un(o.c))?(g.a.zc(l,(_n(),Ea))==null,new i4(g.a.Zc(l,!1)).a.gc()>0&&Qe(i,l,u(new i4(g.a.Zc(l,!1)).a.Vc(),40)),new i4(g.a.ad(l,!0)).a.gc()>1&&Qe(i,EBn(g,l),l)):(new i4(g.a.Zc(l,!1)).a.gc()>0&&(c=u(new i4(g.a.Zc(l,!1)).a.Vc(),40),$(c)===$(Kr(gr(i.f,l)))&&u(v(l,(yt(),Cq)),15).Fc(c)),new i4(g.a.ad(l,!0)).a.gc()>1&&(d=EBn(g,l),$(Kr(gr(i.f,d)))===$(l)&&u(v(d,(yt(),Cq)),15).Fc(l)),g.a.Bc(l)!=null)}function VGn(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;if(n.gc()==1)return u(n.Xb(0),235);if(n.gc()<=0)return new aT;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),235),m=0,a=ct,d=ct,h=Qi,l=Qi,p=new C(t.e);p.af&&(D=0,N+=o+A,o=0),mSe(k,t,D,N),e=y.Math.max(e,D+j.a),o=y.Math.max(o,j.b),D+=j.a+A;return k}function XDe(n){itn();var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(n==null||(c=ET(n),m=y5e(c),m%4!=0))return null;if(k=m/4|0,k==0)return K(Fu,m2,28,0,15,1);for(d=null,e=0,t=0,i=0,r=0,o=0,f=0,h=0,l=0,p=0,g=0,a=0,d=K(Fu,m2,28,k*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!g7(o=c[a++])||!g7(f=c[a++])?null:(e=ih[o],t=ih[f],h=c[a++],l=c[a++],ih[h]==-1||ih[l]==-1?h==61&&l==61?t&15?null:(j=K(Fu,m2,28,p*3+1,15,1),xc(d,0,j,0,p*3),j[g]=(e<<2|t>>4)<<24>>24,j):h!=61&&l==61?(i=ih[h],i&3?null:(j=K(Fu,m2,28,p*3+2,15,1),xc(d,0,j,0,p*3),j[g++]=(e<<2|t>>4)<<24>>24,j[g]=((t&15)<<4|i>>2&15)<<24>>24,j)):null:(i=ih[h],r=ih[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function VDe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H;for(e.Ug(_Xn,1),m=u(v(n,(cn(),Ul)),223),r=new C(n.b);r.a=2){for(k=!0,g=new C(c.j),t=u(E(g),12),p=null;g.a0)if(i=d.gc(),l=wi(y.Math.floor((i+1)/2))-1,r=wi(y.Math.ceil((i+1)/2))-1,e.o==Jf)for(a=r;a>=l;a--)e.a[N.p]==N&&(k=u(d.Xb(a),42),m=u(k.a,10),!af(t,k.b)&&p>n.b.e[m.p]&&(e.a[m.p]=N,e.g[N.p]=e.g[m.p],e.a[N.p]=e.g[N.p],e.f[e.g[N.p].p]=(_n(),!!(sn(e.f[e.g[N.p].p])&N.k==(Vn(),Ti))),p=n.b.e[m.p]));else for(a=l;a<=r;a++)e.a[N.p]==N&&(A=u(d.Xb(a),42),j=u(A.a,10),!af(t,A.b)&&p0&&(r=u(on(j.c.a,X-1),10),o=n.i[r.p],jn=y.Math.ceil(Dg(n.n,r,j)),c=H.a.e-j.d.d-(o.a.e+r.o.b+r.d.a)-jn),l=Lt,X0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,m=D.a.e.e-D.a.a-(D.b.e.e-D.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=D.a.e.e+D.b.aen.b.e.e+en.a.a,N=0,!k&&!m&&(g?c+d>0?N=d:l-i>0&&(N=i):p&&(c+f>0?N=f:l-P>0&&(N=P))),H.a.e+=N,H.b&&(H.d.e+=N),!1))}function JGn(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(i=new qs(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),r=new Cp,n.c)for(o=new C(e.Rf());o.al&&(i.a+=CTn(K(ho,jh,28,-l,15,1))),i.a+="Is",oh(h,mu(32))>=0)for(r=0;r=i.o.b/2}else P=!d;P?(A=u(v(i,(W(),x3)),15),A?g?c=A:(r=u(v(i,P3),15),r?A.gc()<=r.gc()?c=A:c=r:(c=new Z,U(i,P3,c))):(c=new Z,U(i,x3,c))):(r=u(v(i,(W(),P3)),15),r?d?c=r:(A=u(v(i,x3),15),A?r.gc()<=A.gc()?c=r:c=A:(c=new Z,U(i,x3,c))):(c=new Z,U(i,P3,c))),c.Fc(n),U(n,(W(),jP),t),e.d==t?(Di(e,null),t.e.c.length+t.g.c.length==0&&uc(t,null),ave(t)):(nr(e,null),t.e.c.length+t.g.c.length==0&&uc(t,null)),vs(e.a)}function YDe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(t.Ug("MinWidth layering",1),p=e.b,en=e.a,Bt=u(v(e,(cn(),jhn)),17).a,f=u(v(e,Ehn),17).a,n.b=x(R(v(e,Yo))),n.d=Lt,N=new C(en);N.a0?(l=0,j&&(l+=f),l+=(kn-1)*o,D&&(l+=f),jn&&D&&(l=y.Math.max(l,mTe(D,o,P,en))),l=n.a&&(i=NIe(n,P),a=y.Math.max(a,i.b),N=y.Math.max(N,i.d),nn(f,new bi(P,i)));for(jn=new Z,l=0;l0),j.a.Xb(j.c=--j.b),kn=new Bc(n.b),Wb(j,kn),fe(j.b0){for(g=a<100?null:new G1(a),l=new cY(e),m=l.g,A=K(Ce,qe,28,a,15,1),i=0,N=new F0(a),r=0;r=0;)if(p!=null?ot(p,m[h]):$(p)===$(m[h])){A.length<=i&&(j=A,A=K(Ce,qe,28,2*A.length,15,1),xc(j,0,A,0,i)),A[i++]=r,je(N,m[h]);break n}if(p=p,$(p)===$(f))break}}if(l=N,m=N.g,a=i,i>A.length&&(j=A,A=K(Ce,qe,28,i,15,1),xc(j,0,A,0,i)),i>0){for(D=!0,c=0;c=0;)t3(n,A[o]);if(i!=a){for(r=a;--r>=i;)t3(l,r);j=A,A=K(Ce,qe,28,i,15,1),xc(j,0,A,0,i)}e=l}}}else for(e=w7e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(t3(n,r),D=!0);if(D){if(A!=null){for(t=e.gc(),d=t==1?c5(n,4,e.Kc().Pb(),null,A[0],k):c5(n,6,e,A,A[0],k),g=t<100?null:new G1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=VV(n,u(p,76),g);g?(g.nj(d),g.oj()):st(n.e,d)}else{for(g=yae(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=VV(n,u(p,76),g);g&&g.oj()}return!0}else return!1}function eLe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;for(t=new wRn(e),t.a||ISe(e),l=AAe(e),h=new L0,j=new pqn,k=new C(e.a);k.a0||t.o==Jf&&r=t}function iLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se;for(D=e,P=new L0,N=new L0,a=$0(D,Xcn),i=new CPn(n,t,P,N),Eje(i.a,i.b,i.c,i.d,a),h=(en=P.i,en||(P.i=new xg(P,P.c))),kn=h.Kc();kn.Ob();)for(jn=u(kn.Pb(),166),r=u(lt(P,jn),21),k=r.Kc();k.Ob();)if(m=k.Pb(),H=u(qg(n.d,m),166),H)f=(!jn.e&&(jn.e=new Ln(Pt,jn,10,9)),jn.e),je(f,H);else throw o=El(D,Ih),g=bWn+m+wWn+o,p=g+o6,M(new uh(p));for(l=(X=N.i,X||(N.i=new xg(N,N.c))),Kn=l.Kc();Kn.Ob();)for(Rn=u(Kn.Pb(),166),c=u(lt(N,Rn),21),A=c.Kc();A.Ob();)if(j=A.Pb(),H=u(qg(n.d,j),166),H)d=(!Rn.g&&(Rn.g=new Ln(Pt,Rn,9,10)),Rn.g),je(d,H);else throw o=El(D,Ih),g=bWn+j+wWn+o,p=g+o6,M(new uh(p));!t.b&&(t.b=new Ln(ae,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new Ln(ae,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new Ln(ae,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new Ln(ae,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new q(Pt,t,6,6)),t.a).i==1&&(se=u(L((!t.a&&(t.a=new q(Pt,t,6,6)),t.a),0),166),!Q$(se)&&!Y$(se)&&(BT(se,u(L((!t.b&&(t.b=new Ln(ae,t,4,7)),t.b),0),84)),RT(se,u(L((!t.c&&(t.c=new Ln(ae,t,5,8)),t.c),0),84))))}function rLe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(D=n.a,N=0,H=D.length;N0?(d=u(on(g.c.a,o-1),10),jn=Dg(n.b,g,d),j=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+jn)):j=g.n.b-g.d.d,l=y.Math.min(j,l),o1&&(o=y.Math.min(o,y.Math.abs(u(no(f.a,1),8).b-a.b)))));else for(k=new C(e.j);k.ar&&(c=g.a-r,o=ct,i.c.length=0,r=g.a),g.a>=r&&(Bn(i.c,f),f.a.b>1&&(o=y.Math.min(o,y.Math.abs(u(no(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&o>e.o.b/2){for(p=new Nc,uc(p,e),gi(p,(tn(),Xn)),p.n.a=e.o.a/2,A=new Nc,uc(A,e),gi(A,be),A.n.a=e.o.a/2,A.n.b=e.o.b,h=new C(i);h.a=l.b?nr(f,A):nr(f,p)):(l=u(W0e(f.a),8),j=f.a.b==0?Lf(f.c):u(Bo(f.a),8),j.b>=l.b?Di(f,A):Di(f,p)),d=u(v(f,(cn(),Fr)),75),d&&dw(d,l,!0);e.n.a=r-e.o.a/2}}function uLe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(f=me(n.b,0);f.b!=f.d.c;)if(o=u(ge(f),40),!Tn(o.c,JS))for(l=OCe(o,n),e==(ci(),Br)||e==Xr?Yt(l,new v4n):Yt(l,new k4n),h=l.c.length,i=0;i=0?p=Yp(f):p=Yk(Yp(f)),n.qf(P6,p)),l=new xi,g=!1,n.pf(Eb)?(mV(l,u(n.of(Eb),8)),g=!0):g1e(l,o.a/2,o.b/2),p.g){case 4:U(a,lu,(Zs(),Sa)),U(a,CP,(md(),S2)),a.o.b=o.b,k<0&&(a.o.a=-k),gi(d,(tn(),ne)),g||(l.a=o.a),l.a-=o.a;break;case 2:U(a,lu,(Zs(),zw)),U(a,CP,(md(),E6)),a.o.b=o.b,k<0&&(a.o.a=-k),gi(d,(tn(),Wn)),g||(l.a=0);break;case 1:U(a,Rd,(Sl(),P2)),a.o.a=o.a,k<0&&(a.o.b=-k),gi(d,(tn(),be)),g||(l.b=o.b),l.b-=o.b;break;case 3:U(a,Rd,(Sl(),I3)),a.o.a=o.a,k<0&&(a.o.b=-k),gi(d,(tn(),Xn)),g||(l.b=0)}if(mV(d.n,l),U(a,Eb,l),e==Yd||e==fl||e==Vc){if(m=0,e==Yd&&n.pf(P1))switch(p.g){case 1:case 2:m=u(n.of(P1),17).a;break;case 3:case 4:m=-u(n.of(P1),17).a}else switch(p.g){case 4:case 2:m=c.b,e==fl&&(m/=r.b);break;case 1:case 3:m=c.a,e==fl&&(m/=r.a)}U(a,mb,m)}return U(a,vc,p),a}function sLe(){qz();function n(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var f=hZ((On(),new t4(new gl(Ra.b))));i.postMessage({id:o.id,data:f});break;case"categories":var h=hZ((On(),new t4(new gl(Ra.c))));i.postMessage({id:o.id,data:h});break;case"options":var l=hZ((On(),new t4(new gl(Ra.d))));i.postMessage({id:o.id,data:l});break;case"register":hOe(o.algorithms),i.postMessage({id:o.id});break;case"layout":RIe(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===cR&&typeof self!==cR){var t=new n(self);self.onmessage=t.saveDispatch}else typeof ff!==cR&&ff.exports&&(Object.defineProperty(Yu,"__esModule",{value:!0}),ff.exports={default:e,Worker:e})}function tzn(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=new xl(t),Ur(a,e),U(a,(W(),at),e),a.o.a=e.g,a.o.b=e.f,a.n.a=e.i,a.n.b=e.j,nn(t.a,a),Qe(n.a,e,a),((!e.a&&(e.a=new q(et,e,10,11)),e.a).i!=0||sn(un(z(e,(cn(),Ww)))))&&U(a,mfn,(_n(),!0)),l=u(v(t,Xc),21),d=u(v(a,(cn(),Gt)),101),d==(Li(),$a)?U(a,Gt,nh):d!=nh&&l.Fc((mr(),T6)),g=0,i=u(v(t,Ds),88),h=new ee((!e.c&&(e.c=new q(Ju,e,9,9)),e.c));h.e!=h.i.gc();)f=u(ue(h),123),r=Dt(e),($(z(r,cl))!==$((ph(),O1))||$(z(r,_d))===$((m1(),j6))||$(z(r,_d))===$((m1(),y6))||sn(un(z(r,kb)))||$(z(r,Xw))!==$((yd(),_w))||$(z(r,Ia))===$((vo(),Tb))||$(z(r,Ia))===$((vo(),ng))||$(z(r,qd))===$((E1(),N6))||$(z(r,qd))===$((E1(),x6)))&&!sn(un(z(e,OP)))&&bt(f,pt,Y(g++)),sn(un(z(f,Gd)))||pDe(n,f,a,l,i,d);for(o=new ee((!e.n&&(e.n=new q(Sr,e,1,7)),e.n));o.e!=o.i.gc();)c=u(ue(o),135),!sn(un(z(c,Gd)))&&c.a&&nn(a.b,C$(c));return sn(un(v(a,e9)))&&l.Fc((mr(),vP)),sn(un(v(a,xP)))&&(l.Fc((mr(),kP)),l.Fc(W8),U(a,Gt,nh)),a}function kB(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(k=0,Rn=0,l=new C(n.b);l.ak&&(c&&(rr(X,p),rr(jn,Y(a.b-1)),nn(n.d,m),f.c.length=0),it=t.b,Bt+=p+e,p=0,d=y.Math.max(d,t.b+t.c+se)),Bn(f.c,h),sRn(h,it,Bt),d=y.Math.max(d,it+se+t.c),p=y.Math.max(p,g),it+=se+e,m=h;if(hi(n.a,f),nn(n.d,u(on(f,f.c.length-1),163)),d=y.Math.max(d,i),Kn=Bt+p+t.a,Knr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(te(n.f,o.d.i),60),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new ie(ce(Ei(p).a.Kc(),new $n));ve(f);)o=u(le(f),18),o.a.b!=0&&(e=u(Bo(o.a),8),o.d.j==(tn(),Xn)&&(j=new e8(e,new V(e.a,r.d.d),r,o),j.f.a=!0,j.a=o.d,Bn(k.c,j)),o.d.j==be&&(j=new e8(e,new V(e.a,r.d.d+r.d.a),r,o),j.f.d=!0,j.a=o.d,Bn(k.c,j)))}return k}function dLe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(h=new Z,d=e.length,o=yY(t),l=0;l=m&&(P>m&&(p.c.length=0,m=P),Bn(p.c,o));p.c.length!=0&&(g=u(on(p,MA(e,p.c.length)),131),Kn.a.Bc(g)!=null,g.s=k++,ven(g,kn,X),p.c.length=0)}for(N=n.c.length+1,f=new C(n);f.aRn.s&&(bs(t),gu(Rn.i,i),i.c>0&&(i.a=Rn,nn(Rn.t,i),i.b=en,nn(en.i,i)))}function izn(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn;for(k=new Jc(e.b),N=new Jc(e.b),g=new Jc(e.b),jn=new Jc(e.b),j=new Jc(e.b),en=me(e,0);en.b!=en.d.c;)for(H=u(ge(en),12),f=new C(H.g);f.a0,A=H.g.c.length>0,l&&A?Bn(g.c,H):l?Bn(k.c,H):A&&Bn(N.c,H);for(m=new C(k);m.aP.nh()-l.b&&(g=P.nh()-l.b),p>P.oh()-l.d&&(p=P.oh()-l.d),a0){for(D=me(n.f,0);D.b!=D.d.c;)P=u(ge(D),10),P.p+=g-n.e;Bnn(n),vs(n.f),Len(n,i,p)}else{for(Re(n.f,p),p.p=i,n.e=y.Math.max(n.e,i),c=new ie(ce(Ei(p).a.Kc(),new $n));ve(c);)r=u(le(c),18),!r.c.i.c&&r.c.i.k==(Vn(),Oc)&&(Re(n.f,r.c.i),r.c.i.p=i-1);n.c=i}else Bnn(n),vs(n.f),i=0,ve(new ie(ce(Ei(p).a.Kc(),new $n)))?(g=0,g=aRn(g,p),i=g+2,Len(n,i,p)):(Re(n.f,p),p.p=0,n.e=y.Math.max(n.e,0),n.b=u(on(n.d.b,0),30),n.c=0);for(n.f.b==0||Bnn(n),n.d.a.c.length=0,A=new Z,l=new C(n.d.b);l.a=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw M(new $e(Be((Le(),uun))))}else throw M(new $e(Be((Le(),_Wn))));if(t=i,e==44){if(r>=n.j)throw M(new $e(Be((Le(),qWn))));if((e=Wi(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw M(new $e(Be((Le(),uun))));if(i>t)throw M(new $e(Be((Le(),UWn))))}else t=-1}if(e!=125)throw M(new $e(Be((Le(),HWn))));n.bm(r)?(c=(rt(),rt(),new iw(9,c)),n.d=r+1):(c=(rt(),rt(),new iw(3,c)),n.d=r),c.Om(i),c.Nm(t),tt(n)}}return c}function vLe(n){var e,t,i,r,c;switch(t=u(v(n,(W(),Xc)),21),e=YC(aZn),r=u(v(n,(cn(),Vw)),346),r==(Ol(),$1)&&Ms(e,dZn),sn(un(v(n,WH)))?He(e,(Ji(),Qo),(ir(),rH)):He(e,(Ji(),$c),(ir(),rH)),v(n,(gT(),T9))!=null&&Ms(e,bZn),(sn(un(v(n,vhn)))||sn(un(v(n,whn))))&&Iu(e,(Ji(),zr),(ir(),bon)),u(v(n,Ds),88).g){case 2:case 3:case 4:Iu(He(e,(Ji(),Qo),(ir(),gon)),zr,won)}switch(t.Hc((mr(),vP))&&Iu(He(He(e,(Ji(),Qo),(ir(),don)),Gc,lon),zr,aon),$(v(n,Ia))!==$((vo(),XP))&&He(e,(Ji(),$c),(ir(),Oon)),t.Hc(yP)&&(He(e,(Ji(),Qo),(ir(),xon)),He(e,il,Lon),He(e,$c,Non)),$(v(n,IP))!==$((Am(),V8))&&$(v(n,Ul))!==$((Dl(),aE))&&Iu(e,(Ji(),zr),(ir(),Mon)),sn(un(v(n,phn)))&&He(e,(Ji(),$c),(ir(),Con)),sn(un(v(n,GH)))&&He(e,(Ji(),$c),(ir(),$on)),DMe(n)&&($(v(n,Vw))===$($1)?i=u(v(n,Bj),299):i=u(v(n,UH),299),c=i==(rm(),IH)?(ir(),Don):(ir(),Ron),He(e,(Ji(),Gc),c)),u(v(n,Ghn),388).g){case 1:He(e,(Ji(),Gc),(ir(),Fon));break;case 2:Iu(He(He(e,(Ji(),$c),(ir(),son)),Gc,oon),zr,fon)}return $(v(n,cl))!==$((ph(),O1))&&He(e,(Ji(),$c),(ir(),Bon)),e}function szn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D;if(iu(n.a,e)){if(af(u(te(n.a,e),49),t))return 1}else Qe(n.a,e,new ni);if(iu(n.a,t)){if(af(u(te(n.a,t),49),e))return-1}else Qe(n.a,t,new ni);if(iu(n.e,e)){if(af(u(te(n.e,e),49),t))return-1}else Qe(n.e,e,new ni);if(iu(n.e,t)){if(af(u(te(n.a,t),49),e))return 1}else Qe(n.e,t,new ni);if(n.c==(ph(),lq)||!Mt(e,(W(),pt))||!Mt(t,(W(),pt))){for(d=null,l=new C(e.j);l.ao?Nm(n,e,t):Nm(n,t,e),ro?1:0}return i=u(v(e,(W(),pt)),17).a,c=u(v(t,pt),17).a,i>c?Nm(n,e,t):Nm(n,t,e),ic?1:0}function eb(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(t==null)return null;if(n.a!=e.jk())throw M(new Gn(u6+e.xe()+fb));if(O(e,469)){if(j=hAe(u(e,685),t),!j)throw M(new Gn(DK+t+"' is not a valid enumerator of '"+e.xe()+"'"));return j}switch(w1((Du(),Vi),e).Nl()){case 2:{t=Hc(t,!1);break}case 3:{t=Hc(t,!0);break}}if(i=w1(Vi,e).Jl(),i)return i.jk().wi().ti(i,t);if(g=w1(Vi,e).Ll(),g){for(j=new Z,l=w$(t),a=0,d=l.length;a1)for(m=new Tp((!n.a&&(n.a=new q(Pt,n,6,6)),n.a));m.e!=m.i.gc();)_5(m);for(o=u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166),j=it,it>H+N?j=H+N:itX+k?A=X+k:BtH-N&&jX-k&&Ait+se?jn=it+se:HBt+en?kn=Bt+en:Xit-se&&jnBt-en&&knt&&(g=t-1),p=q1+ts(e,24)*Uy*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(z1(),h=new _E,h),DT(r,g),OT(r,p),je((!o.a&&(o.a=new ti($s,o,5)),o.a),r)}function ozn(n){d0(n,new Cd(h0(s0(f0(o0(new Xa,cs),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Y4n))),Q(n,cs,p3,1.3),Q(n,cs,Qm,(_n(),!1)),Q(n,cs,rb,R1n),Q(n,cs,Ow,15),Q(n,cs,GS,rn(Mce)),Q(n,cs,b2,rn(Sce)),Q(n,cs,v3,rn(Pce)),Q(n,cs,m3,rn(Oce)),Q(n,cs,Ym,rn(Ace)),Q(n,cs,g8,rn(eU)),Q(n,cs,Zm,rn(Dce)),Q(n,cs,kcn,rn(q1n)),Q(n,cs,ycn,rn(H1n)),Q(n,cs,vcn,rn(iU)),Q(n,cs,mcn,rn(U1n)),Q(n,cs,jcn,rn(B1n)),Q(n,cs,Ecn,rn(tU)),Q(n,cs,Ccn,rn(F1n)),Q(n,cs,Mcn,rn(_1n)),Q(n,cs,w8,rn($1n)),Q(n,cs,XS,rn(Tce)),Q(n,cs,gcn,rn(Zj)),Q(n,cs,wcn,rn(x1n)),Q(n,cs,pcn,rn(nE)),Q(n,cs,bcn,rn(K1n))}function jB(n,e){sB();var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en;if(D=n.e,a=n.d,r=n.a,D==0)switch(e){case 0:return"0";case 1:return Gm;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new U1,A.a+="0E",A.a+=-e,A.a}if(k=a*10+1+7,j=K(ho,jh,28,k+1,15,1),t=k,a==1)if(c=r[0],c<0){en=vi(c,vr);do d=en,en=fy(en,10),j[--t]=48+Pe(po(d,tr(en,10)))&ui;while(Ac(en,0)!=0)}else{en=c;do d=en,en=en/10|0,j[--t]=48+(d-en*10)&ui;while(en!=0)}else{N=K(Ce,qe,28,a,15,1),X=a,xc(r,0,N,0,X);n:for(;;){for(P=0,f=X-1;f>=0;f--)H=er(_o(P,32),vi(N[f],vr)),p=oye(H),N[f]=Pe(p),P=Pe(C0(p,32));m=Pe(P),g=t;do j[--t]=48+m%10&ui;while((m=m/10|0)!=0&&t!=0);for(i=9-g+t,o=0;o0;o++)j[--t]=48;for(h=X-1;N[h]==0;h--)if(h==0)break n;X=h+1}for(;j[t]==48;)++t}return l=D<0,l&&(j[--t]=45),gh(j,t,k-t)}function fzn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;switch(n.c=e,n.g=new we,t=(b0(),new u0(n.c)),i=new JE(t),sZ(i),D=Ne(z(n.c,(ly(),fan))),h=u(z(n.c,dU),324),H=u(z(n.c,bU),437),o=u(z(n.c,uan),490),N=u(z(n.c,aU),438),n.j=x(R(z(n.c,zce))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw M(new Gn(tI+(h.f!=null?h.f:""+h.g)))}if(n.d=new tOn(f,H,o),U(n.d,(em(),q8),un(z(n.c,Uce))),n.d.c=sn(un(z(n.c,san))),XM(n.c).i==0)return n.d;for(d=new ee(XM(n.c));d.e!=d.i.gc();){for(a=u(ue(d),27),p=a.g/2,g=a.f/2,X=new V(a.i+p,a.j+g);iu(n.g,X);)y0(X,(y.Math.random()-.5)*Mh,(y.Math.random()-.5)*Mh);k=u(z(a,(Xe(),_6)),140),j=new gOn(X,new qs(X.a-p-n.j/2-k.b,X.b-g-n.j/2-k.d,a.g+n.j+(k.b+k.c),a.f+n.j+(k.d+k.a))),nn(n.d.i,j),Qe(n.g,X,new bi(j,a))}switch(N.g){case 0:if(D==null)n.d.d=u(on(n.d.i,0),68);else for(P=new C(n.d.i);P.a0?se+1:1);for(o=new C(X.g);o.a0?se+1:1)}n.c[l]==0?Re(n.e,k):n.a[l]==0&&Re(n.f,k),++l}for(m=-1,p=1,d=new Z,n.d=u(v(e,(W(),N3)),234);Fs>0;){for(;n.e.b!=0;)Bt=u(dN(n.e),10),n.b[Bt.p]=m--,Jen(n,Bt),--Fs;for(;n.f.b!=0;)Qu=u(dN(n.f),10),n.b[Qu.p]=p++,Jen(n,Qu),--Fs;if(Fs>0){for(g=Qi,P=new C(D);P.a=g&&(N>g&&(d.c.length=0,g=N),Bn(d.c,k)));a=n.sg(d),n.b[a.p]=p++,Jen(n,a),--Fs}}for(it=D.c.length+1,l=0;ln.b[Rr]&&(Z0(i,!0),U(e,Nj,(_n(),!0)));n.a=null,n.c=null,n.b=null,vs(n.f),vs(n.e),t.Vg()}function hzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X;for(H=u(L((!n.a&&(n.a=new q(Pt,n,6,6)),n.a),0),166),a=new Mu,N=new we,X=vUn(H),Zc(N.f,H,X),g=new we,i=new It,m=Hh(Es(S(T(Os,1),Fn,20,0,[(!e.d&&(e.d=new Ln(Jt,e,8,5)),e.d),(!e.e&&(e.e=new Ln(Jt,e,7,4)),e.e)])));ve(m);){if(p=u(le(m),74),(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i!=1)throw M(new Gn(JVn+(!n.a&&(n.a=new q(Pt,n,6,6)),n.a).i));p!=n&&(j=u(L((!p.a&&(p.a=new q(Pt,p,6,6)),p.a),0),166),_t(i,j,i.c.b,i.c),k=u(Kr(gr(N.f,j)),13),k||(k=vUn(j),Zc(N.f,j,k)),d=t?mi(new cr(u(on(X,X.c.length-1),8)),u(on(k,k.c.length-1),8)):mi(new cr((Dn(0,X.c.length),u(X.c[0],8))),(Dn(0,k.c.length),u(k.c[0],8))),Zc(g.f,j,d))}if(i.b!=0)for(A=u(on(X,t?X.c.length-1:0),8),l=1;l1&&_t(a,A,a.c.b,a.c),Kx(r)));A=P}return a}function lzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(t.Ug(lVn,1),Rn=u(Jr(ht(new Mn(null,new In(e,16)),new A4n),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),a=u(Jr(ht(new Mn(null,new In(e,16)),new bkn(e)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),15),m=u(Jr(ht(new Mn(null,new In(e,16)),new dkn(e)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[Zr]))),15),k=K(nO,QS,40,e.gc(),0,1),o=0;o=0&&kn=0&&!k[p]){k[p]=r,a.gd(f),--f;break}if(p=kn-g,p=0&&!k[p]){k[p]=r,a.gd(f),--f;break}}for(m.jd(new S4n),h=k.length-1;h>=0;h--)!k[h]&&!m.dc()&&(k[h]=u(m.Xb(0),40),m.gd(0));for(l=0;l=0;h--)Re(t,(Dn(h,o.c.length),u(o.c[h],8)));return t}function dzn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;for(D=x(R(z(e,(Vh(),ig)))),p=x(R(z(e,y9))),g=x(R(z(e,hO))),ZQ((!e.a&&(e.a=new q(et,e,10,11)),e.a)),A=iGn((!e.a&&(e.a=new q(et,e,10,11)),e.a),D,n.b),j=0;jg&&sy((Dn(g,e.c.length),u(e.c[g],186)),a),a=null;e.c.length>g&&(Dn(g,e.c.length),u(e.c[g],186)).a.c.length==0;)gu(e,(Dn(g,e.c.length),e.c[g]));if(!a){--o;continue}if(!sn(un(u(on(a.b,0),27).of((Hf(),nE))))&&HSe(e,m,c,a,j,t,g,i)){k=!0;continue}if(j){if(p=m.b,d=a.f,!sn(un(u(on(a.b,0),27).of(nE)))&&sOe(e,m,c,a,t,g,i,r)){if(k=!0,p=n.j){n.a=-1,n.c=1;return}if(e=Wi(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw M(new $e(Be((Le(),fI))));n.a=Wi(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Wi(n.i,n.d)!=63)break;if(++n.d>=n.j)throw M(new $e(Be((Le(),GK))));switch(e=Wi(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw M(new $e(Be((Le(),GK))));if(e=Wi(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw M(new $e(Be((Le(),EWn))));break;case 35:for(;n.d=n.j)throw M(new $e(Be((Le(),fI))));n.a=Wi(n.i,n.d++);break;default:i=0}n.c=i}function ILe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j;if(t.Ug("Process compaction",1),!!sn(un(v(e,(bc(),Uln))))){for(r=u(v(e,Sb),88),p=x(R(v(e,Dq))),tPe(n,e,r),zDe(e,p/2/2),m=e.b,bd(m,new ukn(r)),l=me(m,0);l.b!=l.d.c;)if(h=u(ge(l),40),!sn(un(v(h,(yt(),Da))))){if(i=SAe(h,r),k=EIe(h,e),d=0,g=0,i)switch(j=i.e,r.g){case 2:d=j.a-p-h.f.a,k.e.a-p-h.f.ad&&(d=k.e.a+k.f.a+p),g=d+h.f.a;break;case 4:d=j.b-p-h.f.b,k.e.b-p-h.f.bd&&(d=k.e.b+k.f.b+p),g=d+h.f.b}else if(k)switch(r.g){case 2:d=k.e.a-p-h.f.a,g=d+h.f.a;break;case 1:d=k.e.a+k.f.a+p,g=d+h.f.a;break;case 4:d=k.e.b-p-h.f.b,g=d+h.f.b;break;case 3:d=k.e.b+k.f.b+p,g=d+h.f.b}$(v(e,Oq))===$((E5(),Xj))?(c=d,o=g,f=om(ht(new Mn(null,new In(n.a,16)),new WCn(c,o))),f.a!=null?r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d:(r==(ci(),Br)||r==so?f=om(ht(Mxn(new Mn(null,new In(n.a,16))),new skn(c))):f=om(ht(Mxn(new Mn(null,new In(n.a,16))),new okn(c))),f.a!=null&&(r==Br||r==Xr?h.e.a=x(R((fe(f.a!=null),u(f.a,42)).a)):h.e.b=x(R((fe(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=qr(n.a,(fe(f.a!=null),f.a),0),a>0&&a!=u(v(h,Nh),17).a&&(U(h,$ln,(_n(),!0)),U(h,Nh,Y(a))))):r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d}t.Vg()}}function bzn(n){var e,t,i,r,c,o,f,h,l;for(n.b=1,tt(n),e=null,n.c==0&&n.a==94?(tt(n),e=(rt(),rt(),new ys(4)),_c(e,0,h6),f=new ys(4)):f=(rt(),rt(),new ys(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(u8(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:Tw(f,xm(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(Tw(f,xm(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=nen(n,t),!h)throw M(new $e(Be((Le(),zK))));Tw(f,h),i=!0;break;default:t=xen(n)}else if(l==24&&!r){if(e&&(u8(e,f),f=e),c=bzn(n),u8(f,c),n.c!=0||n.a!=93)throw M(new $e(Be((Le(),LWn))));break}if(tt(n),!i){if(l==0){if(t==91)throw M(new $e(Be((Le(),run))));if(t==93)throw M(new $e(Be((Le(),cun))));if(t==45&&!r&&n.a!=93)throw M(new $e(Be((Le(),XK))))}if(n.c!=0||n.a!=45||t==45&&r)_c(f,t,t);else{if(tt(n),(l=n.c)==1)throw M(new $e(Be((Le(),hI))));if(l==0&&n.a==93)_c(f,t,t),_c(f,45,45);else{if(l==0&&n.a==93||l==24)throw M(new $e(Be((Le(),XK))));if(o=n.a,l==0){if(o==91)throw M(new $e(Be((Le(),run))));if(o==93)throw M(new $e(Be((Le(),cun))));if(o==45)throw M(new $e(Be((Le(),XK))))}else l==10&&(o=xen(n));if(tt(n),t>o)throw M(new $e(Be((Le(),$Wn))));_c(f,t,o)}}}r=!1}if(n.c==1)throw M(new $e(Be((Le(),hI))));return e2(f),r8(f),n.b=0,tt(n),f}function PLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H;if(t.Ug("Coffman-Graham Layering",1),e.a.c.length==0){t.Vg();return}for(H=u(v(e,(cn(),yhn)),17).a,h=0,o=0,g=new C(e.a);g.a=H||!C8e(A,i))&&(i=aPn(e,a)),Fi(A,i),c=new ie(ce(Ei(A).a.Kc(),new $n));ve(c);)r=u(le(c),18),!n.a[r.p]&&(k=r.c.i,--n.e[k.p],n.e[k.p]==0&&Op(Tm(p,k),zm));for(l=a.c.length-1;l>=0;--l)nn(e.b,(Dn(l,a.c.length),u(a.c[l],30)));e.a.c.length=0,t.Vg()}function wzn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N;N=!1;do for(N=!1,c=e?new Ja(n.a.b).a.gc()-2:1;e?c>=0:cu(v(j,pt),17).a)&&(D=!1);if(D){for(h=e?c+1:c-1,f=KJ(n.a,Y(h)),o=!1,P=!0,i=!1,a=me(f,0);a.b!=a.d.c;)l=u(ge(a),10),Mt(l,pt)?l.p!=d.p&&(o=o|(e?u(v(l,pt),17).au(v(d,pt),17).a),P=!1):!o&&P&&l.k==(Vn(),Oc)&&(i=!0,e?g=u(le(new ie(ce(Ei(l).a.Kc(),new $n))),18).c.i:g=u(le(new ie(ce(Qt(l).a.Kc(),new $n))),18).d.i,g==d&&(e?t=u(le(new ie(ce(Qt(l).a.Kc(),new $n))),18).d.i:t=u(le(new ie(ce(Ei(l).a.Kc(),new $n))),18).c.i,(e?u(zb(n.a,t),17).a-u(zb(n.a,g),17).a:u(zb(n.a,g),17).a-u(zb(n.a,t),17).a)<=2&&(P=!1)));if(i&&P&&(e?t=u(le(new ie(ce(Qt(d).a.Kc(),new $n))),18).d.i:t=u(le(new ie(ce(Ei(d).a.Kc(),new $n))),18).c.i,(e?u(zb(n.a,t),17).a-u(zb(n.a,d),17).a:u(zb(n.a,d),17).a-u(zb(n.a,t),17).a)<=2&&t.k==(Vn(),Wt)&&(P=!1)),o||P){for(k=zHn(n,d,e);k.a.gc()!=0;)m=u(k.a.ec().Kc().Pb(),10),k.a.Bc(m)!=null,Ki(k,zHn(n,m,e));--p,N=!0}}}while(N)}function OLe(n){Se(n.c,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#decimal"])),Se(n.d,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#integer"])),Se(n.e,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#boolean"])),Se(n.f,Ke,S(T(fn,1),J,2,6,[Yi,"EBoolean",nt,"EBoolean:Object"])),Se(n.i,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#byte"])),Se(n.g,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Se(n.j,Ke,S(T(fn,1),J,2,6,[Yi,"EByte",nt,"EByte:Object"])),Se(n.n,Ke,S(T(fn,1),J,2,6,[Yi,"EChar",nt,"EChar:Object"])),Se(n.t,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#double"])),Se(n.u,Ke,S(T(fn,1),J,2,6,[Yi,"EDouble",nt,"EDouble:Object"])),Se(n.F,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#float"])),Se(n.G,Ke,S(T(fn,1),J,2,6,[Yi,"EFloat",nt,"EFloat:Object"])),Se(n.I,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#int"])),Se(n.J,Ke,S(T(fn,1),J,2,6,[Yi,"EInt",nt,"EInt:Object"])),Se(n.N,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#long"])),Se(n.O,Ke,S(T(fn,1),J,2,6,[Yi,"ELong",nt,"ELong:Object"])),Se(n.Z,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#short"])),Se(n.$,Ke,S(T(fn,1),J,2,6,[Yi,"EShort",nt,"EShort:Object"])),Se(n._,Ke,S(T(fn,1),J,2,6,[Yi,"http://www.w3.org/2001/XMLSchema#string"]))}function DLe(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,m;return g=u(i.a,17).a,p=u(i.b,17).a,d=n.b,m=n.c,f=0,a=0,e==(ci(),Br)||e==Xr?(a=S7(cBn(nw(_r(new Mn(null,new In(t.b,16)),new P4n),new a4n))),d.e.b+d.f.b/2>a?(l=++p,f=x(R(ls(Qb(_r(new Mn(null,new In(t.b,16)),new YCn(r,l)),new d4n))))):(h=++g,f=x(R(ls(Lp(_r(new Mn(null,new In(t.b,16)),new ZCn(r,h)),new b4n)))))):(a=S7(cBn(nw(_r(new Mn(null,new In(t.b,16)),new m4n),new l4n))),d.e.a+d.f.a/2>a?(l=++p,f=x(R(ls(Qb(_r(new Mn(null,new In(t.b,16)),new JCn(r,l)),new w4n))))):(h=++g,f=x(R(ls(Lp(_r(new Mn(null,new In(t.b,16)),new QCn(r,h)),new g4n)))))),e==Br?(rr(n.a,new V(x(R(v(d,(yt(),Tf))))-r,f)),rr(n.a,new V(m.e.a+m.f.a+r+c,f)),rr(n.a,new V(m.e.a+m.f.a+r+c,m.e.b+m.f.b/2)),rr(n.a,new V(m.e.a+m.f.a,m.e.b+m.f.b/2))):e==Xr?(rr(n.a,new V(x(R(v(d,(yt(),Zo))))+r,d.e.b+d.f.b/2)),rr(n.a,new V(d.e.a+d.f.a+r,f)),rr(n.a,new V(m.e.a-r-c,f)),rr(n.a,new V(m.e.a-r-c,m.e.b+m.f.b/2)),rr(n.a,new V(m.e.a,m.e.b+m.f.b/2))):e==so?(rr(n.a,new V(f,x(R(v(d,(yt(),Tf))))-r)),rr(n.a,new V(f,m.e.b+m.f.b+r+c)),rr(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r+c)),rr(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r))):(n.a.b==0||(u(Bo(n.a),8).b=x(R(v(d,(yt(),Zo))))+r*u(o.b,17).a),rr(n.a,new V(f,x(R(v(d,(yt(),Zo))))+r*u(o.b,17).a)),rr(n.a,new V(f,m.e.b-r*u(o.a,17).a-c))),new bi(Y(g),Y(p))}function LLe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(o=!0,d=null,i=null,r=null,e=!1,p=Ise,l=null,c=null,f=0,h=U$(n,f,c0n,u0n),h=0&&Tn(n.substr(f,2),"//")?(f+=2,h=U$(n,f,q9,U9),i=(Ri(f,h,n.length),n.substr(f,h-f)),f=h):d!=null&&(f==n.length||(zn(f,n.length),n.charCodeAt(f)!=47))&&(o=!1,h=hV(n,mu(35),f),h==-1&&(h=n.length),i=(Ri(f,h,n.length),n.substr(f,h-f)),f=h);if(!t&&f0&&Wi(a,a.length-1)==58&&(r=a,f=h)),fRF(c))&&(d=c);for(!d&&(d=(Dn(0,j.c.length),u(j.c[0],185))),k=new C(e.b);k.ad&&(Kn=0,se+=a+en,a=0),cUn(H,o,Kn,se),e=y.Math.max(e,Kn+X.a),a=y.Math.max(a,X.b),Kn+=X.a+en;for(N=new we,t=new we,kn=new C(n);kn.a=-1900?1:0,t>=4?_e(n,S(T(fn,1),J,2,6,[Dzn,Lzn])[f]):_e(n,S(T(fn,1),J,2,6,["BC","AD"])[f]);break;case 121:Z8e(n,t,i);break;case 77:pSe(n,t,i);break;case 107:h=r.q.getHours(),h==0?Gh(n,24,t):Gh(n,h,t);break;case 83:OMe(n,t,r);break;case 69:a=i.q.getDay(),t==5?_e(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[a]):t==4?_e(n,S(T(fn,1),J,2,6,[HB,qB,UB,GB,zB,XB,VB])[a]):_e(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?_e(n,S(T(fn,1),J,2,6,["AM","PM"])[1]):_e(n,S(T(fn,1),J,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?Gh(n,12,t):Gh(n,d,t);break;case 75:g=r.q.getHours()%12,Gh(n,g,t);break;case 72:p=r.q.getHours(),Gh(n,p,t);break;case 99:m=i.q.getDay(),t==5?_e(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[m]):t==4?_e(n,S(T(fn,1),J,2,6,[HB,qB,UB,GB,zB,XB,VB])[m]):t==3?_e(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[m]):Gh(n,m,1);break;case 76:k=i.q.getMonth(),t==5?_e(n,S(T(fn,1),J,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):t==4?_e(n,S(T(fn,1),J,2,6,[OB,DB,LB,NB,l3,xB,$B,FB,BB,RB,KB,_B])[k]):t==3?_e(n,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",l3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):Gh(n,k+1,t);break;case 81:j=i.q.getMonth()/3|0,t<4?_e(n,S(T(fn,1),J,2,6,["Q1","Q2","Q3","Q4"])[j]):_e(n,S(T(fn,1),J,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[j]);break;case 100:A=i.q.getDate(),Gh(n,A,t);break;case 109:l=r.q.getMinutes(),Gh(n,l,t);break;case 115:o=r.q.getSeconds(),Gh(n,o,t);break;case 122:t<4?_e(n,c.c[0]):_e(n,c.c[1]);break;case 118:_e(n,c.b);break;case 90:t<3?_e(n,CEe(c)):t==3?_e(n,IEe(c)):_e(n,PEe(c.a));break;default:return!1}return!0}function Itn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it;if(Vqn(e),h=u(L((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b),0),84),a=u(L((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c),0),84),f=Gr(h),l=Gr(a),o=(!e.a&&(e.a=new q(Pt,e,6,6)),e.a).i==0?null:u(L((!e.a&&(e.a=new q(Pt,e,6,6)),e.a),0),166),en=u(te(n.a,f),10),Kn=u(te(n.a,l),10),jn=null,se=null,O(h,193)&&(X=u(te(n.a,h),305),O(X,12)?jn=u(X,12):O(X,10)&&(en=u(X,10),jn=u(on(en.j,0),12))),O(a,193)&&(Rn=u(te(n.a,a),305),O(Rn,12)?se=u(Rn,12):O(Rn,10)&&(Kn=u(Rn,10),se=u(on(Kn.j,0),12))),!en||!Kn)throw M(new wp("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(k=new D0,Ur(k,e),U(k,(W(),at),e),U(k,(cn(),Fr),null),p=u(v(i,Xc),21),en==Kn&&p.Fc((mr(),J8)),jn||(H=(pr(),eu),kn=null,o&&Sg(u(v(en,Gt),101))&&(kn=new V(o.j,o.k),BDn(kn,hk(e)),aLn(kn,t),ow(l,f)&&(H=Xu,ut(kn,en.n))),jn=WUn(en,kn,H,i)),se||(H=(pr(),Xu),it=null,o&&Sg(u(v(Kn,Gt),101))&&(it=new V(o.b,o.c),BDn(it,hk(e)),aLn(it,t)),se=WUn(Kn,it,H,Ui(Kn))),nr(k,jn),Di(k,se),(jn.e.c.length>1||jn.g.c.length>1||se.e.c.length>1||se.g.c.length>1)&&p.Fc((mr(),W8)),g=new ee((!e.n&&(e.n=new q(Sr,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(ue(g),135),!sn(un(z(d,Gd)))&&d.a)switch(j=C$(d),nn(k.b,j),u(v(j,Lh),278).g){case 1:case 2:p.Fc((mr(),M6));break;case 0:p.Fc((mr(),C6)),U(j,Lh,(Bf(),q6))}if(c=u(v(i,t9),322),A=u(v(i,RP),323),r=c==(w5(),Oj)||A==(x5(),fq),o&&(!o.a&&(o.a=new ti($s,o,5)),o.a).i!=0&&r){for(P=dy(o),m=new Mu,N=me(P,0);N.b!=N.d.c;)D=u(ge(N),8),Re(m,new cr(D));U(k,Efn,m)}return k}function FLe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt;for(kn=0,Rn=0,en=new we,H=u(ls(Qb(_r(new Mn(null,new In(n.b,16)),new p4n),new M4n)),17).a+1,jn=K(Ce,qe,28,H,15,1),j=K(Ce,qe,28,H,15,1),k=0;k1)for(f=se+1;fl.b.e.b*(1-A)+l.c.e.b*A));m++);if(X.gc()>0&&(it=l.a.b==0?Hi(l.b.e):u(Bo(l.a),8),D=ut(Hi(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=ut(Hi(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&it.b>D.b&&l.c.e.b>D.b||m<=0&&it.bl.b.e.a*(1-A)+l.c.e.a*A));m++);if(X.gc()>0&&(it=l.a.b==0?Hi(l.b.e):u(Bo(l.a),8),D=ut(Hi(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=ut(Hi(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&it.a>D.a&&l.c.e.a>D.a||m<=0&&it.a=x(R(v(n,(yt(),Rln))))&&++Rn):(p.f&&p.d.e.a<=x(R(v(n,(yt(),Aq))))&&++kn,p.g&&p.c.e.a+p.c.f.a>=x(R(v(n,(yt(),Bln))))&&++Rn)}else N==0?Qnn(l):N<0&&(++jn[se],++j[Bt],Kn=DLe(l,e,n,new bi(Y(kn),Y(Rn)),t,i,new bi(Y(j[Bt]),Y(jn[se]))),kn=u(Kn.a,17).a,Rn=u(Kn.b,17).a)}function BLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;if(i=e,h=t,n.b&&i.j==(tn(),Wn)&&h.j==(tn(),Wn)&&(P=i,i=h,h=P),iu(n.a,i)){if(af(u(te(n.a,i),49),h))return 1}else Qe(n.a,i,new ni);if(iu(n.a,h)){if(af(u(te(n.a,h),49),i))return-1}else Qe(n.a,h,new ni);if(iu(n.d,i)){if(af(u(te(n.d,i),49),h))return-1}else Qe(n.d,i,new ni);if(iu(n.d,h)){if(af(u(te(n.a,h),49),i))return 1}else Qe(n.d,h,new ni);if(i.j!=h.j)return A=Tle(i.j,h.j),A==-1?eo(n,h,i):eo(n,i,h),A;if(i.e.c.length!=0&&h.e.c.length!=0){if(n.b&&(A=LFn(i,h),A!=0))return A==-1?eo(n,h,i):A==1&&eo(n,i,h),A;if(c=u(on(i.e,0),18).c.i,a=u(on(h.e,0),18).c.i,c==a)return r=u(v(u(on(i.e,0),18),(W(),pt)),17).a,l=u(v(u(on(h.e,0),18),pt),17).a,r>l?eo(n,i,h):eo(n,h,i),rl?1:0;for(m=n.c,k=0,j=m.length;kl?eo(n,i,h):eo(n,h,i),rl?1:0):n.b&&(A=LFn(i,h),A!=0)?(A==-1?eo(n,h,i):A==1&&eo(n,i,h),A):(o=0,d=0,Mt(u(on(i.g,0),18),pt)&&(o=u(v(u(on(i.g,0),18),pt),17).a),Mt(u(on(h.g,0),18),pt)&&(d=u(v(u(on(i.g,0),18),pt),17).a),f&&f==g?sn(un(v(u(on(i.g,0),18),Wf)))&&!sn(un(v(u(on(h.g,0),18),Wf)))?(eo(n,i,h),1):!sn(un(v(u(on(i.g,0),18),Wf)))&&sn(un(v(u(on(h.g,0),18),Wf)))?(eo(n,h,i),-1):(o>d?eo(n,i,h):eo(n,h,i),od?1:0):(n.f&&(n.f._b(f)&&(o=u(n.f.xc(f),17).a),n.f._b(g)&&(d=u(n.f.xc(g),17).a)),o>d?eo(n,i,h):eo(n,h,i),od?1:0))):i.e.c.length!=0&&h.g.c.length!=0?(eo(n,i,h),1):i.g.c.length!=0&&h.e.c.length!=0?(eo(n,h,i),-1):Mt(i,(W(),pt))&&Mt(h,pt)?(r=u(v(i,pt),17).a,l=u(v(h,pt),17).a,r>l?eo(n,i,h):eo(n,h,i),rl?1:0):(eo(n,h,i),-1)}function RLe(n){n.gb||(n.gb=!0,n.b=dc(n,0),Ht(n.b,18),At(n.b,19),n.a=dc(n,1),Ht(n.a,1),At(n.a,2),At(n.a,3),At(n.a,4),At(n.a,5),n.o=dc(n,2),Ht(n.o,8),Ht(n.o,9),At(n.o,10),At(n.o,11),At(n.o,12),At(n.o,13),At(n.o,14),At(n.o,15),At(n.o,16),At(n.o,17),At(n.o,18),At(n.o,19),At(n.o,20),At(n.o,21),At(n.o,22),At(n.o,23),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),n.p=dc(n,3),Ht(n.p,2),Ht(n.p,3),Ht(n.p,4),Ht(n.p,5),At(n.p,6),At(n.p,7),Nr(n.p),Nr(n.p),n.q=dc(n,4),Ht(n.q,8),n.v=dc(n,5),At(n.v,9),Nr(n.v),Nr(n.v),Nr(n.v),n.w=dc(n,6),Ht(n.w,2),Ht(n.w,3),Ht(n.w,4),At(n.w,5),n.B=dc(n,7),At(n.B,1),Nr(n.B),Nr(n.B),Nr(n.B),n.Q=dc(n,8),At(n.Q,0),Nr(n.Q),n.R=dc(n,9),Ht(n.R,1),n.S=dc(n,10),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),n.T=dc(n,11),At(n.T,10),At(n.T,11),At(n.T,12),At(n.T,13),At(n.T,14),Nr(n.T),Nr(n.T),n.U=dc(n,12),Ht(n.U,2),Ht(n.U,3),At(n.U,4),At(n.U,5),At(n.U,6),At(n.U,7),Nr(n.U),n.V=dc(n,13),At(n.V,10),n.W=dc(n,14),Ht(n.W,18),Ht(n.W,19),Ht(n.W,20),At(n.W,21),At(n.W,22),At(n.W,23),n.bb=dc(n,15),Ht(n.bb,10),Ht(n.bb,11),Ht(n.bb,12),Ht(n.bb,13),Ht(n.bb,14),Ht(n.bb,15),Ht(n.bb,16),At(n.bb,17),Nr(n.bb),Nr(n.bb),n.eb=dc(n,16),Ht(n.eb,2),Ht(n.eb,3),Ht(n.eb,4),Ht(n.eb,5),Ht(n.eb,6),Ht(n.eb,7),At(n.eb,8),At(n.eb,9),n.ab=dc(n,17),Ht(n.ab,0),Ht(n.ab,1),n.H=dc(n,18),At(n.H,0),At(n.H,1),At(n.H,2),At(n.H,3),At(n.H,4),At(n.H,5),Nr(n.H),n.db=dc(n,19),At(n.db,2),n.c=Ze(n,20),n.d=Ze(n,21),n.e=Ze(n,22),n.f=Ze(n,23),n.i=Ze(n,24),n.g=Ze(n,25),n.j=Ze(n,26),n.k=Ze(n,27),n.n=Ze(n,28),n.r=Ze(n,29),n.s=Ze(n,30),n.t=Ze(n,31),n.u=Ze(n,32),n.fb=Ze(n,33),n.A=Ze(n,34),n.C=Ze(n,35),n.D=Ze(n,36),n.F=Ze(n,37),n.G=Ze(n,38),n.I=Ze(n,39),n.J=Ze(n,40),n.L=Ze(n,41),n.M=Ze(n,42),n.N=Ze(n,43),n.O=Ze(n,44),n.P=Ze(n,45),n.X=Ze(n,46),n.Y=Ze(n,47),n.Z=Ze(n,48),n.$=Ze(n,49),n._=Ze(n,50),n.cb=Ze(n,51),n.K=Ze(n,52))}function KLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se;for(o=new It,X=u(v(t,(cn(),Ds)),88),k=0,Ki(o,(!e.a&&(e.a=new q(et,e,10,11)),e.a));o.b!=0;)a=u(o.b==0?null:(fe(o.b!=0),Vs(o,o.a.a)),27),l=Dt(a),($(z(l,cl))!==$((ph(),O1))||$(z(l,_d))===$((m1(),j6))||$(z(l,_d))===$((m1(),y6))||sn(un(z(l,kb)))||$(z(l,Xw))!==$((yd(),_w))||$(z(l,Ia))===$((vo(),Tb))||$(z(l,Ia))===$((vo(),ng))||$(z(l,qd))===$((E1(),N6))||$(z(l,qd))===$((E1(),x6)))&&!sn(un(z(a,OP)))&&bt(a,(W(),pt),Y(k++)),A=!sn(un(z(a,Gd))),A&&(g=(!a.a&&(a.a=new q(et,a,10,11)),a.a).i!=0,m=wye(a),p=$(z(a,Vw))===$((Ol(),$1)),se=!$f(a,(Xe(),K6))||kLn(Ne(z(a,K6))),N=null,se&&p&&(g||m)&&(N=IUn(a),U(N,Ds,X),Mt(N,Rj)&&Pjn(new aZ(x(R(v(N,Rj)))),N),u(z(a,Ud),181).gc()!=0&&(d=N,zt(new Mn(null,(!a.c&&(a.c=new q(Ju,a,9,9)),new In(a.c,16))),new F9n(d)),yqn(a,N))),en=t,jn=u(te(n.a,Dt(a)),10),jn&&(en=jn.e),D=tzn(n,a,en),N&&(D.e=N,N.e=D,Ki(o,(!a.a&&(a.a=new q(et,a,10,11)),a.a))));for(k=0,_t(o,e,o.c.b,o.c);o.b!=0;){for(c=u(o.b==0?null:(fe(o.b!=0),Vs(o,o.a.a)),27),h=new ee((!c.b&&(c.b=new q(Jt,c,12,3)),c.b));h.e!=h.i.gc();)f=u(ue(h),74),Vqn(f),($(z(e,cl))!==$((ph(),O1))||$(z(e,_d))===$((m1(),j6))||$(z(e,_d))===$((m1(),y6))||sn(un(z(e,kb)))||$(z(e,Xw))!==$((yd(),_w))||$(z(e,Ia))===$((vo(),Tb))||$(z(e,Ia))===$((vo(),ng))||$(z(e,qd))===$((E1(),N6))||$(z(e,qd))===$((E1(),x6)))&&bt(f,(W(),pt),Y(k++)),Rn=Gr(u(L((!f.b&&(f.b=new Ln(ae,f,4,7)),f.b),0),84)),Kn=Gr(u(L((!f.c&&(f.c=new Ln(ae,f,5,8)),f.c),0),84)),!(sn(un(z(f,Gd)))||sn(un(z(Rn,Gd)))||sn(un(z(Kn,Gd))))&&(j=J0(f)&&sn(un(z(Rn,Ww)))&&sn(un(z(f,Hd))),H=c,j||ow(Kn,Rn)?H=Rn:ow(Rn,Kn)&&(H=Kn),en=t,jn=u(te(n.a,H),10),jn&&(en=jn.e),P=Itn(n,f,H,en),U(P,(W(),vfn),KTe(n,f,e,t)));if(p=$(z(c,Vw))===$((Ol(),$1)),p)for(r=new ee((!c.a&&(c.a=new q(et,c,10,11)),c.a));r.e!=r.i.gc();)i=u(ue(r),27),se=!$f(i,(Xe(),K6))||kLn(Ne(z(i,K6))),kn=$(z(i,Vw))===$($1),se&&kn&&_t(o,i,o.c.b,o.c)}}function W(){W=F;var n,e;at=new wt(win),vfn=new wt("coordinateOrigin"),BH=new wt("processors"),mfn=new Ft("compoundNode",(_n(),!1)),xj=new Ft("insideConnections",!1),Efn=new wt("originalBendpoints"),Cfn=new wt("originalDummyNodePosition"),Mfn=new wt("originalLabelEdge"),Y8=new wt("representedLabels"),Q8=new wt("endLabels"),O3=new wt("endLabel.origin"),L3=new Ft("labelSide",(Ts(),bE)),O2=new Ft("maxEdgeThickness",0),Wf=new Ft("reversed",!1),N3=new wt(vXn),Mf=new Ft("longEdgeSource",null),Mo=new Ft("longEdgeTarget",null),Gw=new Ft("longEdgeHasLabelDummies",!1),$j=new Ft("longEdgeBeforeLabelDummy",!1),CP=new Ft("edgeConstraint",(md(),yH)),pb=new wt("inLayerLayoutUnit"),Rd=new Ft("inLayerConstraint",(Sl(),Lj)),D3=new Ft("inLayerSuccessorConstraint",new Z),jfn=new Ft("inLayerSuccessorConstraintBetweenNonDummies",!1),zu=new wt("portDummy"),EP=new Ft("crossingHint",Y(0)),Xc=new Ft("graphProperties",(e=u(lf(SH),9),new Hs(e,u(Ro(e,e.length),9),0))),vc=new Ft("externalPortSide",(tn(),lc)),yfn=new Ft("externalPortSize",new xi),LH=new wt("externalPortReplacedDummies"),MP=new wt("externalPortReplacedDummy"),ql=new Ft("externalPortConnections",(n=u(lf(ar),9),new Hs(n,u(Ro(n,n.length),9),0))),mb=new Ft(hXn,0),pfn=new wt("barycenterAssociates"),x3=new wt("TopSideComments"),P3=new wt("BottomSideComments"),jP=new wt("CommentConnectionPort"),xH=new Ft("inputCollect",!1),FH=new Ft("outputCollect",!1),Nj=new Ft("cyclic",!1),kfn=new wt("crossHierarchyMap"),KH=new wt("targetOffset"),new Ft("splineLabelSize",new xi),L2=new wt("spacings"),TP=new Ft("partitionConstraint",!1),gb=new wt("breakingPoint.info"),Sfn=new wt("splines.survivingEdge"),Kd=new wt("splines.route.start"),N2=new wt("splines.edgeChain"),Afn=new wt("originalPortConstraints"),vb=new wt("selfLoopHolder"),A6=new wt("splines.nsPortY"),pt=new wt("modelOrder"),$H=new wt("longEdgeTargetNode"),Aa=new Ft(GXn,!1),D2=new Ft(GXn,!1),NH=new wt("layerConstraints.hiddenNodes"),Tfn=new wt("layerConstraints.opposidePort"),RH=new wt("targetNode.modelOrder")}function _Le(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,m;for(d=me(n.b,0);d.b!=d.d.c;)if(a=u(ge(d),40),!Tn(a.c,JS))for(c=u(Jr(new Mn(null,new In(JEe(a,n),16)),Hu(new Ve,new oe,new Vr,S(T($r,1),G,108,0,[(Uu(),Zr)]))),15),e==(ci(),Br)||e==Xr?c.jd(new y4n):c.jd(new j4n),m=c.gc(),r=0;r0&&(f=u(Bo(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Bo(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*o-i/2)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*o+i/2)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a,a.e.b+a.f.b*o))):e==Xr?(l=x(R(v(a,(yt(),Tf)))),a.e.a-i>l?rr(u(c.Xb(r),65).a,new V(l-t,a.e.b+a.f.b*o)):u(c.Xb(r),65).a.b>0&&(f=u(Bo(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Bo(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?rr(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*o-i/2)):rr(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*o+i/2)))),rr(u(c.Xb(r),65).a,new V(a.e.a,a.e.b+a.f.b*o))):e==so?(l=x(R(v(a,(yt(),Zo)))),a.e.b+a.f.b+i0&&(f=u(Bo(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Bo(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o-i/2,a.e.b+i/5.3+a.f.b)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o+i/2,a.e.b+i/5.3+a.f.b)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,a.e.b+a.f.b))):(l=x(R(v(a,(yt(),Tf)))),vFn(u(c.Xb(r),65),n)?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,u(Bo(u(c.Xb(r),65).a),8).b)):a.e.b-i>l?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,l-t)):u(c.Xb(r),65).a.b>0&&(f=u(Bo(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Bo(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o-i/2,a.e.b-i/5.3)):rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o+i/2,a.e.b-i/5.3)))),rr(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*o,a.e.b)))}function Xe(){Xe=F;var n,e;K6=new wt(PVn),Z2=new wt(OVn),xan=(zh(),pU),jue=new Cn(Ern,xan),z2=new Cn(p3,null),Eue=new wt($cn),Fan=(Ed(),Tt(kU,S(T(yU,1),G,298,0,[vU]))),cE=new Cn(GS,Fan),uE=new Cn(rj,(_n(),!1)),Ban=(ci(),Zf),Wd=new Cn(cK,Ban),_an=(Dl(),NU),Kan=new Cn(ij,_an),Tue=new Cn(Ncn,!1),Uan=(Ol(),TO),W2=new Cn(US,Uan),Zan=new m0(12),x1=new Cn(rb,Zan),oE=new Cn(w8,!1),MU=new Cn(XS,!1),fE=new Cn(g8,!1),rdn=(Li(),$a),O9=new Cn(MR,rdn),K3=new wt(zS),hE=new wt(Vy),DU=new wt(TS),LU=new wt(b8),Gan=new Mu,Ib=new Cn(Nrn,Gan),Mue=new Cn(Frn,!1),Aue=new Cn(Brn,!1),zan=new sv,_6=new Cn(Krn,zan),jO=new Cn(yrn,!1),Oue=new Cn(DVn,1),V2=new wt(LVn),X2=new wt(NVn),H6=new Cn(Wy,!1),new Cn(xVn,!0),Y(0),new Cn($Vn,Y(100)),new Cn(FVn,!1),Y(0),new Cn(BVn,Y(4e3)),Y(0),new Cn(RVn,Y(400)),new Cn(KVn,!1),new Cn(_Vn,!1),new Cn(HVn,!0),new Cn(qVn,!1),$an=(fA(),BU),Cue=new Cn(xcn,$an),Due=new Cn(hrn,10),Lue=new Cn(lrn,10),odn=new Cn(mR,20),Nue=new Cn(arn,10),fdn=new Cn(CR,2),hdn=new Cn(rK,10),ldn=new Cn(drn,0),EO=new Cn(grn,5),adn=new Cn(brn,1),ddn=new Cn(wrn,1),Qd=new Cn(Ow,20),xue=new Cn(prn,10),gdn=new Cn(mrn,10),_3=new wt(vrn),wdn=new JMn,bdn=new Cn(_rn,wdn),Iue=new wt(sK),ndn=!1,Sue=new Cn(uK,ndn),Van=new m0(5),Xan=new Cn(Trn,Van),Wan=(yw(),e=u(lf(jr),9),new Hs(e,u(Ro(e,e.length),9),0)),J2=new Cn(Ym,Wan),tdn=(Vg(),xa),edn=new Cn(Irn,tdn),AU=new wt(Prn),SU=new wt(Orn),IU=new wt(Drn),TU=new wt(Lrn),Jan=(n=u(lf(R9),9),new Hs(n,u(Ro(n,n.length),9),0)),Jd=new Cn(b2,Jan),Yan=yn((is(),X6)),La=new Cn(m3,Yan),Qan=new V(0,0),Q2=new Cn(v3,Qan),rg=new Cn(Qm,!1),Ran=(Bf(),q6),EU=new Cn(xrn,Ran),jU=new Cn(AS,!1),Y(1),new Cn(UVn,null),idn=new wt(Rrn),PU=new wt($rn),sdn=(tn(),lc),Y2=new Cn(jrn,sdn),ss=new wt(krn),cdn=(Gu(),yn(Fa)),cg=new Cn(Zm,cdn),OU=new Cn(Arn,!1),udn=new Cn(Srn,!0),MO=new Cn(Jy,1),pdn=new Cn(Fcn,null),lE=new Cn(Qy,150),CO=new Cn(Yy,1.414),H3=new Cn(cb,null),$ue=new Cn(Bcn,1),sE=new Cn(Crn,!1),CU=new Cn(Mrn,!1),Han=new Cn(vR,1),qan=(FA(),$U),new Cn(GVn,qan),Pue=!0,Bue=(Qp(),og),Rue=og,Fue=og}function ir(){ir=F,gon=new ei("DIRECTION_PREPROCESSOR",0),don=new ei("COMMENT_PREPROCESSOR",1),C2=new ei("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),iH=new ei("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),xon=new ei("PARTITION_PREPROCESSOR",4),JI=new ei("LABEL_DUMMY_INSERTER",5),uP=new ei("SELF_LOOP_PREPROCESSOR",6),qw=new ei("LAYER_CONSTRAINT_PREPROCESSOR",7),Lon=new ei("PARTITION_MIDPROCESSOR",8),Con=new ei("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Oon=new ei("NODE_PROMOTION",10),Hw=new ei("LAYER_CONSTRAINT_POSTPROCESSOR",11),Non=new ei("PARTITION_POSTPROCESSOR",12),yon=new ei("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),$on=new ei("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),son=new ei("BREAKING_POINT_INSERTER",15),nP=new ei("LONG_EDGE_SPLITTER",16),rH=new ei("PORT_SIDE_PROCESSOR",17),VI=new ei("INVERTED_PORT_PROCESSOR",18),iP=new ei("PORT_LIST_SORTER",19),Bon=new ei("SORT_BY_INPUT_ORDER_OF_MODEL",20),tP=new ei("NORTH_SOUTH_PORT_PREPROCESSOR",21),oon=new ei("BREAKING_POINT_PROCESSOR",22),Don=new ei(FXn,23),Ron=new ei(BXn,24),rP=new ei("SELF_LOOP_PORT_RESTORER",25),Fon=new ei("SINGLE_EDGE_GRAPH_WRAPPER",26),WI=new ei("IN_LAYER_CONSTRAINT_PROCESSOR",27),mon=new ei("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),Ion=new ei("LABEL_AND_NODE_SIZE_PROCESSOR",29),Son=new ei("INNERMOST_NODE_MARGIN_CALCULATOR",30),sP=new ei("SELF_LOOP_ROUTER",31),lon=new ei("COMMENT_NODE_MARGIN_CALCULATOR",32),XI=new ei("END_LABEL_PREPROCESSOR",33),YI=new ei("LABEL_DUMMY_SWITCHER",34),hon=new ei("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),w6=new ei("LABEL_SIDE_SELECTOR",36),Ton=new ei("HYPEREDGE_DUMMY_MERGER",37),jon=new ei("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Pon=new ei("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),G8=new ei("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),bon=new ei("CONSTRAINTS_POSTPROCESSOR",41),aon=new ei("COMMENT_POSTPROCESSOR",42),Aon=new ei("HYPERNODE_PROCESSOR",43),Eon=new ei("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),ZI=new ei("LONG_EDGE_JOINER",45),cP=new ei("SELF_LOOP_POSTPROCESSOR",46),fon=new ei("BREAKING_POINT_REMOVER",47),eP=new ei("NORTH_SOUTH_PORT_POSTPROCESSOR",48),Mon=new ei("HORIZONTAL_COMPACTOR",49),QI=new ei("LABEL_DUMMY_REMOVER",50),von=new ei("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),pon=new ei("END_LABEL_SORTER",52),Sj=new ei("REVERSED_EDGE_RESTORER",53),zI=new ei("END_LABEL_POSTPROCESSOR",54),kon=new ei("HIERARCHICAL_NODE_RESIZER",55),won=new ei("DIRECTION_POSTPROCESSOR",56)}function Ptn(){Ptn=F,Rfn=(Ok(),wP),Qne=new Cn(Min,Rfn),fee=new Cn(Tin,(_n(),!1)),Gfn=(uT(),DH),bee=new Cn(OS,Gfn),Iee=new Cn(Ain,!1),Pee=new Cn(Sin,!0),Ene=new Cn(Iin,!1),Zfn=(Ik(),dq),Gee=new Cn(Pin,Zfn),Y(1),Zee=new Cn(Oin,Y(7)),nte=new Cn(Din,!1),hee=new Cn(Lin,!1),Bfn=(m1(),vH),Jne=new Cn(DR,Bfn),Vfn=(E1(),cq),See=new Cn(tj,Vfn),zfn=(Zs(),Fj),kee=new Cn(Nin,zfn),Y(-1),vee=new Cn(xin,null),Y(-1),yee=new Cn($in,Y(-1)),Y(-1),jee=new Cn(LR,Y(4)),Y(-1),Cee=new Cn(NR,Y(2)),Xfn=(vo(),XP),Aee=new Cn(xR,Xfn),Y(0),Tee=new Cn($R,Y(0)),pee=new Cn(FR,Y(ct)),Ffn=(w5(),X8),Wne=new Cn(v8,Ffn),Nne=new Cn(Fin,!1),_ne=new Cn(BR,.1),Xne=new Cn(RR,!1),qne=new Cn(Bin,null),Une=new Cn(Rin,null),Y(-1),Gne=new Cn(Kin,null),Y(-1),zne=new Cn(_in,Y(-1)),Y(0),xne=new Cn(Hin,Y(40)),$fn=(rm(),PH),Rne=new Cn(KR,$fn),xfn=Dj,$ne=new Cn(DS,xfn),Yfn=(x5(),s9),Uee=new Cn(w2,Yfn),xee=new wt(LS),Wfn=(Ck(),pP),Oee=new Cn(_R,Wfn),Jfn=(hy(),mP),Lee=new Cn(HR,Jfn),Bee=new Cn(qR,.3),Kee=new wt(UR),Qfn=(ww(),zP),_ee=new Cn(GR,Qfn),Hfn=(VT(),wq),tee=new Cn(qin,Hfn),qfn=(j5(),pq),iee=new Cn(Uin,qfn),Ufn=(am(),h9),ree=new Cn(NS,Ufn),uee=new Cn(xS,.2),nee=new Cn(zR,2),Wee=new Cn(Gin,null),Qee=new Cn(zin,10),Jee=new Cn(Xin,10),Yee=new Cn(Vin,20),Y(0),zee=new Cn(Win,Y(0)),Y(0),Xee=new Cn(Jin,Y(0)),Y(0),Vee=new Cn(Qin,Y(0)),Cne=new Cn(XR,!1),Ofn=(Am(),V8),Tne=new Cn(Yin,Ofn),Pfn=(pT(),pH),Mne=new Cn(Zin,Pfn),aee=new Cn($S,!1),Y(0),lee=new Cn(VR,Y(16)),Y(0),dee=new Cn(WR,Y(5)),thn=(YT(),kq),kte=new Cn(Kl,thn),ete=new Cn(FS,10),rte=new Cn(BS,1),ehn=(NT(),bP),lte=new Cn(k8,ehn),ste=new wt(JR),nhn=Y(1),Y(0),fte=new Cn(QR,nhn),ihn=(LT(),vq),Cte=new Cn(RS,ihn),yte=new wt(KS),gte=new Cn(_S,!0),bte=new Cn(HS,2),mte=new Cn(YR,!0),_fn=(RA(),gP),Zne=new Cn(nrn,_fn),Kfn=(r3(),v6),Yne=new Cn(ern,Kfn),Nfn=(ph(),O1),Lne=new Cn(qS,Nfn),Dne=new Cn(trn,!1),One=new Cn(irn,!1),Dfn=(yd(),_w),Ane=new Cn(ZR,Dfn),Lfn=(M5(),uq),Pne=new Cn(rrn,Lfn),Sne=new Cn(nK,0),Ine=new Cn(eK,0),gee=kH,wee=Oj,Eee=UP,Mee=UP,mee=rq,Hne=(Ol(),$1),Vne=X8,Kne=X8,Fne=X8,Bne=$1,$ee=o9,Fee=s9,Dee=s9,Nee=s9,Ree=hq,qee=o9,Hee=o9,cee=(Dl(),q3),see=q3,oee=h9,eee=aE,tte=$6,ite=eg,cte=$6,ute=eg,ate=$6,dte=eg,ote=mH,hte=bP,Mte=$6,Tte=eg,jte=$6,Ete=eg,pte=eg,wte=eg,vte=eg}function HLe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn,Kn,se,it,Bt,Qu,Rr,Fs,cp,q1,sf,of,e0,W3,Ga,J3,$h,al,Nb,Q3,up,Fh,t0,Vl,Toe,K0n,xb,Y9,eG,Y3,Z9,gg,n7,tG,Aoe;for(K0n=0,it=e,Rr=0,q1=it.length;Rr0&&(n.a[$h.p]=K0n++)}for(Z9=0,Bt=t,Fs=0,sf=Bt.length;Fs0;){for($h=(fe(up.b>0),u(up.a.Xb(up.c=--up.b),12)),Q3=0,f=new C($h.e);f.a0&&($h.j==(tn(),Xn)?(n.a[$h.p]=Z9,++Z9):(n.a[$h.p]=Z9+of+W3,++W3))}Z9+=W3}for(Nb=new we,m=new fh,se=e,Qu=0,cp=se.length;Qul.b&&(l.b=Fh)):$h.i.c==Toe&&(Fhl.c&&(l.c=Fh));for(H4(k,0,k.length,null),Y3=K(Ce,qe,28,k.length,15,1),i=K(Ce,qe,28,Z9+1,15,1),A=0;A0;)en%2>0&&(r+=tG[en+1]),en=(en-1)/2|0,++tG[en];for(kn=K(Cie,Fn,374,k.length*2,0,1),N=0;N0&&ok(Qu.f),z(A,pdn)!=null&&(f=u(z(A,pdn),347),Nb=f.Tg(A),Pg(A,y.Math.max(A.g,Nb.a),y.Math.max(A.f,Nb.b)));if(sf=u(z(e,x1),107),p=e.g-(sf.b+sf.c),g=e.f-(sf.d+sf.a),Fh.bh("Available Child Area: ("+p+"|"+g+")"),bt(e,z2,p/g),ZBn(e,r,i.eh(cp)),u(z(e,H3),280)==DO&&(Ttn(e),Pg(e,sf.b+x(R(z(e,V2)))+sf.c,sf.d+x(R(z(e,X2)))+sf.a)),Fh.bh("Executed layout algorithm: "+Ne(z(e,K6))+" on node "+e.k),u(z(e,H3),280)==og){if(p<0||g<0)throw M(new Yl("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for($f(e,V2)||$f(e,X2)||Ttn(e),k=x(R(z(e,V2))),m=x(R(z(e,X2))),Fh.bh("Desired Child Area: ("+k+"|"+m+")"),e0=p/k,W3=g/m,of=y.Math.min(e0,y.Math.min(W3,x(R(z(e,$ue))))),bt(e,MO,of),Fh.bh(e.k+" -- Local Scale Factor (X|Y): ("+e0+"|"+W3+")"),N=u(z(e,cE),21),c=0,o=0,of'?":Tn(EWn,n)?"'(?<' or '(? toIndex: ",Xtn=", toIndex: ",Vtn="Index: ",Wtn=", Size: ",Xm="org.eclipse.elk.alg.common",Fe={50:1},zzn="org.eclipse.elk.alg.common.compaction",Xzn="Scanline/EventHandler",Zh="org.eclipse.elk.alg.common.compaction.oned",Vzn="CNode belongs to another CGroup.",Wzn="ISpacingsHandler/1",uR="The ",sR=" instance has been finished already.",Jzn="The direction ",Qzn=" is not supported by the CGraph instance.",Yzn="OneDimensionalCompactor",Zzn="OneDimensionalCompactor/lambda$0$Type",nXn="Quadruplet",eXn="ScanlineConstraintCalculator",tXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",iXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",rXn="ScanlineConstraintCalculator/Timestamp",cXn="ScanlineConstraintCalculator/lambda$0$Type",Eh={178:1,46:1},oR="org.eclipse.elk.alg.common.compaction.options",hc="org.eclipse.elk.core.data",Jtn="org.eclipse.elk.polyomino.traversalStrategy",Qtn="org.eclipse.elk.polyomino.lowLevelSort",Ytn="org.eclipse.elk.polyomino.highLevelSort",Ztn="org.eclipse.elk.polyomino.fill",ko={134:1},fR="polyomino",l8="org.eclipse.elk.alg.common.networksimplex",nl={183:1,3:1,4:1},uXn="org.eclipse.elk.alg.common.nodespacing",Sd="org.eclipse.elk.alg.common.nodespacing.cellsystem",Vm="CENTER",sXn={217:1,336:1},nin={3:1,4:1,5:1,603:1},b3="LEFT",w3="RIGHT",ein="Vertical alignment cannot be null",tin="BOTTOM",kS="org.eclipse.elk.alg.common.nodespacing.internal",a8="UNDEFINED",Uf=.01,Gy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",oXn="LabelPlacer/lambda$0$Type",fXn="LabelPlacer/lambda$1$Type",hXn="portRatioOrPosition",Wm="org.eclipse.elk.alg.common.overlaps",hR="DOWN",Ch="org.eclipse.elk.alg.common.polyomino",yS="NORTH",lR="EAST",aR="SOUTH",dR="WEST",jS="org.eclipse.elk.alg.common.polyomino.structures",iin="Direction",bR="Grid is only of size ",wR=". Requested point (",gR=") is out of bounds.",ES=" Given center based coordinates were (",zy="org.eclipse.elk.graph.properties",lXn="IPropertyHolder",rin={3:1,96:1,137:1},g3="org.eclipse.elk.alg.common.spore",aXn="org.eclipse.elk.alg.common.utils",Id={205:1},l2="org.eclipse.elk.core",dXn="Connected Components Compaction",bXn="org.eclipse.elk.alg.disco",CS="org.eclipse.elk.alg.disco.graph",pR="org.eclipse.elk.alg.disco.options",cin="CompactionStrategy",uin="org.eclipse.elk.disco.componentCompaction.strategy",sin="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",oin="org.eclipse.elk.disco.debug.discoGraph",fin="org.eclipse.elk.disco.debug.discoPolys",wXn="componentCompaction",Pd="org.eclipse.elk.disco",mR="org.eclipse.elk.spacing.componentComponent",vR="org.eclipse.elk.edge.thickness",p3="org.eclipse.elk.aspectRatio",rb="org.eclipse.elk.padding",a2="org.eclipse.elk.alg.disco.transform",kR=1.5707963267948966,d2=17976931348623157e292,Pw={3:1,4:1,5:1,198:1},gXn={3:1,6:1,4:1,5:1,100:1,115:1},yR="org.eclipse.elk.alg.force",hin="ComponentsProcessor",pXn="ComponentsProcessor/1",lin="ElkGraphImporter/lambda$0$Type",Xy="org.eclipse.elk.alg.force.graph",mXn="Component Layout",ain="org.eclipse.elk.alg.force.model",MS="org.eclipse.elk.force.model",din="org.eclipse.elk.force.iterations",bin="org.eclipse.elk.force.repulsivePower",jR="org.eclipse.elk.force.temperature",Mh=.001,ER="org.eclipse.elk.force.repulsion",d8="org.eclipse.elk.alg.force.options",Jm=1.600000023841858,fu="org.eclipse.elk.force",Vy="org.eclipse.elk.priority",Ow="org.eclipse.elk.spacing.nodeNode",CR="org.eclipse.elk.spacing.edgeLabel",TS="org.eclipse.elk.randomSeed",b8="org.eclipse.elk.separateConnectedComponents",w8="org.eclipse.elk.interactive",MR="org.eclipse.elk.portConstraints",AS="org.eclipse.elk.edgeLabels.inline",g8="org.eclipse.elk.omitNodeMicroLayout",Qm="org.eclipse.elk.nodeSize.fixedGraphSize",m3="org.eclipse.elk.nodeSize.options",b2="org.eclipse.elk.nodeSize.constraints",Ym="org.eclipse.elk.nodeLabels.placement",Zm="org.eclipse.elk.portLabels.placement",Wy="org.eclipse.elk.topdownLayout",Jy="org.eclipse.elk.topdown.scaleFactor",Qy="org.eclipse.elk.topdown.hierarchicalNodeWidth",Yy="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",cb="org.eclipse.elk.topdown.nodeType",win="origin",vXn="random",kXn="boundingBox.upLeft",yXn="boundingBox.lowRight",gin="org.eclipse.elk.stress.fixed",pin="org.eclipse.elk.stress.desiredEdgeLength",min="org.eclipse.elk.stress.dimension",vin="org.eclipse.elk.stress.epsilon",kin="org.eclipse.elk.stress.iterationLimit",ma="org.eclipse.elk.stress",jXn="ELK Stress",v3="org.eclipse.elk.nodeSize.minimum",SS="org.eclipse.elk.alg.force.stress",EXn="Layered layout",k3="org.eclipse.elk.alg.layered",Zy="org.eclipse.elk.alg.layered.compaction.components",p8="org.eclipse.elk.alg.layered.compaction.oned",IS="org.eclipse.elk.alg.layered.compaction.oned.algs",Od="org.eclipse.elk.alg.layered.compaction.recthull",Gf="org.eclipse.elk.alg.layered.components",Th="NONE",yin="MODEL_ORDER",Ic={3:1,6:1,4:1,9:1,5:1,126:1},CXn={3:1,6:1,4:1,5:1,150:1,100:1,115:1},PS="org.eclipse.elk.alg.layered.compound",Ct={47:1},qc="org.eclipse.elk.alg.layered.graph",TR=" -> ",MXn="Not supported by LGraph",jin="Port side is undefined",AR={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},M1={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},TXn={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},AXn=`([{"' \r +`,SXn=`)]}"' \r +`,IXn="The given string contains parts that cannot be parsed as numbers.",nj="org.eclipse.elk.core.math",PXn={3:1,4:1,140:1,214:1,423:1},OXn={3:1,4:1,107:1,214:1,423:1},T1="org.eclipse.elk.alg.layered.graph.transform",DXn="ElkGraphImporter",LXn="ElkGraphImporter/lambda$1$Type",NXn="ElkGraphImporter/lambda$2$Type",xXn="ElkGraphImporter/lambda$4$Type",Qn="org.eclipse.elk.alg.layered.intermediate",$Xn="Node margin calculation",FXn="ONE_SIDED_GREEDY_SWITCH",BXn="TWO_SIDED_GREEDY_SWITCH",SR="No implementation is available for the layout processor ",IR="IntermediateProcessorStrategy",PR="Node '",RXn="FIRST_SEPARATE",KXn="LAST_SEPARATE",_Xn="Odd port side processing",di="org.eclipse.elk.alg.layered.intermediate.compaction",m8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",el="org.eclipse.elk.alg.layered.p3order.counting",ej={230:1},y3="org.eclipse.elk.alg.layered.intermediate.loops",Ps="org.eclipse.elk.alg.layered.intermediate.loops.ordering",va="org.eclipse.elk.alg.layered.intermediate.loops.routing",Ein="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ah="org.eclipse.elk.alg.layered.intermediate.wrapping",Pc="org.eclipse.elk.alg.layered.options",OR="INTERACTIVE",Cin="GREEDY",HXn="DEPTH_FIRST",qXn="EDGE_LENGTH",UXn="SELF_LOOPS",GXn="firstTryWithInitialOrder",Min="org.eclipse.elk.layered.directionCongruency",Tin="org.eclipse.elk.layered.feedbackEdges",OS="org.eclipse.elk.layered.interactiveReferencePoint",Ain="org.eclipse.elk.layered.mergeEdges",Sin="org.eclipse.elk.layered.mergeHierarchyEdges",Iin="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",Pin="org.eclipse.elk.layered.portSortingStrategy",Oin="org.eclipse.elk.layered.thoroughness",Din="org.eclipse.elk.layered.unnecessaryBendpoints",Lin="org.eclipse.elk.layered.generatePositionAndLayerIds",DR="org.eclipse.elk.layered.cycleBreaking.strategy",tj="org.eclipse.elk.layered.layering.strategy",Nin="org.eclipse.elk.layered.layering.layerConstraint",xin="org.eclipse.elk.layered.layering.layerChoiceConstraint",$in="org.eclipse.elk.layered.layering.layerId",LR="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",NR="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",xR="org.eclipse.elk.layered.layering.nodePromotion.strategy",$R="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",FR="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",v8="org.eclipse.elk.layered.crossingMinimization.strategy",Fin="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",BR="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",RR="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Bin="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",Rin="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",Kin="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",_in="org.eclipse.elk.layered.crossingMinimization.positionId",Hin="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",KR="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",DS="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",w2="org.eclipse.elk.layered.nodePlacement.strategy",LS="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",_R="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",HR="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",qR="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",UR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",GR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",qin="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Uin="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",NS="org.eclipse.elk.layered.edgeRouting.splines.mode",xS="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",zR="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Gin="org.eclipse.elk.layered.spacing.baseValue",zin="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Xin="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Vin="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Win="org.eclipse.elk.layered.priority.direction",Jin="org.eclipse.elk.layered.priority.shortness",Qin="org.eclipse.elk.layered.priority.straightness",XR="org.eclipse.elk.layered.compaction.connectedComponents",Yin="org.eclipse.elk.layered.compaction.postCompaction.strategy",Zin="org.eclipse.elk.layered.compaction.postCompaction.constraints",$S="org.eclipse.elk.layered.highDegreeNodes.treatment",VR="org.eclipse.elk.layered.highDegreeNodes.threshold",WR="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Kl="org.eclipse.elk.layered.wrapping.strategy",FS="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",BS="org.eclipse.elk.layered.wrapping.correctionFactor",k8="org.eclipse.elk.layered.wrapping.cutting.strategy",JR="org.eclipse.elk.layered.wrapping.cutting.cuts",QR="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",RS="org.eclipse.elk.layered.wrapping.validify.strategy",KS="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",_S="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",HS="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",YR="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",nrn="org.eclipse.elk.layered.edgeLabels.sideSelection",ern="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",qS="org.eclipse.elk.layered.considerModelOrder.strategy",trn="org.eclipse.elk.layered.considerModelOrder.portModelOrder",irn="org.eclipse.elk.layered.considerModelOrder.noModelOrder",ZR="org.eclipse.elk.layered.considerModelOrder.components",rrn="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",nK="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",eK="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",tK="layering",zXn="layering.minWidth",XXn="layering.nodePromotion",n6="crossingMinimization",US="org.eclipse.elk.hierarchyHandling",VXn="crossingMinimization.greedySwitch",WXn="nodePlacement",JXn="nodePlacement.bk",QXn="edgeRouting",ij="org.eclipse.elk.edgeRouting",zf="spacing",crn="priority",urn="compaction",YXn="compaction.postCompaction",ZXn="Specifies whether and how post-process compaction is applied.",srn="highDegreeNodes",orn="wrapping",nVn="wrapping.cutting",eVn="wrapping.validify",frn="wrapping.multiEdge",iK="edgeLabels",y8="considerModelOrder",hrn="org.eclipse.elk.spacing.commentComment",lrn="org.eclipse.elk.spacing.commentNode",arn="org.eclipse.elk.spacing.edgeEdge",rK="org.eclipse.elk.spacing.edgeNode",drn="org.eclipse.elk.spacing.labelLabel",brn="org.eclipse.elk.spacing.labelPortHorizontal",wrn="org.eclipse.elk.spacing.labelPortVertical",grn="org.eclipse.elk.spacing.labelNode",prn="org.eclipse.elk.spacing.nodeSelfLoop",mrn="org.eclipse.elk.spacing.portPort",vrn="org.eclipse.elk.spacing.individual",krn="org.eclipse.elk.port.borderOffset",yrn="org.eclipse.elk.noLayout",jrn="org.eclipse.elk.port.side",rj="org.eclipse.elk.debugMode",Ern="org.eclipse.elk.alignment",Crn="org.eclipse.elk.insideSelfLoops.activate",Mrn="org.eclipse.elk.insideSelfLoops.yo",cK="org.eclipse.elk.direction",Trn="org.eclipse.elk.nodeLabels.padding",Arn="org.eclipse.elk.portLabels.nextToPortIfPossible",Srn="org.eclipse.elk.portLabels.treatAsGroup",Irn="org.eclipse.elk.portAlignment.default",Prn="org.eclipse.elk.portAlignment.north",Orn="org.eclipse.elk.portAlignment.south",Drn="org.eclipse.elk.portAlignment.west",Lrn="org.eclipse.elk.portAlignment.east",GS="org.eclipse.elk.contentAlignment",Nrn="org.eclipse.elk.junctionPoints",xrn="org.eclipse.elk.edgeLabels.placement",$rn="org.eclipse.elk.port.index",Frn="org.eclipse.elk.commentBox",Brn="org.eclipse.elk.hypernode",Rrn="org.eclipse.elk.port.anchor",uK="org.eclipse.elk.partitioning.activate",sK="org.eclipse.elk.partitioning.partition",zS="org.eclipse.elk.position",Krn="org.eclipse.elk.margins",_rn="org.eclipse.elk.spacing.portsSurrounding",XS="org.eclipse.elk.interactiveLayout",gc="org.eclipse.elk.core.util",Hrn={3:1,4:1,5:1,601:1},tVn="NETWORK_SIMPLEX",qrn="SIMPLE",kr={106:1,47:1},VS="org.eclipse.elk.alg.layered.p1cycles",_l="org.eclipse.elk.alg.layered.p2layers",Urn={413:1,230:1},iVn={846:1,3:1,4:1},Nu="org.eclipse.elk.alg.layered.p3order",yr="org.eclipse.elk.alg.layered.p4nodes",rVn={3:1,4:1,5:1,854:1},Sh=1e-5,ka="org.eclipse.elk.alg.layered.p4nodes.bk",oK="org.eclipse.elk.alg.layered.p5edges",jf="org.eclipse.elk.alg.layered.p5edges.orthogonal",fK="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",hK=1e-6,Dw="org.eclipse.elk.alg.layered.p5edges.splines",lK=.09999999999999998,WS=1e-8,cVn=4.71238898038469,Grn=3.141592653589793,Hl="org.eclipse.elk.alg.mrtree",aK=.10000000149011612,JS="SUPER_ROOT",j8="org.eclipse.elk.alg.mrtree.graph",zrn=-17976931348623157e292,Uc="org.eclipse.elk.alg.mrtree.intermediate",uVn="Processor compute fanout",QS={3:1,6:1,4:1,5:1,534:1,100:1,115:1},sVn="Set neighbors in level",cj="org.eclipse.elk.alg.mrtree.options",oVn="DESCENDANTS",Xrn="org.eclipse.elk.mrtree.compaction",Vrn="org.eclipse.elk.mrtree.edgeEndTextureLength",Wrn="org.eclipse.elk.mrtree.treeLevel",Jrn="org.eclipse.elk.mrtree.positionConstraint",Qrn="org.eclipse.elk.mrtree.weighting",Yrn="org.eclipse.elk.mrtree.edgeRoutingMode",Zrn="org.eclipse.elk.mrtree.searchOrder",fVn="Position Constraint",hu="org.eclipse.elk.mrtree",hVn="org.eclipse.elk.tree",lVn="Processor arrange level",e6="org.eclipse.elk.alg.mrtree.p2order",ps="org.eclipse.elk.alg.mrtree.p4route",ncn="org.eclipse.elk.alg.radial",Dd=6.283185307179586,ecn="Before",tcn=5e-324,YS="After",icn="org.eclipse.elk.alg.radial.intermediate",aVn="COMPACTION",dK="org.eclipse.elk.alg.radial.intermediate.compaction",dVn={3:1,4:1,5:1,100:1},rcn="org.eclipse.elk.alg.radial.intermediate.optimization",bK="No implementation is available for the layout option ",E8="org.eclipse.elk.alg.radial.options",ccn="org.eclipse.elk.radial.centerOnRoot",ucn="org.eclipse.elk.radial.orderId",scn="org.eclipse.elk.radial.radius",ZS="org.eclipse.elk.radial.rotate",wK="org.eclipse.elk.radial.compactor",gK="org.eclipse.elk.radial.compactionStepSize",ocn="org.eclipse.elk.radial.sorter",fcn="org.eclipse.elk.radial.wedgeCriteria",hcn="org.eclipse.elk.radial.optimizationCriteria",pK="org.eclipse.elk.radial.rotation.targetAngle",mK="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",lcn="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",bVn="Compaction",acn="rotation",to="org.eclipse.elk.radial",wVn="org.eclipse.elk.alg.radial.p1position.wedge",dcn="org.eclipse.elk.alg.radial.sorting",gVn=5.497787143782138,pVn=3.9269908169872414,mVn=2.356194490192345,vVn="org.eclipse.elk.alg.rectpacking",nI="org.eclipse.elk.alg.rectpacking.intermediate",vK="org.eclipse.elk.alg.rectpacking.options",bcn="org.eclipse.elk.rectpacking.trybox",wcn="org.eclipse.elk.rectpacking.currentPosition",gcn="org.eclipse.elk.rectpacking.desiredPosition",pcn="org.eclipse.elk.rectpacking.inNewRow",mcn="org.eclipse.elk.rectpacking.widthApproximation.strategy",vcn="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",kcn="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",ycn="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",jcn="org.eclipse.elk.rectpacking.packing.strategy",Ecn="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",Ccn="org.eclipse.elk.rectpacking.packing.compaction.iterations",Mcn="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",kK="widthApproximation",kVn="Compaction Strategy",yVn="packing.compaction",cs="org.eclipse.elk.rectpacking",t6="org.eclipse.elk.alg.rectpacking.p1widthapproximation",eI="org.eclipse.elk.alg.rectpacking.p2packing",jVn="No Compaction",Tcn="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",uj="org.eclipse.elk.alg.rectpacking.util",tI="No implementation available for ",Lw="org.eclipse.elk.alg.spore",Nw="org.eclipse.elk.alg.spore.options",ub="org.eclipse.elk.sporeCompaction",yK="org.eclipse.elk.underlyingLayoutAlgorithm",Acn="org.eclipse.elk.processingOrder.treeConstruction",Scn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",jK="org.eclipse.elk.processingOrder.preferredRoot",EK="org.eclipse.elk.processingOrder.rootSelection",CK="org.eclipse.elk.structure.structureExtractionStrategy",Icn="org.eclipse.elk.compaction.compactionStrategy",Pcn="org.eclipse.elk.compaction.orthogonal",Ocn="org.eclipse.elk.overlapRemoval.maxIterations",Dcn="org.eclipse.elk.overlapRemoval.runScanline",MK="processingOrder",EVn="overlapRemoval",i6="org.eclipse.elk.sporeOverlap",CVn="org.eclipse.elk.alg.spore.p1structure",TK="org.eclipse.elk.alg.spore.p2processingorder",AK="org.eclipse.elk.alg.spore.p3execution",MVn="Topdown Layout",TVn="Invalid index: ",r6="org.eclipse.elk.core.alg",g2={341:1},xw={295:1},AVn="Make sure its type is registered with the ",Lcn=" utility class.",c6="true",SK="false",SVn="Couldn't clone property '",sb=.05,us="org.eclipse.elk.core.options",IVn=1.2999999523162842,ob="org.eclipse.elk.box",Ncn="org.eclipse.elk.expandNodes",xcn="org.eclipse.elk.box.packingMode",PVn="org.eclipse.elk.algorithm",OVn="org.eclipse.elk.resolvedAlgorithm",$cn="org.eclipse.elk.bendPoints",XLe="org.eclipse.elk.labelManager",DVn="org.eclipse.elk.scaleFactor",LVn="org.eclipse.elk.childAreaWidth",NVn="org.eclipse.elk.childAreaHeight",xVn="org.eclipse.elk.animate",$Vn="org.eclipse.elk.animTimeFactor",FVn="org.eclipse.elk.layoutAncestors",BVn="org.eclipse.elk.maxAnimTime",RVn="org.eclipse.elk.minAnimTime",KVn="org.eclipse.elk.progressBar",_Vn="org.eclipse.elk.validateGraph",HVn="org.eclipse.elk.validateOptions",qVn="org.eclipse.elk.zoomToFit",VLe="org.eclipse.elk.font.name",UVn="org.eclipse.elk.font.size",Fcn="org.eclipse.elk.topdown.sizeApproximator",Bcn="org.eclipse.elk.topdown.scaleCap",GVn="org.eclipse.elk.edge.type",zVn="partitioning",XVn="nodeLabels",iI="portAlignment",IK="nodeSize",PK="port",Rcn="portLabels",sj="topdown",VVn="insideSelfLoops",C8="org.eclipse.elk.fixed",rI="org.eclipse.elk.random",Kcn={3:1,34:1,22:1,347:1},WVn="port must have a parent node to calculate the port side",JVn="The edge needs to have exactly one edge section. Found: ",M8="org.eclipse.elk.core.util.adapters",io="org.eclipse.emf.ecore",p2="org.eclipse.elk.graph",QVn="EMapPropertyHolder",YVn="ElkBendPoint",ZVn="ElkGraphElement",nWn="ElkConnectableShape",_cn="ElkEdge",eWn="ElkEdgeSection",tWn="EModelElement",iWn="ENamedElement",Hcn="ElkLabel",qcn="ElkNode",Ucn="ElkPort",rWn={94:1,93:1},j3="org.eclipse.emf.common.notify.impl",ya="The feature '",T8="' is not a valid changeable feature",cWn="Expecting null",OK="' is not a valid feature",uWn="The feature ID",sWn=" is not a valid feature ID",Ec=32768,oWn={110:1,94:1,93:1,58:1,54:1,99:1},qn="org.eclipse.emf.ecore.impl",Ld="org.eclipse.elk.graph.impl",A8="Recursive containment not allowed for ",u6="The datatype '",fb="' is not a valid classifier",DK="The value '",m2={195:1,3:1,4:1},LK="The class '",s6="http://www.eclipse.org/elk/ElkGraph",Gcn="property",S8="value",NK="source",fWn="properties",hWn="identifier",xK="height",$K="width",FK="parent",BK="text",RK="children",lWn="hierarchical",zcn="sources",KK="targets",Xcn="sections",cI="bendPoints",Vcn="outgoingShape",Wcn="incomingShape",Jcn="outgoingSections",Qcn="incomingSections",or="org.eclipse.emf.common.util",Ycn="Severe implementation error in the Json to ElkGraph importer.",Ih="id",zi="org.eclipse.elk.graph.json",Zcn="Unhandled parameter types: ",aWn="startPoint",dWn="An edge must have at least one source and one target (edge id: '",o6="').",bWn="Referenced edge section does not exist: ",wWn=" (edge id: '",nun="target",gWn="sourcePoint",pWn="targetPoint",uI="group",nt="name",mWn="connectableShape cannot be null",vWn="edge cannot be null",_K="Passed edge is not 'simple'.",sI="org.eclipse.elk.graph.util",oj="The 'no duplicates' constraint is violated",HK="targetIndex=",Nd=", size=",qK="sourceIndex=",Ph={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},UK={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},oI="logging",kWn="measureExecutionTime",yWn="parser.parse.1",jWn="parser.parse.2",fI="parser.next.1",GK="parser.next.2",EWn="parser.next.3",CWn="parser.next.4",xd="parser.factor.1",eun="parser.factor.2",MWn="parser.factor.3",TWn="parser.factor.4",AWn="parser.factor.5",SWn="parser.factor.6",IWn="parser.atom.1",PWn="parser.atom.2",OWn="parser.atom.3",tun="parser.atom.4",zK="parser.atom.5",iun="parser.cc.1",hI="parser.cc.2",DWn="parser.cc.3",LWn="parser.cc.5",run="parser.cc.6",cun="parser.cc.7",XK="parser.cc.8",NWn="parser.ope.1",xWn="parser.ope.2",$Wn="parser.ope.3",A1="parser.descape.1",FWn="parser.descape.2",BWn="parser.descape.3",RWn="parser.descape.4",KWn="parser.descape.5",ro="parser.process.1",_Wn="parser.quantifier.1",HWn="parser.quantifier.2",qWn="parser.quantifier.3",UWn="parser.quantifier.4",uun="parser.quantifier.5",GWn="org.eclipse.emf.common.notify",sun={424:1,686:1},zWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},fj={378:1,152:1},I8="index=",VK={3:1,4:1,5:1,129:1},XWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},oun={3:1,6:1,4:1,5:1,198:1},VWn={3:1,4:1,5:1,173:1,379:1},WWn=";/?:@&=+$,",JWn="invalid authority: ",QWn="EAnnotation",YWn="ETypedElement",ZWn="EStructuralFeature",nJn="EAttribute",eJn="EClassifier",tJn="EEnumLiteral",iJn="EGenericType",rJn="EOperation",cJn="EParameter",uJn="EReference",sJn="ETypeParameter",Ot="org.eclipse.emf.ecore.util",WK={79:1},fun={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},oJn="org.eclipse.emf.ecore.util.FeatureMap$Entry",xu=8192,$w=2048,P8="byte",lI="char",O8="double",D8="float",L8="int",N8="long",x8="short",fJn="java.lang.Object",v2={3:1,4:1,5:1,254:1},hun={3:1,4:1,5:1,688:1},hJn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Yr={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},hj="mixed",Ke="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",yo="kind",lJn={3:1,4:1,5:1,689:1},lun={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},aI={20:1,31:1,56:1,16:1,15:1,61:1,71:1},dI={51:1,128:1,287:1},bI={76:1,343:1},wI="The value of type '",gI="' must be of type '",k2=1352,jo="http://www.eclipse.org/emf/2002/Ecore",pI=-32768,hb="constraints",Yi="baseType",aJn="getEStructuralFeature",dJn="getFeatureID",$8="feature",bJn="getOperationID",aun="operation",wJn="defaultValue",gJn="eTypeParameters",pJn="isInstance",mJn="getEEnumLiteral",vJn="eContainingClass",Je={57:1},kJn={3:1,4:1,5:1,124:1},yJn="org.eclipse.emf.ecore.resource",jJn={94:1,93:1,599:1,2034:1},JK="org.eclipse.emf.ecore.resource.impl",dun="unspecified",lj="simple",mI="attribute",EJn="attributeWildcard",vI="element",QK="elementWildcard",Ef="collapse",YK="itemType",kI="namespace",aj="##targetNamespace",Eo="whiteSpace",bun="wildcards",$d="http://www.eclipse.org/emf/2003/XMLType",ZK="##any",f6="uninitialized",dj="The multiplicity constraint is violated",yI="org.eclipse.emf.ecore.xml.type",CJn="ProcessingInstruction",MJn="SimpleAnyType",TJn="XMLTypeDocumentRoot",si="org.eclipse.emf.ecore.xml.type.impl",bj="INF",AJn="processing",SJn="ENTITIES_._base",wun="minLength",gun="ENTITY",jI="NCName",IJn="IDREFS_._base",pun="integer",n_="token",e_="pattern",PJn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",mun="\\i\\c*",OJn="[\\i-[:]][\\c-[:]]*",DJn="nonPositiveInteger",wj="maxInclusive",vun="NMTOKEN",LJn="NMTOKENS_._base",kun="nonNegativeInteger",gj="minInclusive",NJn="normalizedString",xJn="unsignedByte",$Jn="unsignedInt",FJn="18446744073709551615",BJn="unsignedShort",RJn="processingInstruction",S1="org.eclipse.emf.ecore.xml.type.internal",h6=1114111,KJn="Internal Error: shorthands: \\u",F8="xml:isDigit",t_="xml:isWord",i_="xml:isSpace",r_="xml:isNameChar",c_="xml:isInitialNameChar",_Jn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",HJn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",qJn="Private Use",u_="ASSIGNED",s_="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",yun="UNASSIGNED",l6={3:1,122:1},UJn="org.eclipse.emf.ecore.xml.type.util",EI={3:1,4:1,5:1,381:1},jun="org.eclipse.xtext.xbase.lib",GJn="Cannot add elements to a Range",zJn="Cannot set elements in a Range",XJn="Cannot remove elements from a Range",VJn="user.agent",s,CI,o_;y.goog=y.goog||{},y.goog.global=y.goog.global||y,CI={},b(1,null,{},i0),s.Fb=function(e){return zMn(this,e)},s.Gb=function(){return this.Rm},s.Hb=function(){return k0(this)},s.Ib=function(){var e;return nd(ws(this))+"@"+(e=Et(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var WJn,JJn,QJn;b(297,1,{297:1,2124:1},pY),s.ve=function(e){var t;return t=new pY,t.i=4,e>1?t.c=bOn(this,e-1):t.c=this,t},s.we=function(){return kl(this),this.b},s.xe=function(){return nd(this)},s.ye=function(){return kl(this),this.k},s.ze=function(){return(this.i&4)!=0},s.Ae=function(){return(this.i&1)!=0},s.Ib=function(){return SQ(this)},s.i=0;var ki=w(wc,"Object",1),Eun=w(wc,"Class",297);b(2096,1,Ny),w(xy,"Optional",2096),b(1191,2096,Ny,Dc),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return Oe(e),fv(),f_};var f_;w(xy,"Absent",1191),b(636,1,{},UD),w(xy,"Joiner",636);var WLe=Rt(xy,"Predicate");b(589,1,{178:1,589:1,3:1,46:1},y8n),s.Mb=function(e){return bFn(this,e)},s.Lb=function(e){return bFn(this,e)},s.Fb=function(e){var t;return O(e,589)?(t=u(e,589),ben(this.a,t.a)):!1},s.Hb=function(){return EY(this.a)+306654252},s.Ib=function(){return xje(this.a)},w(xy,"Predicates/AndPredicate",589),b(419,2096,{419:1,3:1},zE),s.Fb=function(e){var t;return O(e,419)?(t=u(e,419),ot(this.a,t.a)):!1},s.Hb=function(){return 1502476572+Et(this.a)},s.Ib=function(){return jzn+this.a+")"},s.Jb=function(e){return new zE(zM(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(xy,"Present",419),b(204,1,Km),s.Nb=function(e){qi(this,e)},s.Qb=function(){xjn()},w(En,"UnmodifiableIterator",204),b(2076,204,_m),s.Qb=function(){xjn()},s.Rb=function(e){throw M(new De)},s.Wb=function(e){throw M(new De)},w(En,"UnmodifiableListIterator",2076),b(399,2076,_m),s.Ob=function(){return this.c0},s.Pb=function(){if(this.c>=this.d)throw M(new ic);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw M(new ic);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(En,"AbstractIndexedListIterator",399),b(713,204,Km),s.Ob=function(){return zx(this)},s.Pb=function(){return jQ(this)},s.e=1,w(En,"AbstractIterator",713),b(2084,1,{229:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return b$(this,e)},s.Hb=function(){return Et(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return Dp(this)},s.Ib=function(){return Qr(this.Zb())},w(En,"AbstractMultimap",2084),b(742,2084,Td),s.$b=function(){$T(this)},s._b=function(e){return nEn(this,e)},s.ac=function(){return new w4(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new xg(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new vjn(this)},s.lc=function(){return EF(this.c.vc().Nc(),new ft,64,this.d)},s.cc=function(e){return lt(this,e)},s.fc=function(e){return Xk(this,e)},s.gc=function(){return this.d},s.mc=function(e){return On(),new t4(e)},s.nc=function(){return new mjn(this)},s.oc=function(){return EF(this.c.Cc().Nc(),new Ir,64,this.d)},s.pc=function(e,t){return new bT(this,e,t,null)},s.d=0,w(En,"AbstractMapBasedMultimap",742),b(1696,742,Td),s.hc=function(){return new Jc(this.a)},s.jc=function(){return On(),On(),fr},s.cc=function(e){return u(lt(this,e),15)},s.fc=function(e){return u(Xk(this,e),15)},s.Zb=function(){return Bp(this)},s.Fb=function(e){return b$(this,e)},s.qc=function(e){return u(lt(this,e),15)},s.rc=function(e){return u(Xk(this,e),15)},s.mc=function(e){return WN(u(e,15))},s.pc=function(e,t){return yDn(this,e,u(t,15),null)},w(En,"AbstractListMultimap",1696),b(748,1,Pi),s.Nb=function(e){qi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),u(wo(this.a),16).dc()&&this.c.Qb(),--this.d.d},w(En,"AbstractMapBasedMultimap/Itr",748),b(1129,748,Pi,mjn),s.sc=function(e,t){return t},w(En,"AbstractMapBasedMultimap/1",1129),b(1130,1,{},Ir),s.Kb=function(e){return u(e,16).Nc()},w(En,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),b(1131,748,Pi,vjn),s.sc=function(e,t){return new a0(e,t)},w(En,"AbstractMapBasedMultimap/2",1131);var Cun=Rt(de,"Map");b(2065,1,tb),s.wc=function(e){v5(this,e)},s.yc=function(e,t,i){return L$(this,e,t,i)},s.$b=function(){this.vc().$b()},s.tc=function(e){return cF(this,e)},s._b=function(e){return!!ann(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),$(e)===$(r)||e!=null&&ot(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!O(e,85)||(r=u(e,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},s.xc=function(e){return Kr(ann(this,e,!1))},s.Hb=function(){return dY(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new Ja(this)},s.zc=function(e,t){throw M(new Ql("Put not supported on this map"))},s.Ac=function(e){m5(this,e)},s.Bc=function(e){return Kr(ann(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return TKn(this)},s.Cc=function(){return new gl(this)},w(de,"AbstractMap",2065),b(2085,2065,tb),s.bc=function(){return new bC(this)},s.vc=function(){return pIn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Cc=function(){var e;return e=this.i,e||(this.i=new UEn(this))},w(En,"Maps/ViewCachingAbstractMap",2085),b(402,2085,tb,w4),s.xc=function(e){return nme(this,e)},s.Bc=function(e){return Eve(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():EM(new MW(this))},s._b=function(e){return YFn(this.d,e)},s.Ec=function(){return new j8n(this)},s.Dc=function(){return this.Ec()},s.Fb=function(e){return this===e||ot(this.d,e)},s.Hb=function(){return Et(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Qr(this.d)},w(En,"AbstractMapBasedMultimap/AsMap",402);var Os=Rt(wc,"Iterable");b(31,1,Aw),s.Jc=function(e){Gi(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new In(this,0)},s.Oc=function(){return new Mn(null,this.Nc())},s.Fc=function(e){throw M(new Ql("Add not supported on this collection"))},s.Gc=function(e){return Ki(this,e)},s.$b=function(){lJ(this)},s.Hc=function(e){return dw(this,e,!1)},s.Ic=function(e){return Rk(this,e)},s.dc=function(){return this.gc()==0},s.Mc=function(e){return dw(this,e,!0)},s.Pc=function(){return xW(this)},s.Qc=function(e){return F5(this,e)},s.Ib=function(){return aa(this)},w(de,"AbstractCollection",31);var Co=Rt(de,"Set");b(qf,31,Lu),s.Nc=function(){return new In(this,1)},s.Fb=function(e){return qBn(this,e)},s.Hb=function(){return dY(this)},w(de,"AbstractSet",qf),b(2068,qf,Lu),w(En,"Sets/ImprovedAbstractSet",2068),b(2069,2068,Lu),s.$b=function(){this.Rc().$b()},s.Hc=function(e){return ABn(this,e)},s.dc=function(){return this.Rc().dc()},s.Mc=function(e){var t;return this.Hc(e)&&O(e,44)?(t=u(e,44),this.Rc().ec().Mc(t.ld())):!1},s.gc=function(){return this.Rc().gc()},w(En,"Maps/EntrySet",2069),b(1127,2069,Lu,j8n),s.Hc=function(e){return KY(this.a.d.vc(),e)},s.Kc=function(){return new MW(this.a)},s.Rc=function(){return this.a},s.Mc=function(e){var t;return KY(this.a.d.vc(),e)?(t=u(wo(u(e,44)),44),H3e(this.a.e,t.ld()),!0):!1},s.Nc=function(){return J7(this.a.d.vc().Nc(),new E8n(this.a))},w(En,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),b(1128,1,{},E8n),s.Kb=function(e){return vLn(this.a,u(e,44))},w(En,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),b(746,1,Pi,MW),s.Nb=function(e){qi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),vLn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){C4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(En,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),b(542,2068,Lu,bC),s.$b=function(){this.b.$b()},s.Hc=function(e){return this.b._b(e)},s.Jc=function(e){Oe(e),this.b.wc(new K8n(e))},s.dc=function(){return this.b.dc()},s.Kc=function(){return new hv(this.b.vc().Kc())},s.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},s.gc=function(){return this.b.gc()},w(En,"Maps/KeySet",542),b(327,542,Lu,xg),s.$b=function(){var e;EM((e=this.b.vc().Kc(),new Wz(this,e)))},s.Ic=function(e){return this.b.ec().Ic(e)},s.Fb=function(e){return this===e||ot(this.b.ec(),e)},s.Hb=function(){return Et(this.b.ec())},s.Kc=function(){var e;return e=this.b.vc().Kc(),new Wz(this,e)},s.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Nc=function(){return this.b.ec().Nc()},w(En,"AbstractMapBasedMultimap/KeySet",327),b(747,1,Pi,Wz),s.Nb=function(e){qi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},s.Qb=function(){var e;C4(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(En,"AbstractMapBasedMultimap/KeySet/1",747),b(503,402,{85:1,133:1},q7),s.bc=function(){return this.Sc()},s.ec=function(){return this.Uc()},s.Sc=function(){return new p7(this.c,this.Wc())},s.Tc=function(){return this.Wc().Tc()},s.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},s.Vc=function(){return this.Wc().Vc()},s.Wc=function(){return u(this.d,133)},w(En,"AbstractMapBasedMultimap/SortedAsMap",503),b(446,503,Ntn,Uv),s.bc=function(){return new b4(this.a,u(u(this.d,133),139))},s.Sc=function(){return new b4(this.a,u(u(this.d,133),139))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new b4(this.a,u(u(this.d,133),139))),277)},s.Uc=function(){var e;return e=this.b,u(e||(this.b=new b4(this.a,u(u(this.d,133),139))),277)},s.Wc=function(){return u(u(this.d,133),139)},s.Xc=function(e){return u(u(this.d,133),139).Xc(e)},s.Yc=function(e){return u(u(this.d,133),139).Yc(e)},s.Zc=function(e,t){return new Uv(this.a,u(u(this.d,133),139).Zc(e,t))},s.$c=function(e){return u(u(this.d,133),139).$c(e)},s._c=function(e){return u(u(this.d,133),139)._c(e)},s.ad=function(e,t){return new Uv(this.a,u(u(this.d,133),139).ad(e,t))},w(En,"AbstractMapBasedMultimap/NavigableAsMap",446),b(502,327,Ezn,p7),s.Nc=function(){return this.b.ec().Nc()},w(En,"AbstractMapBasedMultimap/SortedKeySet",502),b(401,502,xtn,b4),w(En,"AbstractMapBasedMultimap/NavigableKeySet",401),b(551,31,Aw,bT),s.Fc=function(e){var t,i;return es(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&X7(this)),t},s.Gc=function(e){var t,i,r;return e.dc()?!1:(r=(es(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&X7(this)),t)},s.$b=function(){var e;e=(es(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,IM(this))},s.Hc=function(e){return es(this),this.d.Hc(e)},s.Ic=function(e){return es(this),this.d.Ic(e)},s.Fb=function(e){return e===this?!0:(es(this),ot(this.d,e))},s.Hb=function(){return es(this),Et(this.d)},s.Kc=function(){return es(this),new oW(this)},s.Mc=function(e){var t;return es(this),t=this.d.Mc(e),t&&(--this.f.d,IM(this)),t},s.gc=function(){return DMn(this)},s.Nc=function(){return es(this),this.d.Nc()},s.Ib=function(){return es(this),Qr(this.d)},w(En,"AbstractMapBasedMultimap/WrappedCollection",551);var co=Rt(de,"List");b(744,551,{20:1,31:1,16:1,15:1},BW),s.jd=function(e){bd(this,e)},s.Nc=function(){return es(this),this.d.Nc()},s.bd=function(e,t){var i;es(this),i=this.d.dc(),u(this.d,15).bd(e,t),++this.a.d,i&&X7(this)},s.cd=function(e,t){var i,r,c;return t.dc()?!1:(c=(es(this),this.d.gc()),i=u(this.d,15).cd(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&X7(this)),i)},s.Xb=function(e){return es(this),u(this.d,15).Xb(e)},s.dd=function(e){return es(this),u(this.d,15).dd(e)},s.ed=function(){return es(this),new oTn(this)},s.fd=function(e){return es(this),new OPn(this,e)},s.gd=function(e){var t;return es(this),t=u(this.d,15).gd(e),--this.a.d,IM(this),t},s.hd=function(e,t){return es(this),u(this.d,15).hd(e,t)},s.kd=function(e,t){return es(this),yDn(this.a,this.e,u(this.d,15).kd(e,t),this.b?this.b:this)},w(En,"AbstractMapBasedMultimap/WrappedList",744),b(1126,744,{20:1,31:1,16:1,15:1,59:1},QTn),w(En,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),b(628,1,Pi,oW),s.Nb=function(e){qi(this,e)},s.Ob=function(){return x4(this),this.b.Ob()},s.Pb=function(){return x4(this),this.b.Pb()},s.Qb=function(){xTn(this)},w(En,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),b(745,628,Wh,oTn,OPn),s.Qb=function(){xTn(this)},s.Rb=function(e){var t;t=DMn(this.a)==0,(x4(this),u(this.b,128)).Rb(e),++this.a.a.d,t&&X7(this.a)},s.Sb=function(){return(x4(this),u(this.b,128)).Sb()},s.Tb=function(){return(x4(this),u(this.b,128)).Tb()},s.Ub=function(){return(x4(this),u(this.b,128)).Ub()},s.Vb=function(){return(x4(this),u(this.b,128)).Vb()},s.Wb=function(e){(x4(this),u(this.b,128)).Wb(e)},w(En,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),b(743,551,Ezn,AV),s.Nc=function(){return es(this),this.d.Nc()},w(En,"AbstractMapBasedMultimap/WrappedSortedSet",743),b(1125,743,xtn,iTn),w(En,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),b(1124,551,Lu,mAn),s.Nc=function(){return es(this),this.d.Nc()},w(En,"AbstractMapBasedMultimap/WrappedSet",1124),b(1133,1,{},ft),s.Kb=function(e){return Y3e(u(e,44))},w(En,"AbstractMapBasedMultimap/lambda$1$Type",1133),b(1132,1,{},A8n),s.Kb=function(e){return new a0(this.a,e)},w(En,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Fd=Rt(de,"Map/Entry");b(358,1,MB),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),dh(this.ld(),t.ld())&&dh(this.md(),t.md())):!1},s.Hb=function(){var e,t;return e=this.ld(),t=this.md(),(e==null?0:Et(e))^(t==null?0:Et(t))},s.nd=function(e){throw M(new De)},s.Ib=function(){return this.ld()+"="+this.md()},w(En,Czn,358),b(2086,31,Aw),s.$b=function(){this.od().$b()},s.Hc=function(e){var t;return O(e,44)?(t=u(e,44),vpe(this.od(),t.ld(),t.md())):!1},s.Mc=function(e){var t;return O(e,44)?(t=u(e,44),tDn(this.od(),t.ld(),t.md())):!1},s.gc=function(){return this.od().d},w(En,"Multimaps/Entries",2086),b(749,2086,Aw,SG),s.Kc=function(){return this.a.kc()},s.od=function(){return this.a},s.Nc=function(){return this.a.lc()},w(En,"AbstractMultimap/Entries",749),b(750,749,Lu,Tz),s.Nc=function(){return this.a.lc()},s.Fb=function(e){return Dnn(this,e)},s.Hb=function(){return d$n(this)},w(En,"AbstractMultimap/EntrySet",750),b(751,31,Aw,IG),s.$b=function(){this.a.$b()},s.Hc=function(e){return pve(this.a,e)},s.Kc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Nc=function(){return this.a.oc()},w(En,"AbstractMultimap/Values",751),b(2087,31,{849:1,20:1,31:1,16:1}),s.Jc=function(e){Oe(e),Fg(this).Jc(new z8n(e))},s.Nc=function(){var e;return e=Fg(this).Nc(),EF(e,new Y6,64|e.yd()&1296,this.a.d)},s.Fc=function(e){return Nz(),!0},s.Gc=function(e){return Oe(this),Oe(e),O(e,552)?jpe(u(e,849)):!e.dc()&&Fx(this,e.Kc())},s.Hc=function(e){var t;return t=u(aw(Bp(this.a),e),16),(t?t.gc():0)>0},s.Fb=function(e){return UCe(this,e)},s.Hb=function(){return Et(Fg(this))},s.dc=function(){return Fg(this).dc()},s.Mc=function(e){return R_n(this,e,1)>0},s.Ib=function(){return Qr(Fg(this))},w(En,"AbstractMultiset",2087),b(2089,2068,Lu),s.$b=function(){$T(this.a.a)},s.Hc=function(e){var t,i;return O(e,504)?(i=u(e,425),u(i.a.md(),16).gc()<=0?!1:(t=IOn(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},s.Mc=function(e){var t,i,r,c;return O(e,504)&&(i=u(e,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,NEe(c,t,r)):!1},w(En,"Multisets/EntrySet",2089),b(1139,2089,Lu,S8n),s.Kc=function(){return new Cjn(pIn(Bp(this.a.a)).Kc())},s.gc=function(){return Bp(this.a.a).gc()},w(En,"AbstractMultiset/EntrySet",1139),b(627,742,Td),s.hc=function(){return this.pd()},s.jc=function(){return this.qd()},s.cc=function(e){return this.rd(e)},s.fc=function(e){return this.sd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.qd=function(){return On(),On(),PI},s.Fb=function(e){return b$(this,e)},s.rd=function(e){return u(lt(this,e),21)},s.sd=function(e){return u(Xk(this,e),21)},s.mc=function(e){return On(),new f4(u(e,21))},s.pc=function(e,t){return new mAn(this,e,u(t,21))},w(En,"AbstractSetMultimap",627),b(1723,627,Td),s.hc=function(){return new e1(this.b)},s.pd=function(){return new e1(this.b)},s.jc=function(){return cJ(new e1(this.b))},s.qd=function(){return cJ(new e1(this.b))},s.cc=function(e){return u(u(lt(this,e),21),87)},s.rd=function(e){return u(u(lt(this,e),21),87)},s.fc=function(e){return u(u(Xk(this,e),21),87)},s.sd=function(e){return u(u(Xk(this,e),21),87)},s.mc=function(e){return O(e,277)?cJ(u(e,277)):(On(),new aV(u(e,87)))},s.Zb=function(){var e;return e=this.f,e||(this.f=O(this.c,139)?new Uv(this,u(this.c,139)):O(this.c,133)?new q7(this,u(this.c,133)):new w4(this,this.c))},s.pc=function(e,t){return O(t,277)?new iTn(this,e,u(t,277)):new AV(this,e,u(t,87))},w(En,"AbstractSortedSetMultimap",1723),b(1724,1723,Td),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=O(this.c,139)?new Uv(this,u(this.c,139)):O(this.c,133)?new q7(this,u(this.c,133)):new w4(this,this.c)),133),139)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=O(this.c,139)?new b4(this,u(this.c,139)):O(this.c,133)?new p7(this,u(this.c,133)):new xg(this,this.c)),87),277)},s.bc=function(){return O(this.c,139)?new b4(this,u(this.c,139)):O(this.c,133)?new p7(this,u(this.c,133)):new xg(this,this.c)},w(En,"AbstractSortedKeySortedSetMultimap",1724),b(2109,1,{2046:1}),s.Fb=function(e){return wke(this,e)},s.Hb=function(){var e;return dY((e=this.g,e||(this.g=new wD(this))))},s.Ib=function(){var e;return TKn((e=this.f,e||(this.f=new oV(this))))},w(En,"AbstractTable",2109),b(679,qf,Lu,wD),s.$b=function(){$jn()},s.Hc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(aw(_In(this.a),W1(t.c.e,t.b)),85),!!i&&KY(i.vc(),new a0(W1(t.c.c,t.a),Gp(t.c,t.b,t.a)))):!1},s.Kc=function(){return vge(this.a)},s.Mc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(aw(_In(this.a),W1(t.c.e,t.b)),85),!!i&&Jve(i.vc(),new a0(W1(t.c.c,t.a),Gp(t.c,t.b,t.a)))):!1},s.gc=function(){return USn(this.a)},s.Nc=function(){return Mpe(this.a)},w(En,"AbstractTable/CellSet",679),b(2025,31,Aw,P8n),s.$b=function(){$jn()},s.Hc=function(e){return sye(this.a,e)},s.Kc=function(){return kge(this.a)},s.gc=function(){return USn(this.a)},s.Nc=function(){return eDn(this.a)},w(En,"AbstractTable/Values",2025),b(1697,1696,Td),w(En,"ArrayListMultimapGwtSerializationDependencies",1697),b(520,1697,Td,XD,AJ),s.hc=function(){return new Jc(this.a)},s.a=0,w(En,"ArrayListMultimap",520),b(678,2109,{678:1,2046:1,3:1},Y_n),w(En,"ArrayTable",678),b(2021,399,_m,$Tn),s.Xb=function(e){return new mY(this.a,e)},w(En,"ArrayTable/1",2021),b(2022,1,{},C8n),s.td=function(e){return new mY(this.a,e)},w(En,"ArrayTable/1methodref$getCell$Type",2022),b(2110,1,{697:1}),s.Fb=function(e){var t;return e===this?!0:O(e,479)?(t=u(e,697),dh(W1(this.c.e,this.b),W1(t.c.e,t.b))&&dh(W1(this.c.c,this.a),W1(t.c.c,t.a))&&dh(Gp(this.c,this.b,this.a),Gp(t.c,t.b,t.a))):!1},s.Hb=function(){return zk(S(T(ki,1),Fn,1,5,[W1(this.c.e,this.b),W1(this.c.c,this.a),Gp(this.c,this.b,this.a)]))},s.Ib=function(){return"("+W1(this.c.e,this.b)+","+W1(this.c.c,this.a)+")="+Gp(this.c,this.b,this.a)},w(En,"Tables/AbstractCell",2110),b(479,2110,{479:1,697:1},mY),s.a=0,s.b=0,s.d=0,w(En,"ArrayTable/2",479),b(2024,1,{},M8n),s.td=function(e){return TNn(this.a,e)},w(En,"ArrayTable/2methodref$getValue$Type",2024),b(2023,399,_m,FTn),s.Xb=function(e){return TNn(this.a,e)},w(En,"ArrayTable/3",2023),b(2077,2065,tb),s.$b=function(){EM(this.kc())},s.vc=function(){return new R8n(this)},s.lc=function(){return new yPn(this.kc(),this.gc())},w(En,"Maps/IteratorBasedAbstractMap",2077),b(842,2077,tb),s.$b=function(){throw M(new De)},s._b=function(e){return eEn(this.c,e)},s.kc=function(){return new BTn(this,this.c.b.c.gc())},s.lc=function(){return gN(this.c.b.c.gc(),16,new T8n(this))},s.xc=function(e){var t;return t=u(Gv(this.c,e),17),t?this.vd(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return CN(this.c)},s.zc=function(e,t){var i;if(i=u(Gv(this.c,e),17),!i)throw M(new Gn(this.ud()+" "+e+" not in "+CN(this.c)));return this.wd(i.a,t)},s.Bc=function(e){throw M(new De)},s.gc=function(){return this.c.b.c.gc()},w(En,"ArrayTable/ArrayMap",842),b(2020,1,{},T8n),s.td=function(e){return qIn(this.a,e)},w(En,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),b(2018,358,MB,AEn),s.ld=function(){return L1e(this.a,this.b)},s.md=function(){return this.a.vd(this.b)},s.nd=function(e){return this.a.wd(this.b,e)},s.b=0,w(En,"ArrayTable/ArrayMap/1",2018),b(2019,399,_m,BTn),s.Xb=function(e){return qIn(this.a,e)},w(En,"ArrayTable/ArrayMap/2",2019),b(2017,842,tb,PIn),s.ud=function(){return"Column"},s.vd=function(e){return Gp(this.b,this.a,e)},s.wd=function(e,t){return Z$n(this.b,this.a,e,t)},s.a=0,w(En,"ArrayTable/Row",2017),b(843,842,tb,oV),s.vd=function(e){return new PIn(this.a,e)},s.zc=function(e,t){return u(t,85),nhe()},s.wd=function(e,t){return u(t,85),ehe()},s.ud=function(){return"Row"},w(En,"ArrayTable/RowMap",843),b(1157,1,Is,SEn),s.Ad=function(e){return(this.a.yd()&-262&e)!=0},s.yd=function(){return this.a.yd()&-262},s.zd=function(){return this.a.zd()},s.Nb=function(e){this.a.Nb(new PEn(e,this.b))},s.Bd=function(e){return this.a.Bd(new IEn(e,this.b))},w(En,"CollectSpliterators/1",1157),b(1158,1,re,IEn),s.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(En,"CollectSpliterators/1/lambda$0$Type",1158),b(1159,1,re,PEn),s.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(En,"CollectSpliterators/1/lambda$1$Type",1159),b(1154,1,Is,ZAn),s.Ad=function(e){return((16464|this.b)&e)!=0},s.yd=function(){return 16464|this.b},s.zd=function(){return this.a.zd()},s.Nb=function(e){this.a.Qe(new DEn(e,this.c))},s.Bd=function(e){return this.a.Re(new OEn(e,this.c))},s.b=0,w(En,"CollectSpliterators/1WithCharacteristics",1154),b(1155,1,$y,OEn),s.Dd=function(e){this.a.Cd(this.b.td(e))},w(En,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),b(1156,1,$y,DEn),s.Dd=function(e){this.a.Cd(this.b.td(e))},w(En,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),b(1150,1,Is),s.Ad=function(e){return(this.a&e)!=0},s.yd=function(){return this.a},s.zd=function(){return this.e&&(this.b=JX(this.b,this.e.zd())),JX(this.b,0)},s.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new LEn(this,e)),this.b=0},s.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return Nv(this.b,Fy)&&(this.b=po(this.b,1)),!0;if(this.e=null,!this.c.Bd(new O8n(this)))return!1}},s.a=0,s.b=0,w(En,"CollectSpliterators/FlatMapSpliterator",1150),b(1152,1,re,O8n),s.Cd=function(e){Oae(this.a,e)},w(En,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),b(1153,1,re,LEn),s.Cd=function(e){tge(this.a,this.b,e)},w(En,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),b(1151,1150,Is,vDn),w(En,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),b(253,1,TB),s.Fd=function(e){return this.Ed(u(e,253))},s.Ed=function(e){var t;return e==(FD(),l_)?1:e==($D(),h_)?-1:(t=(mM(),Nk(this.a,e.a)),t!=0?t:O(this,526)==O(e,526)?0:O(this,526)?1:-1)},s.Id=function(){return this.a},s.Fb=function(e){return BZ(this,e)},w(En,"Cut",253),b(1823,253,TB,pjn),s.Ed=function(e){return e==this?0:1},s.Gd=function(e){throw M(new sz)},s.Hd=function(e){e.a+="+∞)"},s.Id=function(){throw M(new Or(Tzn))},s.Hb=function(){return ml(),EZ(this)},s.Jd=function(e){return!1},s.Ib=function(){return"+∞"};var h_;w(En,"Cut/AboveAll",1823),b(526,253,{253:1,526:1,3:1,34:1},UTn),s.Gd=function(e){Fc((e.a+="(",e),this.a)},s.Hd=function(e){ud(Fc(e,this.a),93)},s.Hb=function(){return~Et(this.a)},s.Jd=function(e){return mM(),Nk(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(En,"Cut/AboveValue",526),b(1822,253,TB,gjn),s.Ed=function(e){return e==this?0:-1},s.Gd=function(e){e.a+="(-∞"},s.Hd=function(e){throw M(new sz)},s.Id=function(){throw M(new Or(Tzn))},s.Hb=function(){return ml(),EZ(this)},s.Jd=function(e){return!0},s.Ib=function(){return"-∞"};var l_;w(En,"Cut/BelowAll",1822),b(1824,253,TB,GTn),s.Gd=function(e){Fc((e.a+="[",e),this.a)},s.Hd=function(e){ud(Fc(e,this.a),41)},s.Hb=function(){return Et(this.a)},s.Jd=function(e){return mM(),Nk(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(En,"Cut/BelowValue",1824),b(547,1,Jh),s.Jc=function(e){Gi(this,e)},s.Ib=function(){return p5e(u(zM(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(En,"FluentIterable",547),b(442,547,Jh,Fv),s.Kc=function(){return new ie(ce(this.a.Kc(),new $n))},w(En,"FluentIterable/2",442),b(1059,547,Jh,ZMn),s.Kc=function(){return Hh(this)},w(En,"FluentIterable/3",1059),b(724,399,_m,fV),s.Xb=function(e){return this.a[e].Kc()},w(En,"FluentIterable/3/1",724),b(2070,1,{}),s.Ib=function(){return Qr(this.Kd().b)},w(En,"ForwardingObject",2070),b(2071,2070,Azn),s.Kd=function(){return this.Ld()},s.Jc=function(e){Gi(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new In(this,0)},s.Oc=function(){return new Mn(null,this.Nc())},s.Fc=function(e){return this.Ld(),iEn()},s.Gc=function(e){return this.Ld(),rEn()},s.$b=function(){this.Ld(),cEn()},s.Hc=function(e){return this.Ld().Hc(e)},s.Ic=function(e){return this.Ld().Ic(e)},s.dc=function(){return this.Ld().b.dc()},s.Kc=function(){return this.Ld().Kc()},s.Mc=function(e){return this.Ld(),uEn()},s.gc=function(){return this.Ld().b.gc()},s.Pc=function(){return this.Ld().Pc()},s.Qc=function(e){return this.Ld().Qc(e)},w(En,"ForwardingCollection",2071),b(2078,31,$tn),s.Kc=function(){return this.Od()},s.Fc=function(e){throw M(new De)},s.Gc=function(e){throw M(new De)},s.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},s.$b=function(){throw M(new De)},s.Hc=function(e){return e!=null&&dw(this,e,!1)},s.Nd=function(){switch(this.gc()){case 0:return A0(),A0(),a_;case 1:return A0(),new pN(Oe(this.Od().Pb()));default:return new HW(this,this.Pc())}},s.Mc=function(e){throw M(new De)},w(En,"ImmutableCollection",2078),b(727,2078,$tn,cz),s.Kc=function(){return zp(this.a.Kc())},s.Hc=function(e){return e!=null&&this.a.Hc(e)},s.Ic=function(e){return this.a.Ic(e)},s.dc=function(){return this.a.dc()},s.Od=function(){return zp(this.a.Kc())},s.gc=function(){return this.a.gc()},s.Pc=function(){return this.a.Pc()},s.Qc=function(e){return this.a.Qc(e)},s.Ib=function(){return Qr(this.a)},w(En,"ForwardingImmutableCollection",727),b(307,2078,Hm),s.Kc=function(){return this.Od()},s.ed=function(){return this.Pd(0)},s.fd=function(e){return this.Pd(e)},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.kd=function(e,t){return this.Qd(e,t)},s.bd=function(e,t){throw M(new De)},s.cd=function(e,t){throw M(new De)},s.Md=function(){return this},s.Fb=function(e){return DCe(this,e)},s.Hb=function(){return T6e(this)},s.dd=function(e){return e==null?-1:W9e(this,e)},s.Od=function(){return this.Pd(0)},s.Pd=function(e){return WL(this,e)},s.gd=function(e){throw M(new De)},s.hd=function(e,t){throw M(new De)},s.Qd=function(e,t){var i;return iA((i=new qEn(this),new s1(i,e,t)))};var a_;w(En,"ImmutableList",307),b(2105,307,Hm),s.Kc=function(){return zp(this.Rd().Kc())},s.kd=function(e,t){return iA(this.Rd().kd(e,t))},s.Hc=function(e){return e!=null&&this.Rd().Hc(e)},s.Ic=function(e){return this.Rd().Ic(e)},s.Fb=function(e){return ot(this.Rd(),e)},s.Xb=function(e){return W1(this,e)},s.Hb=function(){return Et(this.Rd())},s.dd=function(e){return this.Rd().dd(e)},s.dc=function(){return this.Rd().dc()},s.Od=function(){return zp(this.Rd().Kc())},s.gc=function(){return this.Rd().gc()},s.Qd=function(e,t){return iA(this.Rd().kd(e,t))},s.Pc=function(){return this.Rd().Qc(K(ki,Fn,1,this.Rd().gc(),5,1))},s.Qc=function(e){return this.Rd().Qc(e)},s.Ib=function(){return Qr(this.Rd())},w(En,"ForwardingImmutableList",2105),b(729,1,qm),s.vc=function(){return id(this)},s.wc=function(e){v5(this,e)},s.ec=function(){return CN(this)},s.yc=function(e,t,i){return L$(this,e,t,i)},s.Cc=function(){return this.Vd()},s.$b=function(){throw M(new De)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Vd().Hc(e)},s.Td=function(){return new Myn(this)},s.Ud=function(){return new Tyn(this)},s.Fb=function(e){return mve(this,e)},s.Hb=function(){return id(this).Hb()},s.dc=function(){return this.gc()==0},s.zc=function(e,t){return Zfe()},s.Bc=function(e){throw M(new De)},s.Ib=function(){return cje(this)},s.Vd=function(){return this.e?this.e:this.e=this.Ud()},s.c=null,s.d=null,s.e=null;var YJn;w(En,"ImmutableMap",729),b(730,729,qm),s._b=function(e){return eEn(this,e)},s.uc=function(e){return WEn(this.b,e)},s.Sd=function(){return WFn(new I8n(this))},s.Td=function(){return WFn(lPn(this.b))},s.Ud=function(){return ah(),new cz(hPn(this.b))},s.Fb=function(e){return JEn(this.b,e)},s.xc=function(e){return Gv(this,e)},s.Hb=function(){return Et(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Qr(this.b.c)},w(En,"ForwardingImmutableMap",730),b(2072,2071,AB),s.Kd=function(){return this.Wd()},s.Ld=function(){return this.Wd()},s.Nc=function(){return new In(this,1)},s.Fb=function(e){return e===this||this.Wd().Fb(e)},s.Hb=function(){return this.Wd().Hb()},w(En,"ForwardingSet",2072),b(1085,2072,AB,I8n),s.Kd=function(){return L4(this.a.b)},s.Ld=function(){return L4(this.a.b)},s.Hc=function(e){if(O(e,44)&&u(e,44).ld()==null)return!1;try{return VEn(L4(this.a.b),e)}catch(t){if(t=xt(t),O(t,212))return!1;throw M(t)}},s.Wd=function(){return L4(this.a.b)},s.Qc=function(e){var t;return t=WPn(L4(this.a.b),e),L4(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=QC(y.Math.abs(i)%60),(BKn(),pQn)[this.q.getDay()]+" "+mQn[this.q.getMonth()]+" "+QC(this.q.getDate())+" "+QC(this.q.getHours())+":"+QC(this.q.getMinutes())+":"+QC(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var AI=w(de,"Date",206);b(2015,206,$zn,sKn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",2015),b(2064,1,{}),s.pe=function(){return null},s.qe=function(){return null},s.re=function(){return null},s.se=function(){return null},s.te=function(){return null},w(a3,"JSONValue",2064),b(221,2064,{221:1},Va,OG),s.Fb=function(e){return O(e,221)?IJ(this.a,u(e,221).a):!1},s.oe=function(){return Cfe},s.Hb=function(){return mJ(this.a)},s.pe=function(){return this},s.Ib=function(){var e,t,i;for(i=new ms("["),t=0,e=this.a.length;t0&&(i.a+=","),Fc(i,uw(this,t));return i.a+="]",i.a},w(a3,"JSONArray",221),b(493,2064,{493:1},DG),s.oe=function(){return Mfe},s.qe=function(){return this},s.Ib=function(){return _n(),""+this.a},s.a=!1;var cQn,uQn;w(a3,"JSONBoolean",493),b(997,63,Bl,Mjn),w(a3,"JSONException",997),b(1036,2064,{},QO),s.oe=function(){return Tfe},s.Ib=function(){return vu};var sQn;w(a3,"JSONNull",1036),b(263,2064,{263:1},XE),s.Fb=function(e){return O(e,263)?this.a==u(e,263).a:!1},s.oe=function(){return jfe},s.Hb=function(){return Ep(this.a)},s.re=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(a3,"JSONNumber",263),b(190,2064,{190:1},dp,u7),s.Fb=function(e){return O(e,190)?IJ(this.a,u(e,190).a):!1},s.oe=function(){return Efe},s.Hb=function(){return mJ(this.a)},s.se=function(){return this},s.Ib=function(){var e,t,i,r,c,o,f;for(f=new ms("{"),e=!0,o=Qx(this,K(fn,J,2,0,6,1)),i=o,r=0,c=i.length;r=0?":"+this.c:"")+")"},s.c=0;var _un=w(wc,"StackTraceElement",319);QJn={3:1,484:1,34:1,2:1};var fn=w(wc,Ftn,2);b(111,427,{484:1},Zl,dv,bo),w(wc,"StringBuffer",111),b(104,427,{484:1},U1,pp,ms),w(wc,"StringBuilder",104),b(702,77,JB,xz),w(wc,"StringIndexOutOfBoundsException",702),b(2145,1,{});var lQn;b(48,63,{3:1,103:1,63:1,82:1,48:1},De,Ql),w(wc,"UnsupportedOperationException",48),b(247,242,{3:1,34:1,242:1,247:1},Jk,zz),s.Fd=function(e){return OUn(this,u(e,247))},s.ue=function(){return mw(cGn(this))},s.Fb=function(e){var t;return this===e?!0:O(e,247)?(t=u(e,247),this.e==t.e&&OUn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=jc(this.f),this.b=Pe(vi(e,-1)),this.b=33*this.b+Pe(vi(C0(e,32),-1)),this.b=17*this.b+wi(this.e),this.b):(this.b=17*UFn(this.c)+wi(this.e),this.b)},s.Ib=function(){return cGn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var aQn,Bd,Hun,qun,Uun,Gun,zun,Xun,k_=w("java.math","BigDecimal",247);b(92,242,{3:1,34:1,242:1,92:1},Ml,$On,cd,GBn,J1),s.Fd=function(e){return _Bn(this,u(e,92))},s.ue=function(){return mw(jB(this,0))},s.Fb=function(e){return uZ(this,e)},s.Hb=function(){return UFn(this)},s.Ib=function(){return jB(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var dQn,SI,bQn,y_,II,K8,y2=w("java.math","BigInteger",92),wQn,gQn,C3,_8;b(498,2065,tb),s.$b=function(){_u(this)},s._b=function(e){return iu(this,e)},s.uc=function(e){return MFn(this,e,this.i)||MFn(this,e,this.f)},s.vc=function(){return new Qa(this)},s.xc=function(e){return te(this,e)},s.zc=function(e,t){return Qe(this,e,t)},s.Bc=function(e){return Up(this,e)},s.gc=function(){return wv(this)},s.g=0,w(de,"AbstractHashMap",498),b(267,qf,Lu,Qa),s.$b=function(){this.a.$b()},s.Hc=function(e){return aDn(this,e)},s.Kc=function(){return new gd(this.a)},s.Mc=function(e){var t;return aDn(this,e)?(t=u(e,44).ld(),this.a.Bc(t),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractHashMap/EntrySet",267),b(268,1,Pi,gd),s.Nb=function(e){qi(this,e)},s.Pb=function(){return H0(this)},s.Ob=function(){return this.b},s.Qb=function(){_Nn(this)},s.b=!1,s.d=0,w(de,"AbstractHashMap/EntrySetIterator",268),b(426,1,Pi,tv),s.Nb=function(e){qi(this,e)},s.Ob=function(){return eL(this)},s.Pb=function(){return dJ(this)},s.Qb=function(){bs(this)},s.b=0,s.c=-1,w(de,"AbstractList/IteratorImpl",426),b(98,426,Wh,Bi),s.Qb=function(){bs(this)},s.Rb=function(e){Wb(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return fe(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){Xb(this.c!=-1),this.a.hd(this.c,e)},w(de,"AbstractList/ListIteratorImpl",98),b(244,56,Um,s1),s.bd=function(e,t){tw(e,this.b),this.c.bd(this.a+e,t),++this.b},s.Xb=function(e){return Dn(e,this.b),this.c.Xb(this.a+e)},s.gd=function(e){var t;return Dn(e,this.b),t=this.c.gd(this.a+e),--this.b,t},s.hd=function(e,t){return Dn(e,this.b),this.c.hd(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(de,"AbstractList/SubList",244),b(266,qf,Lu,Ja),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new WE(e)},s.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractMap/1",266),b(541,1,Pi,WE),s.Nb=function(e){qi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},s.Qb=function(){this.a.Qb()},w(de,"AbstractMap/1/1",541),b(231,31,Aw,gl),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new Bb(e)},s.gc=function(){return this.a.gc()},w(de,"AbstractMap/2",231),b(301,1,Pi,Bb),s.Nb=function(e){qi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},s.Qb=function(){this.a.Qb()},w(de,"AbstractMap/2/1",301),b(494,1,{494:1,44:1}),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),yc(this.d,t.ld())&&yc(this.e,t.md())):!1},s.ld=function(){return this.d},s.md=function(){return this.e},s.Hb=function(){return Og(this.d)^Og(this.e)},s.nd=function(e){return NV(this,e)},s.Ib=function(){return this.d+"="+this.e},w(de,"AbstractMap/AbstractEntry",494),b(397,494,{494:1,397:1,44:1},AC),w(de,"AbstractMap/SimpleEntry",397),b(2082,1,ZB),s.Fb=function(e){var t;return O(e,44)?(t=u(e,44),yc(this.ld(),t.ld())&&yc(this.md(),t.md())):!1},s.Hb=function(){return Og(this.ld())^Og(this.md())},s.Ib=function(){return this.ld()+"="+this.md()},w(de,Czn,2082),b(2090,2065,Ntn),s.Xc=function(e){return VD(this.Ee(e))},s.tc=function(e){return mLn(this,e)},s._b=function(e){return xV(this,e)},s.vc=function(){return new jD(this)},s.Tc=function(){return DIn(this.Ge())},s.Yc=function(e){return VD(this.He(e))},s.xc=function(e){var t;return t=e,Kr(this.Fe(t))},s.$c=function(e){return VD(this.Ie(e))},s.ec=function(){return new e9n(this)},s.Vc=function(){return DIn(this.Je())},s._c=function(e){return VD(this.Ke(e))},w(de,"AbstractNavigableMap",2090),b(629,qf,Lu,jD),s.Hc=function(e){return O(e,44)&&mLn(this.b,u(e,44))},s.Kc=function(){return this.b.De()},s.Mc=function(e){var t;return O(e,44)?(t=u(e,44),this.b.Le(t)):!1},s.gc=function(){return this.b.gc()},w(de,"AbstractNavigableMap/EntrySet",629),b(1146,qf,xtn,e9n),s.Nc=function(){return new MC(this)},s.$b=function(){this.a.$b()},s.Hc=function(e){return xV(this.a,e)},s.Kc=function(){var e;return e=this.a.vc().b.De(),new t9n(e)},s.Mc=function(e){return xV(this.a,e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(de,"AbstractNavigableMap/NavigableKeySet",1146),b(1147,1,Pi,t9n),s.Nb=function(e){qi(this,e)},s.Ob=function(){return eL(this.a.a)},s.Pb=function(){var e;return e=eAn(this.a),e.ld()},s.Qb=function(){sSn(this.a)},w(de,"AbstractNavigableMap/NavigableKeySet/1",1147),b(2103,31,Aw),s.Fc=function(e){return Op(Tm(this,e),zm),!0},s.Gc=function(e){return Jn(e),Y7(e!=this,"Can't add a queue to itself"),Ki(this,e)},s.$b=function(){for(;Bx(this)!=null;);},w(de,"AbstractQueue",2103),b(310,31,{4:1,20:1,31:1,16:1},Ng,sDn),s.Fc=function(e){return RJ(this,e),!0},s.$b=function(){GJ(this)},s.Hc=function(e){return X$n(new r5(this),e)},s.dc=function(){return av(this)},s.Kc=function(){return new r5(this)},s.Mc=function(e){return s2e(new r5(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Nc=function(){return new In(this,272)},s.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&Kt(e,t,null),e},s.b=0,s.c=0,w(de,"ArrayDeque",310),b(459,1,Pi,r5),s.Nb=function(e){qi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return tA(this)},s.Qb=function(){qxn(this)},s.a=0,s.b=0,s.c=-1,w(de,"ArrayDeque/IteratorImpl",459),b(13,56,Rzn,Z,Jc,Ku),s.bd=function(e,t){E0(this,e,t)},s.Fc=function(e){return nn(this,e)},s.cd=function(e,t){return DY(this,e,t)},s.Gc=function(e){return hi(this,e)},s.$b=function(){Rb(this.c,0)},s.Hc=function(e){return qr(this,e,0)!=-1},s.Jc=function(e){ru(this,e)},s.Xb=function(e){return on(this,e)},s.dd=function(e){return qr(this,e,0)},s.dc=function(){return this.c.length==0},s.Kc=function(){return new C(this)},s.gd=function(e){return f1(this,e)},s.Mc=function(e){return gu(this,e)},s.ce=function(e,t){POn(this,e,t)},s.hd=function(e,t){return zs(this,e,t)},s.gc=function(){return this.c.length},s.jd=function(e){Yt(this,e)},s.Pc=function(){return vM(this.c)},s.Qc=function(e){return Kf(this,e)};var JLe=w(de,"ArrayList",13);b(7,1,Pi,C),s.Nb=function(e){qi(this,e)},s.Ob=function(){return cc(this)},s.Pb=function(){return E(this)},s.Qb=function(){Zv(this)},s.a=0,s.b=-1,w(de,"ArrayList/1",7),b(2112,y.Function,{},Z3),s.Me=function(e,t){return mt(e,t)},b(151,56,Kzn,Ru),s.Hc=function(e){return Uxn(this,e)!=-1},s.Jc=function(e){var t,i,r,c;for(Jn(e),i=this.a,r=0,c=i.length;r0)throw M(new Gn(Gtn+e+" greater than "+this.e));return this.f.Te()?ZPn(this.c,this.b,this.a,e,t):OOn(this.c,e,t)},s.zc=function(e,t){if(!aF(this.c,this.f,e,this.b,this.a,this.e,this.d))throw M(new Gn(e+" outside the range "+this.b+" to "+this.e));return hFn(this.c,e,t)},s.Bc=function(e){var t;return t=e,aF(this.c,this.f,t,this.b,this.a,this.e,this.d)?nOn(this.c,t):null},s.Le=function(e){return RM(this,e.ld())&&hQ(this.c,e)},s.gc=function(){var e,t,i;if(this.f.Te()?this.a?t=vm(this.c,this.b,!0):t=vm(this.c,this.b,!1):t=kQ(this.c),!(t&&RM(this,t.d)&&t))return 0;for(e=0,i=new Yx(this.c,this.f,this.b,this.a,this.e,this.d);eL(i.a);i.b=u(dJ(i.a),44))++e;return e},s.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw M(new Gn(Gtn+e+qzn+this.b));return this.f.Ue()?ZPn(this.c,e,t,this.e,this.d):DOn(this.c,e,t)},s.a=!1,s.d=!1,w(de,"TreeMap/SubMap",631),b(304,22,iR,TC),s.Te=function(){return!1},s.Ue=function(){return!1};var C_,M_,T_,A_,OI=pe(de,"TreeMap/SubMapType",304,Ee,Npe,Uae);b(1143,304,iR,cTn),s.Ue=function(){return!0},pe(de,"TreeMap/SubMapType/1",1143,OI,null,null),b(1144,304,iR,bTn),s.Te=function(){return!0},s.Ue=function(){return!0},pe(de,"TreeMap/SubMapType/2",1144,OI,null,null),b(1145,304,iR,rTn),s.Te=function(){return!0},pe(de,"TreeMap/SubMapType/3",1145,OI,null,null);var CQn;b(157,qf,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},hz,e1,i4),s.Nc=function(){return new MC(this)},s.Fc=function(e){return ek(this,e)},s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){return this.a.ec().Kc()},s.Mc=function(e){return zL(this,e)},s.gc=function(){return this.a.gc()};var tNe=w(de,"TreeSet",157);b(1082,1,{},u9n),s.Ve=function(e,t){return sae(this.a,e,t)},w(rR,"BinaryOperator/lambda$0$Type",1082),b(1083,1,{},s9n),s.Ve=function(e,t){return oae(this.a,e,t)},w(rR,"BinaryOperator/lambda$1$Type",1083),b(952,1,{},Zn),s.Kb=function(e){return e},w(rR,"Function/lambda$0$Type",952),b(395,1,xe,r4),s.Mb=function(e){return!this.a.Mb(e)},w(rR,"Predicate/lambda$2$Type",395),b(581,1,{581:1});var MQn=w(h8,"Handler",581);b(2107,1,Ny),s.xe=function(){return"DUMMY"},s.Ib=function(){return this.xe()};var nsn;w(h8,"Level",2107),b(1706,2107,Ny,kt),s.xe=function(){return"INFO"},w(h8,"Level/LevelInfo",1706),b(1843,1,{},Lyn);var S_;w(h8,"LogManager",1843),b(1896,1,Ny,uSn),s.b=null,w(h8,"LogRecord",1896),b(525,1,{525:1},px),s.e=!1;var TQn=!1,AQn=!1,Xf=!1,SQn=!1,IQn=!1;w(h8,"Logger",525),b(835,581,{581:1},Ue),w(h8,"SimpleConsoleLogHandler",835),b(108,22,{3:1,34:1,22:1,108:1},rL);var esn,Zr,Fw,$r=pe(ai,"Collector/Characteristics",108,Ee,y2e,Gae),PQn;b(758,1,{},zW),w(ai,"CollectorImpl",758),b(1074,1,{},ji),s.Ve=function(e,t){return e5e(u(e,213),u(t,213))},w(ai,"Collectors/10methodref$merge$Type",1074),b(1075,1,{},Si),s.Kb=function(e){return oDn(u(e,213))},w(ai,"Collectors/11methodref$toString$Type",1075),b(1076,1,{},o9n),s.Kb=function(e){return _n(),!!KX(e)},w(ai,"Collectors/12methodref$test$Type",1076),b(144,1,{},oe),s.Yd=function(e,t){u(e,16).Fc(t)},w(ai,"Collectors/20methodref$add$Type",144),b(146,1,{},Ve),s.Xe=function(){return new Z},w(ai,"Collectors/21methodref$ctor$Type",146),b(359,1,{},Ni),s.Xe=function(){return new ni},w(ai,"Collectors/23methodref$ctor$Type",359),b(360,1,{},_i),s.Yd=function(e,t){fi(u(e,49),t)},w(ai,"Collectors/24methodref$add$Type",360),b(1069,1,{},fs),s.Ve=function(e,t){return ZEn(u(e,15),u(t,16))},w(ai,"Collectors/4methodref$addAll$Type",1069),b(1073,1,{},Mc),s.Yd=function(e,t){Tl(u(e,213),u(t,484))},w(ai,"Collectors/9methodref$add$Type",1073),b(1072,1,{},ESn),s.Xe=function(){return new pd(this.a,this.b,this.c)},w(ai,"Collectors/lambda$15$Type",1072),b(1077,1,{},jt),s.Xe=function(){var e;return e=new o1,v1(e,(_n(),!1),new Z),v1(e,!0,new Z),e},w(ai,"Collectors/lambda$22$Type",1077),b(1078,1,{},f9n),s.Xe=function(){return S(T(ki,1),Fn,1,5,[this.a])},w(ai,"Collectors/lambda$25$Type",1078),b(1079,1,{},h9n),s.Yd=function(e,t){Abe(this.a,dd(e))},w(ai,"Collectors/lambda$26$Type",1079),b(1080,1,{},l9n),s.Ve=function(e,t){return ewe(this.a,dd(e),dd(t))},w(ai,"Collectors/lambda$27$Type",1080),b(1081,1,{},Lo),s.Kb=function(e){return dd(e)[0]},w(ai,"Collectors/lambda$28$Type",1081),b(728,1,{},Bu),s.Ve=function(e,t){return TW(e,t)},w(ai,"Collectors/lambda$4$Type",728),b(145,1,{},Vr),s.Ve=function(e,t){return $he(u(e,16),u(t,16))},w(ai,"Collectors/lambda$42$Type",145),b(361,1,{},lo),s.Ve=function(e,t){return Fhe(u(e,49),u(t,49))},w(ai,"Collectors/lambda$50$Type",361),b(362,1,{},Bh),s.Kb=function(e){return u(e,49)},w(ai,"Collectors/lambda$51$Type",362),b(1068,1,{},a9n),s.Yd=function(e,t){sve(this.a,u(e,85),t)},w(ai,"Collectors/lambda$7$Type",1068),b(1070,1,{},mg),s.Ve=function(e,t){return F6e(u(e,85),u(t,85),new fs)},w(ai,"Collectors/lambda$8$Type",1070),b(1071,1,{},d9n),s.Kb=function(e){return N5e(this.a,u(e,85))},w(ai,"Collectors/lambda$9$Type",1071),b(550,1,{}),s.$e=function(){i5(this)},s.d=!1,w(ai,"TerminatableStream",550),b(827,550,ztn,MV),s.$e=function(){i5(this)},w(ai,"DoubleStreamImpl",827),b(1847,736,Is,CSn),s.Re=function(e){return F9e(this,u(e,189))},s.a=null,w(ai,"DoubleStreamImpl/2",1847),b(1848,1,qy,b9n),s.Pe=function(e){Ple(this.a,e)},w(ai,"DoubleStreamImpl/2/lambda$0$Type",1848),b(1845,1,qy,w9n),s.Pe=function(e){Ile(this.a,e)},w(ai,"DoubleStreamImpl/lambda$0$Type",1845),b(1846,1,qy,g9n),s.Pe=function(e){CBn(this.a,e)},w(ai,"DoubleStreamImpl/lambda$2$Type",1846),b(1397,735,Is,dLn),s.Re=function(e){return Epe(this,u(e,202))},s.a=0,s.b=0,s.c=0,w(ai,"IntStream/5",1397),b(806,550,ztn,TV),s.$e=function(){i5(this)},s._e=function(){return na(this),this.a},w(ai,"IntStreamImpl",806),b(807,550,ztn,Qz),s.$e=function(){i5(this)},s._e=function(){return na(this),sV(),EQn},w(ai,"IntStreamImpl/Empty",807),b(1687,1,$y,p9n),s.Dd=function(e){N$n(this.a,e)},w(ai,"IntStreamImpl/lambda$4$Type",1687);var iNe=Rt(ai,"Stream");b(26,550,{533:1,687:1,848:1},Mn),s.$e=function(){i5(this)};var M3;w(ai,"StreamImpl",26),b(1102,500,Is,YAn),s.Bd=function(e){for(;T4e(this);){if(this.a.Bd(e))return!0;i5(this.b),this.b=null,this.a=null}return!1},w(ai,"StreamImpl/1",1102),b(1103,1,re,m9n),s.Cd=function(e){Z0e(this.a,u(e,848))},w(ai,"StreamImpl/1/lambda$0$Type",1103),b(1104,1,xe,v9n),s.Mb=function(e){return fi(this.a,e)},w(ai,"StreamImpl/1methodref$add$Type",1104),b(1105,500,Is,DPn),s.Bd=function(e){var t;return this.a||(t=new Z,this.b.a.Nb(new k9n(t)),On(),Yt(t,this.c),this.a=new In(t,16)),wxn(this.a,e)},s.a=null,w(ai,"StreamImpl/5",1105),b(1106,1,re,k9n),s.Cd=function(e){nn(this.a,e)},w(ai,"StreamImpl/5/2methodref$add$Type",1106),b(737,500,Is,yQ),s.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new gCn(this,e)););return this.b},s.b=!1,w(ai,"StreamImpl/FilterSpliterator",737),b(1096,1,re,gCn),s.Cd=function(e){Wbe(this.a,this.b,e)},w(ai,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),b(1091,736,Is,CLn),s.Re=function(e){return Iae(this,u(e,189))},w(ai,"StreamImpl/MapToDoubleSpliterator",1091),b(1095,1,re,pCn),s.Cd=function(e){Zhe(this.a,this.b,e)},w(ai,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),b(1090,735,Is,MLn),s.Re=function(e){return Pae(this,u(e,202))},w(ai,"StreamImpl/MapToIntSpliterator",1090),b(1094,1,re,mCn),s.Cd=function(e){nle(this.a,this.b,e)},w(ai,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),b(734,500,Is,uQ),s.Bd=function(e){return WAn(this,e)},w(ai,"StreamImpl/MapToObjSpliterator",734),b(1093,1,re,vCn),s.Cd=function(e){ele(this.a,this.b,e)},w(ai,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),b(1092,500,Is,n$n),s.Bd=function(e){for(;tL(this.b,0);){if(!this.a.Bd(new tD))return!1;this.b=po(this.b,1)}return this.a.Bd(e)},s.b=0,w(ai,"StreamImpl/SkipSpliterator",1092),b(1097,1,re,tD),s.Cd=function(e){},w(ai,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),b(626,1,re,c7),s.Cd=function(e){J8n(this,e)},w(ai,"StreamImpl/ValueConsumer",626),b(1098,1,re,H0n),s.Cd=function(e){ed()},w(ai,"StreamImpl/lambda$0$Type",1098),b(1099,1,re,q0n),s.Cd=function(e){ed()},w(ai,"StreamImpl/lambda$1$Type",1099),b(1100,1,{},y9n),s.Ve=function(e,t){return ode(this.a,e,t)},w(ai,"StreamImpl/lambda$4$Type",1100),b(1101,1,re,kCn),s.Cd=function(e){bae(this.b,this.a,e)},w(ai,"StreamImpl/lambda$5$Type",1101),b(1107,1,re,j9n),s.Cd=function(e){M6e(this.a,u(e,380))},w(ai,"TerminatableStream/lambda$0$Type",1107),b(2142,1,{}),b(2014,1,{},U0n),w("javaemul.internal","ConsoleLogger",2014);var rNe=0;b(2134,1,{}),b(1830,1,re,G0n),s.Cd=function(e){u(e,317)},w(Xm,"BowyerWatsonTriangulation/lambda$0$Type",1830),b(1831,1,re,E9n),s.Cd=function(e){Ki(this.a,u(e,317).e)},w(Xm,"BowyerWatsonTriangulation/lambda$1$Type",1831),b(1832,1,re,z0n),s.Cd=function(e){u(e,177)},w(Xm,"BowyerWatsonTriangulation/lambda$2$Type",1832),b(1827,1,Fe,C9n),s.Ne=function(e,t){return o3e(this.a,u(e,177),u(t,177))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Xm,"NaiveMinST/lambda$0$Type",1827),b(449,1,{},iv),w(Xm,"NodeMicroLayout",449),b(177,1,{177:1},kp),s.Fb=function(e){var t;return O(e,177)?(t=u(e,177),yc(this.a,t.a)&&yc(this.b,t.b)||yc(this.a,t.b)&&yc(this.b,t.a)):!1},s.Hb=function(){return Og(this.a)+Og(this.b)};var cNe=w(Xm,"TEdge",177);b(317,1,{317:1},utn),s.Fb=function(e){var t;return O(e,317)?(t=u(e,317),jT(this,t.a)&&jT(this,t.b)&&jT(this,t.c)):!1},s.Hb=function(){return Og(this.a)+Og(this.b)+Og(this.c)},w(Xm,"TTriangle",317),b(225,1,{225:1},ZC),w(Xm,"Tree",225),b(1218,1,{},pOn),w(zzn,"Scanline",1218);var OQn=Rt(zzn,Xzn);b(1758,1,{},axn),w(Zh,"CGraph",1758),b(316,1,{316:1},kOn),s.b=0,s.c=0,s.d=0,s.g=0,s.i=0,s.k=li,w(Zh,"CGroup",316),b(830,1,{},dz),w(Zh,"CGroup/CGroupBuilder",830),b(60,1,{60:1},DAn),s.Ib=function(){var e;return this.j?Ne(this.j.Kb(this)):(kl(DI),DI.o+"@"+(e=k0(this)>>>0,e.toString(16)))},s.f=0,s.i=li;var DI=w(Zh,"CNode",60);b(829,1,{},bz),w(Zh,"CNode/CNodeBuilder",829);var DQn;b(1590,1,{},X0n),s.ff=function(e,t){return 0},s.gf=function(e,t){return 0},w(Zh,Wzn,1590),b(1853,1,{},V0n),s.cf=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j;for(a=Lt,r=new C(e.a.b);r.ar.d.c||r.d.c==o.d.c&&r.d.b0?e+this.n.d+this.n.a:0},s.kf=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=rZ(this,bF(this,null,!0));else for(t=(vf(),S(T(Bw,1),G,237,0,[pc,nu,mc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},s.lf=function(){var e,t,i,r,c;if(this.g)for(e=bF(this,null,!1),i=(vf(),S(T(Bw,1),G,237,0,[pc,nu,mc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),tQ(this,nu,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var L_=0,LI=0;w(Sd,"GridContainerCell",1538),b(471,22,{3:1,34:1,22:1,471:1},uL);var Ca,Oh,Wo,HQn=pe(Sd,"HorizontalLabelAlignment",471,Ee,E2e,Jae),qQn;b(314,217,{217:1,314:1},iOn,bxn,JPn),s.jf=function(){return FSn(this)},s.kf=function(){return kW(this)},s.a=0,s.c=!1;var uNe=w(Sd,"LabelCell",314);b(252,336,{217:1,336:1,252:1},L5),s.jf=function(){return q5(this)},s.kf=function(){return U5(this)},s.lf=function(){tB(this)},s.mf=function(){iB(this)},s.b=0,s.c=0,s.d=!1,w(Sd,"StripContainerCell",252),b(1691,1,xe,ebn),s.Mb=function(e){return Jfe(u(e,217))},w(Sd,"StripContainerCell/lambda$0$Type",1691),b(1692,1,{},tbn),s.Ye=function(e){return u(e,217).kf()},w(Sd,"StripContainerCell/lambda$1$Type",1692),b(1693,1,xe,ibn),s.Mb=function(e){return Qfe(u(e,217))},w(Sd,"StripContainerCell/lambda$2$Type",1693),b(1694,1,{},rbn),s.Ye=function(e){return u(e,217).jf()},w(Sd,"StripContainerCell/lambda$3$Type",1694),b(472,22,{3:1,34:1,22:1,472:1},sL);var Jo,Ma,Cf,UQn=pe(Sd,"VerticalLabelAlignment",472,Ee,j2e,Qae),GQn;b(800,1,{},Etn),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,s.F=!1,w(kS,"NodeContext",800),b(1536,1,Fe,cbn),s.Ne=function(e,t){return WMn(u(e,64),u(t,64))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(kS,"NodeContext/0methodref$comparePortSides$Type",1536),b(1537,1,Fe,ubn),s.Ne=function(e,t){return Tye(u(e,117),u(t,117))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(kS,"NodeContext/1methodref$comparePortContexts$Type",1537),b(164,22,{3:1,34:1,22:1,164:1},Ws);var zQn,XQn,VQn,WQn,JQn,QQn,YQn,ZQn,nYn,eYn,tYn,iYn,rYn,cYn,uYn,sYn,oYn,fYn,hYn,lYn,aYn,N_,dYn=pe(kS,"NodeLabelLocation",164,Ee,G$,Yae),bYn;b(117,1,{117:1},tHn),s.a=!1,w(kS,"PortContext",117),b(1541,1,re,sbn),s.Cd=function(e){bEn(u(e,314))},w(Gy,oXn,1541),b(1542,1,xe,obn),s.Mb=function(e){return!!u(e,117).c},w(Gy,fXn,1542),b(1543,1,re,fbn),s.Cd=function(e){bEn(u(e,117).c)},w(Gy,"LabelPlacer/lambda$2$Type",1543);var Esn;b(1540,1,re,hbn),s.Cd=function(e){Vb(),Ife(u(e,117))},w(Gy,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),b(801,1,re,ZV),s.Cd=function(e){qhe(this.b,this.c,this.a,u(e,187))},s.a=!1,s.c=!1,w(Gy,"NodeLabelCellCreator/lambda$0$Type",801),b(1539,1,re,A9n),s.Cd=function(e){Dfe(this.a,u(e,187))},w(Gy,"PortContextCreator/lambda$0$Type",1539);var NI;b(1902,1,{},lbn),w(Wm,"GreedyRectangleStripOverlapRemover",1902),b(1903,1,Fe,abn),s.Ne=function(e,t){return y1e(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Wm,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),b(1849,1,{},Fyn),s.a=5,s.e=0,w(Wm,"RectangleStripOverlapRemover",1849),b(1850,1,Fe,dbn),s.Ne=function(e,t){return j1e(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Wm,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),b(1852,1,Fe,bbn),s.Ne=function(e,t){return lwe(u(e,226),u(t,226))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Wm,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),b(417,22,{3:1,34:1,22:1,417:1},SC);var pj,x_,$_,mj,wYn=pe(Wm,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Ee,Fpe,Zae),gYn;b(226,1,{226:1},jN),w(Wm,"RectangleStripOverlapRemover/RectangleNode",226),b(1851,1,re,S9n),s.Cd=function(e){Y9e(this.a,u(e,226))},w(Wm,"RectangleStripOverlapRemover/lambda$1$Type",1851),b(1323,1,Fe,wbn),s.Ne=function(e,t){return pPe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),b(1326,1,{},gbn),s.Kb=function(e){return u(e,334).a},w(Ch,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),b(1327,1,xe,pbn),s.Mb=function(e){return u(e,332).a},w(Ch,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),b(1328,1,xe,mbn),s.Mb=function(e){return u(e,332).a},w(Ch,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),b(1321,1,Fe,vbn),s.Ne=function(e,t){return VAe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),b(1324,1,{},kbn),s.Kb=function(e){return u(e,334).a},w(Ch,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),b(781,1,Fe,cG),s.Ne=function(e,t){return P6e(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/MinNumOfExtensionsComparator",781),b(1319,1,Fe,ybn),s.Ne=function(e,t){return Bme(u(e,330),u(t,330))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/MinPerimeterComparator",1319),b(1320,1,Fe,jbn),s.Ne=function(e,t){return j9e(u(e,330),u(t,330))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),b(1322,1,Fe,Ebn),s.Ne=function(e,t){return bSe(u(e,176),u(t,176))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Ch,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),b(1325,1,{},Cbn),s.Kb=function(e){return u(e,334).a},w(Ch,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),b(782,1,{},hX),s.Ve=function(e,t){return Ipe(this,u(e,42),u(t,176))},w(Ch,"SuccessorCombination",782),b(649,1,{},iD),s.Ve=function(e,t){var i;return GEe((i=u(e,42),u(t,176),i))},w(Ch,"SuccessorJitter",649),b(648,1,{},rD),s.Ve=function(e,t){var i;return OTe((i=u(e,42),u(t,176),i))},w(Ch,"SuccessorLineByLine",648),b(573,1,{},RE),s.Ve=function(e,t){var i;return GCe((i=u(e,42),u(t,176),i))},w(Ch,"SuccessorManhattan",573),b(1344,1,{},Mbn),s.Ve=function(e,t){var i;return eTe((i=u(e,42),u(t,176),i))},w(Ch,"SuccessorMaxNormWindingInMathPosSense",1344),b(409,1,{},c4),s.Ve=function(e,t){return UW(this,e,t)},s.c=!1,s.d=!1,s.e=!1,s.f=!1,w(Ch,"SuccessorQuadrantsGeneric",409),b(1345,1,{},Tbn),s.Kb=function(e){return u(e,334).a},w(Ch,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),b(332,22,{3:1,34:1,22:1,332:1},IC),s.a=!1;var vj,kj,yj,jj,pYn=pe(jS,iin,332,Ee,xpe,nde),mYn;b(1317,1,{}),s.Ib=function(){var e,t,i,r,c,o;for(i=" ",e=Y(0),c=0;c=0?"b"+e+"["+gx(this.a)+"]":"b["+gx(this.a)+"]"):"b_"+k0(this)},w(Xy,"FBendpoint",250),b(290,137,{3:1,290:1,96:1,137:1},LAn),s.Ib=function(){return gx(this)},w(Xy,"FEdge",290),b(235,137,{3:1,235:1,96:1,137:1},aT);var oNe=w(Xy,"FGraph",235);b(454,309,{3:1,454:1,309:1,96:1,137:1},xDn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+gx(this.a)+"]":"l_"+this.b},w(Xy,"FLabel",454),b(153,309,{3:1,153:1,309:1,96:1,137:1},dTn),s.Ib=function(){return OJ(this)},s.a=0,w(Xy,"FNode",153),b(2100,1,{}),s.vf=function(e){etn(this,e)},s.wf=function(){$Rn(this)},s.d=0,w(ain,"AbstractForceModel",2100),b(641,2100,{641:1},L$n),s.uf=function(e,t){var i,r,c,o,f;return fGn(this.f,e,t),c=mi(Hi(t.d),e.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-t5(e.e)/2-t5(t.e)/2),i=G_n(this.e,e,t),i>0?o=-owe(r,this.c)*i:o=F1e(r,this.b)*u(v(e,(Xo(),T3)),17).a,hh(c,o/f),c},s.vf=function(e){etn(this,e),this.a=u(v(e,(Xo(),KI)),17).a,this.c=x(R(v(e,_I))),this.b=x(R(v(e,q_)))},s.xf=function(e){return e0&&(o-=zfe(r,this.a)*i),hh(c,o*this.b/f),c},s.vf=function(e){var t,i,r,c,o,f,h;for(etn(this,e),this.b=x(R(v(e,(Xo(),U_)))),this.c=this.b/u(v(e,KI),17).a,r=e.e.c.length,o=0,c=0,h=new C(e.e);h.a0},s.a=0,s.b=0,s.c=0,w(ain,"FruchtermanReingoldModel",642),b(860,1,ko,S5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,MS),""),"Force Model"),"Determines the model for force calculation."),Dsn),(j1(),Nt)),Lsn),yn((yf(),xn))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,din),""),"Iterations"),"The number of iterations on the force model."),Y(300)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,bin),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Y(0)),nc),Xi),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,jR),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Mh),Zi),oi),yn(xn)))),ri(e,jR,MS,BYn),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ER),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Zi),oi),yn(xn)))),ri(e,ER,MS,xYn),QGn((new I5n,e))};var DYn,LYn,Dsn,NYn,xYn,$Yn,FYn,BYn;w(d8,"ForceMetaDataProvider",860),b(432,22,{3:1,34:1,22:1,432:1},aX);var H_,RI,Lsn=pe(d8,"ForceModelStrategy",432,Ee,Ige,ide),RYn;b(C1,1,ko,I5n),s.hf=function(e){QGn(e)};var KYn,_Yn,Nsn,KI,xsn,HYn,qYn,UYn,GYn,$sn,zYn,Fsn,Bsn,XYn,T3,VYn,q_,Rsn,WYn,JYn,_I,U_,QYn,YYn,ZYn,Ksn,nZn;w(d8,"ForceOptions",C1),b(1001,1,{},qbn),s.sf=function(){var e;return e=new az,e},s.tf=function(e){},w(d8,"ForceOptions/ForceFactory",1001);var Mj,U8,A3,HI;b(861,1,ko,P5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,gin),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(_n(),!1)),(j1(),yi)),Vt),yn((yf(),pi))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,pin),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Zi),oi),Tt(xn,S(T(ul,1),G,170,0,[xh]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,min),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),_sn),Nt),Vsn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,vin),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Mh),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,kin),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Y(ct)),nc),Xi),yn(xn)))),MGn((new O5n,e))};var eZn,tZn,_sn,iZn,rZn,cZn;w(d8,"StressMetaDataProvider",861),b(1004,1,ko,O5n),s.hf=function(e){MGn(e)};var qI,Hsn,qsn,Usn,Gsn,zsn,uZn,sZn,oZn,fZn,Xsn,hZn;w(d8,"StressOptions",1004),b(1005,1,{},_bn),s.sf=function(){var e;return e=new NAn,e},s.tf=function(e){},w(d8,"StressOptions/StressFactory",1005),b(1110,205,Id,NAn),s.rf=function(e,t){var i,r,c,o,f;for(t.Ug(jXn,1),sn(un(z(e,(uy(),Gsn))))?sn(un(z(e,Xsn)))||fk((i=new iv((b0(),new u0(e))),i)):HHn(new az,e,t.eh(1)),c=iFn(e),r=NUn(this.a,c),f=r.Kc();f.Ob();)o=u(f.Pb(),235),!(o.e.c.length<=1)&&(bPe(this.b,o),KCe(this.b),ru(o.d,new Hbn));c=VGn(r),rzn(c),t.Vg()},w(SS,"StressLayoutProvider",1110),b(1111,1,re,Hbn),s.Cd=function(e){ftn(u(e,454))},w(SS,"StressLayoutProvider/lambda$0$Type",1111),b(1002,1,{},Dyn),s.c=0,s.e=0,s.g=0,w(SS,"StressMajorization",1002),b(391,22,{3:1,34:1,22:1,391:1},oL);var G_,z_,X_,Vsn=pe(SS,"StressMajorization/Dimension",391,Ee,M2e,rde),lZn;b(1003,1,Fe,D9n),s.Ne=function(e,t){return Dae(this.a,u(e,153),u(t,153))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(SS,"StressMajorization/lambda$0$Type",1003),b(1192,1,{},KOn),w(k3,"ElkLayered",1192),b(1193,1,re,L9n),s.Cd=function(e){wEe(this.a,u(e,36))},w(k3,"ElkLayered/lambda$0$Type",1193),b(1194,1,re,N9n),s.Cd=function(e){Lae(this.a,u(e,36))},w(k3,"ElkLayered/lambda$1$Type",1194),b(1281,1,{},ETn);var aZn,dZn,bZn;w(k3,"GraphConfigurator",1281),b(770,1,re,JG),s.Cd=function(e){WKn(this.a,u(e,10))},w(k3,"GraphConfigurator/lambda$0$Type",770),b(771,1,{},sG),s.Kb=function(e){return YZ(),new Mn(null,new In(u(e,30).a,16))},w(k3,"GraphConfigurator/lambda$1$Type",771),b(772,1,re,QG),s.Cd=function(e){WKn(this.a,u(e,10))},w(k3,"GraphConfigurator/lambda$2$Type",772),b(1109,205,Id,Byn),s.rf=function(e,t){var i;i=WIe(new Kyn,e),$(z(e,(cn(),Vw)))===$((Ol(),$1))?A5e(this.a,i,t):$Ce(this.a,i,t),t.$g()||_Gn(new D5n,i)},w(k3,"LayeredLayoutProvider",1109),b(367,22,{3:1,34:1,22:1,367:1},E7);var Qo,il,$c,Gc,zr,Wsn=pe(k3,"LayeredPhases",367,Ee,I3e,cde),wZn;b(1717,1,{},Qxn),s.i=0;var gZn;w(Zy,"ComponentsToCGraphTransformer",1717);var pZn;b(1718,1,{},Kbn),s.yf=function(e,t){return y.Math.min(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},s.zf=function(e,t){return y.Math.min(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},w(Zy,"ComponentsToCGraphTransformer/1",1718),b(86,1,{86:1}),s.i=0,s.k=!0,s.o=li;var V_=w(p8,"CNode",86);b(470,86,{470:1,86:1},gV,TZ),s.Ib=function(){return""},w(Zy,"ComponentsToCGraphTransformer/CRectNode",470),b(1688,1,{},Ubn);var W_,J_;w(Zy,"OneDimensionalComponentsCompaction",1688),b(1689,1,{},Gbn),s.Kb=function(e){return g2e(u(e,42))},s.Fb=function(e){return this===e},w(Zy,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),b(1690,1,{},zbn),s.Kb=function(e){return I5e(u(e,42))},s.Fb=function(e){return this===e},w(Zy,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),b(1720,1,{},XIn),w(p8,"CGraph",1720),b(194,1,{194:1},H$),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=li,w(p8,"CGroup",194),b(1719,1,{},Xbn),s.yf=function(e,t){return y.Math.max(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},s.zf=function(e,t){return y.Math.max(e.a!=null?x(e.a):e.c.i,t.a!=null?x(t.a):t.c.i)},w(p8,Wzn,1719),b(1721,1,{},X_n),s.d=!1;var mZn,Q_=w(p8,Yzn,1721);b(1722,1,{},Vbn),s.Kb=function(e){return Zz(),_n(),u(u(e,42).a,86).d.e!=0},s.Fb=function(e){return this===e},w(p8,Zzn,1722),b(833,1,{},AW),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(p8,nXn,833),b(1898,1,{},fIn),w(IS,eXn,1898);var Tj=Rt(Od,Xzn);b(1899,1,{382:1},qPn),s.bf=function(e){UTe(this,u(e,476))},w(IS,tXn,1899),b(pa,1,Fe,Wbn),s.Ne=function(e,t){return Zwe(u(e,86),u(t,86))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(IS,iXn,pa),b(476,1,{476:1},bX),s.a=!1,w(IS,rXn,476),b(1901,1,Fe,Jbn),s.Ne=function(e,t){return nke(u(e,476),u(t,476))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(IS,cXn,1901),b(148,1,{148:1},m4,hW),s.Fb=function(e){var t;return e==null||fNe!=ws(e)?!1:(t=u(e,148),yc(this.c,t.c)&&yc(this.d,t.d))},s.Hb=function(){return zk(S(T(ki,1),Fn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+sr+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var fNe=w(Od,"Point",148);b(416,22,{3:1,34:1,22:1,416:1},OC);var db,Rw,E2,Kw,vZn=pe(Od,"Point/Quadrant",416,Ee,Bpe,ude),kZn;b(1708,1,{},$yn),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var yZn,jZn,EZn,CZn,MZn;w(Od,"RectilinearConvexHull",1708),b(583,1,{382:1},yA),s.bf=function(e){S4e(this,u(e,148))},s.b=0;var Jsn;w(Od,"RectilinearConvexHull/MaximalElementsEventHandler",583),b(1710,1,Fe,Qbn),s.Ne=function(e,t){return nge(R(e),R(t))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),b(1709,1,{382:1},dxn),s.bf=function(e){cTe(this,u(e,148))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(Od,"RectilinearConvexHull/RectangleEventHandler",1709),b(1711,1,Fe,Ybn),s.Ne=function(e,t){return ope(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$0$Type",1711),b(1712,1,Fe,ewn),s.Ne=function(e,t){return fpe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$1$Type",1712),b(1713,1,Fe,twn),s.Ne=function(e,t){return spe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$2$Type",1713),b(1714,1,Fe,nwn),s.Ne=function(e,t){return hpe(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$3$Type",1714),b(1715,1,Fe,iwn),s.Ne=function(e,t){return _ye(u(e,148),u(t,148))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Od,"RectilinearConvexHull/lambda$4$Type",1715),b(1716,1,{},mOn),w(Od,"Scanline",1716),b(2104,1,{}),w(Gf,"AbstractGraphPlacer",2104),b(335,1,{335:1},cAn),s.Ff=function(e){return this.Gf(e)?(Sn(this.b,u(v(e,(W(),ql)),21),e),!0):!1},s.Gf=function(e){var t,i,r,c;for(t=u(v(e,(W(),ql)),21),c=u(lt(vt,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(lt(this.b,i),15).dc())return!1;return!0};var vt;w(Gf,"ComponentGroup",335),b(779,2104,{},wz),s.Hf=function(e){var t,i;for(i=new C(this.a);i.ai&&(d=0,g+=h+r,h=0),l=o.c,Lm(o,d+l.a,g+l.b),df(l),c=y.Math.max(c,d+a.a),h=y.Math.max(h,a.b),d+=a.a+r;t.f.a=c,t.f.b=g+h},s.Jf=function(e,t){var i,r,c,o,f;if($(v(t,(cn(),Xw)))===$((yd(),_w))){for(r=e.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,o=new C(i.a);o.ai&&!u(v(o,(W(),ql)),21).Hc((tn(),Xn))||l&&u(v(l,(W(),ql)),21).Hc((tn(),ne))||u(v(o,(W(),ql)),21).Hc((tn(),Wn)))&&(p=g,m+=h+r,h=0),a=o.c,u(v(o,(W(),ql)),21).Hc((tn(),Xn))&&(p=c+r),Lm(o,p+a.a,m+a.b),c=y.Math.max(c,p+d.a),u(v(o,ql),21).Hc(be)&&(g=y.Math.max(g,p+d.a+r)),df(a),h=y.Math.max(h,d.b),p+=d.a+r,l=o;t.f.a=c,t.f.b=m+h},s.Jf=function(e,t){},w(Gf,"ModelOrderRowGraphPlacer",1313),b(1311,1,Fe,uwn),s.Ne=function(e,t){return A6e(u(e,36),u(t,36))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Gf,"SimpleRowGraphPlacer/1",1311);var AZn;b(1280,1,Eh,swn),s.Lb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},w(PS,"CompoundGraphPostprocessor/1",1280),b(1279,1,Ct,_yn),s.Kf=function(e,t){gRn(this,u(e,36),t)},w(PS,"CompoundGraphPreprocessor",1279),b(453,1,{453:1},uBn),s.c=!1,w(PS,"CompoundGraphPreprocessor/ExternalPort",453),b(249,1,{249:1},aM),s.Ib=function(){return QL(this.c)+":"+__n(this.b)},w(PS,"CrossHierarchyEdge",249),b(777,1,Fe,YG),s.Ne=function(e,t){return S7e(this,u(e,249),u(t,249))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(PS,"CrossHierarchyEdgeComparator",777),b(305,137,{3:1,305:1,96:1,137:1}),s.p=0,w(qc,"LGraphElement",305),b(18,305,{3:1,18:1,305:1,96:1,137:1},D0),s.Ib=function(){return __n(this)};var nH=w(qc,"LEdge",18);b(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},HQ),s.Jc=function(e){Gi(this,e)},s.Kc=function(){return new C(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+aa(this.a):this.a.c.length==0?"G-layered"+aa(this.b):"G[layerless"+aa(this.a)+", layers"+aa(this.b)+"]"};var SZn=w(qc,"LGraph",36),IZn;b(666,1,{}),s.Lf=function(){return this.e.n},s.of=function(e){return v(this.e,e)},s.Mf=function(){return this.e.o},s.Nf=function(){return this.e.p},s.pf=function(e){return Mt(this.e,e)},s.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.Qf=function(e){this.e.p=e},w(qc,"LGraphAdapters/AbstractLShapeAdapter",666),b(474,1,{853:1},rv),s.Rf=function(){var e,t;if(!this.b)for(this.b=Rh(this.a.b.c.length),t=new C(this.a.b);t.a0&&FFn((zn(t-1,e.length),e.charCodeAt(t-1)),SXn);)--t;if(o> ",e),OA(i)),_e(Fc((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var eon,ton,ion,ron,con,uon,OZn=w(qc,"LPort",12);b(408,1,Jh,u4),s.Jc=function(e){Gi(this,e)},s.Kc=function(){var e;return e=new C(this.a.e),new x9n(e)},w(qc,"LPort/1",408),b(1309,1,Pi,x9n),s.Nb=function(e){qi(this,e)},s.Pb=function(){return u(E(this.a),18).c},s.Ob=function(){return cc(this.a)},s.Qb=function(){Zv(this.a)},w(qc,"LPort/1/1",1309),b(369,1,Jh,op),s.Jc=function(e){Gi(this,e)},s.Kc=function(){var e;return e=new C(this.a.g),new ZG(e)},w(qc,"LPort/2",369),b(776,1,Pi,ZG),s.Nb=function(e){qi(this,e)},s.Pb=function(){return u(E(this.a),18).d},s.Ob=function(){return cc(this.a)},s.Qb=function(){Zv(this.a)},w(qc,"LPort/2/1",776),b(1302,1,Jh,CCn),s.Jc=function(e){Gi(this,e)},s.Kc=function(){return new xf(this)},w(qc,"LPort/CombineIter",1302),b(208,1,Pi,xf),s.Nb=function(e){qi(this,e)},s.Qb=function(){tEn()},s.Ob=function(){return Hv(this)},s.Pb=function(){return cc(this.a)?E(this.a):E(this.b)},w(qc,"LPort/CombineIter/1",208),b(1303,1,Eh,fwn),s.Lb=function(e){return EIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).g.c.length!=0},w(qc,"LPort/lambda$0$Type",1303),b(1304,1,Eh,hwn),s.Lb=function(e){return CIn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).e.c.length!=0},w(qc,"LPort/lambda$1$Type",1304),b(1305,1,Eh,lwn),s.Lb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},w(qc,"LPort/lambda$2$Type",1305),b(1306,1,Eh,awn),s.Lb=function(e){return Ou(),u(e,12).j==(tn(),ne)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).j==(tn(),ne)},w(qc,"LPort/lambda$3$Type",1306),b(1307,1,Eh,dwn),s.Lb=function(e){return Ou(),u(e,12).j==(tn(),be)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).j==(tn(),be)},w(qc,"LPort/lambda$4$Type",1307),b(1308,1,Eh,bwn),s.Lb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},s.Fb=function(e){return this===e},s.Mb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},w(qc,"LPort/lambda$5$Type",1308),b(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Bc),s.Jc=function(e){Gi(this,e)},s.Kc=function(){return new C(this.a)},s.Ib=function(){return"L_"+qr(this.b.b,this,0)+aa(this.a)},w(qc,"Layer",30),b(1330,1,{},Kyn),w(T1,DXn,1330),b(1334,1,{},wwn),s.Kb=function(e){return Gr(u(e,84))},w(T1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),b(1337,1,{},gwn),s.Kb=function(e){return Gr(u(e,84))},w(T1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),b(1331,1,re,$9n),s.Cd=function(e){rHn(this.a,u(e,123))},w(T1,lin,1331),b(1332,1,re,F9n),s.Cd=function(e){rHn(this.a,u(e,123))},w(T1,LXn,1332),b(1333,1,{},pwn),s.Kb=function(e){return new Mn(null,new In(fJ(u(e,74)),16))},w(T1,NXn,1333),b(1335,1,xe,B9n),s.Mb=function(e){return Ole(this.a,u(e,27))},w(T1,xXn,1335),b(1336,1,{},mwn),s.Kb=function(e){return new Mn(null,new In(Vwe(u(e,74)),16))},w(T1,"ElkGraphImporter/lambda$5$Type",1336),b(1338,1,xe,R9n),s.Mb=function(e){return Dle(this.a,u(e,27))},w(T1,"ElkGraphImporter/lambda$7$Type",1338),b(1339,1,xe,vwn),s.Mb=function(e){return oge(u(e,74))},w(T1,"ElkGraphImporter/lambda$8$Type",1339),b(1297,1,{},D5n);var DZn;w(T1,"ElkGraphLayoutTransferrer",1297),b(1298,1,xe,K9n),s.Mb=function(e){return kae(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),b(1299,1,re,_9n),s.Cd=function(e){y7(),nn(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),b(1300,1,xe,H9n),s.Mb=function(e){return cae(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),b(1301,1,re,q9n),s.Cd=function(e){y7(),nn(this.a,u(e,18))},w(T1,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),b(819,1,{},RV),w(Qn,"BiLinkedHashMultiMap",819),b(1550,1,Ct,kwn),s.Kf=function(e,t){Xme(u(e,36),t)},w(Qn,"CommentNodeMarginCalculator",1550),b(1551,1,{},ywn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),b(1552,1,re,jwn),s.Cd=function(e){XIe(u(e,10))},w(Qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),b(1553,1,Ct,Ewn),s.Kf=function(e,t){QTe(u(e,36),t)},w(Qn,"CommentPostprocessor",1553),b(1554,1,Ct,Cwn),s.Kf=function(e,t){vDe(u(e,36),t)},w(Qn,"CommentPreprocessor",1554),b(1555,1,Ct,Mwn),s.Kf=function(e,t){bTe(u(e,36),t)},w(Qn,"ConstraintsPostprocessor",1555),b(1556,1,Ct,Twn),s.Kf=function(e,t){y6e(u(e,36),t)},w(Qn,"EdgeAndLayerConstraintEdgeReverser",1556),b(1557,1,Ct,Awn),s.Kf=function(e,t){l8e(u(e,36),t)},w(Qn,"EndLabelPostprocessor",1557),b(1558,1,{},Swn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPostprocessor/lambda$0$Type",1558),b(1559,1,xe,Iwn),s.Mb=function(e){return T3e(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$1$Type",1559),b(1560,1,re,Pwn),s.Cd=function(e){eke(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$2$Type",1560),b(1561,1,Ct,Own),s.Kf=function(e,t){qje(u(e,36),t)},w(Qn,"EndLabelPreprocessor",1561),b(1562,1,{},Dwn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPreprocessor/lambda$0$Type",1562),b(1563,1,re,lSn),s.Cd=function(e){Uhe(this.a,this.b,this.c,u(e,10))},s.a=0,s.b=0,s.c=!1,w(Qn,"EndLabelPreprocessor/lambda$1$Type",1563),b(1564,1,xe,Lwn),s.Mb=function(e){return $(v(u(e,72),(cn(),Lh)))===$((Bf(),U6))},w(Qn,"EndLabelPreprocessor/lambda$2$Type",1564),b(1565,1,re,U9n),s.Cd=function(e){Re(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$3$Type",1565),b(1566,1,xe,Nwn),s.Mb=function(e){return $(v(u(e,72),(cn(),Lh)))===$((Bf(),ug))},w(Qn,"EndLabelPreprocessor/lambda$4$Type",1566),b(1567,1,re,G9n),s.Cd=function(e){Re(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$5$Type",1567),b(1615,1,Ct,C5n),s.Kf=function(e,t){h5e(u(e,36),t)};var LZn;w(Qn,"EndLabelSorter",1615),b(1616,1,Fe,xwn),s.Ne=function(e,t){return q8e(u(e,466),u(t,466))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"EndLabelSorter/1",1616),b(466,1,{466:1},FPn),w(Qn,"EndLabelSorter/LabelGroup",466),b(1617,1,{},$wn),s.Kb=function(e){return k7(),new Mn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelSorter/lambda$0$Type",1617),b(1618,1,xe,Fwn),s.Mb=function(e){return k7(),u(e,10).k==(Vn(),Wt)},w(Qn,"EndLabelSorter/lambda$1$Type",1618),b(1619,1,re,Bwn),s.Cd=function(e){ije(u(e,10))},w(Qn,"EndLabelSorter/lambda$2$Type",1619),b(1620,1,xe,Rwn),s.Mb=function(e){return k7(),$(v(u(e,72),(cn(),Lh)))===$((Bf(),ug))},w(Qn,"EndLabelSorter/lambda$3$Type",1620),b(1621,1,xe,Kwn),s.Mb=function(e){return k7(),$(v(u(e,72),(cn(),Lh)))===$((Bf(),U6))},w(Qn,"EndLabelSorter/lambda$4$Type",1621),b(1568,1,Ct,_wn),s.Kf=function(e,t){sPe(this,u(e,36))},s.b=0,s.c=0,w(Qn,"FinalSplineBendpointsCalculator",1568),b(1569,1,{},Hwn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),b(1570,1,{},qwn),s.Kb=function(e){return new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(Qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),b(1571,1,xe,Uwn),s.Mb=function(e){return!hr(u(e,18))},w(Qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),b(1572,1,xe,Gwn),s.Mb=function(e){return Mt(u(e,18),(W(),Kd))},w(Qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),b(1573,1,re,z9n),s.Cd=function(e){gSe(this.a,u(e,131))},w(Qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),b(1574,1,re,zwn),s.Cd=function(e){by(u(e,18).a)},w(Qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),b(803,1,Ct,nz),s.Kf=function(e,t){eOe(this,u(e,36),t)},w(Qn,"GraphTransformer",803),b(517,22,{3:1,34:1,22:1,517:1},dX);var tH,Aj,NZn=pe(Qn,"GraphTransformer/Mode",517,Ee,Pge,l0e),xZn;b(1575,1,Ct,Xwn),s.Kf=function(e,t){EMe(u(e,36),t)},w(Qn,"HierarchicalNodeResizingProcessor",1575),b(1576,1,Ct,Vwn),s.Kf=function(e,t){Hme(u(e,36),t)},w(Qn,"HierarchicalPortConstraintProcessor",1576),b(1577,1,Fe,Wwn),s.Ne=function(e,t){return h9e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),b(1578,1,Ct,Jwn),s.Kf=function(e,t){lIe(u(e,36),t)},w(Qn,"HierarchicalPortDummySizeProcessor",1578),b(1579,1,Ct,Qwn),s.Kf=function(e,t){yAe(this,u(e,36),t)},s.a=0,w(Qn,"HierarchicalPortOrthogonalEdgeRouter",1579),b(1580,1,Fe,Ywn),s.Ne=function(e,t){return E1e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),b(1581,1,Fe,Zwn),s.Ne=function(e,t){return I4e(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),b(1582,1,Ct,ngn),s.Kf=function(e,t){Bye(u(e,36),t)},w(Qn,"HierarchicalPortPositionProcessor",1582),b(1583,1,Ct,L5n),s.Kf=function(e,t){nLe(this,u(e,36))},s.a=0,s.c=0;var UI,GI;w(Qn,"HighDegreeNodeLayeringProcessor",1583),b(580,1,{580:1},egn),s.b=-1,s.d=-1,w(Qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),b(1584,1,{},tgn),s.Kb=function(e){return W7(),Ei(u(e,10))},s.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),b(1585,1,{},ign),s.Kb=function(e){return W7(),Qt(u(e,10))},s.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),b(1591,1,Ct,rgn),s.Kf=function(e,t){iIe(this,u(e,36),t)},w(Qn,"HyperedgeDummyMerger",1591),b(804,1,{},nW),s.a=!1,s.b=!1,s.c=!1,w(Qn,"HyperedgeDummyMerger/MergeState",804),b(1592,1,{},cgn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"HyperedgeDummyMerger/lambda$0$Type",1592),b(1593,1,{},ugn),s.Kb=function(e){return new Mn(null,new In(u(e,10).j,16))},w(Qn,"HyperedgeDummyMerger/lambda$1$Type",1593),b(1594,1,re,sgn),s.Cd=function(e){u(e,12).p=-1},w(Qn,"HyperedgeDummyMerger/lambda$2$Type",1594),b(1595,1,Ct,ogn),s.Kf=function(e,t){eIe(u(e,36),t)},w(Qn,"HypernodesProcessor",1595),b(1596,1,Ct,fgn),s.Kf=function(e,t){hIe(u(e,36),t)},w(Qn,"InLayerConstraintProcessor",1596),b(1597,1,Ct,hgn),s.Kf=function(e,t){i6e(u(e,36),t)},w(Qn,"InnermostNodeMarginCalculator",1597),b(1598,1,Ct,lgn),s.Kf=function(e,t){wDe(this,u(e,36))},s.a=li,s.b=li,s.c=Lt,s.d=Lt;var hNe=w(Qn,"InteractiveExternalPortPositioner",1598);b(1599,1,{},agn),s.Kb=function(e){return u(e,18).d.i},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),b(1600,1,{},X9n),s.Kb=function(e){return C1e(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),b(1601,1,{},dgn),s.Kb=function(e){return u(e,18).c.i},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),b(1602,1,{},V9n),s.Kb=function(e){return M1e(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),b(1603,1,{},W9n),s.Kb=function(e){return jae(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),b(1604,1,{},J9n),s.Kb=function(e){return Eae(this.a,R(e))},s.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),b(81,22,{3:1,34:1,22:1,81:1,196:1},ei),s.dg=function(){switch(this.g){case 15:return new Ppn;case 22:return new Opn;case 47:return new Npn;case 28:case 35:return new Cgn;case 32:return new kwn;case 42:return new Ewn;case 1:return new Cwn;case 41:return new Mwn;case 56:return new nz((Z4(),Aj));case 0:return new nz((Z4(),tH));case 2:return new Twn;case 54:return new Awn;case 33:return new Own;case 51:return new _wn;case 55:return new Xwn;case 13:return new Vwn;case 38:return new Jwn;case 44:return new Qwn;case 40:return new ngn;case 9:return new L5n;case 49:return new JTn;case 37:return new rgn;case 43:return new ogn;case 27:return new fgn;case 30:return new hgn;case 3:return new lgn;case 18:return new wgn;case 29:return new ggn;case 5:return new N5n;case 50:return new bgn;case 34:return new x5n;case 36:return new Mgn;case 52:return new C5n;case 11:return new Tgn;case 7:return new $5n;case 39:return new Agn;case 45:return new Sgn;case 16:return new Ign;case 10:return new HCn;case 48:return new Lgn;case 21:return new Ngn;case 23:return new RD((K0(),l9));case 8:return new $gn;case 12:return new Bgn;case 4:return new Rgn;case 19:return new H5n;case 17:return new Wgn;case 53:return new Jgn;case 6:return new o2n;case 25:return new qyn;case 46:return new e2n;case 31:return new BAn;case 14:return new g2n;case 26:return new Fpn;case 20:return new y2n;case 24:return new RD((K0(),WP));default:throw M(new Gn(SR+(this.f!=null?this.f:""+this.g)))}};var son,oon,fon,hon,lon,aon,don,bon,won,gon,C2,zI,XI,pon,mon,von,kon,yon,jon,Eon,G8,Con,Mon,Ton,Aon,Son,iH,VI,WI,Ion,JI,QI,YI,w6,Hw,qw,Pon,ZI,nP,Oon,eP,tP,Don,Lon,Non,xon,iP,rH,Sj,rP,cP,uP,sP,$on,Fon,Bon,Ron,lNe=pe(Qn,IR,81,Ee,QHn,hde),$Zn;b(1605,1,Ct,wgn),s.Kf=function(e,t){dDe(u(e,36),t)},w(Qn,"InvertedPortProcessor",1605),b(1606,1,Ct,ggn),s.Kf=function(e,t){oSe(u(e,36),t)},w(Qn,"LabelAndNodeSizeProcessor",1606),b(1607,1,xe,pgn),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),b(1608,1,xe,mgn),s.Mb=function(e){return u(e,10).k==(Vn(),Zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),b(1609,1,re,aSn),s.Cd=function(e){Ghe(this.b,this.a,this.c,u(e,10))},s.a=!1,s.c=!1,w(Qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),b(1610,1,Ct,N5n),s.Kf=function(e,t){ROe(u(e,36),t)};var FZn;w(Qn,"LabelDummyInserter",1610),b(1611,1,Eh,vgn),s.Lb=function(e){return $(v(u(e,72),(cn(),Lh)))===$((Bf(),q6))},s.Fb=function(e){return this===e},s.Mb=function(e){return $(v(u(e,72),(cn(),Lh)))===$((Bf(),q6))},w(Qn,"LabelDummyInserter/1",1611),b(1612,1,Ct,bgn),s.Kf=function(e,t){AOe(u(e,36),t)},w(Qn,"LabelDummyRemover",1612),b(1613,1,xe,kgn),s.Mb=function(e){return sn(un(v(u(e,72),(cn(),zH))))},w(Qn,"LabelDummyRemover/lambda$0$Type",1613),b(1378,1,Ct,x5n),s.Kf=function(e,t){vOe(this,u(e,36),t)},s.a=null;var cH;w(Qn,"LabelDummySwitcher",1378),b(293,1,{293:1},Jqn),s.c=0,s.d=null,s.f=0,w(Qn,"LabelDummySwitcher/LabelDummyInfo",293),b(1379,1,{},ygn),s.Kb=function(e){return Vp(),new Mn(null,new In(u(e,30).a,16))},w(Qn,"LabelDummySwitcher/lambda$0$Type",1379),b(1380,1,xe,jgn),s.Mb=function(e){return Vp(),u(e,10).k==(Vn(),Oc)},w(Qn,"LabelDummySwitcher/lambda$1$Type",1380),b(1381,1,{},Q9n),s.Kb=function(e){return uae(this.a,u(e,10))},w(Qn,"LabelDummySwitcher/lambda$2$Type",1381),b(1382,1,re,Y9n),s.Cd=function(e){Twe(this.a,u(e,293))},w(Qn,"LabelDummySwitcher/lambda$3$Type",1382),b(1383,1,Fe,Egn),s.Ne=function(e,t){return Jbe(u(e,293),u(t,293))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"LabelDummySwitcher/lambda$4$Type",1383),b(802,1,Ct,Cgn),s.Kf=function(e,t){o4e(u(e,36),t)},w(Qn,"LabelManagementProcessor",802),b(1614,1,Ct,Mgn),s.Kf=function(e,t){RTe(u(e,36),t)},w(Qn,"LabelSideSelector",1614),b(1622,1,Ct,Tgn),s.Kf=function(e,t){TIe(u(e,36),t)},w(Qn,"LayerConstraintPostprocessor",1622),b(1623,1,Ct,$5n),s.Kf=function(e,t){yCe(u(e,36),t)};var Kon;w(Qn,"LayerConstraintPreprocessor",1623),b(371,22,{3:1,34:1,22:1,371:1},LC);var Ij,oP,fP,uH,BZn=pe(Qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Ee,Kpe,lde),RZn;b(1624,1,Ct,Agn),s.Kf=function(e,t){qPe(u(e,36),t)},w(Qn,"LayerSizeAndGraphHeightCalculator",1624),b(1625,1,Ct,Sgn),s.Kf=function(e,t){CMe(u(e,36),t)},w(Qn,"LongEdgeJoiner",1625),b(1626,1,Ct,Ign),s.Kf=function(e,t){mPe(u(e,36),t)},w(Qn,"LongEdgeSplitter",1626),b(1627,1,Ct,HCn),s.Kf=function(e,t){nDe(this,u(e,36),t)},s.e=0,s.f=0,s.j=0,s.k=0,s.n=0,s.o=0;var KZn,_Zn;w(Qn,"NodePromotion",1627),b(1628,1,Fe,Pgn),s.Ne=function(e,t){return dve(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NodePromotion/1",1628),b(1629,1,Fe,Ogn),s.Ne=function(e,t){return bve(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NodePromotion/2",1629),b(1630,1,{},Dgn),s.Kb=function(e){return u(e,42),bM(),_n(),!0},s.Fb=function(e){return this===e},w(Qn,"NodePromotion/lambda$0$Type",1630),b(1631,1,{},t7n),s.Kb=function(e){return f2e(this.a,u(e,42))},s.Fb=function(e){return this===e},s.a=0,w(Qn,"NodePromotion/lambda$1$Type",1631),b(1632,1,{},i7n),s.Kb=function(e){return o2e(this.a,u(e,42))},s.Fb=function(e){return this===e},s.a=0,w(Qn,"NodePromotion/lambda$2$Type",1632),b(1633,1,Ct,Lgn),s.Kf=function(e,t){VDe(u(e,36),t)},w(Qn,"NorthSouthPortPostprocessor",1633),b(1634,1,Ct,Ngn),s.Kf=function(e,t){SDe(u(e,36),t)},w(Qn,"NorthSouthPortPreprocessor",1634),b(1635,1,Fe,xgn),s.Ne=function(e,t){return S6e(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),b(1636,1,Ct,$gn),s.Kf=function(e,t){qSe(u(e,36),t)},w(Qn,"PartitionMidprocessor",1636),b(1637,1,xe,Fgn),s.Mb=function(e){return Mt(u(e,10),(cn(),I6))},w(Qn,"PartitionMidprocessor/lambda$0$Type",1637),b(1638,1,re,r7n),s.Cd=function(e){fge(this.a,u(e,10))},w(Qn,"PartitionMidprocessor/lambda$1$Type",1638),b(1639,1,Ct,Bgn),s.Kf=function(e,t){GMe(u(e,36),t)},w(Qn,"PartitionPostprocessor",1639),b(1640,1,Ct,Rgn),s.Kf=function(e,t){cCe(u(e,36),t)},w(Qn,"PartitionPreprocessor",1640),b(1641,1,xe,Kgn),s.Mb=function(e){return Mt(u(e,10),(cn(),I6))},w(Qn,"PartitionPreprocessor/lambda$0$Type",1641),b(1642,1,{},_gn),s.Kb=function(e){return new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(Qn,"PartitionPreprocessor/lambda$1$Type",1642),b(1643,1,xe,Hgn),s.Mb=function(e){return W8e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$2$Type",1643),b(1644,1,re,qgn),s.Cd=function(e){G6e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$3$Type",1644),b(1645,1,Ct,H5n),s.Kf=function(e,t){ESe(u(e,36),t)};var _on,HZn,qZn,UZn,Hon,qon;w(Qn,"PortListSorter",1645),b(1648,1,Fe,Ugn),s.Ne=function(e,t){return _Dn(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$0$Type",1648),b(1650,1,Fe,Ggn),s.Ne=function(e,t){return kUn(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$1$Type",1650),b(1646,1,{},zgn),s.Kb=function(e){return hm(),u(e,12).e},w(Qn,"PortListSorter/lambda$2$Type",1646),b(1647,1,{},Xgn),s.Kb=function(e){return hm(),u(e,12).g},w(Qn,"PortListSorter/lambda$3$Type",1647),b(1649,1,Fe,Vgn),s.Ne=function(e,t){return v7e(u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"PortListSorter/lambda$4$Type",1649),b(1651,1,Ct,Wgn),s.Kf=function(e,t){NCe(u(e,36),t)},w(Qn,"PortSideProcessor",1651),b(1652,1,Ct,Jgn),s.Kf=function(e,t){xAe(u(e,36),t)},w(Qn,"ReversedEdgeRestorer",1652),b(1657,1,Ct,qyn),s.Kf=function(e,t){e7e(this,u(e,36),t)},w(Qn,"SelfLoopPortRestorer",1657),b(1658,1,{},Qgn),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPortRestorer/lambda$0$Type",1658),b(1659,1,xe,Ygn),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopPortRestorer/lambda$1$Type",1659),b(1660,1,xe,Zgn),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopPortRestorer/lambda$2$Type",1660),b(1661,1,{},n2n),s.Kb=function(e){return u(v(u(e,10),(W(),vb)),337)},w(Qn,"SelfLoopPortRestorer/lambda$3$Type",1661),b(1662,1,re,n7n),s.Cd=function(e){gje(this.a,u(e,337))},w(Qn,"SelfLoopPortRestorer/lambda$4$Type",1662),b(805,1,re,hG),s.Cd=function(e){Ije(u(e,105))},w(Qn,"SelfLoopPortRestorer/lambda$5$Type",805),b(1663,1,Ct,e2n),s.Kf=function(e,t){s9e(u(e,36),t)},w(Qn,"SelfLoopPostProcessor",1663),b(1664,1,{},t2n),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPostProcessor/lambda$0$Type",1664),b(1665,1,xe,i2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopPostProcessor/lambda$1$Type",1665),b(1666,1,xe,r2n),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopPostProcessor/lambda$2$Type",1666),b(1667,1,re,c2n),s.Cd=function(e){mke(u(e,10))},w(Qn,"SelfLoopPostProcessor/lambda$3$Type",1667),b(1668,1,{},u2n),s.Kb=function(e){return new Mn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPostProcessor/lambda$4$Type",1668),b(1669,1,re,Z9n),s.Cd=function(e){Upe(this.a,u(e,340))},w(Qn,"SelfLoopPostProcessor/lambda$5$Type",1669),b(1670,1,xe,s2n),s.Mb=function(e){return!!u(e,105).i},w(Qn,"SelfLoopPostProcessor/lambda$6$Type",1670),b(1671,1,re,e7n),s.Cd=function(e){Ufe(this.a,u(e,105))},w(Qn,"SelfLoopPostProcessor/lambda$7$Type",1671),b(1653,1,Ct,o2n),s.Kf=function(e,t){fMe(u(e,36),t)},w(Qn,"SelfLoopPreProcessor",1653),b(1654,1,{},f2n),s.Kb=function(e){return new Mn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPreProcessor/lambda$0$Type",1654),b(1655,1,{},h2n),s.Kb=function(e){return u(e,340).a},w(Qn,"SelfLoopPreProcessor/lambda$1$Type",1655),b(1656,1,re,l2n),s.Cd=function(e){Xle(u(e,18))},w(Qn,"SelfLoopPreProcessor/lambda$2$Type",1656),b(1672,1,Ct,BAn),s.Kf=function(e,t){Qye(this,u(e,36),t)},w(Qn,"SelfLoopRouter",1672),b(1673,1,{},a2n),s.Kb=function(e){return new Mn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopRouter/lambda$0$Type",1673),b(1674,1,xe,d2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SelfLoopRouter/lambda$1$Type",1674),b(1675,1,xe,b2n),s.Mb=function(e){return Mt(u(e,10),(W(),vb))},w(Qn,"SelfLoopRouter/lambda$2$Type",1675),b(1676,1,{},w2n),s.Kb=function(e){return u(v(u(e,10),(W(),vb)),337)},w(Qn,"SelfLoopRouter/lambda$3$Type",1676),b(1677,1,re,jCn),s.Cd=function(e){ige(this.a,this.b,u(e,337))},w(Qn,"SelfLoopRouter/lambda$4$Type",1677),b(1678,1,Ct,g2n),s.Kf=function(e,t){ATe(u(e,36),t)},w(Qn,"SemiInteractiveCrossMinProcessor",1678),b(1679,1,xe,p2n),s.Mb=function(e){return u(e,10).k==(Vn(),Wt)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),b(1680,1,xe,m2n),s.Mb=function(e){return eIn(u(e,10))._b((cn(),Yw))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),b(1681,1,Fe,v2n),s.Ne=function(e,t){return Ume(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),b(1682,1,{},k2n),s.Ve=function(e,t){return hge(u(e,10),u(t,10))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),b(1684,1,Ct,y2n),s.Kf=function(e,t){QIe(u(e,36),t)},w(Qn,"SortByInputModelProcessor",1684),b(1685,1,xe,j2n),s.Mb=function(e){return u(e,12).g.c.length!=0},w(Qn,"SortByInputModelProcessor/lambda$0$Type",1685),b(1686,1,re,c7n),s.Cd=function(e){Nje(this.a,u(e,12))},w(Qn,"SortByInputModelProcessor/lambda$1$Type",1686),b(1759,817,{},l$n),s.df=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new Z,zt(ht(new Mn(null,new In(this.c.a.b,16)),new $2n),new OCn(this,t)),wy(this,new C2n),ru(t,new M2n),t.c.length=0,zt(ht(new Mn(null,new In(this.c.a.b,16)),new T2n),new s7n(t)),wy(this,new A2n),ru(t,new S2n),t.c.length=0,i=aTn(n$(nw(new Mn(null,new In(this.c.a.b,16)),new o7n(this))),new I2n),zt(new Mn(null,new In(this.c.a.a,16)),new MCn(i,t)),wy(this,new O2n),ru(t,new D2n),t.c.length=0;break;case 3:r=new Z,wy(this,new E2n),c=aTn(n$(nw(new Mn(null,new In(this.c.a.b,16)),new u7n(this))),new P2n),zt(ht(new Mn(null,new In(this.c.a.b,16)),new L2n),new ACn(c,r)),wy(this,new N2n),ru(r,new x2n),r.c.length=0;break;default:throw M(new Pyn)}},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation",1759),b(1760,1,Eh,E2n),s.Lb=function(e){return O(u(e,60).g,154)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),b(1761,1,{},u7n),s.Ye=function(e){return pEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),b(1769,1,gS,ECn),s.de=function(){R5(this.a,this.b,-1)},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),b(1771,1,Eh,C2n),s.Lb=function(e){return O(u(e,60).g,154)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),b(1772,1,re,M2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),b(1773,1,xe,T2n),s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),b(1775,1,re,s7n),s.Cd=function(e){F5e(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),b(1774,1,gS,SCn),s.de=function(){R5(this.b,this.a,-1)},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),b(1776,1,Eh,A2n),s.Lb=function(e){return O(u(e,60).g,10)},s.Fb=function(e){return this===e},s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),b(1777,1,re,S2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),b(1778,1,{},o7n),s.Ye=function(e){return mEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),b(1779,1,{},I2n),s.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),b(1762,1,{},P2n),s.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),b(1781,1,re,MCn),s.Cd=function(e){Hbe(this.a,this.b,u(e,316))},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),b(1780,1,gS,TCn),s.de=function(){THn(this.a,this.b,-1)},s.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),b(1782,1,Eh,O2n),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),b(1783,1,re,D2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),b(1763,1,xe,L2n),s.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),b(1765,1,re,ACn),s.Cd=function(e){qbe(this.a,this.b,u(e,60))},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),b(1764,1,gS,ICn),s.de=function(){R5(this.b,this.a,-1)},s.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),b(1766,1,Eh,N2n),s.Lb=function(e){return u(e,60),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),b(1767,1,re,x2n),s.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),b(1768,1,xe,$2n),s.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),b(1770,1,re,OCn),s.Cd=function(e){sme(this.a,this.b,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),b(1586,1,Ct,JTn),s.Kf=function(e,t){CPe(this,u(e,36),t)};var GZn;w(di,"HorizontalGraphCompactor",1586),b(1587,1,{},f7n),s.ff=function(e,t){var i,r,c;return EQ(e,t)||(i=Rg(e),r=Rg(t),i&&i.k==(Vn(),Zt)||r&&r.k==(Vn(),Zt))?0:(c=u(v(this.a.a,(W(),L2)),312),I1e(c,i?i.k:(Vn(),Ti),r?r.k:(Vn(),Ti)))},s.gf=function(e,t){var i,r,c;return EQ(e,t)?1:(i=Rg(e),r=Rg(t),c=u(v(this.a.a,(W(),L2)),312),bV(c,i?i.k:(Vn(),Ti),r?r.k:(Vn(),Ti)))},w(di,"HorizontalGraphCompactor/1",1587),b(1588,1,{},F2n),s.ef=function(e,t){return pv(),e.a.i==0},w(di,"HorizontalGraphCompactor/lambda$0$Type",1588),b(1589,1,{},h7n),s.ef=function(e,t){return dge(this.a,e,t)},w(di,"HorizontalGraphCompactor/lambda$1$Type",1589),b(1730,1,{},KNn);var zZn,XZn;w(di,"LGraphToCGraphTransformer",1730),b(1738,1,xe,B2n),s.Mb=function(e){return e!=null},w(di,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),b(1731,1,{},R2n),s.Kb=function(e){return Ko(),Qr(v(u(u(e,60).g,10),(W(),at)))},w(di,"LGraphToCGraphTransformer/lambda$0$Type",1731),b(1732,1,{},K2n),s.Kb=function(e){return Ko(),QFn(u(u(e,60).g,154))},w(di,"LGraphToCGraphTransformer/lambda$1$Type",1732),b(1741,1,xe,_2n),s.Mb=function(e){return Ko(),O(u(e,60).g,10)},w(di,"LGraphToCGraphTransformer/lambda$10$Type",1741),b(1742,1,re,H2n),s.Cd=function(e){mge(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$11$Type",1742),b(1743,1,xe,q2n),s.Mb=function(e){return Ko(),O(u(e,60).g,154)},w(di,"LGraphToCGraphTransformer/lambda$12$Type",1743),b(1747,1,re,U2n),s.Cd=function(e){Wve(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$13$Type",1747),b(1744,1,re,l7n),s.Cd=function(e){jle(this.a,u(e,8))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$14$Type",1744),b(1745,1,re,a7n),s.Cd=function(e){Cle(this.a,u(e,116))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$15$Type",1745),b(1746,1,re,d7n),s.Cd=function(e){Ele(this.a,u(e,8))},s.a=0,w(di,"LGraphToCGraphTransformer/lambda$16$Type",1746),b(1748,1,{},G2n),s.Kb=function(e){return Ko(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(di,"LGraphToCGraphTransformer/lambda$17$Type",1748),b(1749,1,xe,z2n),s.Mb=function(e){return Ko(),hr(u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$18$Type",1749),b(1750,1,re,b7n),s.Cd=function(e){R4e(this.a,u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$19$Type",1750),b(1734,1,re,w7n),s.Cd=function(e){ape(this.a,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$2$Type",1734),b(1751,1,{},X2n),s.Kb=function(e){return Ko(),new Mn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$20$Type",1751),b(1752,1,{},V2n),s.Kb=function(e){return Ko(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(di,"LGraphToCGraphTransformer/lambda$21$Type",1752),b(1753,1,{},W2n),s.Kb=function(e){return Ko(),u(v(u(e,18),(W(),Kd)),15)},w(di,"LGraphToCGraphTransformer/lambda$22$Type",1753),b(1754,1,xe,J2n),s.Mb=function(e){return P1e(u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$23$Type",1754),b(1755,1,re,g7n),s.Cd=function(e){uEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$24$Type",1755),b(1733,1,re,DCn),s.Cd=function(e){f3e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$3$Type",1733),b(1735,1,{},Q2n),s.Kb=function(e){return Ko(),new Mn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$4$Type",1735),b(1736,1,{},Y2n),s.Kb=function(e){return Ko(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(di,"LGraphToCGraphTransformer/lambda$5$Type",1736),b(1737,1,{},Z2n),s.Kb=function(e){return Ko(),u(v(u(e,18),(W(),Kd)),15)},w(di,"LGraphToCGraphTransformer/lambda$6$Type",1737),b(1739,1,re,p7n),s.Cd=function(e){vEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$8$Type",1739),b(1740,1,re,LCn),s.Cd=function(e){Vle(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$9$Type",1740),b(1729,1,{},npn),s.cf=function(e){var t,i,r,c,o;for(this.a=e,this.d=new PD,this.c=K(jsn,Fn,125,this.a.a.a.c.length,0,1),this.b=0,i=new C(this.a.a.a);i.a=j&&(nn(o,Y(d)),D=y.Math.max(D,N[d-1]-g),h+=k,A+=N[d-1]-A,g=N[d-1],k=l[d]),k=y.Math.max(k,l[d]),++d;h+=k}m=y.Math.min(1/D,1/t.b/h),m>r&&(r=m,i=o)}return i},s.pg=function(){return!1},w(Ah,"MSDCutIndexHeuristic",816),b(1683,1,Ct,Fpn),s.Kf=function(e,t){SIe(u(e,36),t)},w(Ah,"SingleEdgeGraphWrapper",1683),b(232,22,{3:1,34:1,22:1,232:1},Mv);var T2,m6,v6,Uw,z8,A2,k6=pe(Pc,"CenterEdgeLabelPlacementStrategy",232,Ee,d4e,wde),cne;b(431,22,{3:1,34:1,22:1,431:1},wX);var Gon,pH,zon=pe(Pc,"ConstraintCalculationStrategy",431,Ee,Lge,gde),une;b(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},hL),s.dg=function(){return N_n(this)},s.qg=function(){return N_n(this)};var Oj,X8,Xon,Von=pe(Pc,"CrossingMinimizationStrategy",322,Ee,A2e,pde),sne;b(351,22,{3:1,34:1,22:1,351:1},lL);var Won,mH,bP,Jon=pe(Pc,"CuttingStrategy",351,Ee,S2e,mde),one;b(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},M7),s.dg=function(){return CHn(this)},s.qg=function(){return CHn(this)};var Qon,vH,y6,kH,j6,Yon=pe(Pc,"CycleBreakingStrategy",348,Ee,O3e,vde),fne;b(428,22,{3:1,34:1,22:1,428:1},gX);var wP,Zon,nfn=pe(Pc,"DirectionCongruency",428,Ee,Dge,kde),hne;b(460,22,{3:1,34:1,22:1,460:1},aL);var E6,yH,S2,lne=pe(Pc,"EdgeConstraint",460,Ee,I2e,Ade),ane;b(283,22,{3:1,34:1,22:1,283:1},Tv);var jH,EH,CH,MH,gP,TH,efn=pe(Pc,"EdgeLabelSideSelection",283,Ee,h4e,Sde),dne;b(488,22,{3:1,34:1,22:1,488:1},pX);var pP,tfn,ifn=pe(Pc,"EdgeStraighteningStrategy",488,Ee,Kge,Ide),bne;b(281,22,{3:1,34:1,22:1,281:1},Av);var AH,rfn,cfn,mP,ufn,sfn,ofn=pe(Pc,"FixedAlignment",281,Ee,l4e,Tde),wne;b(282,22,{3:1,34:1,22:1,282:1},Sv);var ffn,hfn,lfn,afn,V8,dfn,bfn=pe(Pc,"GraphCompactionStrategy",282,Ee,a4e,yde),gne;b(259,22,{3:1,34:1,22:1,259:1},Hb);var C6,vP,M6,uo,W8,kP,T6,I2,yP,J8,SH=pe(Pc,"GraphProperties",259,Ee,Jme,jde),pne;b(299,22,{3:1,34:1,22:1,299:1},dL);var Dj,IH,PH,OH=pe(Pc,"GreedySwitchType",299,Ee,P2e,Ede),mne;b(311,22,{3:1,34:1,22:1,311:1},bL);var I3,Lj,P2,vne=pe(Pc,"InLayerConstraint",311,Ee,O2e,Cde),kne;b(429,22,{3:1,34:1,22:1,429:1},mX);var DH,wfn,gfn=pe(Pc,"InteractiveReferencePoint",429,Ee,Oge,Mde),yne,pfn,P3,gb,jP,mfn,vfn,EP,kfn,Nj,CP,Q8,O3,ql,LH,MP,vc,yfn,Aa,Xc,NH,xH,xj,Rd,pb,D3,jfn,L3,$j,Gw,Mf,Mo,$H,O2,pt,at,Efn,Cfn,Mfn,Tfn,Afn,FH,TP,zu,mb,BH,N3,Y8,Wf,D2,vb,L2,N2,A6,Kd,Sfn,RH,KH,x3;b(171,22,{3:1,34:1,22:1,171:1},T7);var Z8,Sa,n9,zw,Fj,Ifn=pe(Pc,"LayerConstraint",171,Ee,L3e,Pde),jne;b(859,1,ko,W5n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Min),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Rfn),(j1(),Nt)),nfn),yn((yf(),xn))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Tin),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(_n(),!1)),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,OS),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Gfn),Nt),gfn),yn(xn)))),ri(e,OS,DR,gee),ri(e,OS,v8,wee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ain),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Sin),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),yi),Vt),yn(xn)))),vn(e,new ln(jhe(pn(gn(mn(An(an(wn(dn(bn(new hn,Iin),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),yi),Vt),yn(Vd)),S(T(fn,1),J,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Pin),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Zfn),Nt),oln),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Oin),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Y(7)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Din),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Lin),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DR),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Bfn),Nt),Yon),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,tj),tK),"Node Layering Strategy"),"Strategy for node layering."),Vfn),Nt),Jhn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Nin),tK),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),zfn),Nt),Ifn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xin),tK),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$in),tK),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,LR),zXn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Y(4)),nc),Xi),yn(xn)))),ri(e,LR,tj,Eee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,NR),zXn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Y(2)),nc),Xi),yn(xn)))),ri(e,NR,tj,Mee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xR),XXn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Xfn),Nt),cln),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$R),XXn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Y(0)),nc),Xi),yn(xn)))),ri(e,$R,xR,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FR),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Y(ct)),nc),Xi),yn(xn)))),ri(e,FR,tj,mee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,v8),n6),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Ffn),Nt),Von),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Fin),n6),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BR),n6),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Zi),oi),yn(xn)))),ri(e,BR,US,Hne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RR),n6),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),yi),Vt),yn(xn)))),ri(e,RR,v8,Vne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Bin),n6),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),G2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Rin),n6),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),G2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Kin),n6),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_in),n6),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Hin),VXn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Y(40)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,KR),VXn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),$fn),Nt),OH),yn(xn)))),ri(e,KR,v8,Kne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DS),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),xfn),Nt),OH),yn(xn)))),ri(e,DS,v8,Fne),ri(e,DS,US,Bne),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,w2),WXn),"Node Placement Strategy"),"Strategy for node placement."),Yfn),Nt),nln),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,LS),WXn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),yi),Vt),yn(xn)))),ri(e,LS,w2,$ee),ri(e,LS,w2,Fee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_R),JXn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Wfn),Nt),ifn),yn(xn)))),ri(e,_R,w2,Dee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HR),JXn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),Jfn),Nt),ofn),yn(xn)))),ri(e,HR,w2,Nee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qR),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Zi),oi),yn(xn)))),ri(e,qR,w2,Ree),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,UR),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Nt),oq),yn(pi)))),ri(e,UR,w2,qee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GR),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Qfn),Nt),oq),yn(xn)))),ri(e,GR,w2,Hee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qin),QXn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Hfn),Nt),lln),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Uin),QXn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),qfn),Nt),aln),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,NS),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Ufn),Nt),bln),yn(xn)))),ri(e,NS,ij,cee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xS),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Zi),oi),yn(xn)))),ri(e,xS,ij,see),ri(e,xS,NS,oee),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,zR),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Zi),oi),yn(xn)))),ri(e,zR,ij,eee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Gin),zf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,zin),zf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Xin),zf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Vin),zf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Win),crn),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Y(0)),nc),Xi),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jin),crn),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Y(0)),nc),Xi),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qin),crn),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Y(0)),nc),Xi),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,XR),urn),dXn),"Tries to further compact components (disconnected sub-graphs)."),!1),yi),Vt),yn(xn)))),ri(e,XR,b8,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yin),YXn),"Post Compaction Strategy"),ZXn),Ofn),Nt),bfn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zin),YXn),"Post Compaction Constraint Calculation"),ZXn),Pfn),Nt),zon),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$S),srn),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,VR),srn),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Y(16)),nc),Xi),yn(xn)))),ri(e,VR,$S,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,WR),srn),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Y(5)),nc),Xi),yn(xn)))),ri(e,WR,$S,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Kl),orn),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),thn),Nt),mln),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FS),orn),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Zi),oi),yn(xn)))),ri(e,FS,Kl,tte),ri(e,FS,Kl,ite),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BS),orn),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Zi),oi),yn(xn)))),ri(e,BS,Kl,cte),ri(e,BS,Kl,ute),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,k8),nVn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ehn),Nt),Jon),yn(xn)))),ri(e,k8,Kl,ate),ri(e,k8,Kl,dte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,JR),nVn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Qf),co),yn(xn)))),ri(e,JR,k8,ote),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,QR),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),nhn),nc),Xi),yn(xn)))),ri(e,QR,k8,hte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RS),eVn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),ihn),Nt),pln),yn(xn)))),ri(e,RS,Kl,Mte),ri(e,RS,Kl,Tte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,KS),eVn),"Valid Indices for Wrapping"),null),Qf),co),yn(xn)))),ri(e,KS,Kl,jte),ri(e,KS,Kl,Ete),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_S),frn),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),yi),Vt),yn(xn)))),ri(e,_S,Kl,pte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HS),frn),"Distance Penalty When Improving Cuts"),null),2),Zi),oi),yn(xn)))),ri(e,HS,Kl,wte),ri(e,HS,_S,!0),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,YR),frn),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),yi),Vt),yn(xn)))),ri(e,YR,Kl,vte),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,nrn),iK),"Edge Label Side Selection"),"Method to decide on edge label sides."),_fn),Nt),efn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ern),iK),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),Kfn),Nt),k6),Tt(xn,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qS),y8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Nfn),Nt),sln),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,trn),y8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,irn),y8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ZR),y8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Dfn),Nt),Ysn),yn(xn)))),ri(e,ZR,b8,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rrn),y8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Lfn),Nt),Yhn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,nK),y8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Zi),oi),yn(xn)))),ri(e,nK,qS,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,eK),y8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Zi),oi),yn(xn)))),ri(e,eK,qS,null),mzn((new J5n,e))};var Ene,Cne,Mne,Pfn,Tne,Ofn,Ane,Dfn,Sne,Ine,Pne,Lfn,One,Dne,Lne,Nfn,Nne,xne,$ne,xfn,Fne,Bne,Rne,$fn,Kne,_ne,Hne,qne,Une,Gne,zne,Xne,Vne,Wne,Ffn,Jne,Bfn,Qne,Rfn,Yne,Kfn,Zne,_fn,nee,eee,tee,Hfn,iee,qfn,ree,Ufn,cee,uee,see,oee,fee,hee,lee,aee,dee,bee,Gfn,wee,gee,pee,mee,vee,kee,zfn,yee,jee,Eee,Cee,Mee,Tee,Aee,Xfn,See,Vfn,Iee,Pee,Oee,Wfn,Dee,Lee,Jfn,Nee,xee,$ee,Fee,Bee,Ree,Kee,_ee,Qfn,Hee,qee,Uee,Yfn,Gee,Zfn,zee,Xee,Vee,Wee,Jee,Qee,Yee,Zee,nte,ete,tte,ite,rte,cte,ute,ste,ote,fte,nhn,hte,lte,ehn,ate,dte,bte,wte,gte,pte,mte,vte,kte,thn,yte,jte,Ete,Cte,ihn,Mte,Tte;w(Pc,"LayeredMetaDataProvider",859),b(998,1,ko,J5n),s.hf=function(e){mzn(e)};var Dh,_H,AP,e9,SP,rhn,IP,Xw,PP,chn,uhn,OP,HH,cl,qH,kb,shn,Bj,UH,ohn,Ate,Ste,Ite,DP,GH,t9,_d,Pte,Ds,fhn,hhn,LP,zH,Lh,NP,Ul,lhn,ahn,dhn,XH,VH,bhn,I1,WH,whn,Vw,ghn,phn,mhn,xP,Ww,Hd,vhn,khn,Fr,yhn,Ote,lu,$P,jhn,Ehn,Chn,Ia,qd,FP,Mhn,Thn,BP,yb,Ahn,JH,i9,Shn,jb,r9,RP,Ud,QH,S6,KP,Gd,Ihn,Phn,Ohn,I6,Dhn,Dte,Lte,Nte,xte,Eb,Jw,Gt,P1,$te,Qw,Lhn,P6,Nhn,Yw,Fte,O6,xhn,$3,Bte,Rte,Rj,YH,$hn,Kj,Yo,x2,$2,Cb,zd,_P,Zw,ZH,D6,L6,Mb,F2,nq,_j,c9,u9,Kte,_te,Hte,Fhn,qte,eq,Bhn,Rhn,Khn,_hn,tq,Hhn,qhn,Uhn,Ghn,iq,HP;w(Pc,"LayeredOptions",998),b(999,1,{},Bpn),s.sf=function(){var e;return e=new Byn,e},s.tf=function(e){},w(Pc,"LayeredOptions/LayeredFactory",999),b(1391,1,{}),s.a=0;var Ute;w(gc,"ElkSpacings/AbstractSpacingsBuilder",1391),b(792,1391,{},aZ);var qP,Gte;w(Pc,"LayeredSpacings/LayeredSpacingsBuilder",792),b(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},Eg),s.dg=function(){return Lqn(this)},s.qg=function(){return Lqn(this)};var N6,rq,x6,zhn,Xhn,Vhn,UP,cq,Whn,Jhn=pe(Pc,"LayeringStrategy",265,Ee,Tme,Ode),zte;b(390,22,{3:1,34:1,22:1,390:1},wL);var uq,Qhn,GP,Yhn=pe(Pc,"LongEdgeOrderingStrategy",390,Ee,D2e,Dde),Xte;b(203,22,{3:1,34:1,22:1,203:1},xC);var B2,R2,zP,sq,oq=pe(Pc,"NodeFlexibility",203,Ee,_pe,Lde),Vte;b(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},A7),s.dg=function(){return EHn(this)},s.qg=function(){return EHn(this)};var s9,fq,hq,o9,Zhn,nln=pe(Pc,"NodePlacementStrategy",323,Ee,D3e,Nde),Wte;b(243,22,{3:1,34:1,22:1,243:1},qb);var eln,Tb,ng,Hj,tln,iln,qj,rln,XP,VP,cln=pe(Pc,"NodePromotionStrategy",243,Ee,Qme,xde),Jte;b(284,22,{3:1,34:1,22:1,284:1},$C);var uln,O1,lq,aq,sln=pe(Pc,"OrderingStrategy",284,Ee,Hpe,$de),Qte;b(430,22,{3:1,34:1,22:1,430:1},vX);var dq,bq,oln=pe(Pc,"PortSortingStrategy",430,Ee,Nge,Fde),Yte;b(463,22,{3:1,34:1,22:1,463:1},gL);var Xu,eu,f9,Zte=pe(Pc,"PortType",463,Ee,L2e,Bde),nie;b(387,22,{3:1,34:1,22:1,387:1},pL);var fln,wq,hln,lln=pe(Pc,"SelfLoopDistributionStrategy",387,Ee,N2e,Rde),eie;b(349,22,{3:1,34:1,22:1,349:1},mL);var gq,Uj,pq,aln=pe(Pc,"SelfLoopOrderingStrategy",349,Ee,x2e,Kde),tie;b(312,1,{312:1},wGn),w(Pc,"Spacings",312),b(350,22,{3:1,34:1,22:1,350:1},vL);var mq,dln,h9,bln=pe(Pc,"SplineRoutingMode",350,Ee,$2e,_de),iie;b(352,22,{3:1,34:1,22:1,352:1},kL);var vq,wln,gln,pln=pe(Pc,"ValidifyStrategy",352,Ee,F2e,Hde),rie;b(388,22,{3:1,34:1,22:1,388:1},yL);var eg,kq,$6,mln=pe(Pc,"WrappingStrategy",388,Ee,B2e,qde),cie;b(1398,1,kr,_5n),s.rg=function(e){return u(e,36),uie},s.Kf=function(e,t){yPe(this,u(e,36),t)};var uie;w(VS,"DepthFirstCycleBreaker",1398),b(793,1,kr,DW),s.rg=function(e){return u(e,36),sie},s.Kf=function(e,t){MLe(this,u(e,36),t)},s.sg=function(e){return u(on(e,MA(this.d,e.c.length)),10)};var sie;w(VS,"GreedyCycleBreaker",793),b(1401,793,kr,NMn),s.sg=function(e){var t,i,r,c;for(c=null,t=ct,r=new C(e);r.a1&&(sn(un(v(Ui((Dn(0,e.c.length),u(e.c[0],10))),(cn(),kb))))?$Hn(e,this.d,u(this,669)):(On(),Yt(e,this.d)),F$n(this.e,e))},s.lg=function(e,t,i,r){var c,o,f,h,l,a,d;for(t!=nIn(i,e.length)&&(o=e[t-(i?1:-1)],sQ(this.f,o,i?(pr(),eu):(pr(),Xu))),c=e[t][0],d=!r||c.k==(Vn(),Zt),a=Nf(e[t]),this.vg(a,d,!1,i),f=0,l=new C(a);l.a"),e0?ex(this.a,e[t-1],e[t]):!i&&t1&&(sn(un(v(Ui((Dn(0,e.c.length),u(e.c[0],10))),(cn(),kb))))?$Hn(e,this.d,this):(On(),Yt(e,this.d)),sn(un(v(Ui((Dn(0,e.c.length),u(e.c[0],10))),kb)))||F$n(this.e,e))},w(Nu,"ModelOrderBarycenterHeuristic",669),b(1866,1,Fe,F7n),s.Ne=function(e,t){return yje(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Nu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),b(1423,1,kr,Y5n),s.rg=function(e){var t;return u(e,36),t=YC(Eie),He(t,(Ji(),$c),(ir(),iP)),t},s.Kf=function(e,t){rge((u(e,36),t))};var Eie;w(Nu,"NoCrossingMinimizer",1423),b(809,413,Urn,Hz),s.tg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m;switch(g=this.g,i.g){case 1:{for(c=0,o=0,d=new C(e.j);d.a1&&(c.j==(tn(),ne)?this.b[e]=!0:c.j==Wn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(el,"AllCrossingsCounter",1861),b(595,1,{},qT),s.b=0,s.d=0,w(el,"BinaryIndexedTree",595),b(532,1,{},V7);var yln,JP;w(el,"CrossingsCounter",532),b(1950,1,Fe,B7n),s.Ne=function(e,t){return Pbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$0$Type",1950),b(1951,1,Fe,R7n),s.Ne=function(e,t){return Obe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$1$Type",1951),b(1952,1,Fe,K7n),s.Ne=function(e,t){return Dbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$2$Type",1952),b(1953,1,Fe,_7n),s.Ne=function(e,t){return Lbe(this.a,u(e,12),u(t,12))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(el,"CrossingsCounter/lambda$3$Type",1953),b(1954,1,re,H7n),s.Cd=function(e){L4e(this.a,u(e,12))},w(el,"CrossingsCounter/lambda$4$Type",1954),b(1955,1,xe,q7n),s.Mb=function(e){return rle(this.a,u(e,12))},w(el,"CrossingsCounter/lambda$5$Type",1955),b(1956,1,re,U7n),s.Cd=function(e){MMn(this,e)},w(el,"CrossingsCounter/lambda$6$Type",1956),b(1957,1,re,$Cn),s.Cd=function(e){var t;M4(),ta(this.b,(t=this.a,u(e,12),t))},w(el,"CrossingsCounter/lambda$7$Type",1957),b(839,1,Eh,pG),s.Lb=function(e){return M4(),Mt(u(e,12),(W(),zu))},s.Fb=function(e){return this===e},s.Mb=function(e){return M4(),Mt(u(e,12),(W(),zu))},w(el,"CrossingsCounter/lambda$8$Type",839),b(1949,1,{},G7n),w(el,"HyperedgeCrossingsCounter",1949),b(478,1,{34:1,478:1},RAn),s.Fd=function(e){return D8e(this,u(e,478))},s.b=0,s.c=0,s.e=0,s.f=0;var aNe=w(el,"HyperedgeCrossingsCounter/Hyperedge",478);b(374,1,{34:1,374:1},UM),s.Fd=function(e){return zCe(this,u(e,374))},s.b=0,s.c=0;var Cie=w(el,"HyperedgeCrossingsCounter/HyperedgeCorner",374);b(531,22,{3:1,34:1,22:1,531:1},kX);var a9,d9,Mie=pe(el,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Ee,xge,Gde),Tie;b(1425,1,kr,Z5n),s.rg=function(e){return u(v(u(e,36),(W(),Xc)),21).Hc((mr(),uo))?Aie:null},s.Kf=function(e,t){ike(this,u(e,36),t)};var Aie;w(yr,"InteractiveNodePlacer",1425),b(1426,1,kr,n8n),s.rg=function(e){return u(v(u(e,36),(W(),Xc)),21).Hc((mr(),uo))?Sie:null},s.Kf=function(e,t){_9e(this,u(e,36),t)};var Sie,QP,YP;w(yr,"LinearSegmentsNodePlacer",1426),b(261,1,{34:1,261:1},gz),s.Fd=function(e){return ghe(this,u(e,261))},s.Fb=function(e){var t;return O(e,261)?(t=u(e,261),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+aa(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var Iie=w(yr,"LinearSegmentsNodePlacer/LinearSegment",261);b(1428,1,kr,hIn),s.rg=function(e){return u(v(u(e,36),(W(),Xc)),21).Hc((mr(),uo))?Pie:null},s.Kf=function(e,t){gLe(this,u(e,36),t)},s.b=0,s.g=0;var Pie;w(yr,"NetworkSimplexPlacer",1428),b(1447,1,Fe,Vpn),s.Ne=function(e,t){return Tc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(yr,"NetworkSimplexPlacer/0methodref$compare$Type",1447),b(1449,1,Fe,Wpn),s.Ne=function(e,t){return Tc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(yr,"NetworkSimplexPlacer/1methodref$compare$Type",1449),b(655,1,{655:1},FCn);var dNe=w(yr,"NetworkSimplexPlacer/EdgeRep",655);b(412,1,{412:1},aJ),s.b=!1;var bNe=w(yr,"NetworkSimplexPlacer/NodeRep",412);b(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Xyn),w(yr,"NetworkSimplexPlacer/Path",515),b(1429,1,{},Jpn),s.Kb=function(e){return u(e,18).d.i.k},w(yr,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),b(1430,1,xe,Qpn),s.Mb=function(e){return u(e,273)==(Vn(),Ti)},w(yr,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),b(1431,1,{},Ypn),s.Kb=function(e){return u(e,18).d.i},w(yr,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),b(1432,1,xe,z7n),s.Mb=function(e){return EAn(TBn(u(e,10)))},w(yr,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),b(1433,1,xe,Zpn),s.Mb=function(e){return bbe(u(e,12))},w(yr,"NetworkSimplexPlacer/lambda$0$Type",1433),b(1434,1,re,BCn),s.Cd=function(e){Wle(this.a,this.b,u(e,12))},w(yr,"NetworkSimplexPlacer/lambda$1$Type",1434),b(1443,1,re,X7n),s.Cd=function(e){yEe(this.a,u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$10$Type",1443),b(1444,1,{},n3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(yr,"NetworkSimplexPlacer/lambda$11$Type",1444),b(1445,1,re,V7n),s.Cd=function(e){wAe(this.a,u(e,10))},w(yr,"NetworkSimplexPlacer/lambda$12$Type",1445),b(1446,1,{},e3n),s.Kb=function(e){return ks(),Y(u(e,125).e)},w(yr,"NetworkSimplexPlacer/lambda$13$Type",1446),b(1448,1,{},t3n),s.Kb=function(e){return ks(),Y(u(e,125).e)},w(yr,"NetworkSimplexPlacer/lambda$15$Type",1448),b(1450,1,xe,i3n),s.Mb=function(e){return ks(),u(e,412).c.k==(Vn(),Wt)},w(yr,"NetworkSimplexPlacer/lambda$17$Type",1450),b(1451,1,xe,r3n),s.Mb=function(e){return ks(),u(e,412).c.j.c.length>1},w(yr,"NetworkSimplexPlacer/lambda$18$Type",1451),b(1452,1,re,mPn),s.Cd=function(e){n8e(this.c,this.b,this.d,this.a,u(e,412))},s.c=0,s.d=0,w(yr,"NetworkSimplexPlacer/lambda$19$Type",1452),b(1435,1,{},c3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(yr,"NetworkSimplexPlacer/lambda$2$Type",1435),b(1453,1,re,W7n),s.Cd=function(e){Qle(this.a,u(e,12))},s.a=0,w(yr,"NetworkSimplexPlacer/lambda$20$Type",1453),b(1454,1,{},u3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(yr,"NetworkSimplexPlacer/lambda$21$Type",1454),b(1455,1,re,J7n),s.Cd=function(e){f1e(this.a,u(e,10))},w(yr,"NetworkSimplexPlacer/lambda$22$Type",1455),b(1456,1,xe,s3n),s.Mb=function(e){return EAn(e)},w(yr,"NetworkSimplexPlacer/lambda$23$Type",1456),b(1457,1,{},o3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(yr,"NetworkSimplexPlacer/lambda$24$Type",1457),b(1458,1,xe,Q7n),s.Mb=function(e){return mle(this.a,u(e,10))},w(yr,"NetworkSimplexPlacer/lambda$25$Type",1458),b(1459,1,re,RCn),s.Cd=function(e){Mje(this.a,this.b,u(e,10))},w(yr,"NetworkSimplexPlacer/lambda$26$Type",1459),b(1460,1,xe,f3n),s.Mb=function(e){return ks(),!hr(u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$27$Type",1460),b(1461,1,xe,h3n),s.Mb=function(e){return ks(),!hr(u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$28$Type",1461),b(1462,1,{},Y7n),s.Ve=function(e,t){return Jle(this.a,u(e,30),u(t,30))},w(yr,"NetworkSimplexPlacer/lambda$29$Type",1462),b(1436,1,{},l3n),s.Kb=function(e){return ks(),new Mn(null,new T0(new ie(ce(Qt(u(e,10)).a.Kc(),new $n))))},w(yr,"NetworkSimplexPlacer/lambda$3$Type",1436),b(1437,1,xe,a3n),s.Mb=function(e){return ks(),Tpe(u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$4$Type",1437),b(1438,1,re,Z7n),s.Cd=function(e){CIe(this.a,u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$5$Type",1438),b(1439,1,{},d3n),s.Kb=function(e){return ks(),new Mn(null,new In(u(e,30).a,16))},w(yr,"NetworkSimplexPlacer/lambda$6$Type",1439),b(1440,1,xe,b3n),s.Mb=function(e){return ks(),u(e,10).k==(Vn(),Wt)},w(yr,"NetworkSimplexPlacer/lambda$7$Type",1440),b(1441,1,{},w3n),s.Kb=function(e){return ks(),new Mn(null,new T0(new ie(ce(Ll(u(e,10)).a.Kc(),new $n))))},w(yr,"NetworkSimplexPlacer/lambda$8$Type",1441),b(1442,1,xe,g3n),s.Mb=function(e){return ks(),dbe(u(e,18))},w(yr,"NetworkSimplexPlacer/lambda$9$Type",1442),b(1424,1,kr,e8n),s.rg=function(e){return u(v(u(e,36),(W(),Xc)),21).Hc((mr(),uo))?Oie:null},s.Kf=function(e,t){rPe(u(e,36),t)};var Oie;w(yr,"SimpleNodePlacer",1424),b(185,1,{185:1},c2),s.Ib=function(){var e;return e="",this.c==(bh(),Ab)?e+=w3:this.c==D1&&(e+=b3),this.o==(Df(),Xd)?e+=hR:this.o==Jf?e+="UP":e+="BALANCED",e},w(ka,"BKAlignedLayout",185),b(523,22,{3:1,34:1,22:1,523:1},yX);var D1,Ab,Die=pe(ka,"BKAlignedLayout/HDirection",523,Ee,Fge,zde),Lie;b(522,22,{3:1,34:1,22:1,522:1},jX);var Xd,Jf,Nie=pe(ka,"BKAlignedLayout/VDirection",522,Ee,Bge,Xde),xie;b(1699,1,{},KCn),w(ka,"BKAligner",1699),b(1702,1,{},QRn),w(ka,"BKCompactor",1702),b(663,1,{663:1},p3n),s.a=0,w(ka,"BKCompactor/ClassEdge",663),b(467,1,{467:1},Uyn),s.a=null,s.b=0,w(ka,"BKCompactor/ClassNode",467),b(1427,1,kr,UCn),s.rg=function(e){return u(v(u(e,36),(W(),Xc)),21).Hc((mr(),uo))?$ie:null},s.Kf=function(e,t){NLe(this,u(e,36),t)},s.d=!1;var $ie;w(ka,"BKNodePlacer",1427),b(1700,1,{},m3n),s.d=0,w(ka,"NeighborhoodInformation",1700),b(1701,1,Fe,nkn),s.Ne=function(e,t){return ome(this,u(e,42),u(t,42))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ka,"NeighborhoodInformation/NeighborComparator",1701),b(823,1,{}),w(ka,"ThresholdStrategy",823),b(1825,823,{},Gyn),s.wg=function(e,t,i){return this.a.o==(Df(),Jf)?Lt:li},s.xg=function(){},w(ka,"ThresholdStrategy/NullThresholdStrategy",1825),b(587,1,{587:1},GCn),s.c=!1,s.d=!1,w(ka,"ThresholdStrategy/Postprocessable",587),b(1826,823,{},zyn),s.wg=function(e,t,i){var r,c,o;return c=t==i,r=this.a.a[i.p]==t,c||r?(o=e,this.a.c==(bh(),Ab)?(c&&(o=fB(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=fB(this,i,!1))):(c&&(o=fB(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=fB(this,i,!1))),o):e},s.xg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(Zge(this.d),587),r=EUn(this,c),r.a&&(e=r.a,i=sn(this.a.f[this.a.g[c.b.p].p]),!(!i&&!hr(e)&&e.c.i.c==e.d.i.c)&&(t=SHn(this,c),t||yle(this.e,c)));for(;this.e.a.c.length!=0;)SHn(this,u(IFn(this.e),587))},w(ka,"ThresholdStrategy/SimpleThresholdStrategy",1826),b(645,1,{645:1,188:1,196:1},v3n),s.dg=function(){return B$n(this)},s.qg=function(){return B$n(this)};var yq;w(oK,"EdgeRouterFactory",645),b(1485,1,kr,t8n),s.rg=function(e){return GTe(u(e,36))},s.Kf=function(e,t){hPe(u(e,36),t)};var Fie,Bie,Rie,Kie,_ie,jln,Hie,qie;w(oK,"OrthogonalEdgeRouter",1485),b(1478,1,kr,qCn),s.rg=function(e){return dke(u(e,36))},s.Kf=function(e,t){NDe(this,u(e,36),t)};var Uie,Gie,zie,Xie,zj,Vie;w(oK,"PolylineEdgeRouter",1478),b(1479,1,Eh,y3n),s.Lb=function(e){return fY(u(e,10))},s.Fb=function(e){return this===e},s.Mb=function(e){return fY(u(e,10))},w(oK,"PolylineEdgeRouter/1",1479),b(1872,1,xe,j3n),s.Mb=function(e){return u(e,132).c==(gf(),Pa)},w(jf,"HyperEdgeCycleDetector/lambda$0$Type",1872),b(1873,1,{},E3n),s.Ze=function(e){return u(e,132).d},w(jf,"HyperEdgeCycleDetector/lambda$1$Type",1873),b(1874,1,xe,C3n),s.Mb=function(e){return u(e,132).c==(gf(),Pa)},w(jf,"HyperEdgeCycleDetector/lambda$2$Type",1874),b(1875,1,{},M3n),s.Ze=function(e){return u(e,132).d},w(jf,"HyperEdgeCycleDetector/lambda$3$Type",1875),b(1876,1,{},T3n),s.Ze=function(e){return u(e,132).d},w(jf,"HyperEdgeCycleDetector/lambda$4$Type",1876),b(1877,1,{},k3n),s.Ze=function(e){return u(e,132).d},w(jf,"HyperEdgeCycleDetector/lambda$5$Type",1877),b(118,1,{34:1,118:1},Fk),s.Fd=function(e){return phe(this,u(e,118))},s.Fb=function(e){var t;return O(e,118)?(t=u(e,118),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new ms("{"),r=new C(this.n);r.a"+this.b+" ("+$1e(this.c)+")"},s.d=0,w(jf,"HyperEdgeSegmentDependency",132),b(528,22,{3:1,34:1,22:1,528:1},EX);var Pa,tg,Wie=pe(jf,"HyperEdgeSegmentDependency/DependencyType",528,Ee,Rge,Vde),Jie;b(1878,1,{},ekn),w(jf,"HyperEdgeSegmentSplitter",1878),b(1879,1,{},Xjn),s.a=0,s.b=0,w(jf,"HyperEdgeSegmentSplitter/AreaRating",1879),b(339,1,{339:1},fN),s.a=0,s.b=0,s.c=0,w(jf,"HyperEdgeSegmentSplitter/FreeArea",339),b(1880,1,Fe,A3n),s.Ne=function(e,t){return $ae(u(e,118),u(t,118))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(jf,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),b(1881,1,re,vPn),s.Cd=function(e){h3e(this.a,this.d,this.c,this.b,u(e,118))},s.b=0,w(jf,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),b(1882,1,{},S3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).e,16))},w(jf,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),b(1883,1,{},I3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).j,16))},w(jf,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),b(1884,1,{},P3n),s.Ye=function(e){return x(R(e))},w(jf,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),b(664,1,{},NN),s.a=0,s.b=0,s.c=0,w(jf,"OrthogonalRoutingGenerator",664),b(1703,1,{},O3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).e,16))},w(jf,"OrthogonalRoutingGenerator/lambda$0$Type",1703),b(1704,1,{},D3n),s.Kb=function(e){return new Mn(null,new In(u(e,118).j,16))},w(jf,"OrthogonalRoutingGenerator/lambda$1$Type",1704),b(670,1,{}),w(fK,"BaseRoutingDirectionStrategy",670),b(1870,670,{},Jyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.aMh&&(o=d,c=e,r=new V(g,o),Re(f.a,r),Y0(this,f,c,r,!1),p=e.r,p&&(m=x(R(no(p.e,0))),r=new V(m,o),Re(f.a,r),Y0(this,f,c,r,!1),o=t+p.o*i,c=p,r=new V(m,o),Re(f.a,r),Y0(this,f,c,r,!1)),r=new V(j,o),Re(f.a,r),Y0(this,f,c,r,!1)))},s.zg=function(e){return e.i.n.a+e.n.a+e.a.a},s.Ag=function(){return tn(),be},s.Bg=function(){return tn(),Xn},w(fK,"NorthToSouthRoutingStrategy",1870),b(1871,670,{},Qyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new C(e.n);a.aMh&&(o=d,c=e,r=new V(g,o),Re(f.a,r),Y0(this,f,c,r,!1),p=e.r,p&&(m=x(R(no(p.e,0))),r=new V(m,o),Re(f.a,r),Y0(this,f,c,r,!1),o=t-p.o*i,c=p,r=new V(m,o),Re(f.a,r),Y0(this,f,c,r,!1)),r=new V(j,o),Re(f.a,r),Y0(this,f,c,r,!1)))},s.zg=function(e){return e.i.n.a+e.n.a+e.a.a},s.Ag=function(){return tn(),Xn},s.Bg=function(){return tn(),be},w(fK,"SouthToNorthRoutingStrategy",1871),b(1869,670,{},Yyn),s.yg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.aMh&&(o=d,c=e,r=new V(o,g),Re(f.a,r),Y0(this,f,c,r,!0),p=e.r,p&&(m=x(R(no(p.e,0))),r=new V(o,m),Re(f.a,r),Y0(this,f,c,r,!0),o=t+p.o*i,c=p,r=new V(o,m),Re(f.a,r),Y0(this,f,c,r,!0)),r=new V(o,j),Re(f.a,r),Y0(this,f,c,r,!0)))},s.zg=function(e){return e.i.n.b+e.n.b+e.a.b},s.Ag=function(){return tn(),ne},s.Bg=function(){return tn(),Wn},w(fK,"WestToEastRoutingStrategy",1869),b(828,1,{},stn),s.Ib=function(){return aa(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(Dw,"NubSpline",828),b(418,1,{418:1},sqn,QPn),w(Dw,"NubSpline/PolarCP",418),b(1480,1,kr,qRn),s.rg=function(e){return tye(u(e,36))},s.Kf=function(e,t){ZDe(this,u(e,36),t)};var Qie,Yie,Zie,nre,ere;w(Dw,"SplineEdgeRouter",1480),b(274,1,{274:1},dT),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(Dw,"SplineEdgeRouter/Dependency",274),b(465,22,{3:1,34:1,22:1,465:1},CX);var Oa,K2,tre=pe(Dw,"SplineEdgeRouter/SideToProcess",465,Ee,Gge,Wde),ire;b(1481,1,xe,L3n),s.Mb=function(e){return J5(),!u(e,131).o},w(Dw,"SplineEdgeRouter/lambda$0$Type",1481),b(1482,1,{},N3n),s.Ze=function(e){return J5(),u(e,131).v+1},w(Dw,"SplineEdgeRouter/lambda$1$Type",1482),b(1483,1,re,zCn),s.Cd=function(e){pbe(this.a,this.b,u(e,42))},w(Dw,"SplineEdgeRouter/lambda$2$Type",1483),b(1484,1,re,XCn),s.Cd=function(e){mbe(this.a,this.b,u(e,42))},w(Dw,"SplineEdgeRouter/lambda$3$Type",1484),b(131,1,{34:1,131:1},y_n,dtn),s.Fd=function(e){return khe(this,u(e,131))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(Dw,"SplineSegment",131),b(468,1,{468:1},x3n),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(Dw,"SplineSegment/EdgeInformation",468),b(1198,1,{},$3n),w(Hl,hin,1198),b(1199,1,Fe,F3n),s.Ne=function(e,t){return BEe(u(e,121),u(t,121))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Hl,pXn,1199),b(1197,1,{},fEn),w(Hl,"MrTree",1197),b(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},FC),s.dg=function(){return H_n(this)},s.qg=function(){return H_n(this)};var ZP,b9,w9,g9,Eln=pe(Hl,"TreeLayoutPhases",405,Ee,Xpe,Jde),rre;b(1112,205,Id,FAn),s.rf=function(e,t){var i,r,c,o,f,h,l,a;for(sn(un(z(e,(bc(),Vln))))||fk((i=new iv((b0(),new u0(e))),i)),f=t.eh(aK),f.Ug("build tGraph",1),h=(l=new mk,Ur(l,e),U(l,(yt(),m9),e),a=new we,PSe(e,l,a),WSe(e,l,a),l),f.Vg(),f=t.eh(aK),f.Ug("Split graph",1),o=$Se(this.a,h),f.Vg(),c=new C(o);c.a"+hd(this.c):"e_"+Et(this)},w(j8,"TEdge",65),b(121,137,{3:1,121:1,96:1,137:1},mk),s.Ib=function(){var e,t,i,r,c;for(c=null,r=me(this.b,0);r.b!=r.d.c;)i=u(ge(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=me(this.a,0);t.b!=t.d.c;)e=u(ge(t),65),c+=(e.b&&e.c?hd(e.b)+"->"+hd(e.c):"e_"+Et(e))+` +`;return c};var wNe=w(j8,"TGraph",121);b(643,508,{3:1,508:1,643:1,96:1,137:1}),w(j8,"TShape",643),b(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},a$),s.Ib=function(){return hd(this)};var nO=w(j8,"TNode",40);b(236,1,Jh,pl),s.Jc=function(e){Gi(this,e)},s.Kc=function(){var e;return e=me(this.a.d,0),new vg(e)},w(j8,"TNode/2",236),b(329,1,Pi,vg),s.Nb=function(e){qi(this,e)},s.Pb=function(){return u(ge(this.a),65).c},s.Ob=function(){return d7(this.a)},s.Qb=function(){Kx(this.a)},w(j8,"TNode/2/1",329),b(1923,1,Ct,U3n),s.Kf=function(e,t){ILe(this,u(e,121),t)},w(Uc,"CompactionProcessor",1923),b(1924,1,Fe,ukn),s.Ne=function(e,t){return g6e(this.a,u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$0$Type",1924),b(1925,1,xe,WCn),s.Mb=function(e){return jge(this.b,this.a,u(e,42))},s.a=0,s.b=0,w(Uc,"CompactionProcessor/lambda$1$Type",1925),b(1934,1,Fe,G3n),s.Ne=function(e,t){return dwe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$10$Type",1934),b(1935,1,Fe,z3n),s.Ne=function(e,t){return A1e(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$11$Type",1935),b(1936,1,Fe,X3n),s.Ne=function(e,t){return bwe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$12$Type",1936),b(1926,1,xe,skn),s.Mb=function(e){return h1e(this.a,u(e,42))},s.a=0,w(Uc,"CompactionProcessor/lambda$2$Type",1926),b(1927,1,xe,okn),s.Mb=function(e){return l1e(this.a,u(e,42))},s.a=0,w(Uc,"CompactionProcessor/lambda$3$Type",1927),b(1928,1,xe,V3n),s.Mb=function(e){return u(e,40).c.indexOf(JS)==-1},w(Uc,"CompactionProcessor/lambda$4$Type",1928),b(1929,1,{},fkn),s.Kb=function(e){return Cpe(this.a,u(e,40))},s.a=0,w(Uc,"CompactionProcessor/lambda$5$Type",1929),b(1930,1,{},hkn),s.Kb=function(e){return D4e(this.a,u(e,40))},s.a=0,w(Uc,"CompactionProcessor/lambda$6$Type",1930),b(1931,1,Fe,lkn),s.Ne=function(e,t){return q3e(this.a,u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$7$Type",1931),b(1932,1,Fe,akn),s.Ne=function(e,t){return U3e(this.a,u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$8$Type",1932),b(1933,1,Fe,W3n),s.Ne=function(e,t){return S1e(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(Uc,"CompactionProcessor/lambda$9$Type",1933),b(1921,1,Ct,J3n),s.Kf=function(e,t){MAe(u(e,121),t)},w(Uc,"DirectionProcessor",1921),b(1913,1,Ct,$An),s.Kf=function(e,t){XSe(this,u(e,121),t)},w(Uc,"FanProcessor",1913),b(1937,1,Ct,Q3n),s.Kf=function(e,t){dAe(u(e,121),t)},w(Uc,"GraphBoundsProcessor",1937),b(1938,1,{},Y3n),s.Ye=function(e){return u(e,40).e.a},w(Uc,"GraphBoundsProcessor/lambda$0$Type",1938),b(1939,1,{},Z3n),s.Ye=function(e){return u(e,40).e.b},w(Uc,"GraphBoundsProcessor/lambda$1$Type",1939),b(1940,1,{},n4n),s.Ye=function(e){return Xhe(u(e,40))},w(Uc,"GraphBoundsProcessor/lambda$2$Type",1940),b(1941,1,{},e4n),s.Ye=function(e){return zhe(u(e,40))},w(Uc,"GraphBoundsProcessor/lambda$3$Type",1941),b(262,22,{3:1,34:1,22:1,262:1,196:1},w0),s.dg=function(){switch(this.g){case 0:return new ajn;case 1:return new $An;case 2:return new ljn;case 3:return new u4n;case 4:return new i4n;case 8:return new t4n;case 5:return new J3n;case 6:return new o4n;case 7:return new U3n;case 9:return new Q3n;case 10:return new f4n;default:throw M(new Gn(SR+(this.f!=null?this.f:""+this.g)))}};var Cln,Mln,Tln,Aln,Sln,Iln,Pln,Oln,Dln,Lln,jq,gNe=pe(Uc,IR,262,Ee,P$n,Qde),cre;b(1920,1,Ct,t4n),s.Kf=function(e,t){TDe(u(e,121),t)},w(Uc,"LevelCoordinatesProcessor",1920),b(1918,1,Ct,i4n),s.Kf=function(e,t){XMe(this,u(e,121),t)},s.a=0,w(Uc,"LevelHeightProcessor",1918),b(1919,1,Jh,r4n),s.Jc=function(e){Gi(this,e)},s.Kc=function(){return On(),g4(),b6},w(Uc,"LevelHeightProcessor/1",1919),b(1914,1,Ct,ljn),s.Kf=function(e,t){sAe(this,u(e,121),t)},w(Uc,"LevelProcessor",1914),b(1915,1,xe,c4n),s.Mb=function(e){return sn(un(v(u(e,40),(yt(),Da))))},w(Uc,"LevelProcessor/lambda$0$Type",1915),b(1916,1,Ct,u4n),s.Kf=function(e,t){Uje(this,u(e,121),t)},s.a=0,w(Uc,"NeighborsProcessor",1916),b(1917,1,Jh,s4n),s.Jc=function(e){Gi(this,e)},s.Kc=function(){return On(),g4(),b6},w(Uc,"NeighborsProcessor/1",1917),b(1922,1,Ct,o4n),s.Kf=function(e,t){zSe(this,u(e,121),t)},s.a=0,w(Uc,"NodePositionProcessor",1922),b(1912,1,Ct,ajn),s.Kf=function(e,t){SPe(this,u(e,121),t)},w(Uc,"RootProcessor",1912),b(1942,1,Ct,f4n),s.Kf=function(e,t){C9e(u(e,121),t)},w(Uc,"Untreeifyer",1942),b(392,22,{3:1,34:1,22:1,392:1},CL);var Xj,Eq,Nln,xln=pe(cj,"EdgeRoutingMode",392,Ee,K2e,Yde),ure,Vj,F6,Cq,$ln,Fln,Mq,Tq,Bln,Aq,Rln,Sq,p9,Iq,eO,tO,Zo,Tf,B6,m9,v9,L1,Kln,sre,Pq,Da,Wj,Jj;b(862,1,ko,i8n),s.hf=function(e){vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Xrn),""),fVn),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(_n(),!1)),(j1(),yi)),Vt),yn((yf(),xn))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Vrn),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Wrn),""),"Tree Level"),"The index for the tree level the node is in"),Y(0)),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jrn),""),fVn),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Y(-1)),nc),Xi),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qrn),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),qln),Nt),e1n),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yrn),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),_ln),Nt),xln),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zrn),""),"Search Order"),"Which search order to use when computing a spanning tree."),Hln),Nt),i1n),yn(xn)))),YGn((new u8n,e))};var ore,fre,hre,_ln,lre,are,Hln,dre,bre,qln;w(cj,"MrTreeMetaDataProvider",862),b(1006,1,ko,u8n),s.hf=function(e){YGn(e)};var wre,Uln,Gln,Sb,zln,Xln,Oq,gre,pre,mre,vre,kre,yre,jre,Vln,Wln,Jln,Ere,_2,iO,Qln,Cre,Yln,Dq,Mre,Tre,Are,Zln,Sre,Nh,n1n;w(cj,"MrTreeOptions",1006),b(1007,1,{},h4n),s.sf=function(){var e;return e=new FAn,e},s.tf=function(e){},w(cj,"MrTreeOptions/MrtreeFactory",1007),b(353,22,{3:1,34:1,22:1,353:1},BC);var Lq,rO,Nq,xq,e1n=pe(cj,"OrderWeighting",353,Ee,Vpe,Zde),Ire;b(433,22,{3:1,34:1,22:1,433:1},MX);var t1n,$q,i1n=pe(cj,"TreeifyingOrder",433,Ee,qge,n0e),Pre;b(1486,1,kr,s8n),s.rg=function(e){return u(e,121),Ore},s.Kf=function(e,t){r6e(this,u(e,121),t)};var Ore;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),b(1487,1,kr,o8n),s.rg=function(e){return u(e,121),Dre},s.Kf=function(e,t){lAe(this,u(e,121),t)};var Dre;w(e6,"NodeOrderer",1487),b(1494,1,{},Ooe),s.td=function(e){return qSn(e)},w(e6,"NodeOrderer/0methodref$lambda$6$Type",1494),b(1488,1,xe,T4n),s.Mb=function(e){return Xp(),sn(un(v(u(e,40),(yt(),Da))))},w(e6,"NodeOrderer/lambda$0$Type",1488),b(1489,1,xe,A4n),s.Mb=function(e){return Xp(),u(v(u(e,40),(bc(),_2)),17).a<0},w(e6,"NodeOrderer/lambda$1$Type",1489),b(1490,1,xe,bkn),s.Mb=function(e){return Lme(this.a,u(e,40))},w(e6,"NodeOrderer/lambda$2$Type",1490),b(1491,1,xe,dkn),s.Mb=function(e){return Ape(this.a,u(e,40))},w(e6,"NodeOrderer/lambda$3$Type",1491),b(1492,1,Fe,S4n),s.Ne=function(e,t){return tme(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(e6,"NodeOrderer/lambda$4$Type",1492),b(1493,1,xe,I4n),s.Mb=function(e){return Xp(),u(v(u(e,40),(yt(),Tq)),17).a!=0},w(e6,"NodeOrderer/lambda$5$Type",1493),b(1495,1,kr,c8n),s.rg=function(e){return u(e,121),Lre},s.Kf=function(e,t){vSe(this,u(e,121),t)},s.b=0;var Lre;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),b(1496,1,kr,r8n),s.rg=function(e){return u(e,121),Nre},s.Kf=function(e,t){eSe(u(e,121),t)};var Nre,pNe=w(ps,"EdgeRouter",1496);b(1498,1,Fe,M4n),s.Ne=function(e,t){return Tc(u(e,17).a,u(t,17).a)},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/0methodref$compare$Type",1498),b(1503,1,{},a4n),s.Ye=function(e){return x(R(e))},w(ps,"EdgeRouter/1methodref$doubleValue$Type",1503),b(1505,1,Fe,d4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/2methodref$compare$Type",1505),b(1507,1,Fe,b4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/3methodref$compare$Type",1507),b(1509,1,{},l4n),s.Ye=function(e){return x(R(e))},w(ps,"EdgeRouter/4methodref$doubleValue$Type",1509),b(1511,1,Fe,w4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/5methodref$compare$Type",1511),b(1513,1,Fe,g4n),s.Ne=function(e,t){return mt(x(R(e)),x(R(t)))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/6methodref$compare$Type",1513),b(1497,1,{},p4n),s.Kb=function(e){return Il(),u(v(u(e,40),(bc(),Nh)),17)},w(ps,"EdgeRouter/lambda$0$Type",1497),b(1508,1,{},m4n),s.Kb=function(e){return _1e(u(e,40))},w(ps,"EdgeRouter/lambda$11$Type",1508),b(1510,1,{},JCn),s.Kb=function(e){return wbe(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$13$Type",1510),b(1512,1,{},QCn),s.Kb=function(e){return H1e(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$15$Type",1512),b(1514,1,Fe,v4n),s.Ne=function(e,t){return n9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$17$Type",1514),b(1515,1,Fe,k4n),s.Ne=function(e,t){return e9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$18$Type",1515),b(1516,1,Fe,y4n),s.Ne=function(e,t){return i9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$19$Type",1516),b(1499,1,xe,wkn),s.Mb=function(e){return r2e(this.a,u(e,40))},s.a=0,w(ps,"EdgeRouter/lambda$2$Type",1499),b(1517,1,Fe,j4n),s.Ne=function(e,t){return t9e(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$20$Type",1517),b(1500,1,Fe,E4n),s.Ne=function(e,t){return ebe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$3$Type",1500),b(1501,1,Fe,C4n),s.Ne=function(e,t){return tbe(u(e,40),u(t,40))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"EdgeRouter/lambda$4$Type",1501),b(1502,1,{},P4n),s.Kb=function(e){return q1e(u(e,40))},w(ps,"EdgeRouter/lambda$5$Type",1502),b(1504,1,{},YCn),s.Kb=function(e){return gbe(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$7$Type",1504),b(1506,1,{},ZCn),s.Kb=function(e){return U1e(this.b,this.a,u(e,40))},s.a=0,s.b=0,w(ps,"EdgeRouter/lambda$9$Type",1506),b(675,1,{675:1},ORn),s.e=0,s.f=!1,s.g=!1,w(ps,"MultiLevelEdgeNodeNodeGap",675),b(1943,1,Fe,O4n),s.Ne=function(e,t){return b2e(u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),b(1944,1,Fe,D4n),s.Ne=function(e,t){return w2e(u(e,240),u(t,240))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(ps,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var H2;b(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},TX),s.dg=function(){return pBn(this)},s.qg=function(){return pBn(this)};var cO,q2,r1n=pe(ncn,"RadialLayoutPhases",501,Ee,$ge,e0e),xre;b(1113,205,Id,oEn),s.rf=function(e,t){var i,r,c,o,f,h;if(i=tqn(this,e),t.Ug("Radial layout",i.c.length),sn(un(z(e,(ba(),w1n))))||fk((r=new iv((b0(),new u0(e))),r)),h=cye(e),bt(e,($g(),H2),h),!h)throw M(new Gn("The given graph is not a tree!"));for(c=x(R(z(e,oO))),c==0&&(c=$_n(e)),bt(e,oO,c),f=new C(tqn(this,e));f.a=3)for(X=u(L(N,0),27),en=u(L(N,1),27),o=0;o+2=X.f+en.f+d||en.f>=H.f+X.f+d){jn=!0;break}else++o;else jn=!0;if(!jn){for(p=N.i,h=new ee(N);h.e!=h.i.gc();)f=u(ue(h),27),bt(f,(Xe(),hE),Y(p)),--p;DUn(e,new ap),t.Vg();return}for(i=(rk(this.a),bf(this.a,(dA(),Yj),u(z(e,U1n),188)),bf(this.a,fO,u(z(e,B1n),188)),bf(this.a,Vq,u(z(e,_1n),188)),UX(this.a,(Rn=new ii,He(Rn,Yj,(CA(),Qq)),He(Rn,fO,Jq),sn(un(z(e,$1n)))&&He(Rn,Yj,Wq),Rn)),Py(this.a,e)),a=1/i.c.length,k=new C(i);k.a0&&_Fn((zn(t-1,e.length),e.charCodeAt(t-1)),SXn);)--t;if(r>=t)throw M(new Gn("The given string does not contain any numbers."));if(c=Mw((Ri(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),c.length!=2)throw M(new Gn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=mw(vw(c[0])),this.b=mw(vw(c[1]))}catch(o){throw o=xt(o),O(o,130)?(i=o,M(new Gn(IXn+i))):M(o)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var Ci=w(nj,"KVector",8);b(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Mu,lC,uAn),s.Pc=function(){return yve(this)},s.cg=function(e){var t,i,r,c,o,f;r=Mw(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),vs(this);try{for(i=0,o=0,c=0,f=0;i0&&(o%2==0?c=mw(r[i]):f=mw(r[i]),o>0&&o%2!=0&&Re(this,new V(c,f)),++o),++i}catch(h){throw h=xt(h),O(h,130)?(t=h,M(new Gn("The given string does not match the expected format for vectors."+t))):M(h)}},s.Ib=function(){var e,t,i;for(e=new ms("("),t=me(this,0);t.b!=t.d.c;)i=u(ge(t),8),_e(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var Aan=w(nj,"KVectorChain",75);b(255,22,{3:1,34:1,22:1,255:1},Iv);var pU,vO,kO,iE,rE,yO,San=pe(us,"Alignment",255,Ee,m4e,M0e),wue;b(991,1,ko,p8n),s.hf=function(e){wUn(e)};var Ian,mU,gue,Pan,Oan,pue,Dan,mue,vue,Lan,Nan,kue;w(us,"BoxLayouterOptions",991),b(992,1,{},Kmn),s.sf=function(){var e;return e=new qmn,e},s.tf=function(e){},w(us,"BoxLayouterOptions/BoxFactory",992),b(298,22,{3:1,34:1,22:1,298:1},Pv);var A9,vU,S9,I9,P9,kU,yU=pe(us,"ContentAlignment",298,Ee,v4e,T0e),yue;b(699,1,ko,CG),s.hf=function(e){vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,PVn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(j1(),G2)),fn),yn((yf(),xn))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,OVn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Qf),kNe),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ern),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),xan),Nt),San),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,p3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,$cn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Qf),Aan),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GS),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Fan),R3),yU),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rj),""),"Debug Mode"),"Whether additional debug information shall be generated."),(_n(),!1)),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,cK),""),iin),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Ban),Nt),D9),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,ij),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),_an),Nt),xU),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ncn),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,US),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Uan),Nt),Pdn),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rb),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Zan),Qf),non),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,w8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,XS),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,g8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,MR),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),rdn),Nt),Ldn),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,zS),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Qf),Ci),Tt(pi,S(T(ul,1),G,170,0,[Vd,N1]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Vy),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),nc),Xi),Tt(pi,S(T(ul,1),G,170,0,[xh]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,TS),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,b8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Nrn),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Gan),Qf),Aan),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Frn),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Brn),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,XLe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Qf),MNe),Tt(xn,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Krn),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),zan),Qf),Zsn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,yrn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),yi),Vt),Tt(pi,S(T(ul,1),G,170,0,[xh,Vd,N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,DVn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Zi),oi),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,LVn),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,NVn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Wy),""),MVn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),yi),Vt),yn(xn)))),ri(e,Wy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xVn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,$Vn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Y(100)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,FVn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,BVn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Y(4e3)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,RVn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Y(400)),nc),Xi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,KVn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_Vn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,HVn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,qVn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xcn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),$an),Nt),qdn),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,hrn),zf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,lrn),zf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,mR),zf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,arn),zf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,CR),zf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,rK),zf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,drn),zf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,grn),zf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,brn),zf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,wrn),zf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ow),zf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,prn),zf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Zi),oi),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,mrn),zf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Zi),oi),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,vrn),zf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Qf),ose),Tt(pi,S(T(ul,1),G,170,0,[xh,Vd,N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,_rn),zf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),wdn),Qf),Zsn),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,sK),zVn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),nc),Xi),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),ri(e,sK,uK,Pue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,uK),zVn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),ndn),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Trn),XVn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Van),Qf),non),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Ym),XVn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Wan),R3),jr),Tt(pi,S(T(ul,1),G,170,0,[N1]))))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Irn),iI),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),tdn),Nt),$9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Prn),iI),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Nt),$9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Orn),iI),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Nt),$9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Drn),iI),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Nt),$9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Lrn),iI),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Nt),$9),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,b2),IK),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Jan),R3),R9),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,m3),IK),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),Yan),R3),xdn),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,v3),IK),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Qan),Qf),Ci),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qm),IK),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),yi),Vt),yn(xn)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,xrn),iK),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Ran),Nt),mdn),yn(N1)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,AS),iK),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),yi),Vt),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,VLe),"font"),"Font Name"),"Font name used for a label."),G2),fn),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,UVn),"font"),"Font Size"),"Font size used for a label."),nc),Xi),yn(N1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Rrn),PK),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Qf),Ci),yn(Vd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,$rn),PK),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),nc),Xi),yn(Vd)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,jrn),PK),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),sdn),Nt),ar),yn(Vd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,krn),PK),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Zi),oi),yn(Vd)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Zm),Rcn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),cdn),R3),AO),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Arn),Rcn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Srn),Rcn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Jy),sj),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Zi),oi),yn(xn)))),ri(e,Jy,cb,Bue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Fcn),sj),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Nt),LO),yn(pi)))),ri(e,Fcn,cb,Rue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Qy),sj),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Zi),oi),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),ri(e,Qy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Yy),sj),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Zi),oi),Tt(xn,S(T(ul,1),G,170,0,[pi]))))),ri(e,Yy,cb,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,cb),sj),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Nt),Fdn),yn(pi)))),ri(e,cb,Qm,null),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Bcn),sj),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Zi),oi),yn(xn)))),ri(e,Bcn,cb,Fue),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Crn),VVn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),yi),Vt),yn(pi)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,Mrn),VVn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),yi),Vt),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,vR),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Zi),oi),yn(xh)))),vn(e,new ln(pn(gn(mn(An(an(wn(dn(bn(new hn,GVn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),qan),Nt),Cdn),yn(xh)))),vv(e,new Kp(bv(l4(h4(new sp,Yn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),vv(e,new Kp(bv(l4(h4(new sp,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),vv(e,new Kp(bv(l4(h4(new sp,fu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),vv(e,new Kp(bv(l4(h4(new sp,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),vv(e,new Kp(bv(l4(h4(new sp,hVn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),vv(e,new Kp(bv(l4(h4(new sp,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),vv(e,new Kp(bv(l4(h4(new sp,to),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),nUn((new m8n,e)),wUn((new p8n,e)),Sqn((new v8n,e))};var K6,jue,xan,z2,Eue,Cue,$an,X2,V2,Mue,cE,Fan,uE,Wd,Ban,jU,EU,Ran,Kan,_an,Han,qan,Tue,W2,Uan,Aue,sE,CU,oE,MU,Ib,Gan,_6,zan,Xan,Van,J2,Wan,Jd,Jan,rg,Q2,Qan,La,Yan,jO,fE,x1,Zan,Sue,ndn,Iue,Pue,edn,tdn,TU,AU,SU,IU,idn,ss,O9,rdn,PU,OU,cg,cdn,udn,Y2,sdn,K3,hE,DU,Z2,Oue,LU,Due,Lue,odn,Nue,fdn,hdn,_3,ldn,EO,adn,ddn,Qd,xue,bdn,wdn,gdn,CO,lE,H6,H3,$ue,Fue,MO,Bue,pdn,Rue;w(us,"CoreOptions",699),b(88,22,{3:1,34:1,22:1,88:1},L7);var Yf,Br,Xr,Zf,so,D9=pe(us,iin,88,Ee,E3e,A0e),Kue;b(278,22,{3:1,34:1,22:1,278:1},DL);var q6,ug,U6,mdn=pe(us,"EdgeLabelPlacement",278,Ee,Y2e,S0e),_ue;b(223,22,{3:1,34:1,22:1,223:1},KC);var G6,aE,q3,NU,xU=pe(us,"EdgeRouting",223,Ee,Ype,I0e),Hue;b(321,22,{3:1,34:1,22:1,321:1},Ov);var vdn,kdn,ydn,jdn,$U,Edn,Cdn=pe(us,"EdgeType",321,Ee,p4e,P0e),que;b(989,1,ko,m8n),s.hf=function(e){nUn(e)};var Mdn,Tdn,Adn,Sdn,Uue,Idn,L9;w(us,"FixedLayouterOptions",989),b(990,1,{},_mn),s.sf=function(){var e;return e=new Ymn,e},s.tf=function(e){},w(us,"FixedLayouterOptions/FixedFactory",990),b(346,22,{3:1,34:1,22:1,346:1},LL);var $1,TO,N9,Pdn=pe(us,"HierarchyHandling",346,Ee,J2e,O0e),Gue;b(291,22,{3:1,34:1,22:1,291:1},_C);var sl,Na,dE,bE,zue=pe(us,"LabelSide",291,Ee,Qpe,D0e),Xue;b(95,22,{3:1,34:1,22:1,95:1},Cg);var Gl,nf,To,ef,Ls,tf,Ao,ol,rf,jr=pe(us,"NodeLabelPlacement",95,Ee,mme,L0e),Vue;b(256,22,{3:1,34:1,22:1,256:1},N7);var Odn,x9,xa,Ddn,wE,$9=pe(us,"PortAlignment",256,Ee,B3e,N0e),Wue;b(101,22,{3:1,34:1,22:1,101:1},Dv);var Yd,Vc,fl,z6,nh,$a,Ldn=pe(us,"PortConstraints",101,Ee,g4e,x0e),Jue;b(279,22,{3:1,34:1,22:1,279:1},Lv);var F9,B9,zl,gE,Fa,U3,AO=pe(us,"PortLabelPlacement",279,Ee,w4e,$0e),Que;b(64,22,{3:1,34:1,22:1,64:1},x7);var ne,Xn,oo,fo,ku,au,eh,cf,Vu,$u,Wc,Wu,yu,ju,uf,Ns,xs,So,be,lc,Wn,ar=pe(us,"PortSide",64,Ee,C3e,F0e),Yue;b(993,1,ko,v8n),s.hf=function(e){Sqn(e)};var Zue,nse,Ndn,ese,tse;w(us,"RandomLayouterOptions",993),b(994,1,{},Hmn),s.sf=function(){var e;return e=new Wmn,e},s.tf=function(e){},w(us,"RandomLayouterOptions/RandomFactory",994),b(386,22,{3:1,34:1,22:1,386:1},HC);var sg,pE,mE,Zd,R9=pe(us,"SizeConstraint",386,Ee,Jpe,B0e),ise;b(264,22,{3:1,34:1,22:1,264:1},Mg);var vE,SO,X6,FU,kE,K9,IO,PO,OO,xdn=pe(us,"SizeOptions",264,Ee,Pme,R0e),rse;b(280,22,{3:1,34:1,22:1,280:1},NL);var og,$dn,DO,Fdn=pe(us,"TopdownNodeTypes",280,Ee,Z2e,K0e),cse;b(347,22,Kcn);var Bdn,Rdn,LO=pe(us,"TopdownSizeApproximator",347,Ee,Vge,H0e);b(987,347,Kcn,HSn),s.Tg=function(e){return mRn(e)},pe(us,"TopdownSizeApproximator/1",987,LO,null,null),b(988,347,Kcn,AIn),s.Tg=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn,Rn;for(t=u(z(e,(Xe(),Z2)),143),en=(z1(),m=new ov,m),ky(en,e),jn=new we,o=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));o.e!=o.i.gc();)r=u(ue(o),27),D=(p=new ov,p),VA(D,en),ky(D,r),Rn=mRn(r),Pg(D,y.Math.max(r.g,Rn.a),y.Math.max(r.f,Rn.b)),Zc(jn.f,r,D);for(c=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));c.e!=c.i.gc();)for(r=u(ue(c),27),d=new ee((!r.e&&(r.e=new Ln(Jt,r,7,4)),r.e));d.e!=d.i.gc();)a=u(ue(d),74),H=u(Kr(gr(jn.f,r)),27),X=u(te(jn,L((!a.c&&(a.c=new Ln(ae,a,5,8)),a.c),0)),27),N=(g=new lD,g),je((!N.b&&(N.b=new Ln(ae,N,4,7)),N.b),H),je((!N.c&&(N.c=new Ln(ae,N,5,8)),N.c),X),XA(N,Dt(H)),ky(N,a);j=u(ok(t.f),205);try{j.rf(en,new e6n),rPn(t.f,j)}catch(Kn){throw Kn=xt(Kn),O(Kn,103)?(k=Kn,M(k)):M(Kn)}return $f(en,V2)||$f(en,X2)||Ttn(en),l=x(R(z(en,V2))),h=x(R(z(en,X2))),f=l/h,i=x(R(z(en,lE)))*y.Math.sqrt((!en.a&&(en.a=new q(et,en,10,11)),en.a).i),kn=u(z(en,x1),107),P=kn.b+kn.c+1,A=kn.d+kn.a+1,new V(y.Math.max(P,i),y.Math.max(A,i/f))},pe(us,"TopdownSizeApproximator/2",988,LO,null,null);var use;b(344,1,{871:1},ap),s.Ug=function(e,t){return OKn(this,e,t)},s.Vg=function(){n_n(this)},s.Wg=function(){return this.q},s.Xg=function(){return this.f?WN(this.f):null},s.Yg=function(){return WN(this.a)},s.Zg=function(){return this.p},s.$g=function(){return!1},s._g=function(){return this.n},s.ah=function(){return this.p!=null&&!this.b},s.bh=function(e){var t;this.n&&(t=e,nn(this.f,t))},s.dh=function(e,t){var i,r;this.n&&e&&bpe(this,(i=new RIn,r=ZF(i,e),WOe(i),r),(ZT(),RU))},s.eh=function(e){var t;return this.b?null:(t=Z4e(this,this.g),Re(this.a,t),t.i=this,this.d=e,t)},s.fh=function(e){e>0&&!this.b&&qQ(this,e)},s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(gc,"BasicProgressMonitor",344),b(717,205,Id,qmn),s.rf=function(e,t){DUn(e,t)},w(gc,"BoxLayoutProvider",717),b(983,1,Fe,Akn),s.Ne=function(e,t){return WMe(this,u(e,27),u(t,27))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},s.a=!1,w(gc,"BoxLayoutProvider/1",983),b(163,1,{163:1},PT,aAn),s.Ib=function(){return this.c?Hen(this.c):aa(this.b)},w(gc,"BoxLayoutProvider/Group",163),b(320,22,{3:1,34:1,22:1,320:1},qC);var Kdn,_dn,Hdn,BU,qdn=pe(gc,"BoxLayoutProvider/PackingMode",320,Ee,Zpe,q0e),sse;b(984,1,Fe,Umn),s.Ne=function(e,t){return bge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$0$Type",984),b(985,1,Fe,Gmn),s.Ne=function(e,t){return uge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$1$Type",985),b(986,1,Fe,zmn),s.Ne=function(e,t){return sge(u(e,163),u(t,163))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(gc,"BoxLayoutProvider/lambda$2$Type",986),b(1384,1,{845:1},Xmn),s.Mg=function(e,t){return kC(),!O(t,167)||dEn((Wp(),u(e,167)),t)},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),b(1385,1,re,Skn),s.Cd=function(e){Cve(this.a,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),b(1386,1,re,Jmn),s.Cd=function(e){u(e,96),kC()},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),b(1390,1,re,Ikn),s.Cd=function(e){zme(this.a,u(e,96))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),b(1388,1,xe,iMn),s.Mb=function(e){return cve(this.a,this.b,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),b(1387,1,xe,rMn),s.Mb=function(e){return K1e(this.a,this.b,u(e,845))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),b(1389,1,re,cMn),s.Cd=function(e){Zbe(this.a,this.b,u(e,149))},w(gc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),b(947,1,{},Qmn),s.Kb=function(e){return nTn(e)},s.Fb=function(e){return this===e},w(gc,"ElkUtil/lambda$0$Type",947),b(948,1,re,uMn),s.Cd=function(e){YEe(this.a,this.b,u(e,74))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$1$Type",948),b(949,1,re,sMn),s.Cd=function(e){qfe(this.a,this.b,u(e,166))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$2$Type",949),b(950,1,re,oMn),s.Cd=function(e){Ble(this.a,this.b,u(e,135))},s.a=0,s.b=0,w(gc,"ElkUtil/lambda$3$Type",950),b(951,1,re,Pkn),s.Cd=function(e){kbe(this.a,u(e,377))},w(gc,"ElkUtil/lambda$4$Type",951),b(325,1,{34:1,325:1},vfe),s.Fd=function(e){return d1e(this,u(e,242))},s.Fb=function(e){var t;return O(e,325)?(t=u(e,325),this.a==t.a):!1},s.Hb=function(){return wi(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(gc,"ExclusiveBounds/ExclusiveLowerBound",325),b(1119,205,Id,Ymn),s.rf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P,D,N,H,X,en,jn,kn;for(t.Ug("Fixed Layout",1),o=u(z(e,(Xe(),Kan)),223),g=0,p=0,D=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));D.e!=D.i.gc();){for(A=u(ue(D),27),kn=u(z(A,(nA(),L9)),8),kn&&(Ks(A,kn.a,kn.b),u(z(A,Tdn),181).Hc((gs(),sg))&&(m=u(z(A,Sdn),8),m.a>0&&m.b>0&&nb(A,m.a,m.b,!0,!0))),g=y.Math.max(g,A.i+A.g),p=y.Math.max(p,A.j+A.f),a=new ee((!A.n&&(A.n=new q(Sr,A,1,7)),A.n));a.e!=a.i.gc();)h=u(ue(a),135),kn=u(z(h,L9),8),kn&&Ks(h,kn.a,kn.b),g=y.Math.max(g,A.i+h.i+h.g),p=y.Math.max(p,A.j+h.j+h.f);for(X=new ee((!A.c&&(A.c=new q(Ju,A,9,9)),A.c));X.e!=X.i.gc();)for(H=u(ue(X),123),kn=u(z(H,L9),8),kn&&Ks(H,kn.a,kn.b),en=A.i+H.i,jn=A.j+H.j,g=y.Math.max(g,en+H.g),p=y.Math.max(p,jn+H.f),l=new ee((!H.n&&(H.n=new q(Sr,H,1,7)),H.n));l.e!=l.i.gc();)h=u(ue(l),135),kn=u(z(h,L9),8),kn&&Ks(h,kn.a,kn.b),g=y.Math.max(g,en+h.i+h.g),p=y.Math.max(p,jn+h.j+h.f);for(c=new ie(ce($l(A).a.Kc(),new $n));ve(c);)i=u(le(c),74),d=zGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b);for(r=new ie(ce(vy(A).a.Kc(),new $n));ve(r);)i=u(le(r),74),Dt(Xh(i))!=e&&(d=zGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b))}if(o==(Dl(),G6))for(P=new ee((!e.a&&(e.a=new q(et,e,10,11)),e.a));P.e!=P.i.gc();)for(A=u(ue(P),27),r=new ie(ce($l(A).a.Kc(),new $n));ve(r);)i=u(le(r),74),f=nIe(i),f.b==0?bt(i,Ib,null):bt(i,Ib,f);sn(un(z(e,(nA(),Adn))))||(N=u(z(e,Uue),107),j=g+N.b+N.c,k=p+N.d+N.a,nb(e,j,k,!0,!0)),t.Vg()},w(gc,"FixedLayoutProvider",1119),b(385,137,{3:1,423:1,385:1,96:1,137:1},hD,UNn),s.cg=function(e){var t,i,r,c,o,f,h,l,a;if(e)try{for(l=Mw(e,";,;"),o=l,f=0,h=o.length;f>16&ui|t^r<<16},s.Kc=function(){return new Okn(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Qr(this.b)+")":this.b==null?"pair("+Qr(this.a)+",null)":"pair("+Qr(this.a)+","+Qr(this.b)+")"},w(gc,"Pair",42),b(995,1,Pi,Okn),s.Nb=function(e){qi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw M(new ic)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),M(new Cu)},s.b=!1,s.c=!1,w(gc,"Pair/1",995),b(455,1,{455:1},kPn),s.Fb=function(e){return yc(this.a,u(e,455).a)&&yc(this.c,u(e,455).c)&&yc(this.d,u(e,455).d)&&yc(this.b,u(e,455).b)},s.Hb=function(){return zk(S(T(ki,1),Fn,1,5,[this.a,this.c,this.d,this.b]))},s.Ib=function(){return"("+this.a+sr+this.c+sr+this.d+sr+this.b+")"},w(gc,"Quadruple",455),b(1108,205,Id,Wmn),s.rf=function(e,t){var i,r,c,o,f;if(t.Ug("Random Layout",1),(!e.a&&(e.a=new q(et,e,10,11)),e.a).i==0){t.Vg();return}o=u(z(e,(pZ(),ese)),17),o&&o.a!=0?c=new fT(o.a):c=new $$,i=a7(R(z(e,Zue))),f=a7(R(z(e,tse))),r=u(z(e,nse),107),mDe(e,c,i,f,r),t.Vg()},w(gc,"RandomLayoutProvider",1108),b(240,1,{240:1},hN),s.Fb=function(e){return yc(this.a,u(e,240).a)&&yc(this.b,u(e,240).b)&&yc(this.c,u(e,240).c)},s.Hb=function(){return zk(S(T(ki,1),Fn,1,5,[this.a,this.b,this.c]))},s.Ib=function(){return"("+this.a+sr+this.b+sr+this.c+")"},w(gc,"Triple",240);var lse;b(562,1,{}),s.Lf=function(){return new V(this.f.i,this.f.j)},s.of=function(e){return VPn(e,(Xe(),ss))?z(this.f,ase):z(this.f,e)},s.Mf=function(){return new V(this.f.g,this.f.f)},s.Nf=function(){return this.g},s.pf=function(e){return $f(this.f,e)},s.Of=function(e){cu(this.f,e.a),uu(this.f,e.b)},s.Pf=function(e){R0(this.f,e.a),B0(this.f,e.b)},s.Qf=function(e){this.g=e},s.g=0;var ase;w(M8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),b(563,1,{853:1},YE),s.Rf=function(){var e,t;if(!this.b)for(this.b=cT(HM(this.a).i),t=new ee(HM(this.a));t.e!=t.i.gc();)e=u(ue(t),135),nn(this.b,new KD(e));return this.b},s.b=null,w(M8,"ElkGraphAdapters/ElkEdgeAdapter",563),b(289,562,{},u0),s.Sf=function(){return KRn(this)},s.a=null,w(M8,"ElkGraphAdapters/ElkGraphAdapter",289),b(640,562,{187:1},KD),w(M8,"ElkGraphAdapters/ElkLabelAdapter",640),b(639,562,{695:1},VL),s.Rf=function(){return c7e(this)},s.Vf=function(){var e;return e=u(z(this.f,(Xe(),_6)),140),!e&&(e=new sv),e},s.Xf=function(){return u7e(this)},s.Zf=function(e){var t;t=new aN(e),bt(this.f,(Xe(),_6),t)},s.$f=function(e){bt(this.f,(Xe(),x1),new sW(e))},s.Tf=function(){return this.d},s.Uf=function(){var e,t;if(!this.a)for(this.a=new Z,t=new ie(ce(vy(u(this.f,27)).a.Kc(),new $n));ve(t);)e=u(le(t),74),nn(this.a,new YE(e));return this.a},s.Wf=function(){var e,t;if(!this.c)for(this.c=new Z,t=new ie(ce($l(u(this.f,27)).a.Kc(),new $n));ve(t);)e=u(le(t),74),nn(this.c,new YE(e));return this.c},s.Yf=function(){return XM(u(this.f,27)).i!=0||sn(un(u(this.f,27).of((Xe(),sE))))},s._f=function(){B4e(this,(b0(),lse))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(M8,"ElkGraphAdapters/ElkNodeAdapter",639),b(1284,562,{852:1},Dkn),s.Rf=function(){return b7e(this)},s.Uf=function(){var e,t;if(!this.a)for(this.a=Rh(u(this.f,123).hh().i),t=new ee(u(this.f,123).hh());t.e!=t.i.gc();)e=u(ue(t),74),nn(this.a,new YE(e));return this.a},s.Wf=function(){var e,t;if(!this.c)for(this.c=Rh(u(this.f,123).ih().i),t=new ee(u(this.f,123).ih());t.e!=t.i.gc();)e=u(ue(t),74),nn(this.c,new YE(e));return this.c},s.ag=function(){return u(u(this.f,123).of((Xe(),Y2)),64)},s.bg=function(){var e,t,i,r,c,o,f,h;for(r=Of(u(this.f,123)),i=new ee(u(this.f,123).ih());i.e!=i.i.gc();)for(e=u(ue(i),74),h=new ee((!e.c&&(e.c=new Ln(ae,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(ue(h),84),ow(Gr(f),r))return!0;if(Gr(f)==r&&sn(un(z(e,(Xe(),CU)))))return!0}for(t=new ee(u(this.f,123).hh());t.e!=t.i.gc();)for(e=u(ue(t),74),o=new ee((!e.b&&(e.b=new Ln(ae,e,4,7)),e.b));o.e!=o.i.gc();)if(c=u(ue(o),84),ow(Gr(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(M8,"ElkGraphAdapters/ElkPortAdapter",1284),b(1285,1,Fe,Vmn),s.Ne=function(e,t){return zAe(u(e,123),u(t,123))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(M8,"ElkGraphAdapters/PortComparator",1285);var Ba=Rt(io,"EObject"),V6=Rt(p2,QVn),$s=Rt(p2,YVn),yE=Rt(p2,ZVn),jE=Rt(p2,"ElkShape"),ae=Rt(p2,nWn),Jt=Rt(p2,_cn),Pt=Rt(p2,eWn),EE=Rt(io,tWn),_9=Rt(io,"EFactory"),dse,KU=Rt(io,iWn),Af=Rt(io,"EPackage"),Ai,bse,wse,Xdn,NO,gse,Vdn,Wdn,Jdn,hl,pse,mse,Sr=Rt(p2,Hcn),et=Rt(p2,qcn),Ju=Rt(p2,Ucn);b(93,1,rWn),s.th=function(){return this.uh(),null},s.uh=function(){return null},s.vh=function(){return this.uh(),!1},s.wh=function(){return!1},s.xh=function(e){st(this,e)},w(j3,"BasicNotifierImpl",93),b(99,93,oWn),s.Yh=function(){return hs(this)},s.yh=function(e,t){return e},s.zh=function(){throw M(new De)},s.Ah=function(e){var t;return t=wr(u(Nn(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},s.Bh=function(e,t){throw M(new De)},s.Ch=function(e,t,i){return Ss(this,e,t,i)},s.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},s.Eh=function(){return $F(this)},s.Fh=function(){throw M(new De)},s.Gh=function(){var e,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(yv(),e=kJ(kh(this.Dh())),e==null?VU:new K7(this,e))),t},s.Hh=function(e,t){return e},s.Ih=function(e){var t;return t=e.pk(),t?e.Lj():$t(this.Dh(),e)},s.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},s.Kh=function(){return this.zh()?this.zh().Nk():null},s.Lh=function(e,t,i){return jA(this,e,t,i)},s.Mh=function(e){return _4(this,e)},s.Nh=function(e,t){return yx(this,e,t)},s.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},s.Ph=function(){throw M(new De)},s.Qh=function(){return wA(this)},s.Rh=function(e,t,i,r){return e3(this,e,t,r)},s.Sh=function(e,t,i){var r;return r=u(Nn(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),e,i)},s.Th=function(e,t,i,r){return QM(this,e,t,r)},s.Uh=function(e,t,i){var r;return r=u(Nn(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),e,i)},s.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},s.Wh=function(e){return X$(this,e)},s.Xh=function(e){return oOn(this,e)},s.Zh=function(e){return PGn(this,e)},s.$h=function(){throw M(new De)},s._h=function(){return this.zh()?this.zh().Pk():null},s.ai=function(){return wA(this)},s.bi=function(e,t){OF(this,e,t)},s.ci=function(e){this.$h().Sk(e)},s.di=function(e){this.$h().Vk(e)},s.ei=function(e){this.$h().Uk(e)},s.fi=function(e,t){var i,r,c,o;return o=this.Jh(),o&&e&&(t=ur(o.El(),this,t),o.Il(this)),r=this.Ph(),r&&(JF(this,this.Ph(),this.Fh()).Bb&lr?(c=r.Qh(),c&&(e?!o&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(e),t},s.gi=function(e){var t,i,r,c,o,f,h,l;if(i=this.Dh(),o=$t(i,e),t=this.ji(),o>=t)return u(e,69).wk().Dk(this,this.hi(),o-t);if(o<=-1)if(f=s2((Du(),Vi),i,e),f){if(br(),u(f,69).xk()||(f=_p(Lr(Vi,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):Q0(this,f,!0),160)),l=f.Ik(),l>1||l==-1)return u(u(c,220).Sl(e,!1),79)}else throw M(new Gn(ya+e.xe()+OK));else if(e.Jk())return r=this.Ih(e),u(r>=0?this.Lh(r,!1,!0):Q0(this,e,!1),79);return h=new TMn(this,e),h},s.hi=function(){return MQ(this)},s.ii=function(){return(Z1(),Hn).S},s.ji=function(){return he(this.ii())},s.ki=function(e){SF(this,e)},s.Ib=function(){return Go(this)},w(qn,"BasicEObjectImpl",99);var vse;b(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),s.li=function(e){var t;return t=CQ(this),t[e]},s.mi=function(e,t){var i;i=CQ(this),Kt(i,e,t)},s.ni=function(e){var t;t=CQ(this),Kt(t,e,null)},s.th=function(){return u(Un(this,4),129)},s.uh=function(){throw M(new De)},s.vh=function(){return(this.Db&4)!=0},s.zh=function(){throw M(new De)},s.oi=function(e){Zp(this,2,e)},s.Bh=function(e,t){this.Db=t<<16|this.Db&255,this.oi(e)},s.Dh=function(){return wu(this)},s.Fh=function(){return this.Db>>16},s.Gh=function(){var e,t;return yv(),t=kJ(kh((e=u(Un(this,16),29),e||this.ii()))),t==null?VU:new K7(this,t)},s.wh=function(){return(this.Db&1)==0},s.Jh=function(){return u(Un(this,128),2034)},s.Kh=function(){return u(Un(this,16),29)},s.Oh=function(){return(this.Db&32)!=0},s.Ph=function(){return u(Un(this,2),54)},s.Vh=function(){return(this.Db&64)!=0},s.$h=function(){throw M(new De)},s._h=function(){return u(Un(this,64),288)},s.ci=function(e){Zp(this,16,e)},s.di=function(e){Zp(this,128,e)},s.ei=function(e){Zp(this,64,e)},s.hi=function(){return su(this)},s.Db=0,w(qn,"MinimalEObjectImpl",119),b(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.oi=function(e){this.Cb=e},s.Ph=function(){return this.Cb},w(qn,"MinimalEObjectImpl/Container",120),b(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return KZ(this,e,t,i)},s.Uh=function(e,t,i){return Inn(this,e,t,i)},s.Wh=function(e){return NJ(this,e)},s.bi=function(e,t){MY(this,e,t)},s.ii=function(){return Sc(),mse},s.ki=function(e){bY(this,e)},s.nf=function(){return uRn(this)},s.gh=function(){return!this.o&&(this.o=new Pu((Sc(),hl),F1,this,0)),this.o},s.of=function(e){return z(this,e)},s.pf=function(e){return $f(this,e)},s.qf=function(e,t){return bt(this,e,t)},w(Ld,"EMapPropertyHolderImpl",2083),b(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},_E),s.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return jA(this,e,t,i)},s.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return X$(this,e)},s.bi=function(e,t){switch(e){case 0:DT(this,x(R(t)));return;case 1:OT(this,x(R(t)));return}OF(this,e,t)},s.ii=function(){return Sc(),bse},s.ki=function(e){switch(e){case 0:DT(this,0);return;case 1:OT(this,0);return}SF(this,e)},s.Ib=function(){var e;return this.Db&64?Go(this):(e=new bo(Go(this)),e.a+=" (x: ",kg(e,this.a),e.a+=", y: ",kg(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(Ld,"ElkBendPointImpl",572),b(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return VY(this,e,t,i)},s.Sh=function(e,t,i){return yF(this,e,t,i)},s.Uh=function(e,t,i){return r$(this,e,t,i)},s.Wh=function(e){return oY(this,e)},s.bi=function(e,t){cnn(this,e,t)},s.ii=function(){return Sc(),gse},s.ki=function(e){RY(this,e)},s.jh=function(){return this.k},s.kh=function(){return HM(this)},s.Ib=function(){return P$(this)},s.k=null,w(Ld,"ElkGraphElementImpl",739),b(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return tZ(this,e,t,i)},s.Wh=function(e){return oZ(this,e)},s.bi=function(e,t){unn(this,e,t)},s.ii=function(){return Sc(),pse},s.ki=function(e){wZ(this,e)},s.lh=function(){return this.f},s.mh=function(){return this.g},s.nh=function(){return this.i},s.oh=function(){return this.j},s.ph=function(e,t){Pg(this,e,t)},s.qh=function(e,t){Ks(this,e,t)},s.rh=function(e){cu(this,e)},s.sh=function(e){uu(this,e)},s.Ib=function(){return TF(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(Ld,"ElkShapeImpl",740),b(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),s.Lh=function(e,t,i){return LZ(this,e,t,i)},s.Sh=function(e,t,i){return ZZ(this,e,t,i)},s.Uh=function(e,t,i){return nnn(this,e,t,i)},s.Wh=function(e){return CY(this,e)},s.bi=function(e,t){den(this,e,t)},s.ii=function(){return Sc(),wse},s.ki=function(e){SZ(this,e)},s.hh=function(){return!this.d&&(this.d=new Ln(Jt,this,8,5)),this.d},s.ih=function(){return!this.e&&(this.e=new Ln(Jt,this,7,4)),this.e},w(Ld,"ElkConnectableShapeImpl",741),b(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},lD),s.Ah=function(e){return WZ(this,e)},s.Lh=function(e,t,i){switch(e){case 3:return hk(this);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),this.c;case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),this.a;case 7:return _n(),!this.b&&(this.b=new Ln(ae,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i<=1));case 8:return _n(),!!z5(this);case 9:return _n(),!!J0(this);case 10:return _n(),!this.b&&(this.b=new Ln(ae,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i!=0)}return VY(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?WZ(this,i):this.Cb.Th(this,-1-r,null,i))),PV(this,u(e,27),i);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),Yc(this.b,e,i);case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),Yc(this.c,e,i);case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),Yc(this.a,e,i)}return yF(this,e,t,i)},s.Uh=function(e,t,i){switch(t){case 3:return PV(this,null,i);case 4:return!this.b&&(this.b=new Ln(ae,this,4,7)),ur(this.b,e,i);case 5:return!this.c&&(this.c=new Ln(ae,this,5,8)),ur(this.c,e,i);case 6:return!this.a&&(this.a=new q(Pt,this,6,6)),ur(this.a,e,i)}return r$(this,e,t,i)},s.Wh=function(e){switch(e){case 3:return!!hk(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ln(ae,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i<=1));case 8:return z5(this);case 9:return J0(this);case 10:return!this.b&&(this.b=new Ln(ae,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ln(ae,this,5,8)),this.c.i!=0)}return oY(this,e)},s.bi=function(e,t){switch(e){case 3:XA(this,u(t,27));return;case 4:!this.b&&(this.b=new Ln(ae,this,4,7)),ke(this.b),!this.b&&(this.b=new Ln(ae,this,4,7)),qt(this.b,u(t,16));return;case 5:!this.c&&(this.c=new Ln(ae,this,5,8)),ke(this.c),!this.c&&(this.c=new Ln(ae,this,5,8)),qt(this.c,u(t,16));return;case 6:!this.a&&(this.a=new q(Pt,this,6,6)),ke(this.a),!this.a&&(this.a=new q(Pt,this,6,6)),qt(this.a,u(t,16));return}cnn(this,e,t)},s.ii=function(){return Sc(),Xdn},s.ki=function(e){switch(e){case 3:XA(this,null);return;case 4:!this.b&&(this.b=new Ln(ae,this,4,7)),ke(this.b);return;case 5:!this.c&&(this.c=new Ln(ae,this,5,8)),ke(this.c);return;case 6:!this.a&&(this.a=new q(Pt,this,6,6)),ke(this.a);return}RY(this,e)},s.Ib=function(){return VUn(this)},w(Ld,"ElkEdgeImpl",326),b(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},HE),s.Ah=function(e){return GZ(this,e)},s.Lh=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ti($s,this,5)),this.a;case 6:return rOn(this);case 7:return t?Y$(this):this.i;case 8:return t?Q$(this):this.f;case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),this.e;case 11:return this.d}return KZ(this,e,t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?GZ(this,i):this.Cb.Th(this,-1-c,null,i))),IV(this,u(e,74),i);case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),Yc(this.g,e,i);case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),Yc(this.e,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Sc(),NO)),t),69),o.wk().zk(this,su(this),t-he((Sc(),NO)),e,i)},s.Uh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new ti($s,this,5)),ur(this.a,e,i);case 6:return IV(this,null,i);case 9:return!this.g&&(this.g=new Ln(Pt,this,9,10)),ur(this.g,e,i);case 10:return!this.e&&(this.e=new Ln(Pt,this,10,9)),ur(this.e,e,i)}return Inn(this,e,t,i)},s.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!rOn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return NJ(this,e)},s.bi=function(e,t){switch(e){case 1:X4(this,x(R(t)));return;case 2:W4(this,x(R(t)));return;case 3:z4(this,x(R(t)));return;case 4:V4(this,x(R(t)));return;case 5:!this.a&&(this.a=new ti($s,this,5)),ke(this.a),!this.a&&(this.a=new ti($s,this,5)),qt(this.a,u(t,16));return;case 6:XHn(this,u(t,74));return;case 7:RT(this,u(t,84));return;case 8:BT(this,u(t,84));return;case 9:!this.g&&(this.g=new Ln(Pt,this,9,10)),ke(this.g),!this.g&&(this.g=new Ln(Pt,this,9,10)),qt(this.g,u(t,16));return;case 10:!this.e&&(this.e=new Ln(Pt,this,10,9)),ke(this.e),!this.e&&(this.e=new Ln(Pt,this,10,9)),qt(this.e,u(t,16));return;case 11:JQ(this,Ne(t));return}MY(this,e,t)},s.ii=function(){return Sc(),NO},s.ki=function(e){switch(e){case 1:X4(this,0);return;case 2:W4(this,0);return;case 3:z4(this,0);return;case 4:V4(this,0);return;case 5:!this.a&&(this.a=new ti($s,this,5)),ke(this.a);return;case 6:XHn(this,null);return;case 7:RT(this,null);return;case 8:BT(this,null);return;case 9:!this.g&&(this.g=new Ln(Pt,this,9,10)),ke(this.g);return;case 10:!this.e&&(this.e=new Ln(Pt,this,10,9)),ke(this.e);return;case 11:JQ(this,null);return}bY(this,e)},s.Ib=function(){return sHn(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(Ld,"ElkEdgeSectionImpl",452),b(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),s.Lh=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab):Xs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i)):(c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().zk(this,su(this),t-he(this.ii()),e,i))},s.Uh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i)):(c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,su(this),t-he(this.ii()),e,i))},s.Wh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:Gs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.Zh=function(e){return Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return}Qs(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.di=function(e){Zp(this,128,e)},s.ii=function(){return Pn(),Fse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return}Js(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){this.Bb|=1},s.qi=function(e){return Z5(this,e)},s.Bb=0,w(qn,"EModelElementImpl",158),b(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},TG),s.ri=function(e,t){return EGn(this,e,t)},s.si=function(e){var t,i,r,c,o;if(this.a!=js(e)||e.Bb&256)throw M(new Gn(LK+e.zb+fb));for(r=Hr(e);Lc(r.a).i!=0;){if(i=u(Oy(r,0,(t=u(L(Lc(r.a),0),89),o=t.c,O(o,90)?u(o,29):(Pn(),Do))),29),W0(i))return c=js(i).wi().si(i),u(c,54).ci(e),c;r=Hr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new KSn(e):new mW(e)},s.ti=function(e,t){return eb(this,e,t)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.a}return Xs(this,e-he((Pn(),Ha)),Nn((r=u(Un(this,16),29),r||Ha),e),t,i)},s.Sh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,Af,i)),BY(this,u(e,241),i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ha)),t),69),c.wk().zk(this,su(this),t-he((Pn(),Ha)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 1:return BY(this,null,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ha)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),Ha)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Gs(this,e-he((Pn(),Ha)),Nn((t=u(Un(this,16),29),t||Ha),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:UKn(this,u(t,241));return}Qs(this,e-he((Pn(),Ha)),Nn((i=u(Un(this,16),29),i||Ha),e),t)},s.ii=function(){return Pn(),Ha},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:UKn(this,null);return}Js(this,e-he((Pn(),Ha)),Nn((t=u(Un(this,16),29),t||Ha),e))};var H9,Qdn,kse;w(qn,"EFactoryImpl",720),b(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},i6n),s.ri=function(e,t){switch(e.hk()){case 12:return u(t,149).Pg();case 13:return Qr(t);default:throw M(new Gn(u6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o,f,h,l;switch(e.G==-1&&(e.G=(t=js(e),t?k1(t.vi(),e):-1)),e.G){case 4:return o=new kG,o;case 6:return f=new ov,f;case 7:return h=new kz,h;case 8:return r=new lD,r;case 9:return i=new _E,i;case 10:return c=new HE,c;case 11:return l=new r6n,l;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw M(new Gn(u6+e.xe()+fb))}},w(Ld,"ElkGraphFactoryImpl",1037),b(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),s.Gh=function(){var e,t;return t=(e=u(Un(this,16),29),kJ(kh(e||this.ii()))),t==null?(yv(),yv(),VU):new fAn(this,t)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.xe()}return Xs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Gs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:this.ui(Ne(t));return}Qs(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Bse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:this.ui(null);return}Js(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.xe=function(){return this.zb},s.ui=function(e){Qc(this,e)},s.Ib=function(){return A5(this)},s.zb=null,w(qn,"ENamedElementImpl",448),b(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},$Pn),s.Ah=function(e){return eKn(this,e)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Yb(this,Sf,this)),this.rb;case 6:return!this.vb&&(this.vb=new Sp(Af,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:lOn(this)}return Xs(this,e-he((Pn(),_1)),Nn((r=u(Un(this,16),29),r||_1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,_9,i)),_Y(this,u(e,480),i);case 5:return!this.rb&&(this.rb=new Yb(this,Sf,this)),Yc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new Sp(Af,this,6,7)),Yc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?eKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,7,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),_1)),t),69),o.wk().zk(this,su(this),t-he((Pn(),_1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 4:return _Y(this,null,i);case 5:return!this.rb&&(this.rb=new Yb(this,Sf,this)),ur(this.rb,e,i);case 6:return!this.vb&&(this.vb=new Sp(Af,this,6,7)),ur(this.vb,e,i);case 7:return Ss(this,null,7,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),_1)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),_1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!lOn(this)}return Gs(this,e-he((Pn(),_1)),Nn((t=u(Un(this,16),29),t||_1),e))},s.Zh=function(e){var t;return t=sTe(this,e),t||Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Qc(this,Ne(t));return;case 2:GT(this,Ne(t));return;case 3:UT(this,Ne(t));return;case 4:MF(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Yb(this,Sf,this)),ke(this.rb),!this.rb&&(this.rb=new Yb(this,Sf,this)),qt(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new Sp(Af,this,6,7)),ke(this.vb),!this.vb&&(this.vb=new Sp(Af,this,6,7)),qt(this.vb,u(t,16));return}Qs(this,e-he((Pn(),_1)),Nn((i=u(Un(this,16),29),i||_1),e),t)},s.ei=function(e){var t,i;if(e&&this.rb)for(i=new ee(this.rb);i.e!=i.i.gc();)t=ue(i),O(t,364)&&(u(t,364).w=null);Zp(this,64,e)},s.ii=function(){return Pn(),_1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:Qc(this,null);return;case 2:GT(this,null);return;case 3:UT(this,null);return;case 4:MF(this,null);return;case 5:!this.rb&&(this.rb=new Yb(this,Sf,this)),ke(this.rb);return;case 6:!this.vb&&(this.vb=new Sp(Af,this,6,7)),ke(this.vb);return}Js(this,e-he((Pn(),_1)),Nn((t=u(Un(this,16),29),t||_1),e))},s.pi=function(){lF(this)},s.vi=function(){return!this.rb&&(this.rb=new Yb(this,Sf,this)),this.rb},s.wi=function(){return this.sb},s.xi=function(){return this.ub},s.yi=function(){return this.xb},s.zi=function(){return this.yb},s.Ai=function(e){this.ub=e},s.Ib=function(){var e;return this.Db&64?A5(this):(e=new bo(A5(this)),e.a+=" (nsURI: ",Cr(e,this.yb),e.a+=", nsPrefix: ",Cr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(qn,"EPackageImpl",184),b(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},gHn),s.q=!1,s.r=!1;var yse=!1;w(Ld,"ElkGraphPackageImpl",569),b(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},kG),s.Ah=function(e){return zZ(this,e)},s.Lh=function(e,t,i){switch(e){case 7:return aOn(this);case 8:return this.a}return tZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?zZ(this,i):this.Cb.Th(this,-1-r,null,i))),LW(this,u(e,167),i)}return yF(this,e,t,i)},s.Uh=function(e,t,i){return t==7?LW(this,null,i):r$(this,e,t,i)},s.Wh=function(e){switch(e){case 7:return!!aOn(this);case 8:return!Tn("",this.a)}return oZ(this,e)},s.bi=function(e,t){switch(e){case 7:Ten(this,u(t,167));return;case 8:GQ(this,Ne(t));return}unn(this,e,t)},s.ii=function(){return Sc(),Vdn},s.ki=function(e){switch(e){case 7:Ten(this,null);return;case 8:GQ(this,"");return}wZ(this,e)},s.Ib=function(){return r_n(this)},s.a="",w(Ld,"ElkLabelImpl",366),b(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ov),s.Ah=function(e){return JZ(this,e)},s.Lh=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new q(Ju,this,9,9)),this.c;case 10:return!this.a&&(this.a=new q(et,this,10,11)),this.a;case 11:return Dt(this);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),this.b;case 13:return _n(),!this.a&&(this.a=new q(et,this,10,11)),this.a.i>0}return LZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new q(Ju,this,9,9)),Yc(this.c,e,i);case 10:return!this.a&&(this.a=new q(et,this,10,11)),Yc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?JZ(this,i):this.Cb.Th(this,-1-r,null,i))),KV(this,u(e,27),i);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),Yc(this.b,e,i)}return ZZ(this,e,t,i)},s.Uh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new q(Ju,this,9,9)),ur(this.c,e,i);case 10:return!this.a&&(this.a=new q(et,this,10,11)),ur(this.a,e,i);case 11:return KV(this,null,i);case 12:return!this.b&&(this.b=new q(Jt,this,12,3)),ur(this.b,e,i)}return nnn(this,e,t,i)},s.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Dt(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new q(et,this,10,11)),this.a.i>0}return CY(this,e)},s.bi=function(e,t){switch(e){case 9:!this.c&&(this.c=new q(Ju,this,9,9)),ke(this.c),!this.c&&(this.c=new q(Ju,this,9,9)),qt(this.c,u(t,16));return;case 10:!this.a&&(this.a=new q(et,this,10,11)),ke(this.a),!this.a&&(this.a=new q(et,this,10,11)),qt(this.a,u(t,16));return;case 11:VA(this,u(t,27));return;case 12:!this.b&&(this.b=new q(Jt,this,12,3)),ke(this.b),!this.b&&(this.b=new q(Jt,this,12,3)),qt(this.b,u(t,16));return}den(this,e,t)},s.ii=function(){return Sc(),Wdn},s.ki=function(e){switch(e){case 9:!this.c&&(this.c=new q(Ju,this,9,9)),ke(this.c);return;case 10:!this.a&&(this.a=new q(et,this,10,11)),ke(this.a);return;case 11:VA(this,null);return;case 12:!this.b&&(this.b=new q(Jt,this,12,3)),ke(this.b);return}SZ(this,e)},s.Ib=function(){return Hen(this)},w(Ld,"ElkNodeImpl",207),b(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},kz),s.Ah=function(e){return XZ(this,e)},s.Lh=function(e,t,i){return e==9?Of(this):LZ(this,e,t,i)},s.Sh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?XZ(this,i):this.Cb.Th(this,-1-r,null,i))),OV(this,u(e,27),i)}return ZZ(this,e,t,i)},s.Uh=function(e,t,i){return t==9?OV(this,null,i):nnn(this,e,t,i)},s.Wh=function(e){return e==9?!!Of(this):CY(this,e)},s.bi=function(e,t){switch(e){case 9:jen(this,u(t,27));return}den(this,e,t)},s.ii=function(){return Sc(),Jdn},s.ki=function(e){switch(e){case 9:jen(this,null);return}SZ(this,e)},s.Ib=function(){return zqn(this)},w(Ld,"ElkPortImpl",193);var jse=Rt(or,"BasicEMap/Entry");b(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},r6n),s.Fb=function(e){return this===e},s.ld=function(){return this.b},s.Hb=function(){return k0(this)},s.Di=function(e){zQ(this,u(e,149))},s.Lh=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return jA(this,e,t,i)},s.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return X$(this,e)},s.bi=function(e,t){switch(e){case 0:zQ(this,u(t,149));return;case 1:UQ(this,t);return}OF(this,e,t)},s.ii=function(){return Sc(),hl},s.ki=function(e){switch(e){case 0:zQ(this,null);return;case 1:UQ(this,null);return}SF(this,e)},s.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Et(e):0),this.a},s.md=function(){return this.c},s.Ci=function(e){this.a=e},s.nd=function(e){var t;return t=this.c,UQ(this,e),t},s.Ib=function(){var e;return this.Db&64?Go(this):(e=new U1,_e(_e(_e(e,this.b?this.b.Pg():vu),TR),_v(this.c)),e.a)},s.a=-1,s.c=null;var F1=w(Ld,"ElkPropertyToValueMapEntryImpl",1122);b(996,1,{},s6n),w(zi,"JsonAdapter",996),b(216,63,Bl,uh),w(zi,"JsonImportException",216),b(868,1,{},tKn),w(zi,"JsonImporter",868),b(903,1,{},fMn),w(zi,"JsonImporter/lambda$0$Type",903),b(904,1,{},hMn),w(zi,"JsonImporter/lambda$1$Type",904),b(912,1,{},Lkn),w(zi,"JsonImporter/lambda$10$Type",912),b(914,1,{},lMn),w(zi,"JsonImporter/lambda$11$Type",914),b(915,1,{},aMn),w(zi,"JsonImporter/lambda$12$Type",915),b(921,1,{},CPn),w(zi,"JsonImporter/lambda$13$Type",921),b(920,1,{},MPn),w(zi,"JsonImporter/lambda$14$Type",920),b(916,1,{},dMn),w(zi,"JsonImporter/lambda$15$Type",916),b(917,1,{},bMn),w(zi,"JsonImporter/lambda$16$Type",917),b(918,1,{},wMn),w(zi,"JsonImporter/lambda$17$Type",918),b(919,1,{},gMn),w(zi,"JsonImporter/lambda$18$Type",919),b(924,1,{},Nkn),w(zi,"JsonImporter/lambda$19$Type",924),b(905,1,{},xkn),w(zi,"JsonImporter/lambda$2$Type",905),b(922,1,{},$kn),w(zi,"JsonImporter/lambda$20$Type",922),b(923,1,{},Fkn),w(zi,"JsonImporter/lambda$21$Type",923),b(927,1,{},Bkn),w(zi,"JsonImporter/lambda$22$Type",927),b(925,1,{},Rkn),w(zi,"JsonImporter/lambda$23$Type",925),b(926,1,{},Kkn),w(zi,"JsonImporter/lambda$24$Type",926),b(929,1,{},_kn),w(zi,"JsonImporter/lambda$25$Type",929),b(928,1,{},Hkn),w(zi,"JsonImporter/lambda$26$Type",928),b(930,1,re,pMn),s.Cd=function(e){y4e(this.b,this.a,Ne(e))},w(zi,"JsonImporter/lambda$27$Type",930),b(931,1,re,mMn),s.Cd=function(e){j4e(this.b,this.a,Ne(e))},w(zi,"JsonImporter/lambda$28$Type",931),b(932,1,{},vMn),w(zi,"JsonImporter/lambda$29$Type",932),b(908,1,{},qkn),w(zi,"JsonImporter/lambda$3$Type",908),b(933,1,{},kMn),w(zi,"JsonImporter/lambda$30$Type",933),b(934,1,{},Ukn),w(zi,"JsonImporter/lambda$31$Type",934),b(935,1,{},Gkn),w(zi,"JsonImporter/lambda$32$Type",935),b(936,1,{},zkn),w(zi,"JsonImporter/lambda$33$Type",936),b(937,1,{},Xkn),w(zi,"JsonImporter/lambda$34$Type",937),b(870,1,{},Vkn),w(zi,"JsonImporter/lambda$35$Type",870),b(941,1,{},bSn),w(zi,"JsonImporter/lambda$36$Type",941),b(938,1,re,Wkn),s.Cd=function(e){A3e(this.a,u(e,377))},w(zi,"JsonImporter/lambda$37$Type",938),b(939,1,re,yMn),s.Cd=function(e){ole(this.a,this.b,u(e,166))},w(zi,"JsonImporter/lambda$38$Type",939),b(940,1,re,jMn),s.Cd=function(e){fle(this.a,this.b,u(e,166))},w(zi,"JsonImporter/lambda$39$Type",940),b(906,1,{},Jkn),w(zi,"JsonImporter/lambda$4$Type",906),b(942,1,re,Qkn),s.Cd=function(e){S3e(this.a,u(e,8))},w(zi,"JsonImporter/lambda$40$Type",942),b(907,1,{},Ykn),w(zi,"JsonImporter/lambda$5$Type",907),b(911,1,{},Zkn),w(zi,"JsonImporter/lambda$6$Type",911),b(909,1,{},nyn),w(zi,"JsonImporter/lambda$7$Type",909),b(910,1,{},eyn),w(zi,"JsonImporter/lambda$8$Type",910),b(913,1,{},tyn),w(zi,"JsonImporter/lambda$9$Type",913),b(961,1,re,iyn),s.Cd=function(e){$p(this.a,new Zb(Ne(e)))},w(zi,"JsonMetaDataConverter/lambda$0$Type",961),b(962,1,re,ryn),s.Cd=function(e){vwe(this.a,u(e,245))},w(zi,"JsonMetaDataConverter/lambda$1$Type",962),b(963,1,re,cyn),s.Cd=function(e){m2e(this.a,u(e,143))},w(zi,"JsonMetaDataConverter/lambda$2$Type",963),b(964,1,re,uyn),s.Cd=function(e){kwe(this.a,u(e,170))},w(zi,"JsonMetaDataConverter/lambda$3$Type",964),b(245,22,{3:1,34:1,22:1,245:1},jp);var xO,$O,_U,FO,BO,RO,HU,qU,KO=pe(zy,"GraphFeature",245,Ee,ime,z0e),Ese;b(11,1,{34:1,149:1},wt,Ft,Cn,$i),s.Fd=function(e){return b1e(this,u(e,149))},s.Fb=function(e){return VPn(this,e)},s.Sg=function(){return rn(this)},s.Pg=function(){return this.b},s.Hb=function(){return d1(this.b)},s.Ib=function(){return this.b},w(zy,"Property",11),b(671,1,Fe,MD),s.Ne=function(e,t){return C5e(this,u(e,96),u(t,96))},s.Fb=function(e){return this===e},s.Oe=function(){return new Ie(this)},w(zy,"PropertyHolderComparator",671),b(709,1,Pi,ez),s.Nb=function(e){qi(this,e)},s.Pb=function(){return M4e(this)},s.Qb=function(){tEn()},s.Ob=function(){return!!this.a},w(sI,"ElkGraphUtil/AncestorIterator",709);var Ydn=Rt(or,"EList");b(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),s.bd=function(e,t){I5(this,e,t)},s.Fc=function(e){return je(this,e)},s.cd=function(e,t){return wY(this,e,t)},s.Gc=function(e){return qt(this,e)},s.Ii=function(){return new Ap(this)},s.Ji=function(){return new _7(this)},s.Ki=function(e){return Lk(this,e)},s.Li=function(){return!0},s.Mi=function(e,t){},s.Ni=function(){},s.Oi=function(e,t){Mx(this,e,t)},s.Pi=function(e,t,i){},s.Qi=function(e,t){},s.Ri=function(e,t,i){},s.Fb=function(e){return Pqn(this,e)},s.Hb=function(){return lY(this)},s.Si=function(){return!1},s.Kc=function(){return new ee(this)},s.ed=function(){return new Tp(this)},s.fd=function(e){var t;if(t=this.gc(),e<0||e>t)throw M(new Jb(e,t));return new PN(this,e)},s.Ui=function(e,t){this.Ti(e,this.dd(t))},s.Mc=function(e){return CT(this,e)},s.Wi=function(e,t){return t},s.hd=function(e,t){return Wg(this,e,t)},s.Ib=function(){return cZ(this)},s.Yi=function(){return!0},s.Zi=function(e,t){return fm(this,t)},w(or,"AbstractEList",70),b(66,70,Ph,qE,F0,cY),s.Ei=function(e,t){return jF(this,e,t)},s.Fi=function(e){return ARn(this,e)},s.Gi=function(e,t){Vk(this,e,t)},s.Hi=function(e){pk(this,e)},s.$i=function(e){return vQ(this,e)},s.$b=function(){l5(this)},s.Hc=function(e){return Mm(this,e)},s.Xb=function(e){return L(this,e)},s._i=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},s.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},s.gc=function(){return this.Ej()},s.Pc=function(){return this.Fj()},s.Qc=function(e){return this.Gj(e)},s.Ib=function(){return this.Hj()},w(or,"DelegatingEList",2093),b(2094,2093,zWn),s.Ei=function(e,t){return ntn(this,e,t)},s.Fi=function(e){return this.Ei(this.Ej(),e)},s.Gi=function(e,t){pHn(this,e,t)},s.Hi=function(e){cHn(this,e)},s.Li=function(){return!this.Mj()},s.$b=function(){c8(this)},s.Ij=function(e,t,i,r,c){return new XPn(this,e,t,i,r,c)},s.Jj=function(e){st(this.jj(),e)},s.Kj=function(){return null},s.Lj=function(){return-1},s.jj=function(){return null},s.Mj=function(){return!1},s.Nj=function(e,t){return t},s.Oj=function(e,t){return t},s.Pj=function(){return!1},s.Qj=function(){return!this.Aj()},s.Ti=function(e,t){var i,r;return this.Pj()?(r=this.Qj(),i=Tnn(this,e,t),this.Jj(this.Ij(7,Y(t),i,e,r)),i):Tnn(this,e,t)},s.gd=function(e){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=jM(this,e),null,e,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=jM(this,e),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},s.Xi=function(e,t){return CUn(this,e,t)},w(j3,"DelegatingNotifyingListImpl",2094),b(152,1,fj),s.nj=function(e){return lnn(this,e)},s.oj=function(){Lx(this)},s.gj=function(){return this.d},s.Kj=function(){return null},s.Rj=function(){return null},s.hj=function(e){return-1},s.ij=function(){return lqn(this)},s.jj=function(){return null},s.kj=function(){return Oen(this)},s.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.Sj=function(){return!1},s.mj=function(e){var t,i,r,c,o,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.gj(),c){case 1:case 2:if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null))return a=ptn(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.lj(),this.d=6,g=new F0(2),l<=f?(je(g,this.n),je(g,e.kj()),this.g=S(T(Ce,1),qe,28,15,[this.o=l,f+1])):(je(g,e.kj()),je(g,this.n),this.g=S(T(Ce,1),qe,28,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.jj())&&this.hj(null)==e.hj(null)){for(a=ptn(this),f=e.lj(),d=u(this.g,53),r=K(Ce,qe,28,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{WD(r,this.d);break}}if(Yqn(this)&&(r.a+=", touch: true"),r.a+=", position: ",WD(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",xv(r,this.jj()),r.a+=", feature: ",xv(r,this.Kj()),r.a+=", oldValue: ",xv(r,Oen(this)),r.a+=", newValue: ",this.d==6&&O(this.g,53)){for(i=u(this.g,53),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new Xv(this),this.a=this.j),af(this.b,e)):Mm(this,e)},s.Yi=function(){return!0},s.a=0,w(or,"AbstractEList/1",966),b(302,77,JB,Jb),w(or,"AbstractEList/BasicIndexOutOfBoundsException",302),b(37,1,Pi,ee),s.Nb=function(e){qi(this,e)},s.Xj=function(){if(this.i.j!=this.f)throw M(new Rs)},s.Yj=function(){return ue(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.Yj()},s.Qb=function(){_5(this)},s.e=0,s.f=0,s.g=-1,w(or,"AbstractEList/EIterator",37),b(286,37,Wh,Tp,PN),s.Qb=function(){_5(this)},s.Rb=function(e){MBn(this,e)},s.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.$j=function(e){PRn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.Zj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.$j(e)},w(or,"AbstractEList/EListIterator",286),b(355,37,Pi,Ap),s.Yj=function(){return V$(this)},s.Qb=function(){throw M(new De)},w(or,"AbstractEList/NonResolvingEIterator",355),b(398,286,Wh,_7,XV),s.Rb=function(e){throw M(new De)},s.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=xt(t),O(t,77)?(this.Xj(),M(new ic)):M(t)}},s.Qb=function(){throw M(new De)},s.Wb=function(e){throw M(new De)},w(or,"AbstractEList/NonResolvingEListIterator",398),b(2080,70,XWn),s.Ei=function(e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Un(this.a,4),129),d=a==null?0:a.length,p=d+c,r=p$(this,p),g=d-e,g>0&&xc(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw M(new Jb(e,i));return new wPn(this,e)},s.$b=function(){var e,t;++this.j,e=u(Un(this.a,4),129),t=e==null?0:e.length,ym(this,null),Mx(this,t,e)},s.Hc=function(e){var t,i,r,c,o;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(r=t,c=0,o=r.length;c=i)throw M(new Jb(e,i));return t[e]},s.dd=function(e){var t,i,r;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw M(new Jb(e,i));return new bPn(this,e)},s.Ti=function(e,t){var i,r,c;if(i=xBn(this),c=i==null?0:i.length,e>=c)throw M(new Pr(HK+e+Nd+c));if(t>=c)throw M(new Pr(qK+t+Nd+c));return r=i[t],e!=t&&(e0&&xc(e,0,t,0,i),t},s.Qc=function(e){var t,i,r;return t=u(Un(this.a,4),129),r=t==null?0:t.length,r>0&&(e.lengthr&&Kt(e,r,null),e};var Cse;w(or,"ArrayDelegatingEList",2080),b(1051,37,Pi,gLn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Rs)},s.Qb=function(){_5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EIterator",1051),b(722,286,Wh,SIn,bPn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Rs)},s.$j=function(e){PRn(this,e),this.a=u(Un(this.b.a,4),129)},s.Qb=function(){_5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EListIterator",722),b(1052,355,Pi,pLn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Rs)},w(or,"ArrayDelegatingEList/NonResolvingEIterator",1052),b(723,398,Wh,IIn,wPn),s.Xj=function(){if(this.b.j!=this.f||$(u(Un(this.b.a,4),129))!==$(this.a))throw M(new Rs)},w(or,"ArrayDelegatingEList/NonResolvingEListIterator",723),b(615,302,JB,xL),w(or,"BasicEList/BasicIndexOutOfBoundsException",615),b(710,66,Ph,xX),s.bd=function(e,t){throw M(new De)},s.Fc=function(e){throw M(new De)},s.cd=function(e,t){throw M(new De)},s.Gc=function(e){throw M(new De)},s.$b=function(){throw M(new De)},s._i=function(e){throw M(new De)},s.Kc=function(){return this.Ii()},s.ed=function(){return this.Ji()},s.fd=function(e){return this.Ki(e)},s.Ti=function(e,t){throw M(new De)},s.Ui=function(e,t){throw M(new De)},s.gd=function(e){throw M(new De)},s.Mc=function(e){throw M(new De)},s.hd=function(e,t){throw M(new De)},w(or,"BasicEList/UnmodifiableEList",710),b(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),s.bd=function(e,t){t1e(this,e,u(t,44))},s.Fc=function(e){return W1e(this,u(e,44))},s.Jc=function(e){Gi(this,e)},s.Xb=function(e){return u(L(this.c,e),136)},s.Ti=function(e,t){return u(this.c.Ti(e,t),44)},s.Ui=function(e,t){i1e(this,e,u(t,44))},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return u(this.c.gd(e),44)},s.hd=function(e,t){return mwe(this,e,u(t,44))},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.cd=function(e,t){return this.c.cd(e,t)},s.Gc=function(e){return this.c.Gc(e)},s.$b=function(){this.c.$b()},s.Hc=function(e){return this.c.Hc(e)},s.Ic=function(e){return Rk(this.c,e)},s._j=function(){var e,t,i;if(this.d==null){for(this.d=K(Zdn,oun,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),136),TA(this,e);this.e=i}},s.Fb=function(e){return tSn(this,e)},s.Hb=function(){return lY(this.c)},s.dd=function(e){return this.c.dd(e)},s.ak=function(){this.c=new syn(this)},s.dc=function(){return this.f==0},s.Kc=function(){return this.c.Kc()},s.ed=function(){return this.c.ed()},s.fd=function(e){return this.c.fd(e)},s.bk=function(){return kk(this)},s.ck=function(e,t,i){return new wSn(e,t,i)},s.dk=function(){return new l6n},s.Mc=function(e){return Hxn(this,e)},s.gc=function(){return this.f},s.kd=function(e,t){return new s1(this.c,e,t)},s.Pc=function(){return this.c.Pc()},s.Qc=function(e){return this.c.Qc(e)},s.Ib=function(){return cZ(this.c)},s.e=0,s.f=0,w(or,"BasicEMap",721),b(1046,66,Ph,syn),s.Mi=function(e,t){Nfe(this,u(t,136))},s.Pi=function(e,t,i){var r;++(r=this,u(t,136),r).a.e},s.Qi=function(e,t){xfe(this,u(t,136))},s.Ri=function(e,t,i){N1e(this,u(t,136),u(i,136))},s.Oi=function(e,t){x$n(this.a)},w(or,"BasicEMap/1",1046),b(1047,66,Ph,l6n),s.aj=function(e){return K(jNe,VWn,621,e,0,1)},w(or,"BasicEMap/2",1047),b(1048,qf,Lu,oyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return B$(this.a,e)},s.Kc=function(){return this.a.f==0?(E4(),TE.a):new Ujn(this.a)},s.Mc=function(e){var t;return t=this.a.f,bA(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(or,"BasicEMap/3",1048),b(1049,31,Aw,fyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return Oqn(this.a,e)},s.Kc=function(){return this.a.f==0?(E4(),TE.a):new Gjn(this.a)},s.gc=function(){return this.a.f},w(or,"BasicEMap/4",1049),b(1050,qf,Lu,hyn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){var t,i,r,c,o,f,h,l,a;if(this.a.f>0&&O(e,44)&&(this.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:Et(h),o=DV(this.a,c),t=this.a.d[o],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},s.a=0;var jNe=w(or,"BasicEMap/EntryImpl",621);b(546,1,{},UE),w(or,"BasicEMap/View",546);var TE;b(783,1,{}),s.Fb=function(e){return ben((On(),fr),e)},s.Hb=function(){return EY((On(),fr))},s.Ib=function(){return aa((On(),fr))},w(or,"ECollections/BasicEmptyUnmodifiableEList",783),b(1348,1,Wh,a6n),s.Nb=function(e){qi(this,e)},s.Rb=function(e){throw M(new De)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw M(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw M(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw M(new De)},s.Wb=function(e){throw M(new De)},w(or,"ECollections/BasicEmptyUnmodifiableEList/1",1348),b(1346,783,{20:1,16:1,15:1,61:1},njn),s.bd=function(e,t){wEn()},s.Fc=function(e){return gEn()},s.cd=function(e,t){return pEn()},s.Gc=function(e){return mEn()},s.$b=function(){vEn()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){Gi(this,e)},s.Xb=function(e){return BX((On(),e)),null},s.dd=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.ed=function(){return this.a},s.fd=function(e){return this.a},s.Ti=function(e,t){return kEn()},s.Ui=function(e,t){yEn()},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return jEn()},s.Mc=function(e){return EEn()},s.hd=function(e,t){return CEn()},s.gc=function(){return 0},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.kd=function(e,t){return On(),new s1(fr,e,t)},s.Pc=function(){return xW((On(),fr))},s.Qc=function(e){return On(),F5(fr,e)},w(or,"ECollections/EmptyUnmodifiableEList",1346),b(1347,783,{20:1,16:1,15:1,61:1,597:1},ejn),s.bd=function(e,t){wEn()},s.Fc=function(e){return gEn()},s.cd=function(e,t){return pEn()},s.Gc=function(e){return mEn()},s.$b=function(){vEn()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){Gi(this,e)},s.Xb=function(e){return BX((On(),e)),null},s.dd=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.ed=function(){return this.a},s.fd=function(e){return this.a},s.Ti=function(e,t){return kEn()},s.Ui=function(e,t){yEn()},s.Lc=function(){return new Mn(null,new In(this,16))},s.gd=function(e){return jEn()},s.Mc=function(e){return EEn()},s.hd=function(e,t){return CEn()},s.gc=function(){return 0},s.jd=function(e){bd(this,e)},s.Nc=function(){return new In(this,16)},s.Oc=function(){return new Mn(null,new In(this,16))},s.kd=function(e,t){return On(),new s1(fr,e,t)},s.Pc=function(){return xW((On(),fr))},s.Qc=function(e){return On(),F5(fr,e)},s.bk=function(){return On(),On(),tl},w(or,"ECollections/EmptyUnmodifiableEMap",1347);var e0n=Rt(or,"Enumerator"),_O;b(288,1,{288:1},GF),s.Fb=function(e){var t;return this===e?!0:O(e,288)?(t=u(e,288),this.f==t.f&&Nbe(this.i,t.i)&&mN(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&mN(this.d,t.d)&&mN(this.g,t.g)&&mN(this.e,t.e)&&r9e(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return hUn(this)},s.f=0;var Mse=0,Tse=0,Ase=0,Sse=0,t0n=0,i0n=0,r0n=0,c0n=0,u0n=0,Ise,q9=0,U9=0,Pse=0,Ose=0,HO,s0n;w(or,"URI",288),b(1121,45,h2,tjn),s.zc=function(e,t){return u(Dr(this,Ne(e),u(t,288)),288)},w(or,"URI/URICache",1121),b(506,66,Ph,u6n,SM),s.Si=function(){return!0},w(or,"UniqueEList",506),b(590,63,Bl,yT),w(or,"WrappedException",590);var ze=Rt(io,QWn),fg=Rt(io,YWn),Eu=Rt(io,ZWn),hg=Rt(io,nJn),Sf=Rt(io,eJn),Io=Rt(io,"EClass"),zU=Rt(io,"EDataType"),Dse;b(1233,45,h2,ijn),s.xc=function(e){return Ii(e)?Rc(this,e):Kr(gr(this.f,e))},w(io,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var qO=Rt(io,"EEnum"),Xl=Rt(io,tJn),Er=Rt(io,iJn),Po=Rt(io,rJn),Oo,Pb=Rt(io,cJn),lg=Rt(io,uJn);b(1042,1,{},c6n),s.Ib=function(){return"NIL"},w(io,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Lse;b(1041,45,h2,rjn),s.xc=function(e){return Ii(e)?Rc(this,e):Kr(gr(this.f,e))},w(io,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var du=Rt(io,sJn),G3=Rt(io,"EValidator/PatternMatcher"),o0n,f0n,Hn,B1,ag,Ka,Nse,xse,$se,_a,R1,Ha,Ob,th,Fse,Bse,Do,K1,Rse,_1,dg,np,dr,Kse,_se,Db,UO=Rt(Ot,"FeatureMap/Entry");b(545,1,{76:1},GC),s.Lk=function(){return this.a},s.md=function(){return this.b},w(qn,"BasicEObjectImpl/1",545),b(1040,1,WK,TMn),s.Fk=function(e){return yx(this.a,this.b,e)},s.Qj=function(){return oOn(this.a,this.b)},s.Wb=function(e){EJ(this.a,this.b,e)},s.Gk=function(){Owe(this.a,this.b)},w(qn,"BasicEObjectImpl/4",1040),b(2081,1,{114:1}),s.Mk=function(e){this.e=e==0?Hse:K(ki,Fn,1,e,5,1)},s.li=function(e){return this.e[e]},s.mi=function(e,t){this.e[e]=t},s.ni=function(e){this.e[e]=null},s.Nk=function(){return this.c},s.Ok=function(){throw M(new De)},s.Pk=function(){throw M(new De)},s.Qk=function(){return this.d},s.Rk=function(){return this.e!=null},s.Sk=function(e){this.c=e},s.Tk=function(e){throw M(new De)},s.Uk=function(e){throw M(new De)},s.Vk=function(e){this.d=e};var Hse;w(qn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),b(192,2081,{114:1},hf),s.Ok=function(){return this.a},s.Pk=function(){return this.b},s.Tk=function(e){this.a=e},s.Uk=function(e){this.b=e},w(qn,"BasicEObjectImpl/EPropertiesHolderImpl",192),b(516,99,oWn,GE),s.uh=function(){return this.f},s.zh=function(){return this.k},s.Bh=function(e,t){this.g=e,this.i=t},s.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},s.Fh=function(){return this.i},s.wh=function(){return(this.j&1)!=0},s.Ph=function(){return this.g},s.Vh=function(){return(this.j&4)!=0},s.$h=function(){return!this.k&&(this.k=new hf),this.k},s.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},s.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},s.ii=function(){return(Z1(),Hn).S},s.i=0,s.j=1,w(qn,"EObjectImpl",516),b(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},mW),s.li=function(e){return this.e[e]},s.mi=function(e,t){this.e[e]=t},s.ni=function(e){this.e[e]=null},s.Dh=function(){return this.d},s.Ih=function(e){return $t(this.d,e)},s.Kh=function(){return this.d},s.Oh=function(){return this.e!=null},s.$h=function(){return!this.k&&(this.k=new d6n),this.k},s.ci=function(e){this.d=e},s.hi=function(){var e;return this.e==null&&(e=he(this.d),this.e=e==0?qse:K(ki,Fn,1,e,5,1)),this},s.ji=function(){return 0};var qse;w(qn,"DynamicEObjectImpl",798),b(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},KSn),s.Fb=function(e){return this===e},s.Hb=function(){return k0(this)},s.ci=function(e){this.d=e,this.b=yy(e,"key"),this.c=yy(e,S8)},s.Bi=function(){var e;return this.a==-1&&(e=Nx(this,this.b),this.a=e==null?0:Et(e)),this.a},s.ld=function(){return Nx(this,this.b)},s.md=function(){return Nx(this,this.c)},s.Ci=function(e){this.a=e},s.Di=function(e){EJ(this,this.b,e)},s.nd=function(e){var t;return t=Nx(this,this.c),EJ(this,this.c,e),t},s.a=0,w(qn,"DynamicEObjectImpl/BasicEMapEntry",1522),b(1523,1,{114:1},d6n),s.Mk=function(e){throw M(new De)},s.li=function(e){throw M(new De)},s.mi=function(e,t){throw M(new De)},s.ni=function(e){throw M(new De)},s.Nk=function(){throw M(new De)},s.Ok=function(){return this.a},s.Pk=function(){return this.b},s.Qk=function(){return this.c},s.Rk=function(){throw M(new De)},s.Sk=function(e){throw M(new De)},s.Tk=function(e){this.a=e},s.Uk=function(e){this.b=e},s.Vk=function(e){this.c=e},w(qn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),b(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},yG),s.Ah=function(e){return VZ(this,e)},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new as((Pn(),dr),kc,this)),this.b):(!this.b&&(this.b=new as((Pn(),dr),kc,this)),kk(this.b));case 3:return dOn(this);case 4:return!this.a&&(this.a=new ti(Ba,this,4)),this.a;case 5:return!this.c&&(this.c=new Lg(Ba,this,5)),this.c}return Xs(this,e-he((Pn(),B1)),Nn((r=u(Un(this,16),29),r||B1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?VZ(this,i):this.Cb.Th(this,-1-c,null,i))),NW(this,u(e,155),i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),B1)),t),69),o.wk().zk(this,su(this),t-he((Pn(),B1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 2:return!this.b&&(this.b=new as((Pn(),dr),kc,this)),hM(this.b,e,i);case 3:return NW(this,null,i);case 4:return!this.a&&(this.a=new ti(Ba,this,4)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),B1)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),B1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!dOn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Gs(this,e-he((Pn(),B1)),Nn((t=u(Un(this,16),29),t||B1),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ybe(this,Ne(t));return;case 2:!this.b&&(this.b=new as((Pn(),dr),kc,this)),zT(this.b,t);return;case 3:YHn(this,u(t,155));return;case 4:!this.a&&(this.a=new ti(Ba,this,4)),ke(this.a),!this.a&&(this.a=new ti(Ba,this,4)),qt(this.a,u(t,16));return;case 5:!this.c&&(this.c=new Lg(Ba,this,5)),ke(this.c),!this.c&&(this.c=new Lg(Ba,this,5)),qt(this.c,u(t,16));return}Qs(this,e-he((Pn(),B1)),Nn((i=u(Un(this,16),29),i||B1),e),t)},s.ii=function(){return Pn(),B1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:WQ(this,null);return;case 2:!this.b&&(this.b=new as((Pn(),dr),kc,this)),this.b.c.$b();return;case 3:YHn(this,null);return;case 4:!this.a&&(this.a=new ti(Ba,this,4)),ke(this.a);return;case 5:!this.c&&(this.c=new Lg(Ba,this,5)),ke(this.c);return}Js(this,e-he((Pn(),B1)),Nn((t=u(Un(this,16),29),t||B1),e))},s.Ib=function(){return tBn(this)},s.d=null,w(qn,"EAnnotationImpl",519),b(141,721,fun,Pu),s.Gi=function(e,t){Rle(this,e,u(t,44))},s.Wk=function(e,t){return _ae(this,u(e,44),t)},s.$i=function(e){return u(u(this.c,71).$i(e),136)},s.Ii=function(){return u(this.c,71).Ii()},s.Ji=function(){return u(this.c,71).Ji()},s.Ki=function(e){return u(this.c,71).Ki(e)},s.Xk=function(e,t){return hM(this,e,t)},s.Fk=function(e){return u(this.c,79).Fk(e)},s.ak=function(){},s.Qj=function(){return u(this.c,79).Qj()},s.ck=function(e,t,i){var r;return r=u(js(this.b).wi().si(this.b),136),r.Ci(e),r.Di(t),r.nd(i),r},s.dk=function(){return new iz(this)},s.Wb=function(e){zT(this,e)},s.Gk=function(){u(this.c,79).Gk()},w(Ot,"EcoreEMap",141),b(165,141,fun,as),s._j=function(){var e,t,i,r,c,o;if(this.d==null){for(o=K(Zdn,oun,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&ct)%o.length,e=o[c],!e&&(e=o[c]=new iz(this)),e.Fc(t);this.d=o}},w(qn,"EAnnotationImpl/1",165),b(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q}return Xs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,su(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0)}return Gs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:this.ui(Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=_f(this,u(t,89),null),r&&r.oj();return}Qs(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),_se},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:this.ui(null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.Zk(1);return;case 8:kd(this,null);return;case 9:i=_f(this,null,null),i&&i.oj();return}Js(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){mo(this),this.Bb|=1},s.Hk=function(){return mo(this)},s.Ik=function(){return this.t},s.Jk=function(){var e;return e=this.t,e>1||e==-1},s.Si=function(){return(this.Bb&512)!=0},s.Yk=function(e,t){return HY(this,e,t)},s.Zk=function(e){fw(this,e)},s.Ib=function(){return cen(this)},s.s=0,s.t=1,w(qn,"ETypedElementImpl",292),b(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),s.Ah=function(e){return GRn(this,e)},s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Vo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Om(this);case 15:return _n(),!!(this.Bb&xu);case 16:return _n(),!!(this.Bb&yh);case 17:return ew(this)}return Xs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?GRn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,17,i)}return o=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),o.wk().zk(this,su(this),t-he(this.ii()),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 17:return Ss(this,null,17,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,su(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Vo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Om(this)!=null;case 15:return(this.Bb&xu)!=0;case 16:return(this.Bb&yh)!=0;case 17:return!!ew(this)}return Gs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=_f(this,u(t,89),null),r&&r.oj();return;case 10:bm(this,sn(un(t)));return;case 11:pm(this,sn(un(t)));return;case 12:wm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:gm(this,sn(un(t)));return;case 16:mm(this,sn(un(t)));return}Qs(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Kse},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Qc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.Zk(1);return;case 8:kd(this,null);return;case 9:i=_f(this,null,null),i&&i.oj();return;case 10:bm(this,!0);return;case 11:pm(this,!1);return;case 12:wm(this,!1);return;case 13:this.i=null,KT(this,null);return;case 15:gm(this,!1);return;case 16:mm(this,!1);return}Js(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.pi=function(){N4(Lr((Du(),Vi),this)),mo(this),this.Bb|=1},s.pk=function(){return this.f},s.ik=function(){return Om(this)},s.qk=function(){return ew(this)},s.uk=function(){return null},s.$k=function(){return this.k},s.Lj=function(){return this.n},s.vk=function(){return NA(this)},s.wk=function(){var e,t,i,r,c,o,f,h,l;return this.p||(i=ew(this),(i.i==null&&kh(i),i.i).length,r=this.uk(),r&&he(ew(r)),c=mo(this),f=c.kk(),e=f?f.i&1?f==os?Vt:f==Ce?Xi:f==wg?d6:f==Oi?oi:f==Ua?lb:f==rp?ab:f==Fu?E3:R8:f:null,t=Om(this),h=c.ik(),x5e(this),this.Bb&yh&&((o=enn((Du(),Vi),i))&&o!=this||(o=_p(Lr(Vi,this))))?this.p=new SMn(this,o):this.Jk()?this.al()?r?this.Bb&xu?e?this.bl()?this.p=new sd(47,e,this,r):this.p=new sd(5,e,this,r):this.bl()?this.p=new ad(46,this,r):this.p=new ad(4,this,r):e?this.bl()?this.p=new sd(49,e,this,r):this.p=new sd(7,e,this,r):this.bl()?this.p=new ad(48,this,r):this.p=new ad(6,this,r):this.Bb&xu?e?e==Fd?this.p=new r1(50,jse,this):this.bl()?this.p=new r1(43,e,this):this.p=new r1(1,e,this):this.bl()?this.p=new u1(42,this):this.p=new u1(0,this):e?e==Fd?this.p=new r1(41,jse,this):this.bl()?this.p=new r1(45,e,this):this.p=new r1(3,e,this):this.bl()?this.p=new u1(44,this):this.p=new u1(2,this):O(c,156)?e==UO?this.p=new u1(40,this):this.Bb&512?this.Bb&xu?e?this.p=new r1(9,e,this):this.p=new u1(8,this):e?this.p=new r1(11,e,this):this.p=new u1(10,this):this.Bb&xu?e?this.p=new r1(13,e,this):this.p=new u1(12,this):e?this.p=new r1(15,e,this):this.p=new u1(14,this):r?(l=r.t,l>1||l==-1?this.bl()?this.Bb&xu?e?this.p=new sd(25,e,this,r):this.p=new ad(24,this,r):e?this.p=new sd(27,e,this,r):this.p=new ad(26,this,r):this.Bb&xu?e?this.p=new sd(29,e,this,r):this.p=new ad(28,this,r):e?this.p=new sd(31,e,this,r):this.p=new ad(30,this,r):this.bl()?this.Bb&xu?e?this.p=new sd(33,e,this,r):this.p=new ad(32,this,r):e?this.p=new sd(35,e,this,r):this.p=new ad(34,this,r):this.Bb&xu?e?this.p=new sd(37,e,this,r):this.p=new ad(36,this,r):e?this.p=new sd(39,e,this,r):this.p=new ad(38,this,r)):this.bl()?this.Bb&xu?e?this.p=new r1(17,e,this):this.p=new u1(16,this):e?this.p=new r1(19,e,this):this.p=new u1(18,this):this.Bb&xu?e?this.p=new r1(21,e,this):this.p=new u1(20,this):e?this.p=new r1(23,e,this):this.p=new u1(22,this):this._k()?this.bl()?this.p=new gSn(u(c,29),this,r):this.p=new yJ(u(c,29),this,r):O(c,156)?e==UO?this.p=new u1(40,this):this.Bb&xu?e?this.p=new wIn(t,h,this,(R$(),f==Ce?g0n:f==os?l0n:f==Ua?p0n:f==wg?w0n:f==Oi?b0n:f==rp?m0n:f==Fu?a0n:f==ho?d0n:WU)):this.p=new SPn(u(c,156),t,h,this):e?this.p=new bIn(t,h,this,(R$(),f==Ce?g0n:f==os?l0n:f==Ua?p0n:f==wg?w0n:f==Oi?b0n:f==rp?m0n:f==Fu?a0n:f==ho?d0n:WU)):this.p=new APn(u(c,156),t,h,this):this.al()?r?this.Bb&xu?this.bl()?this.p=new mSn(u(c,29),this,r):this.p=new uW(u(c,29),this,r):this.bl()?this.p=new pSn(u(c,29),this,r):this.p=new lN(u(c,29),this,r):this.Bb&xu?this.bl()?this.p=new bAn(u(c,29),this):this.p=new kV(u(c,29),this):this.bl()?this.p=new dAn(u(c,29),this):this.p=new YL(u(c,29),this):this.bl()?r?this.Bb&xu?this.p=new vSn(u(c,29),this,r):this.p=new rW(u(c,29),this,r):this.Bb&xu?this.p=new wAn(u(c,29),this):this.p=new yV(u(c,29),this):r?this.Bb&xu?this.p=new kSn(u(c,29),this,r):this.p=new cW(u(c,29),this,r):this.Bb&xu?this.p=new gAn(u(c,29),this):this.p=new AM(u(c,29),this)),this.p},s.rk=function(){return(this.Bb&Vo)!=0},s._k=function(){return!1},s.al=function(){return!1},s.sk=function(){return(this.Bb&yh)!=0},s.xk=function(){return xx(this)},s.bl=function(){return!1},s.tk=function(){return(this.Bb&xu)!=0},s.cl=function(e){this.k=e},s.ui=function(e){ux(this,e)},s.Ib=function(){return eS(this)},s.e=!1,s.n=0,w(qn,"EStructuralFeatureImpl",462),b(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},DD),s.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!Znn(this);case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Vo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Om(this);case 15:return _n(),!!(this.Bb&xu);case 16:return _n(),!!(this.Bb&yh);case 17:return ew(this);case 18:return _n(),!!(this.Bb&Ec);case 19:return t?c$(this):OLn(this)}return Xs(this,e-he((Pn(),ag)),Nn((r=u(Un(this,16),29),r||ag),e),t,i)},s.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Znn(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Vo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Om(this)!=null;case 15:return(this.Bb&xu)!=0;case 16:return(this.Bb&yh)!=0;case 17:return!!ew(this);case 18:return(this.Bb&Ec)!=0;case 19:return!!OLn(this)}return Gs(this,e-he((Pn(),ag)),Nn((t=u(Un(this,16),29),t||ag),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:Vjn(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=_f(this,u(t,89),null),r&&r.oj();return;case 10:bm(this,sn(un(t)));return;case 11:pm(this,sn(un(t)));return;case 12:wm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:gm(this,sn(un(t)));return;case 16:mm(this,sn(un(t)));return;case 18:O$(this,sn(un(t)));return}Qs(this,e-he((Pn(),ag)),Nn((i=u(Un(this,16),29),i||ag),e),t)},s.ii=function(){return Pn(),ag},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Qc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:this.b=0,fw(this,1);return;case 8:kd(this,null);return;case 9:i=_f(this,null,null),i&&i.oj();return;case 10:bm(this,!0);return;case 11:pm(this,!1);return;case 12:wm(this,!1);return;case 13:this.i=null,KT(this,null);return;case 15:gm(this,!1);return;case 16:mm(this,!1);return;case 18:O$(this,!1);return}Js(this,e-he((Pn(),ag)),Nn((t=u(Un(this,16),29),t||ag),e))},s.pi=function(){c$(this),N4(Lr((Du(),Vi),this)),mo(this),this.Bb|=1},s.Jk=function(){return Znn(this)},s.Yk=function(e,t){return this.b=0,this.a=null,HY(this,e,t)},s.Zk=function(e){Vjn(this,e)},s.Ib=function(){var e;return this.Db&64?eS(this):(e=new bo(eS(this)),e.a+=" (iD: ",n1(e,(this.Bb&Ec)!=0),e.a+=")",e.a)},s.b=0,w(qn,"EAttributeImpl",331),b(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),s.dl=function(e){return e.Dh()==this},s.Ah=function(e){return hF(this,e)},s.Bh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return W0(this);case 4:return this.ik();case 5:return this.F;case 6:return t?js(this):F4(this);case 7:return!this.A&&(this.A=new Tu(du,this,7)),this.A}return Xs(this,e-he(this.ii()),Nn((r=u(Un(this,16),29),r||this.ii()),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i)}return o=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),o.wk().zk(this,su(this),t-he(this.ii()),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(du,this,7)),ur(this.A,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,su(this),t-he(this.ii()),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!F4(this);case 7:return!!this.A&&this.A.i!=0}return Gs(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:tT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Bm(this,Ne(t));return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A),!this.A&&(this.A=new Tu(du,this,7)),qt(this.A,u(t,16));return}Qs(this,e-he(this.ii()),Nn((i=u(Un(this,16),29),i||this.ii()),e),t)},s.ii=function(){return Pn(),Nse},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Qc(this,null);return;case 2:lm(this,null),J4(this,this.D);return;case 5:Bm(this,null);return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A);return}Js(this,e-he(this.ii()),Nn((t=u(Un(this,16),29),t||this.ii()),e))},s.hk=function(){var e;return this.G==-1&&(this.G=(e=js(this),e?k1(e.vi(),this):-1)),this.G},s.ik=function(){return null},s.jk=function(){return js(this)},s.el=function(){return this.v},s.kk=function(){return W0(this)},s.lk=function(){return this.D!=null?this.D:this.B},s.mk=function(){return this.F},s.fk=function(e){return nB(this,e)},s.fl=function(e){this.v=e},s.gl=function(e){w$n(this,e)},s.hl=function(e){this.C=e},s.ui=function(e){tT(this,e)},s.Ib=function(){return hA(this)},s.C=null,s.D=null,s.G=-1,w(qn,"EClassifierImpl",364),b(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},MG),s.dl=function(e){return Cae(this,e.Dh())},s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return W0(this);case 4:return null;case 5:return this.F;case 6:return t?js(this):F4(this);case 7:return!this.A&&(this.A=new Tu(du,this,7)),this.A;case 8:return _n(),!!(this.Bb&256);case 9:return _n(),!!(this.Bb&512);case 10:return Hr(this);case 11:return!this.q&&(this.q=new q(Po,this,11,10)),this.q;case 12:return u2(this);case 13:return t8(this);case 14:return t8(this),this.r;case 15:return u2(this),this.k;case 16:return Hnn(this);case 17:return rB(this);case 18:return kh(this);case 19:return zA(this);case 20:return u2(this),this.o;case 21:return!this.s&&(this.s=new q(Eu,this,21,17)),this.s;case 22:return Lc(this);case 23:return UF(this)}return Xs(this,e-he((Pn(),Ka)),Nn((r=u(Un(this,16),29),r||Ka),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i);case 11:return!this.q&&(this.q=new q(Po,this,11,10)),Yc(this.q,e,i);case 21:return!this.s&&(this.s=new q(Eu,this,21,17)),Yc(this.s,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ka)),t),69),o.wk().zk(this,su(this),t-he((Pn(),Ka)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(du,this,7)),ur(this.A,e,i);case 11:return!this.q&&(this.q=new q(Po,this,11,10)),ur(this.q,e,i);case 21:return!this.s&&(this.s=new q(Eu,this,21,17)),ur(this.s,e,i);case 22:return ur(Lc(this),e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ka)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),Ka)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!F4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Lc(this.u.a).i!=0&&!(this.n&&Z$(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return u2(this).i!=0;case 13:return t8(this).i!=0;case 14:return t8(this),this.r.i!=0;case 15:return u2(this),this.k.i!=0;case 16:return Hnn(this).i!=0;case 17:return rB(this).i!=0;case 18:return kh(this).i!=0;case 19:return zA(this).i!=0;case 20:return u2(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Z$(this.n);case 23:return UF(this).i!=0}return Gs(this,e-he((Pn(),Ka)),Nn((t=u(Un(this,16),29),t||Ka),e))},s.Zh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:yy(this,e),t||Ctn(this,e)},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:tT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Bm(this,Ne(t));return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A),!this.A&&(this.A=new Tu(du,this,7)),qt(this.A,u(t,16));return;case 8:qY(this,sn(un(t)));return;case 9:UY(this,sn(un(t)));return;case 10:c8(Hr(this)),qt(Hr(this),u(t,16));return;case 11:!this.q&&(this.q=new q(Po,this,11,10)),ke(this.q),!this.q&&(this.q=new q(Po,this,11,10)),qt(this.q,u(t,16));return;case 21:!this.s&&(this.s=new q(Eu,this,21,17)),ke(this.s),!this.s&&(this.s=new q(Eu,this,21,17)),qt(this.s,u(t,16));return;case 22:ke(Lc(this)),qt(Lc(this),u(t,16));return}Qs(this,e-he((Pn(),Ka)),Nn((i=u(Un(this,16),29),i||Ka),e),t)},s.ii=function(){return Pn(),Ka},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Qc(this,null);return;case 2:lm(this,null),J4(this,this.D);return;case 5:Bm(this,null);return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A);return;case 8:qY(this,!1);return;case 9:UY(this,!1);return;case 10:this.u&&c8(this.u);return;case 11:!this.q&&(this.q=new q(Po,this,11,10)),ke(this.q);return;case 21:!this.s&&(this.s=new q(Eu,this,21,17)),ke(this.s);return;case 22:this.n&&ke(this.n);return}Js(this,e-he((Pn(),Ka)),Nn((t=u(Un(this,16),29),t||Ka),e))},s.pi=function(){var e,t;if(u2(this),t8(this),Hnn(this),rB(this),kh(this),zA(this),UF(this),l5(J0e(Zu(this))),this.s)for(e=0,t=this.s.i;e=0;--t)L(this,t);return bZ(this,e)},s.Gk=function(){ke(this)},s.Zi=function(e,t){return Fxn(this,e,t)},w(Ot,"EcoreEList",632),b(505,632,Yr,Z7),s.Li=function(){return!1},s.Lj=function(){return this.c},s.Mj=function(){return!1},s.ol=function(){return!0},s.Si=function(){return!0},s.Wi=function(e,t){return t},s.Yi=function(){return!1},s.c=0,w(Ot,"EObjectEList",505),b(83,505,Yr,ti),s.Mj=function(){return!0},s.ml=function(){return!1},s.al=function(){return!0},w(Ot,"EObjectContainmentEList",83),b(555,83,Yr,eM),s.Ni=function(){this.b=!0},s.Qj=function(){return this.b},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.b,this.b=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(Ot,"EObjectContainmentEList/Unsettable",555),b(1161,555,Yr,aIn),s.Ti=function(e,t){var i,r;return i=u(P5(this,e,t),89),hs(this.e)&&s4(this,new yk(this.a,7,(Pn(),xse),Y(t),(r=i.c,O(r,90)?u(r,29):Do),e)),i},s.Uj=function(e,t){return p8e(this,u(e,89),t)},s.Vj=function(e,t){return g8e(this,u(e,89),t)},s.Wj=function(e,t,i){return kke(this,u(e,89),u(t,89),i)},s.Ij=function(e,t,i,r,c){switch(e){case 3:return c5(this,e,t,i,r,this.i>1);case 5:return c5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Al(this.e,e,this.c,t,i,r,!0)}},s.Tj=function(){return!0},s.Qj=function(){return Z$(this)},s.Gk=function(){ke(this)},w(qn,"EClassImpl/1",1161),b(1175,1174,sun),s.dj=function(e){var t,i,r,c,o,f,h;if(i=e.gj(),i!=8){if(r=Y8e(e),r==0)switch(i){case 1:case 9:{h=e.kj(),h!=null&&(t=Zu(u(h,482)),!t.c&&(t.c=new n4),CT(t.c,e.jj())),f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new n4),je(t.c,u(e.jj(),29))));break}case 3:{f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new n4),je(t.c,u(e.jj(),29))));break}case 5:{if(f=e.ij(),f!=null)for(o=u(f,16).Kc();o.Ob();)c=u(o.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new n4),je(t.c,u(e.jj(),29)));break}case 4:{h=e.kj(),h!=null&&(c=u(h,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new n4),CT(t.c,e.jj())));break}case 6:{if(h=e.kj(),h!=null)for(o=u(h,16).Kc();o.Ob();)c=u(o.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new n4),CT(t.c,e.jj()));break}}this.ql(r)}},s.ql=function(e){Bqn(this,e)},s.b=63,w(qn,"ESuperAdapter",1175),b(1176,1175,sun,ayn),s.ql=function(e){kw(this,e)},w(qn,"EClassImpl/10",1176),b(1165,710,Yr),s.Ei=function(e,t){return jF(this,e,t)},s.Fi=function(e){return ARn(this,e)},s.Gi=function(e,t){Vk(this,e,t)},s.Hi=function(e){pk(this,e)},s.$i=function(e){return vQ(this,e)},s.Xi=function(e,t){return $x(this,e,t)},s.Wk=function(e,t){throw M(new De)},s.Ii=function(){return new Ap(this)},s.Ji=function(){return new _7(this)},s.Ki=function(e){return Lk(this,e)},s.Xk=function(e,t){throw M(new De)},s.Fk=function(e){return this},s.Qj=function(){return this.i!=0},s.Wb=function(e){throw M(new De)},s.Gk=function(){throw M(new De)},w(Ot,"EcoreEList/UnmodifiableEList",1165),b(328,1165,Yr,Ag),s.Yi=function(){return!1},w(Ot,"EcoreEList/UnmodifiableEList/FastCompare",328),b(1168,328,Yr,oFn),s.dd=function(e){var t,i,r;if(O(e,179)&&(t=u(e,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(e)){if(this.al()){if(r=u(e,54),i=r.Eh(),h=i==this.b&&(this.ml()?r.yh(r.Fh(),u(Nn(wu(this.b),this.Lj()).Hk(),29).kk())==wr(u(Nn(wu(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!h&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},s.ml=function(){var e,t,i;return t=Nn(wu(this.b),this.Lj()),O(t,102)?(e=u(t,19),i=wr(e),!!i):!1},s.nl=function(){var e,t;return t=Nn(wu(this.b),this.Lj()),O(t,102)?(e=u(t,19),(e.Bb&lr)!=0):!1},s.dd=function(e){var t,i,r,c;if(r=this.zj(e),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--e)Oy(this,e,this.xj(e));return this.Fj()},s.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)Oy(this,t,this.xj(t));return this.Gj(e)},s.Gk=function(){c8(this)},s.Zi=function(e,t){return bNn(this,e,t)},w(Ot,"DelegatingEcoreEList",756),b(1171,756,lun,SAn),s.qj=function(e,t){V1e(this,e,u(t,29))},s.rj=function(e){$le(this,u(e,29))},s.xj=function(e){var t,i;return t=u(L(Lc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(Pn(),Do)},s.Cj=function(e){var t,i;return t=u(Ew(Lc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(Pn(),Do)},s.Dj=function(e,t){return G9e(this,e,u(t,29))},s.Li=function(){return!1},s.Ij=function(e,t,i,r,c){return null},s.sj=function(){return new wyn(this)},s.tj=function(){ke(Lc(this.a))},s.uj=function(e){return rBn(this,e)},s.vj=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!rBn(this,t))return!1;return!0},s.wj=function(e){var t,i,r;if(O(e,15)&&(r=u(e,15),r.gc()==Lc(this.a).i)){for(t=r.Kc(),i=new ee(this);t.Ob();)if($(t.Pb())!==$(ue(i)))return!1;return!0}return!1},s.yj=function(){var e,t,i,r,c;for(i=1,t=new ee(Lc(this.a));t.e!=t.i.gc();)e=u(ue(t),89),r=(c=e.c,O(c,90)?u(c,29):(Pn(),Do)),i=31*i+(r?k0(r):0);return i},s.zj=function(e){var t,i,r,c;for(r=0,i=new ee(Lc(this.a));i.e!=i.i.gc();){if(t=u(ue(i),89),$(e)===$((c=t.c,O(c,90)?u(c,29):(Pn(),Do))))return r;++r}return-1},s.Aj=function(){return Lc(this.a).i==0},s.Bj=function(){return null},s.Ej=function(){return Lc(this.a).i},s.Fj=function(){var e,t,i,r,c,o;for(o=Lc(this.a).i,c=K(ki,Fn,1,o,5,1),i=0,t=new ee(Lc(this.a));t.e!=t.i.gc();)e=u(ue(t),89),c[i++]=(r=e.c,O(r,90)?u(r,29):(Pn(),Do));return c},s.Gj=function(e){var t,i,r,c,o,f,h;for(h=Lc(this.a).i,e.lengthh&&Kt(e,h,null),r=0,i=new ee(Lc(this.a));i.e!=i.i.gc();)t=u(ue(i),89),o=(f=t.c,O(f,90)?u(f,29):(Pn(),Do)),Kt(e,r++,o);return e},s.Hj=function(){var e,t,i,r,c;for(c=new Zl,c.a+="[",e=Lc(this.a),t=0,r=Lc(this.a).i;t>16,c>=0?hF(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,6,i);case 9:return!this.a&&(this.a=new q(Xl,this,9,5)),Yc(this.a,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),_a)),t),69),o.wk().zk(this,su(this),t-he((Pn(),_a)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 6:return Ss(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(du,this,7)),ur(this.A,e,i);case 9:return!this.a&&(this.a=new q(Xl,this,9,5)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),_a)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),_a)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!W0(this);case 4:return!!OY(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!F4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Gs(this,e-he((Pn(),_a)),Nn((t=u(Un(this,16),29),t||_a),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:tT(this,Ne(t));return;case 2:BL(this,Ne(t));return;case 5:Bm(this,Ne(t));return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A),!this.A&&(this.A=new Tu(du,this,7)),qt(this.A,u(t,16));return;case 8:rA(this,sn(un(t)));return;case 9:!this.a&&(this.a=new q(Xl,this,9,5)),ke(this.a),!this.a&&(this.a=new q(Xl,this,9,5)),qt(this.a,u(t,16));return}Qs(this,e-he((Pn(),_a)),Nn((i=u(Un(this,16),29),i||_a),e),t)},s.ii=function(){return Pn(),_a},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),Qc(this,null);return;case 2:lm(this,null),J4(this,this.D);return;case 5:Bm(this,null);return;case 7:!this.A&&(this.A=new Tu(du,this,7)),ke(this.A);return;case 8:rA(this,!0);return;case 9:!this.a&&(this.a=new q(Xl,this,9,5)),ke(this.a);return}Js(this,e-he((Pn(),_a)),Nn((t=u(Un(this,16),29),t||_a),e))},s.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,685):null}return Xs(this,e-he((Pn(),R1)),Nn((r=u(Un(this,16),29),r||R1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?nKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,5,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),R1)),t),69),o.wk().zk(this,su(this),t-he((Pn(),R1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 5:return Ss(this,null,5,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),R1)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),R1)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Gs(this,e-he((Pn(),R1)),Nn((t=u(Un(this,16),29),t||R1),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Qc(this,Ne(t));return;case 2:Hx(this,u(t,17).a);return;case 3:Q_n(this,u(t,2039));return;case 4:Ux(this,Ne(t));return}Qs(this,e-he((Pn(),R1)),Nn((i=u(Un(this,16),29),i||R1),e),t)},s.ii=function(){return Pn(),R1},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:Qc(this,null);return;case 2:Hx(this,0);return;case 3:Q_n(this,null);return;case 4:Ux(this,null);return}Js(this,e-he((Pn(),R1)),Nn((t=u(Un(this,16),29),t||R1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(qn,"EEnumLiteralImpl",582);var ENe=Rt(qn,"EFactoryImpl/InternalEDateTimeFormat");b(499,1,{2114:1},f7),w(qn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),b(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},c0),s.Ch=function(e,t,i){var r;return i=Ss(this,e,t,i),this.e&&O(e,179)&&(r=GA(this,this.e),r!=this.c&&(i=Rm(this,r,i))),i},s.Lh=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new ti(Er,this,1)),this.d;case 2:return t?rS(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?tF(this):this.a}return Xs(this,e-he((Pn(),Ob)),Nn((r=u(Un(this,16),29),r||Ob),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return GFn(this,null,i);case 1:return!this.d&&(this.d=new ti(Er,this,1)),ur(this.d,e,i);case 3:return zFn(this,null,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Ob)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),Ob)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Gs(this,e-he((Pn(),Ob)),Nn((t=u(Un(this,16),29),t||Ob),e))},s.bi=function(e,t){var i;switch(e){case 0:vKn(this,u(t,89));return;case 1:!this.d&&(this.d=new ti(Er,this,1)),ke(this.d),!this.d&&(this.d=new ti(Er,this,1)),qt(this.d,u(t,16));return;case 3:fnn(this,u(t,89));return;case 4:Snn(this,u(t,850));return;case 5:G4(this,u(t,142));return}Qs(this,e-he((Pn(),Ob)),Nn((i=u(Un(this,16),29),i||Ob),e),t)},s.ii=function(){return Pn(),Ob},s.ki=function(e){var t;switch(e){case 0:vKn(this,null);return;case 1:!this.d&&(this.d=new ti(Er,this,1)),ke(this.d);return;case 3:fnn(this,null);return;case 4:Snn(this,null);return;case 5:G4(this,null);return}Js(this,e-he((Pn(),Ob)),Nn((t=u(Un(this,16),29),t||Ob),e))},s.Ib=function(){var e;return e=new ms(Go(this)),e.a+=" (expression: ",hB(this,e),e.a+=")",e.a};var h0n;w(qn,"EGenericTypeImpl",248),b(2067,2062,aI),s.Gi=function(e,t){MAn(this,e,t)},s.Wk=function(e,t){return MAn(this,this.gc(),e),t},s.$i=function(e){return no(this.pj(),e)},s.Ii=function(){return this.Ji()},s.pj=function(){return new vyn(this)},s.Ji=function(){return this.Ki(0)},s.Ki=function(e){return this.pj().fd(e)},s.Xk=function(e,t){return dw(this,e,!0),t},s.Ti=function(e,t){var i,r;return r=dF(this,t),i=this.fd(e),i.Rb(r),r},s.Ui=function(e,t){var i;dw(this,t,!0),i=this.fd(e),i.Rb(t)},w(Ot,"AbstractSequentialInternalEList",2067),b(496,2067,aI,K7),s.$i=function(e){return no(this.pj(),e)},s.Ii=function(){return this.b==null?(t1(),t1(),AE):this.sl()},s.pj=function(){return new UMn(this.a,this.b)},s.Ji=function(){return this.b==null?(t1(),t1(),AE):this.sl()},s.Ki=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw M(new Pr(I8+e+", size=0"));return t1(),t1(),AE}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=V6||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(o=this.b.Nh(t,this.ul()),this.f=(br(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(o,15),this.k=r):(r=u(o,71),this.k=this.j=r),O(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?d_n(this,this.p):C_n(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return WT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw M(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){throw M(new De)},s.ul=function(){return!1},s.Wb=function(e){throw M(new De)},s.vl=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var AE;w(Ot,"EContentsEList/FeatureIteratorImpl",287),b(711,287,dI,vV),s.ul=function(){return!0},w(Ot,"EContentsEList/ResolvingFeatureIteratorImpl",711),b(1178,711,dI,hAn),s.vl=function(){return!1},w(qn,"ENamedElementImpl/1/1",1178),b(1179,287,dI,lAn),s.vl=function(){return!1},w(qn,"ENamedElementImpl/1/2",1179),b(39,152,fj,rw,dx,Mi,Sx,Al,Ho,DQ,UOn,LQ,GOn,JJ,zOn,$Q,XOn,QJ,VOn,NQ,WOn,Yv,yk,VN,xQ,JOn,YJ,QOn),s.Kj=function(){return wQ(this)},s.Rj=function(){var e;return e=wQ(this),e?e.ik():null},s.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},s.jj=function(){return this.c},s.Sj=function(){var e;return e=wQ(this),e?e.tk():!1},s.b=-1,w(qn,"ENotificationImpl",39),b(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},LD),s.Ah=function(e){return iKn(this,e)},s.Lh=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),o=this.t,o>1||o==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Tu(du,this,11)),this.d;case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new G7(this,this)),this.a;case 14:return ns(this)}return Xs(this,e-he((Pn(),K1)),Nn((r=u(Un(this,16),29),r||K1),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?iKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,10,i);case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),Yc(this.c,e,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),K1)),t),69),o.wk().zk(this,su(this),t-he((Pn(),K1)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 10:return Ss(this,null,10,i);case 11:return!this.d&&(this.d=new Tu(du,this,11)),ur(this.d,e,i);case 12:return!this.c&&(this.c=new q(Pb,this,12,10)),ur(this.c,e,i);case 14:return ur(ns(this),e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),K1)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),K1)),e,i)},s.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&ns(this.a.a).i!=0&&!(this.b&&nF(this.b));case 14:return!!this.b&&nF(this.b)}return Gs(this,e-he((Pn(),K1)),Nn((t=u(Un(this,16),29),t||K1),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Qc(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:fw(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=_f(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new Tu(du,this,11)),ke(this.d),!this.d&&(this.d=new Tu(du,this,11)),qt(this.d,u(t,16));return;case 12:!this.c&&(this.c=new q(Pb,this,12,10)),ke(this.c),!this.c&&(this.c=new q(Pb,this,12,10)),qt(this.c,u(t,16));return;case 13:!this.a&&(this.a=new G7(this,this)),c8(this.a),!this.a&&(this.a=new G7(this,this)),qt(this.a,u(t,16));return;case 14:ke(ns(this)),qt(ns(this),u(t,16));return}Qs(this,e-he((Pn(),K1)),Nn((i=u(Un(this,16),29),i||K1),e),t)},s.ii=function(){return Pn(),K1},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:Qc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:fw(this,1);return;case 8:kd(this,null);return;case 9:i=_f(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new Tu(du,this,11)),ke(this.d);return;case 12:!this.c&&(this.c=new q(Pb,this,12,10)),ke(this.c);return;case 13:this.a&&c8(this.a);return;case 14:this.b&&ke(this.b);return}Js(this,e-he((Pn(),K1)),Nn((t=u(Un(this,16),29),t||K1),e))},s.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&Kt(e,h,null),r=0,i=new ee(ns(this.a));i.e!=i.i.gc();)t=u(ue(i),89),o=(f=t.c,f||(Pn(),th)),Kt(e,r++,o);return e},s.Hj=function(){var e,t,i,r,c;for(c=new Zl,c.a+="[",e=ns(this.a),t=0,r=ns(this.a).i;t1);case 5:return c5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Al(this.e,e,this.c,t,i,r,!0)}},s.Tj=function(){return!0},s.Qj=function(){return nF(this)},s.Gk=function(){ke(this)},w(qn,"EOperationImpl/2",1377),b(507,1,{2037:1,507:1},AMn),w(qn,"EPackageImpl/1",507),b(14,83,Yr,q),s.il=function(){return this.d},s.jl=function(){return this.b},s.ml=function(){return!0},s.b=0,w(Ot,"EObjectContainmentWithInverseEList",14),b(365,14,Yr,Sp),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectContainmentWithInverseEList/Resolving",365),b(308,365,Yr,Yb),s.Ni=function(){this.a.tb=null},w(qn,"EPackageImpl/2",308),b(1278,1,{},Loe),w(qn,"EPackageImpl/3",1278),b(733,45,h2,yz),s._b=function(e){return Ii(e)?JN(this,e):!!gr(this.f,e)},w(qn,"EPackageRegistryImpl",733),b(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},ND),s.Ah=function(e){return rKn(this,e)},s.Lh=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),o=this.t,o>1||o==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Xs(this,e-he((Pn(),dg)),Nn((r=u(Un(this,16),29),r||dg),e),t,i)},s.Sh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),Yc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?rKn(this,i):this.Cb.Th(this,-1-c,null,i))),Ss(this,e,10,i)}return o=u(Nn((r=u(Un(this,16),29),r||(Pn(),dg)),t),69),o.wk().zk(this,su(this),t-he((Pn(),dg)),e,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 9:return LN(this,i);case 10:return Ss(this,null,10,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),dg)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),dg)),e,i)},s.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Gs(this,e-he((Pn(),dg)),Nn((t=u(Un(this,16),29),t||dg),e))},s.ii=function(){return Pn(),dg},w(qn,"EParameterImpl",518),b(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},CV),s.Lh=function(e,t,i){var r,c,o,f;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),f=this.t,f>1||f==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?mo(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Vo);case 11:return _n(),!!(this.Bb&$w);case 12:return _n(),!!(this.Bb&Iw);case 13:return this.j;case 14:return Om(this);case 15:return _n(),!!(this.Bb&xu);case 16:return _n(),!!(this.Bb&yh);case 17:return ew(this);case 18:return _n(),!!(this.Bb&Ec);case 19:return _n(),o=wr(this),!!(o&&o.Bb&Ec);case 20:return _n(),!!(this.Bb&lr);case 21:return t?wr(this):this.b;case 22:return t?yY(this):yLn(this);case 23:return!this.a&&(this.a=new Lg(hg,this,23)),this.a}return Xs(this,e-he((Pn(),np)),Nn((r=u(Un(this,16),29),r||np),e),t,i)},s.Wh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&S0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&S0(this.q).i==0);case 10:return(this.Bb&Vo)==0;case 11:return(this.Bb&$w)!=0;case 12:return(this.Bb&Iw)!=0;case 13:return this.j!=null;case 14:return Om(this)!=null;case 15:return(this.Bb&xu)!=0;case 16:return(this.Bb&yh)!=0;case 17:return!!ew(this);case 18:return(this.Bb&Ec)!=0;case 19:return r=wr(this),!!r&&(r.Bb&Ec)!=0;case 20:return(this.Bb&lr)==0;case 21:return!!this.b;case 22:return!!yLn(this);case 23:return!!this.a&&this.a.i!=0}return Gs(this,e-he((Pn(),np)),Nn((t=u(Un(this,16),29),t||np),e))},s.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:ux(this,Ne(t));return;case 2:g1(this,sn(un(t)));return;case 3:p1(this,sn(un(t)));return;case 4:a1(this,u(t,17).a);return;case 5:fw(this,u(t,17).a);return;case 8:kd(this,u(t,142));return;case 9:r=_f(this,u(t,89),null),r&&r.oj();return;case 10:bm(this,sn(un(t)));return;case 11:pm(this,sn(un(t)));return;case 12:wm(this,sn(un(t)));return;case 13:NX(this,Ne(t));return;case 15:gm(this,sn(un(t)));return;case 16:mm(this,sn(un(t)));return;case 18:p2e(this,sn(un(t)));return;case 20:ZY(this,sn(un(t)));return;case 21:QQ(this,u(t,19));return;case 23:!this.a&&(this.a=new Lg(hg,this,23)),ke(this.a),!this.a&&(this.a=new Lg(hg,this,23)),qt(this.a,u(t,16));return}Qs(this,e-he((Pn(),np)),Nn((i=u(Un(this,16),29),i||np),e),t)},s.ii=function(){return Pn(),np},s.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),4),Qc(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:a1(this,0);return;case 5:fw(this,1);return;case 8:kd(this,null);return;case 9:i=_f(this,null,null),i&&i.oj();return;case 10:bm(this,!0);return;case 11:pm(this,!1);return;case 12:wm(this,!1);return;case 13:this.i=null,KT(this,null);return;case 15:gm(this,!1);return;case 16:mm(this,!1);return;case 18:YY(this,!1),O(this.Cb,90)&&kw(Zu(u(this.Cb,90)),2);return;case 20:ZY(this,!0);return;case 21:QQ(this,null);return;case 23:!this.a&&(this.a=new Lg(hg,this,23)),ke(this.a);return}Js(this,e-he((Pn(),np)),Nn((t=u(Un(this,16),29),t||np),e))},s.pi=function(){yY(this),N4(Lr((Du(),Vi),this)),mo(this),this.Bb|=1},s.uk=function(){return wr(this)},s._k=function(){var e;return e=wr(this),!!e&&(e.Bb&Ec)!=0},s.al=function(){return(this.Bb&Ec)!=0},s.bl=function(){return(this.Bb&lr)!=0},s.Yk=function(e,t){return this.c=null,HY(this,e,t)},s.Ib=function(){var e;return this.Db&64?eS(this):(e=new bo(eS(this)),e.a+=" (containment: ",n1(e,(this.Bb&Ec)!=0),e.a+=", resolveProxies: ",n1(e,(this.Bb&lr)!=0),e.a+=")",e.a)},w(qn,"EReferenceImpl",102),b(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},v6n),s.Fb=function(e){return this===e},s.ld=function(){return this.b},s.md=function(){return this.c},s.Hb=function(){return k0(this)},s.Di=function(e){jbe(this,Ne(e))},s.nd=function(e){return sbe(this,Ne(e))},s.Lh=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Xs(this,e-he((Pn(),dr)),Nn((r=u(Un(this,16),29),r||dr),e),t,i)},s.Wh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Gs(this,e-he((Pn(),dr)),Nn((t=u(Un(this,16),29),t||dr),e))},s.bi=function(e,t){var i;switch(e){case 0:Ebe(this,Ne(t));return;case 1:VQ(this,Ne(t));return}Qs(this,e-he((Pn(),dr)),Nn((i=u(Un(this,16),29),i||dr),e),t)},s.ii=function(){return Pn(),dr},s.ki=function(e){var t;switch(e){case 0:XQ(this,null);return;case 1:VQ(this,null);return}Js(this,e-he((Pn(),dr)),Nn((t=u(Un(this,16),29),t||dr),e))},s.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:d1(e)),this.a},s.Ci=function(e){this.a=e},s.Ib=function(){var e;return this.Db&64?Go(this):(e=new bo(Go(this)),e.a+=" (key: ",Cr(e,this.b),e.a+=", value: ",Cr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var kc=w(qn,"EStringToStringMapEntryImpl",561),Gse=Rt(Ot,"FeatureMap/Entry/Internal");b(576,1,bI),s.xl=function(e){return this.yl(u(e,54))},s.yl=function(e){return this.xl(e)},s.Fb=function(e){var t,i;return this===e?!0:O(e,76)?(t=u(e,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:ot(i,t.md())):!1):!1},s.Lk=function(){return this.c},s.Hb=function(){var e;return e=this.md(),Et(this.c)^(e==null?0:Et(e))},s.Ib=function(){var e,t;return e=this.c,t=js(e.qk()).yi(),e.xe(),(t!=null&&t.length!=0?t+":"+e.xe():e.xe())+"="+this.md()},w(qn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),b(791,576,bI,LV),s.yl=function(e){return new LV(this.c,e)},s.md=function(){return this.a},s.zl=function(e,t,i){return u6e(this,e,this.a,t,i)},s.Al=function(e,t,i){return s6e(this,e,this.a,t,i)},w(qn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),b(1350,1,{},SMn),s.yk=function(e,t,i,r,c){var o;return o=u(_4(e,this.b),220),o.Yl(this.a).Fk(r)},s.zk=function(e,t,i,r,c){var o;return o=u(_4(e,this.b),220),o.Pl(this.a,r,c)},s.Ak=function(e,t,i,r,c){var o;return o=u(_4(e,this.b),220),o.Ql(this.a,r,c)},s.Bk=function(e,t,i){var r;return r=u(_4(e,this.b),220),r.Yl(this.a).Qj()},s.Ck=function(e,t,i,r){var c;c=u(_4(e,this.b),220),c.Yl(this.a).Wb(r)},s.Dk=function(e,t,i){return u(_4(e,this.b),220).Yl(this.a)},s.Ek=function(e,t,i){var r;r=u(_4(e,this.b),220),r.Yl(this.a).Gk()},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),b(91,1,{},r1,sd,u1,ad),s.yk=function(e,t,i,r,c){var o;if(o=t.li(i),o==null&&t.mi(i,o=dS(this,e)),!c)switch(this.e){case 50:case 41:return u(o,597).bk();case 40:return u(o,220).Vl()}return o},s.zk=function(e,t,i,r,c){var o,f;return f=t.li(i),f==null&&t.mi(i,f=dS(this,e)),o=u(f,71).Wk(r,c),o},s.Ak=function(e,t,i,r,c){var o;return o=t.li(i),o!=null&&(c=u(o,71).Xk(r,c)),c},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},s.Ck=function(e,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=dS(this,e)),c.Wb(r)},s.Dk=function(e,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=dS(this,e)),O(c,79)?u(c,79):(r=u(t.li(i),15),new pyn(r))},s.Ek=function(e,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=dS(this,e)),r.Gk()},s.b=0,s.e=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),b(512,1,{}),s.zk=function(e,t,i,r,c){throw M(new De)},s.Ak=function(e,t,i,r,c){throw M(new De)},s.Dk=function(e,t,i){return new TPn(this,e,t,i)};var ll;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),b(1367,1,WK,TPn),s.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},s.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},s.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},s.Gk=function(){this.a.Ek(this.c,this.d,this.b)},s.b=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),b(784,512,{},yJ),s.yk=function(e,t,i,r,c){return JF(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?$F(e):e.Ph():null},s.zk=function(e,t,i,r,c){var o,f;return e.Ph()&&(c=(o=e.Fh(),o>=0?e.Ah(c):e.Ph().Th(e,-1-o,null,c))),f=$t(e.Dh(),this.e),e.Ch(r,f,c)},s.Ak=function(e,t,i,r,c){var o;return o=$t(e.Dh(),this.e),e.Ch(null,o,c)},s.Bk=function(e,t,i){var r;return r=$t(e.Dh(),this.e),!!e.Ph()&&e.Fh()==r},s.Ck=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nB(this.a,r))throw M(new o4(wI+(O(r,58)?onn(u(r,58).Dh()):SQ(ws(r)))+gI+this.a+"'"));if(c=e.Ph(),f=$t(e.Dh(),this.e),$(r)!==$(c)||e.Fh()!=f&&r!=null){if(Em(e,u(r,58)))throw M(new Gn(A8+e.Ib()));l=null,c&&(l=(o=e.Fh(),o>=0?e.Ah(l):e.Ph().Th(e,-1-o,null,l))),h=u(r,54),h&&(l=h.Rh(e,$t(h.Dh(),this.b),null,l)),l=e.Ch(h,f,l),l&&l.oj()}else e.vh()&&e.wh()&&st(e,new Mi(e,1,f,r,r))},s.Ek=function(e,t,i){var r,c,o,f;r=e.Ph(),r?(f=(c=e.Fh(),c>=0?e.Ah(null):e.Ph().Th(e,-1-c,null,null)),o=$t(e.Dh(),this.e),f=e.Ch(null,o,f),f&&f.oj()):e.vh()&&e.wh()&&st(e,new Yv(e,1,this.e,null,null))},s.bl=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),b(1351,784,{},gSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),b(574,512,{}),s.yk=function(e,t,i,r,c){var o;return o=t.li(i),o==null?this.b:$(o)===$(ll)?null:o},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&($(r)===$(ll)||!ot(r,this.b))},s.Ck=function(e,t,i,r){var c,o;e.vh()&&e.wh()?(c=(o=t.li(i),o==null?this.b:$(o)===$(ll)?null:o),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,ll):t.mi(i,null):(this.Bl(r),t.mi(i,r)),st(e,this.d.Cl(e,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,ll):t.mi(i,null):(this.Bl(r),t.mi(i,r))},s.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=(c=t.li(i),c==null?this.b:$(c)===$(ll)?null:c),t.ni(i),st(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(i)},s.Bl=function(e){throw M(new Syn)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),b(k2,1,{},k6n),s.Cl=function(e,t,i,r,c){return new Yv(e,t,i,r,c)},s.Dl=function(e,t,i,r,c,o){return new VN(e,t,i,r,c,o)};var l0n,a0n,d0n,b0n,w0n,g0n,p0n,WU,m0n;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",k2),b(1368,k2,{},y6n),s.Cl=function(e,t,i,r,c){return new YJ(e,t,i,sn(un(r)),sn(un(c)))},s.Dl=function(e,t,i,r,c,o){return new QOn(e,t,i,sn(un(r)),sn(un(c)),o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),b(1369,k2,{},j6n),s.Cl=function(e,t,i,r,c){return new DQ(e,t,i,u(r,222).a,u(c,222).a)},s.Dl=function(e,t,i,r,c,o){return new UOn(e,t,i,u(r,222).a,u(c,222).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),b(1370,k2,{},E6n),s.Cl=function(e,t,i,r,c){return new LQ(e,t,i,u(r,180).a,u(c,180).a)},s.Dl=function(e,t,i,r,c,o){return new GOn(e,t,i,u(r,180).a,u(c,180).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),b(1371,k2,{},C6n),s.Cl=function(e,t,i,r,c){return new JJ(e,t,i,x(R(r)),x(R(c)))},s.Dl=function(e,t,i,r,c,o){return new zOn(e,t,i,x(R(r)),x(R(c)),o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),b(1372,k2,{},M6n),s.Cl=function(e,t,i,r,c){return new $Q(e,t,i,u(r,161).a,u(c,161).a)},s.Dl=function(e,t,i,r,c,o){return new XOn(e,t,i,u(r,161).a,u(c,161).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),b(1373,k2,{},T6n),s.Cl=function(e,t,i,r,c){return new QJ(e,t,i,u(r,17).a,u(c,17).a)},s.Dl=function(e,t,i,r,c,o){return new VOn(e,t,i,u(r,17).a,u(c,17).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),b(1374,k2,{},A6n),s.Cl=function(e,t,i,r,c){return new NQ(e,t,i,u(r,168).a,u(c,168).a)},s.Dl=function(e,t,i,r,c,o){return new WOn(e,t,i,u(r,168).a,u(c,168).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),b(1375,k2,{},S6n),s.Cl=function(e,t,i,r,c){return new xQ(e,t,i,u(r,191).a,u(c,191).a)},s.Dl=function(e,t,i,r,c,o){return new JOn(e,t,i,u(r,191).a,u(c,191).a,o)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),b(1353,574,{},APn),s.Bl=function(e){if(!this.a.fk(e))throw M(new o4(wI+ws(e)+gI+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),b(1354,574,{},bIn),s.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),b(785,574,{}),s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},s.Ck=function(e,t,i,r){var c,o;e.vh()&&e.wh()?(c=!0,o=t.li(i),o==null?(c=!1,o=this.b):$(o)===$(ll)&&(o=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,ll):(this.Bl(r),t.mi(i,r)),st(e,this.d.Dl(e,1,this.e,o,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,ll):(this.Bl(r),t.mi(i,r))},s.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):$(c)===$(ll)&&(c=null),t.ni(i),st(e,this.d.Dl(e,2,this.e,c,this.b,r))):t.ni(i)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),b(1355,785,{},SPn),s.Bl=function(e){if(!this.a.fk(e))throw M(new o4(wI+ws(e)+gI+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),b(1356,785,{},wIn),s.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),b(410,512,{},AM),s.yk=function(e,t,i,r,c){var o,f,h,l,a;if(a=t.li(i),this.tk()&&$(a)===$(ll))return null;if(this.bl()&&r&&a!=null){if(h=u(a,54),h.Vh()&&(l=oa(e,h),h!=l)){if(!nB(this.a,l))throw M(new o4(wI+ws(l)+gI+this.a+"'"));t.mi(i,a=l),this.al()&&(o=u(l,54),f=h.Th(e,this.b?$t(h.Dh(),this.b):-1-$t(e.Dh(),this.e),null,null),!o.Ph()&&(f=o.Rh(e,this.b?$t(o.Dh(),this.b):-1-$t(e.Dh(),this.e),null,f)),f&&f.oj()),e.vh()&&e.wh()&&st(e,new Yv(e,9,this.e,h,l))}return a}else return a},s.zk=function(e,t,i,r,c){var o,f;return f=t.li(i),$(f)===$(ll)&&(f=null),t.mi(i,r),this.Mj()?$(f)!==$(r)&&f!=null&&(o=u(f,54),c=o.Th(e,$t(o.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(e,-1-$t(e.Dh(),this.e),null,c)),e.vh()&&e.wh()&&(!c&&(c=new G1(4)),c.nj(new Yv(e,1,this.e,f,r))),c},s.Ak=function(e,t,i,r,c){var o;return o=t.li(i),$(o)===$(ll)&&(o=null),t.ni(i),e.vh()&&e.wh()&&(!c&&(c=new G1(4)),this.tk()?c.nj(new Yv(e,2,this.e,o,null)):c.nj(new Yv(e,1,this.e,o,null))),c},s.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},s.Ck=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nB(this.a,r))throw M(new o4(wI+(O(r,58)?onn(u(r,58).Dh()):SQ(ws(r)))+gI+this.a+"'"));l=t.li(i),h=l!=null,this.tk()&&$(l)===$(ll)&&(l=null),f=null,this.Mj()?$(l)!==$(r)&&(l!=null&&(c=u(l,54),f=c.Th(e,$t(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(e,$t(c.Dh(),this.b),null,f))):this.al()&&$(l)!==$(r)&&(l!=null&&(f=u(l,54).Th(e,-1-$t(e.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(e,-1-$t(e.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,ll):t.mi(i,r),e.vh()&&e.wh()?(o=new VN(e,1,this.e,l,r,this.tk()&&!h),f?(f.nj(o),f.oj()):st(e,o)):f&&f.oj()},s.Ek=function(e,t,i){var r,c,o,f,h;h=t.li(i),f=h!=null,this.tk()&&$(h)===$(ll)&&(h=null),o=null,h!=null&&(this.Mj()?(r=u(h,54),o=r.Th(e,$t(r.Dh(),this.b),null,o)):this.al()&&(o=u(h,54).Th(e,-1-$t(e.Dh(),this.e),null,o))),t.ni(i),e.vh()&&e.wh()?(c=new VN(e,this.tk()?2:1,this.e,h,null,f),o?(o.nj(c),o.oj()):st(e,c)):o&&o.oj()},s.Mj=function(){return!1},s.al=function(){return!1},s.bl=function(){return!1},s.tk=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),b(575,410,{},YL),s.al=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),b(1359,575,{},dAn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),b(787,575,{},kV),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),b(1361,787,{},bAn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),b(650,575,{},lN),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),b(1360,650,{},pSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),b(788,650,{},uW),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),b(1362,788,{},mSn),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),b(651,410,{},yV),s.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),b(1363,651,{},wAn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),b(789,651,{},rW),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),b(1364,789,{},vSn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),b(1357,410,{},gAn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),b(786,410,{},cW),s.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),b(1358,786,{},kSn),s.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),b(790,576,bI,tJ),s.yl=function(e){return new tJ(this.a,this.c,e)},s.md=function(){return this.b},s.zl=function(e,t,i){return r4e(this,e,this.b,i)},s.Al=function(e,t,i){return c4e(this,e,this.b,i)},w(qn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),b(1365,1,WK,pyn),s.Fk=function(e){return this.a},s.Qj=function(){return O(this.a,97)?u(this.a,97).Qj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},s.Gk=function(){O(this.a,97)?u(this.a,97).Gk():this.a.$b()},w(qn,"EStructuralFeatureImpl/SettingMany",1365),b(1366,576,bI,HDn),s.xl=function(e){return new eN((gt(),V9),this.b.ri(this.a,e))},s.md=function(){return null},s.zl=function(e,t,i){return i},s.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),b(652,576,bI,eN),s.xl=function(e){return new eN(this.c,e)},s.md=function(){return this.a},s.zl=function(e,t,i){return i},s.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),b(403,506,Ph,n4),s.aj=function(e){return K(Io,Fn,29,e,0,1)},s.Yi=function(){return!1},w(qn,"ESuperAdapter/1",403),b(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},dD),s.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new Vv(this,Er,this)),this.a}return Xs(this,e-he((Pn(),Db)),Nn((r=u(Un(this,16),29),r||Db),e),t,i)},s.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(ze,this,0,3)),ur(this.Ab,e,i);case 2:return!this.a&&(this.a=new Vv(this,Er,this)),ur(this.a,e,i)}return c=u(Nn((r=u(Un(this,16),29),r||(Pn(),Db)),t),69),c.wk().Ak(this,su(this),t-he((Pn(),Db)),e,i)},s.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Gs(this,e-he((Pn(),Db)),Nn((t=u(Un(this,16),29),t||Db),e))},s.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab),!this.Ab&&(this.Ab=new q(ze,this,0,3)),qt(this.Ab,u(t,16));return;case 1:Qc(this,Ne(t));return;case 2:!this.a&&(this.a=new Vv(this,Er,this)),ke(this.a),!this.a&&(this.a=new Vv(this,Er,this)),qt(this.a,u(t,16));return}Qs(this,e-he((Pn(),Db)),Nn((i=u(Un(this,16),29),i||Db),e),t)},s.ii=function(){return Pn(),Db},s.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(ze,this,0,3)),ke(this.Ab);return;case 1:Qc(this,null);return;case 2:!this.a&&(this.a=new Vv(this,Er,this)),ke(this.a);return}Js(this,e-he((Pn(),Db)),Nn((t=u(Un(this,16),29),t||Db),e))},w(qn,"ETypeParameterImpl",457),b(458,83,Yr,Vv),s.Nj=function(e,t){return vye(this,u(e,89),t)},s.Oj=function(e,t){return kye(this,u(e,89),t)},w(qn,"ETypeParameterImpl/1",458),b(647,45,h2,xD),s.ec=function(){return new nC(this)},w(qn,"ETypeParameterImpl/2",647),b(570,qf,Lu,nC),s.Fc=function(e){return HAn(this,u(e,89))},s.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),89),Qe(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){_u(this.a)},s.Hc=function(e){return iu(this.a,e)},s.Kc=function(){var e;return e=new gd(new Qa(this.a).a),new eC(e)},s.Mc=function(e){return DLn(this,e)},s.gc=function(){return wv(this.a)},w(qn,"ETypeParameterImpl/2/1",570),b(571,1,Pi,eC),s.Nb=function(e){qi(this,e)},s.Pb=function(){return u(H0(this.a).ld(),89)},s.Ob=function(){return this.a.b},s.Qb=function(){_Nn(this.a)},w(qn,"ETypeParameterImpl/2/1/1",571),b(1329,45,h2,sjn),s._b=function(e){return Ii(e)?JN(this,e):!!gr(this.f,e)},s.xc=function(e){var t,i;return t=Ii(e)?Rc(this,e):Kr(gr(this.f,e)),O(t,851)?(i=u(t,851),t=i.Kk(),Qe(this,u(e,241),t),t):t??(e==null?(nL(),Xse):null)},w(qn,"EValidatorRegistryImpl",1329),b(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},I6n),s.ri=function(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Qr(t);case 25:return gme(t);case 27:return P4e(t);case 28:return O4e(t);case 29:return t==null?null:vTn(H9[0],u(t,206));case 41:return t==null?"":nd(u(t,297));case 42:return Qr(t);case 50:return Ne(t);default:throw M(new Gn(u6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,m,k,j,A;switch(e.G==-1&&(e.G=(p=js(e),p?k1(p.vi(),e):-1)),e.G){case 0:return i=new DD,i;case 1:return t=new yG,t;case 2:return r=new MG,r;case 4:return c=new tC,c;case 5:return o=new ujn,o;case 6:return f=new Oyn,f;case 7:return h=new TG,h;case 10:return a=new GE,a;case 11:return d=new LD,d;case 12:return g=new $Pn,g;case 13:return m=new ND,m;case 14:return k=new CV,k;case 17:return j=new v6n,j;case 18:return l=new c0,l;case 19:return A=new dD,A;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){switch(e.hk()){case 20:return t==null?null:new zz(t);case 21:return t==null?null:new J1(t);case 23:case 22:return t==null?null:I8e(t);case 26:case 24:return t==null?null:Sk(As(t,-128,127)<<24>>24);case 25:return VCe(t);case 27:return g7e(t);case 28:return p7e(t);case 29:return Kye(t);case 32:case 31:return t==null?null:mw(t);case 38:case 37:return t==null?null:new fz(t);case 40:case 39:return t==null?null:Y(As(t,Qi,ct));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Nl(aS(t));case 49:case 48:return t==null?null:dm(As(t,pI,32767)<<16>>16);case 50:return t;default:throw M(new Gn(u6+e.xe()+fb))}},w(qn,"EcoreFactoryImpl",1349),b(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},uPn),s.gb=!1,s.hb=!1;var v0n,zse=!1;w(qn,"EcorePackageImpl",560),b(1234,1,{851:1},P6n),s.Kk=function(){return DTn(),Vse},w(qn,"EcorePackageImpl/1",1234),b(1243,1,Je,O6n),s.fk=function(e){return O(e,155)},s.gk=function(e){return K(EE,Fn,155,e,0,1)},w(qn,"EcorePackageImpl/10",1243),b(1244,1,Je,D6n),s.fk=function(e){return O(e,197)},s.gk=function(e){return K(KU,Fn,197,e,0,1)},w(qn,"EcorePackageImpl/11",1244),b(1245,1,Je,L6n),s.fk=function(e){return O(e,58)},s.gk=function(e){return K(Ba,Fn,58,e,0,1)},w(qn,"EcorePackageImpl/12",1245),b(1246,1,Je,N6n),s.fk=function(e){return O(e,411)},s.gk=function(e){return K(Po,hun,62,e,0,1)},w(qn,"EcorePackageImpl/13",1246),b(1247,1,Je,x6n),s.fk=function(e){return O(e,241)},s.gk=function(e){return K(Af,Fn,241,e,0,1)},w(qn,"EcorePackageImpl/14",1247),b(1248,1,Je,$6n),s.fk=function(e){return O(e,518)},s.gk=function(e){return K(Pb,Fn,2116,e,0,1)},w(qn,"EcorePackageImpl/15",1248),b(1249,1,Je,F6n),s.fk=function(e){return O(e,102)},s.gk=function(e){return K(lg,v2,19,e,0,1)},w(qn,"EcorePackageImpl/16",1249),b(1250,1,Je,B6n),s.fk=function(e){return O(e,179)},s.gk=function(e){return K(Eu,v2,179,e,0,1)},w(qn,"EcorePackageImpl/17",1250),b(1251,1,Je,R6n),s.fk=function(e){return O(e,481)},s.gk=function(e){return K(fg,Fn,481,e,0,1)},w(qn,"EcorePackageImpl/18",1251),b(1252,1,Je,K6n),s.fk=function(e){return O(e,561)},s.gk=function(e){return K(kc,VWn,561,e,0,1)},w(qn,"EcorePackageImpl/19",1252),b(1235,1,Je,_6n),s.fk=function(e){return O(e,331)},s.gk=function(e){return K(hg,v2,35,e,0,1)},w(qn,"EcorePackageImpl/2",1235),b(1253,1,Je,H6n),s.fk=function(e){return O(e,248)},s.gk=function(e){return K(Er,lJn,89,e,0,1)},w(qn,"EcorePackageImpl/20",1253),b(1254,1,Je,q6n),s.fk=function(e){return O(e,457)},s.gk=function(e){return K(du,Fn,850,e,0,1)},w(qn,"EcorePackageImpl/21",1254),b(1255,1,Je,U6n),s.fk=function(e){return Ub(e)},s.gk=function(e){return K(Vt,J,485,e,8,1)},w(qn,"EcorePackageImpl/22",1255),b(1256,1,Je,G6n),s.fk=function(e){return O(e,195)},s.gk=function(e){return K(Fu,J,195,e,0,2)},w(qn,"EcorePackageImpl/23",1256),b(1257,1,Je,z6n),s.fk=function(e){return O(e,222)},s.gk=function(e){return K(E3,J,222,e,0,1)},w(qn,"EcorePackageImpl/24",1257),b(1258,1,Je,X6n),s.fk=function(e){return O(e,180)},s.gk=function(e){return K(R8,J,180,e,0,1)},w(qn,"EcorePackageImpl/25",1258),b(1259,1,Je,V6n),s.fk=function(e){return O(e,206)},s.gk=function(e){return K(AI,J,206,e,0,1)},w(qn,"EcorePackageImpl/26",1259),b(1260,1,Je,W6n),s.fk=function(e){return!1},s.gk=function(e){return K(F0n,Fn,2215,e,0,1)},w(qn,"EcorePackageImpl/27",1260),b(1261,1,Je,J6n),s.fk=function(e){return Gb(e)},s.gk=function(e){return K(oi,J,345,e,7,1)},w(qn,"EcorePackageImpl/28",1261),b(1262,1,Je,Q6n),s.fk=function(e){return O(e,61)},s.gk=function(e){return K(Ydn,Pw,61,e,0,1)},w(qn,"EcorePackageImpl/29",1262),b(1236,1,Je,Y6n),s.fk=function(e){return O(e,519)},s.gk=function(e){return K(ze,{3:1,4:1,5:1,2033:1},598,e,0,1)},w(qn,"EcorePackageImpl/3",1236),b(1263,1,Je,Z6n),s.fk=function(e){return O(e,582)},s.gk=function(e){return K(e0n,Fn,2039,e,0,1)},w(qn,"EcorePackageImpl/30",1263),b(1264,1,Je,nvn),s.fk=function(e){return O(e,160)},s.gk=function(e){return K(C0n,Pw,160,e,0,1)},w(qn,"EcorePackageImpl/31",1264),b(1265,1,Je,evn),s.fk=function(e){return O(e,76)},s.gk=function(e){return K(UO,kJn,76,e,0,1)},w(qn,"EcorePackageImpl/32",1265),b(1266,1,Je,tvn),s.fk=function(e){return O(e,161)},s.gk=function(e){return K(d6,J,161,e,0,1)},w(qn,"EcorePackageImpl/33",1266),b(1267,1,Je,ivn),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(Xi,J,17,e,0,1)},w(qn,"EcorePackageImpl/34",1267),b(1268,1,Je,rvn),s.fk=function(e){return O(e,297)},s.gk=function(e){return K(Eun,Fn,297,e,0,1)},w(qn,"EcorePackageImpl/35",1268),b(1269,1,Je,cvn),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(qn,"EcorePackageImpl/36",1269),b(1270,1,Je,uvn),s.fk=function(e){return O(e,85)},s.gk=function(e){return K(Cun,Fn,85,e,0,1)},w(qn,"EcorePackageImpl/37",1270),b(1271,1,Je,svn),s.fk=function(e){return O(e,599)},s.gk=function(e){return K(k0n,Fn,599,e,0,1)},w(qn,"EcorePackageImpl/38",1271),b(1272,1,Je,ovn),s.fk=function(e){return!1},s.gk=function(e){return K(B0n,Fn,2216,e,0,1)},w(qn,"EcorePackageImpl/39",1272),b(1237,1,Je,fvn),s.fk=function(e){return O(e,90)},s.gk=function(e){return K(Io,Fn,29,e,0,1)},w(qn,"EcorePackageImpl/4",1237),b(1273,1,Je,hvn),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(qn,"EcorePackageImpl/40",1273),b(1274,1,Je,lvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(qn,"EcorePackageImpl/41",1274),b(1275,1,Je,avn),s.fk=function(e){return O(e,596)},s.gk=function(e){return K(n0n,Fn,596,e,0,1)},w(qn,"EcorePackageImpl/42",1275),b(1276,1,Je,dvn),s.fk=function(e){return!1},s.gk=function(e){return K(R0n,J,2217,e,0,1)},w(qn,"EcorePackageImpl/43",1276),b(1277,1,Je,bvn),s.fk=function(e){return O(e,44)},s.gk=function(e){return K(Fd,wS,44,e,0,1)},w(qn,"EcorePackageImpl/44",1277),b(1238,1,Je,wvn),s.fk=function(e){return O(e,142)},s.gk=function(e){return K(Sf,Fn,142,e,0,1)},w(qn,"EcorePackageImpl/5",1238),b(1239,1,Je,gvn),s.fk=function(e){return O(e,156)},s.gk=function(e){return K(zU,Fn,156,e,0,1)},w(qn,"EcorePackageImpl/6",1239),b(1240,1,Je,pvn),s.fk=function(e){return O(e,469)},s.gk=function(e){return K(qO,Fn,685,e,0,1)},w(qn,"EcorePackageImpl/7",1240),b(1241,1,Je,mvn),s.fk=function(e){return O(e,582)},s.gk=function(e){return K(Xl,Fn,694,e,0,1)},w(qn,"EcorePackageImpl/8",1241),b(1242,1,Je,vvn),s.fk=function(e){return O(e,480)},s.gk=function(e){return K(_9,Fn,480,e,0,1)},w(qn,"EcorePackageImpl/9",1242),b(1038,2080,XWn,Sjn),s.Mi=function(e,t){r5e(this,u(t,424))},s.Qi=function(e,t){j_n(this,e,u(t,424))},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),b(1039,152,fj,JIn),s.jj=function(){return this.a.a},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),b(1067,1066,{},hTn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var k0n=Rt(yJn,"Resource");b(799,1524,jJn),s.Hl=function(e){},s.Il=function(e){},s.El=function(){return!this.a&&(this.a=new TD(this)),this.a},s.Fl=function(e){var t,i,r,c,o;if(r=e.length,r>0)if(zn(0,e.length),e.charCodeAt(0)==47){for(o=new Jc(4),c=1,t=1;t0&&(e=(Ri(0,i,e.length),e.substr(0,i))));return LEe(this,e)},s.Gl=function(){return this.c},s.Ib=function(){var e;return nd(this.Rm)+"@"+(e=Et(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(JK,"ResourceImpl",799),b(1525,799,jJn,myn),w(JK,"BinaryResourceImpl",1525),b(1190,708,UK),s.bj=function(e){return O(e,58)?Cge(this,u(e,58)):O(e,599)?new ee(u(e,599).El()):$(e)===$(this.f)?u(e,16).Kc():(E4(),TE.a)},s.Ob=function(){return ten(this)},s.a=!1,w(Ot,"EcoreUtil/ContentTreeIterator",1190),b(1526,1190,UK,TIn),s.bj=function(e){return $(e)===$(this.f)?u(e,15).Kc():new EDn(u(e,58))},w(JK,"ResourceImpl/5",1526),b(658,2092,hJn,TD),s.Hc=function(e){return this.i<=4?Mm(this,e):O(e,54)&&u(e,54).Jh()==this.a},s.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.Oi=function(e,t){e==0?this.a.b||(this.a.b=!0):Mx(this,e,t)},s.Qi=function(e,t){},s.Ri=function(e,t,i){},s.Lj=function(){return 2},s.jj=function(){return this.a},s.Mj=function(){return!0},s.Nj=function(e,t){var i;return i=u(e,54),t=i.fi(this.a,t),t},s.Oj=function(e,t){var i;return i=u(e,54),i.fi(null,t)},s.Pj=function(){return!1},s.Si=function(){return!0},s.aj=function(e){return K(Ba,Fn,58,e,0,1)},s.Yi=function(){return!1},w(JK,"ResourceImpl/ContentsEList",658),b(970,2062,Um,vyn),s.fd=function(e){return this.a.Ki(e)},s.gc=function(){return this.a.gc()},w(Ot,"AbstractSequentialInternalEList/1",970);var y0n,j0n,Vi,E0n;b(634,1,{},SSn);var GO,zO;w(Ot,"BasicExtendedMetaData",634),b(1181,1,{},PMn),s.Jl=function(){return null},s.Kl=function(){return this.a==-2&&ife(this,Lye(this.d,this.b)),this.a},s.Ll=function(){return null},s.Ml=function(){return On(),On(),fr},s.xe=function(){return this.c==f6&&rfe(this,zBn(this.d,this.b)),this.c},s.Nl=function(){return 0},s.a=-2,s.c=f6,w(Ot,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),b(1182,1,{},ZOn),s.Jl=function(){return this.a==(K4(),GO)&&sfe(this,DAe(this.f,this.b)),this.a},s.Kl=function(){return 0},s.Ll=function(){return this.c==(K4(),GO)&&cfe(this,LAe(this.f,this.b)),this.c},s.Ml=function(){return!this.d&&ffe(this,pIe(this.f,this.b)),this.d},s.xe=function(){return this.e==f6&&lfe(this,zBn(this.f,this.b)),this.e},s.Nl=function(){return this.g==-2&&dfe(this,Yke(this.f,this.b)),this.g},s.e=f6,s.g=-2,w(Ot,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),b(1180,1,{},OMn),s.b=!1,s.c=!1,w(Ot,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),b(1183,1,{},nDn),s.c=-2,s.e=f6,s.f=f6,w(Ot,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),b(593,632,Yr,pM),s.Lj=function(){return this.c},s.ol=function(){return!1},s.Wi=function(e,t){return t},s.c=0,w(Ot,"EDataTypeEList",593);var C0n=Rt(Ot,"FeatureMap");b(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Ut),s.bd=function(e,t){QMe(this,e,u(t,76))},s.Fc=function(e){return wMe(this,u(e,76))},s.Hi=function(e){ywe(this,u(e,76))},s.Nj=function(e,t){return Hae(this,u(e,76),t)},s.Oj=function(e,t){return VV(this,u(e,76),t)},s.Ti=function(e,t){return jSe(this,e,t)},s.Wi=function(e,t){return fOe(this,e,u(t,76))},s.hd=function(e,t){return BTe(this,e,u(t,76))},s.Uj=function(e,t){return qae(this,u(e,76),t)},s.Vj=function(e,t){return iSn(this,u(e,76),t)},s.Wj=function(e,t,i){return Rke(this,u(e,76),u(t,76),i)},s.Zi=function(e,t){return vF(this,e,u(t,76))},s.Ol=function(e,t){return Xen(this,e,t)},s.cd=function(e,t){var i,r,c,o,f,h,l,a,d;for(a=new F0(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),o=r.Lk(),Fl(this.e,o))(!o.Si()||!sT(this,o,r.md())&&!Mm(a,r))&&je(a,r);else{for(d=ou(this.e.Dh(),o),i=u(this.g,124),f=!0,h=0;h=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(Ot,"BasicFeatureMap/FeatureEIterator",420),b(676,420,Wh,$L),s.ul=function(){return!0},w(Ot,"BasicFeatureMap/ResolvingFeatureEIterator",676),b(968,496,aI,kTn),s.pj=function(){return this},w(Ot,"EContentsEList/1",968),b(969,496,aI,UMn),s.ul=function(){return!1},w(Ot,"EContentsEList/2",969),b(967,287,dI,yTn),s.wl=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(Ot,"EContentsEList/FeatureIteratorImpl/1",967),b(840,593,Yr,eV),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EDataTypeEList/Unsettable",840),b(1958,593,Yr,STn),s.Si=function(){return!0},w(Ot,"EDataTypeUniqueEList",1958),b(1959,840,Yr,ITn),s.Si=function(){return!0},w(Ot,"EDataTypeUniqueEList/Unsettable",1959),b(147,83,Yr,Tu),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectContainmentEList/Resolving",147),b(1184,555,Yr,PTn),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectContainmentEList/Unsettable/Resolving",1184),b(766,14,Yr,_V),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectContainmentWithInverseEList/Unsettable",766),b(1222,766,Yr,qAn),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),b(757,505,Yr,tV),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectEList/Unsettable",757),b(338,505,Yr,Lg),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectResolvingEList",338),b(1844,757,Yr,OTn),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectResolvingEList/Unsettable",1844),b(1527,1,{},kvn);var Xse;w(Ot,"EObjectValidator",1527),b(559,505,Yr,NM),s.il=function(){return this.d},s.jl=function(){return this.b},s.Mj=function(){return!0},s.ml=function(){return!0},s.b=0,w(Ot,"EObjectWithInverseEList",559),b(1225,559,Yr,UAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseEList/ManyInverse",1225),b(635,559,Yr,iN),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EObjectWithInverseEList/Unsettable",635),b(1224,635,Yr,GAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),b(767,559,Yr,HV),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectWithInverseResolvingEList",767),b(32,767,Yr,Ln),s.ll=function(){return!0},w(Ot,"EObjectWithInverseResolvingEList/ManyInverse",32),b(768,635,Yr,qV),s.nl=function(){return!0},s.Wi=function(e,t){return s3(this,e,u(t,58))},w(Ot,"EObjectWithInverseResolvingEList/Unsettable",768),b(1223,768,Yr,zAn),s.ll=function(){return!0},w(Ot,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),b(1185,632,Yr),s.Li=function(){return(this.b&1792)==0},s.Ni=function(){this.b|=1},s.kl=function(){return(this.b&4)!=0},s.Mj=function(){return(this.b&40)!=0},s.ll=function(){return(this.b&16)!=0},s.ml=function(){return(this.b&8)!=0},s.nl=function(){return(this.b&$w)!=0},s.al=function(){return(this.b&32)!=0},s.ol=function(){return(this.b&Vo)!=0},s.fk=function(e){return this.d?DDn(this.d,e):this.Lk().Hk().fk(e)},s.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},s.Si=function(){return(this.b&128)!=0},s.Gk=function(){var e;ke(this),this.b&2&&(hs(this.e)?(e=(this.b&1)!=0,this.b&=-2,s4(this,new Ho(this.e,2,$t(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},s.Yi=function(){return(this.b&1536)==0},s.b=0,w(Ot,"EcoreEList/Generic",1185),b(1186,1185,Yr,BPn),s.Lk=function(){return this.a},w(Ot,"EcoreEList/Dynamic",1186),b(765,66,Ph,iz),s.aj=function(e){return Dk(this.a.a,e)},w(Ot,"EcoreEMap/1",765),b(764,83,Yr,_W),s.Mi=function(e,t){TA(this.b,u(t,136))},s.Oi=function(e,t){x$n(this.b)},s.Pi=function(e,t,i){var r;++(r=this.b,u(t,136),r).e},s.Qi=function(e,t){S$(this.b,u(t,136))},s.Ri=function(e,t,i){S$(this.b,u(i,136)),$(i)===$(t)&&u(i,136).Ci(Kle(u(t,136).ld())),TA(this.b,u(t,136))},w(Ot,"EcoreEMap/DelegateEObjectContainmentEList",764),b(1220,141,fun,Yxn),w(Ot,"EcoreEMap/Unsettable",1220),b(1221,764,Yr,XAn),s.Ni=function(){this.a=!0},s.Qj=function(){return this.a},s.Gk=function(){var e;ke(this),hs(this.e)?(e=this.a,this.a=!1,st(this.e,new Ho(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(Ot,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),b(1189,215,h2,RIn),s.a=!1,s.b=!1,w(Ot,"EcoreUtil/Copier",1189),b(759,1,Pi,EDn),s.Nb=function(e){qi(this,e)},s.Ob=function(){return OBn(this)},s.Pb=function(){var e;return OBn(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(Ot,"EcoreUtil/ProperContentIterator",759),b(1528,1527,{},k8n);var Vse;w(Ot,"EcoreValidator",1528);var Wse;Rt(Ot,"FeatureMapUtil/Validator"),b(1295,1,{2041:1},yvn),s.am=function(e){return!0},w(Ot,"FeatureMapUtil/1",1295),b(773,1,{2041:1},jtn),s.am=function(e){var t;return this.c==e?!0:(t=un(te(this.a,e)),t==null?RAe(this,e)?(ELn(this.a,e,(_n(),a6)),!0):(ELn(this.a,e,(_n(),Ea)),!1):t==(_n(),a6))},s.e=!1;var JU;w(Ot,"FeatureMapUtil/BasicValidator",773),b(774,45,h2,ZX),w(Ot,"FeatureMapUtil/BasicValidator/Cache",774),b(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},$7),s.bd=function(e,t){aqn(this.c,this.b,e,t)},s.Fc=function(e){return Xen(this.c,this.b,e)},s.cd=function(e,t){return uPe(this.c,this.b,e,t)},s.Gc=function(e){return Rv(this,e)},s.Gi=function(e,t){eme(this.c,this.b,e,t)},s.Wk=function(e,t){return Ren(this.c,this.b,e,t)},s.$i=function(e){return sS(this.c,this.b,e,!1)},s.Ii=function(){return tTn(this.c,this.b)},s.Ji=function(){return Ale(this.c,this.b)},s.Ki=function(e){return u4e(this.c,this.b,e)},s.Xk=function(e,t){return TAn(this,e,t)},s.$b=function(){hp(this)},s.Hc=function(e){return sT(this.c,this.b,e)},s.Ic=function(e){return c6e(this.c,this.b,e)},s.Xb=function(e){return sS(this.c,this.b,e,!0)},s.Fk=function(e){return this},s.dd=function(e){return d3e(this.c,this.b,e)},s.dc=function(){return zC(this)},s.Qj=function(){return!Zk(this.c,this.b)},s.Kc=function(){return G4e(this.c,this.b)},s.ed=function(){return z4e(this.c,this.b)},s.fd=function(e){return E5e(this.c,this.b,e)},s.Ti=function(e,t){return AUn(this.c,this.b,e,t)},s.Ui=function(e,t){f4e(this.c,this.b,e,t)},s.gd=function(e){return c_n(this.c,this.b,e)},s.Mc=function(e){return sSe(this.c,this.b,e)},s.hd=function(e,t){return $Un(this.c,this.b,e,t)},s.Wb=function(e){HA(this.c,this.b),Rv(this,u(e,15))},s.gc=function(){return j5e(this.c,this.b)},s.Pc=function(){return wpe(this.c,this.b)},s.Qc=function(e){return b3e(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new Zl,t.a+="[",e=tTn(this.c,this.b);m$(e);)Cr(t,_v(EA(e))),m$(e)&&(t.a+=sr);return t.a+="]",t.a},s.Gk=function(){HA(this.c,this.b)},w(Ot,"FeatureMapUtil/FeatureEList",509),b(644,39,fj,bx),s.hj=function(e){return S5(this,e)},s.mj=function(e){var t,i,r,c,o,f,h;switch(this.d){case 1:case 2:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return this.d=5,t=new F0(2),je(t,this.g),je(t,e.ij()),this.g=t,!0;break}}break}case 5:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return i=u(this.g,16),i.Fc(e.ij()),!0;break}}break}case 4:{switch(c=e.gj(),c){case 3:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return this.d=6,h=new F0(2),je(h,this.n),je(h,e.kj()),this.n=h,f=S(T(Ce,1),qe,28,15,[this.o,e.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(o=e.jj(),$(o)===$(this.c)&&S5(this,null)==e.hj(null))return i=u(this.n,16),i.Fc(e.kj()),f=u(this.g,53),r=K(Ce,qe,28,f.length+1,15,1),xc(f,0,r,0,f.length),r[f.length]=e.lj(),this.g=r,!0;break}}break}}return!1},w(Ot,"FeatureMapUtil/FeatureENotificationImpl",644),b(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},yM),s.Ol=function(e,t){return Xen(this.c,e,t)},s.Pl=function(e,t,i){return Ren(this.c,e,t,i)},s.Ql=function(e,t,i){return ltn(this.c,e,t,i)},s.Rl=function(){return this},s.Sl=function(e,t){return Iy(this.c,e,t)},s.Tl=function(e){return u(sS(this.c,this.b,e,!1),76).Lk()},s.Ul=function(e){return u(sS(this.c,this.b,e,!1),76).md()},s.Vl=function(){return this.a},s.Wl=function(e){return!Zk(this.c,e)},s.Xl=function(e,t){oS(this.c,e,t)},s.Yl=function(e){return e$n(this.c,e)},s.Zl=function(e){LRn(this.c,e)},w(Ot,"FeatureMapUtil/FeatureFeatureMap",564),b(1294,1,WK,IMn),s.Fk=function(e){return sS(this.b,this.a,-1,e)},s.Qj=function(){return!Zk(this.b,this.a)},s.Wb=function(e){oS(this.b,this.a,e)},s.Gk=function(){HA(this.b,this.a)},w(Ot,"FeatureMapUtil/FeatureValue",1294);var z3,QU,YU,X3,Jse,SE=Rt(yI,"AnyType");b(680,63,Bl,qD),w(yI,"InvalidDatatypeValueException",680);var XO=Rt(yI,CJn),IE=Rt(yI,MJn),M0n=Rt(yI,TJn),Qse,Cc,T0n,n0,Yse,Zse,noe,eoe,toe,ioe,roe,coe,uoe,soe,ooe,ep,foe,tp,z9,hoe,Lb,PE,OE,loe,X9,V9;b(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},jz),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ut(this,0)),this.c):(!this.c&&(this.c=new Ut(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)):(!this.c&&(this.c=new Ut(this,0)),u(u(Kc(this.c,(gt(),n0)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Ut(this,2)),this.b):(!this.b&&(this.b=new Ut(this,2)),this.b.b)}return Xs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():this.ii(),e),t,i)},s.Uh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Ut(this,0)),My(this.c,e,i);case 1:return(!this.c&&(this.c=new Ut(this,0)),u(u(Kc(this.c,(gt(),n0)),160),71)).Xk(e,i);case 2:return!this.b&&(this.b=new Ut(this,2)),My(this.b,e,i)}return r=u(Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():this.ii(),t),69),r.wk().Ak(this,MQ(this),t-he(this.ii()),e,i)},s.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Gs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():this.ii(),e))},s.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),tk(this.c,t);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(u(Kc(this.c,(gt(),n0)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Ut(this,2)),tk(this.b,t);return}Qs(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():this.ii(),e),t)},s.ii=function(){return gt(),T0n},s.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ke(this.c);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)).$b();return;case 2:!this.b&&(this.b=new Ut(this,2)),ke(this.b);return}Js(this,e-he(this.ii()),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():this.ii(),e))},s.Ib=function(){var e;return this.j&4?Go(this):(e=new bo(Go(this)),e.a+=" (mixed: ",xv(e,this.c),e.a+=", anyAttribute: ",xv(e,this.b),e.a+=")",e.a)},w(si,"AnyTypeImpl",844),b(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Dvn),s.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Xs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():ep,e),t,i)},s.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Gs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():ep,e))},s.bi=function(e,t){switch(e){case 0:gfe(this,Ne(t));return;case 1:mfe(this,Ne(t));return}Qs(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():ep,e),t)},s.ii=function(){return gt(),ep},s.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Js(this,e-he((gt(),ep)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():ep,e))},s.Ib=function(){var e;return this.j&4?Go(this):(e=new bo(Go(this)),e.a+=" (data: ",Cr(e,this.a),e.a+=", target: ",Cr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(si,"ProcessingInstructionImpl",681),b(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},ojn),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Ut(this,0)),this.c):(!this.c&&(this.c=new Ut(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)):(!this.c&&(this.c=new Ut(this,0)),u(u(Kc(this.c,(gt(),n0)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Ut(this,2)),this.b):(!this.b&&(this.b=new Ut(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Ut(this,0)),Ne(Iy(this.c,(gt(),z9),!0));case 4:return GV(this.a,(!this.c&&(this.c=new Ut(this,0)),Ne(Iy(this.c,(gt(),z9),!0))));case 5:return this.a}return Xs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():tp,e),t,i)},s.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Ut(this,0)),Ne(Iy(this.c,(gt(),z9),!0))!=null;case 4:return GV(this.a,(!this.c&&(this.c=new Ut(this,0)),Ne(Iy(this.c,(gt(),z9),!0))))!=null;case 5:return!!this.a}return Gs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():tp,e))},s.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),tk(this.c,t);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(u(Kc(this.c,(gt(),n0)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Ut(this,2)),tk(this.b,t);return;case 3:LJ(this,Ne(t));return;case 4:LJ(this,UV(this.a,t));return;case 5:pfe(this,u(t,156));return}Qs(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():tp,e),t)},s.ii=function(){return gt(),tp},s.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Ut(this,0)),ke(this.c);return;case 1:(!this.c&&(this.c=new Ut(this,0)),u(Kc(this.c,(gt(),n0)),160)).$b();return;case 2:!this.b&&(this.b=new Ut(this,2)),ke(this.b);return;case 3:!this.c&&(this.c=new Ut(this,0)),oS(this.c,(gt(),z9),null);return;case 4:LJ(this,UV(this.a,null));return;case 5:this.a=null;return}Js(this,e-he((gt(),tp)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():tp,e))},w(si,"SimpleAnyTypeImpl",682),b(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},fjn),s.Lh=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Ut(this,0)),this.a):(!this.a&&(this.a=new Ut(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Pu((Pn(),dr),kc,this,1)),this.b):(!this.b&&(this.b=new Pu((Pn(),dr),kc,this,1)),kk(this.b));case 2:return i?(!this.c&&(this.c=new Pu((Pn(),dr),kc,this,2)),this.c):(!this.c&&(this.c=new Pu((Pn(),dr),kc,this,2)),kk(this.c));case 3:return!this.a&&(this.a=new Ut(this,0)),Kc(this.a,(gt(),PE));case 4:return!this.a&&(this.a=new Ut(this,0)),Kc(this.a,(gt(),OE));case 5:return!this.a&&(this.a=new Ut(this,0)),Kc(this.a,(gt(),X9));case 6:return!this.a&&(this.a=new Ut(this,0)),Kc(this.a,(gt(),V9))}return Xs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():Lb,e),t,i)},s.Uh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Ut(this,0)),My(this.a,e,i);case 1:return!this.b&&(this.b=new Pu((Pn(),dr),kc,this,1)),hM(this.b,e,i);case 2:return!this.c&&(this.c=new Pu((Pn(),dr),kc,this,2)),hM(this.c,e,i);case 5:return!this.a&&(this.a=new Ut(this,0)),TAn(Kc(this.a,(gt(),X9)),e,i)}return r=u(Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():(gt(),Lb),t),69),r.wk().Ak(this,MQ(this),t-he((gt(),Lb)),e,i)},s.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Ut(this,0)),!zC(Kc(this.a,(gt(),PE)));case 4:return!this.a&&(this.a=new Ut(this,0)),!zC(Kc(this.a,(gt(),OE)));case 5:return!this.a&&(this.a=new Ut(this,0)),!zC(Kc(this.a,(gt(),X9)));case 6:return!this.a&&(this.a=new Ut(this,0)),!zC(Kc(this.a,(gt(),V9)))}return Gs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():Lb,e))},s.bi=function(e,t){switch(e){case 0:!this.a&&(this.a=new Ut(this,0)),tk(this.a,t);return;case 1:!this.b&&(this.b=new Pu((Pn(),dr),kc,this,1)),zT(this.b,t);return;case 2:!this.c&&(this.c=new Pu((Pn(),dr),kc,this,2)),zT(this.c,t);return;case 3:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),PE))),!this.a&&(this.a=new Ut(this,0)),Rv(Kc(this.a,PE),u(t,16));return;case 4:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),OE))),!this.a&&(this.a=new Ut(this,0)),Rv(Kc(this.a,OE),u(t,16));return;case 5:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),X9))),!this.a&&(this.a=new Ut(this,0)),Rv(Kc(this.a,X9),u(t,16));return;case 6:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),V9))),!this.a&&(this.a=new Ut(this,0)),Rv(Kc(this.a,V9),u(t,16));return}Qs(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():Lb,e),t)},s.ii=function(){return gt(),Lb},s.ki=function(e){switch(e){case 0:!this.a&&(this.a=new Ut(this,0)),ke(this.a);return;case 1:!this.b&&(this.b=new Pu((Pn(),dr),kc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Pu((Pn(),dr),kc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),PE)));return;case 4:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),OE)));return;case 5:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),X9)));return;case 6:!this.a&&(this.a=new Ut(this,0)),hp(Kc(this.a,(gt(),V9)));return}Js(this,e-he((gt(),Lb)),Nn(this.j&2?(!this.k&&(this.k=new hf),this.k).Nk():Lb,e))},s.Ib=function(){var e;return this.j&4?Go(this):(e=new bo(Go(this)),e.a+=" (mixed: ",xv(e,this.a),e.a+=")",e.a)},w(si,"XMLTypeDocumentRootImpl",683),b(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},jvn),s.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Qr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ne(t);case 6:return Z1e(u(t,195));case 12:case 47:case 49:case 11:return EGn(this,e,t);case 13:return t==null?null:fPe(u(t,247));case 15:case 14:return t==null?null:wwe(x(R(t)));case 17:return kKn((gt(),t));case 18:return kKn(t);case 21:case 20:return t==null?null:gwe(u(t,161).a);case 27:return nae(u(t,195));case 30:return NRn((gt(),u(t,15)));case 31:return NRn(u(t,15));case 40:return tae((gt(),t));case 42:return yKn((gt(),t));case 43:return yKn(t);case 59:case 48:return eae((gt(),t));default:throw M(new Gn(u6+e.xe()+fb))}},s.si=function(e){var t,i,r,c,o;switch(e.G==-1&&(e.G=(i=js(e),i?k1(i.vi(),e):-1)),e.G){case 0:return t=new jz,t;case 1:return r=new Dvn,r;case 2:return c=new ojn,c;case 3:return o=new fjn,o;default:throw M(new Gn(LK+e.zb+fb))}},s.ti=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,m,k,j,A,P;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return o9e(t);case 8:case 7:return t==null?null:Vke(t);case 9:return t==null?null:Sk(As((r=Hc(t,!0),r.length>0&&(zn(0,r.length),r.charCodeAt(0)==43)?(zn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:Sk(As((c=Hc(t,!0),c.length>0&&(zn(0,c.length),c.charCodeAt(0)==43)?(zn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return Ne(eb(this,(gt(),noe),t));case 12:return Ne(eb(this,(gt(),eoe),t));case 13:return t==null?null:new zz(Hc(t,!0));case 15:case 14:return pMe(t);case 16:return Ne(eb(this,(gt(),toe),t));case 17:return $Bn((gt(),t));case 18:return $Bn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Hc(t,!0);case 21:case 20:return AMe(t);case 22:return Ne(eb(this,(gt(),ioe),t));case 23:return Ne(eb(this,(gt(),roe),t));case 24:return Ne(eb(this,(gt(),coe),t));case 25:return Ne(eb(this,(gt(),uoe),t));case 26:return Ne(eb(this,(gt(),soe),t));case 27:return J8e(t);case 30:return FBn((gt(),t));case 31:return FBn(t);case 32:return t==null?null:Y(As((d=Hc(t,!0),d.length>0&&(zn(0,d.length),d.charCodeAt(0)==43)?(zn(1,d.length+1),d.substr(1)):d),Qi,ct));case 33:return t==null?null:new J1((g=Hc(t,!0),g.length>0&&(zn(0,g.length),g.charCodeAt(0)==43)?(zn(1,g.length+1),g.substr(1)):g));case 34:return t==null?null:Y(As((p=Hc(t,!0),p.length>0&&(zn(0,p.length),p.charCodeAt(0)==43)?(zn(1,p.length+1),p.substr(1)):p),Qi,ct));case 36:return t==null?null:Nl(aS((m=Hc(t,!0),m.length>0&&(zn(0,m.length),m.charCodeAt(0)==43)?(zn(1,m.length+1),m.substr(1)):m)));case 37:return t==null?null:Nl(aS((k=Hc(t,!0),k.length>0&&(zn(0,k.length),k.charCodeAt(0)==43)?(zn(1,k.length+1),k.substr(1)):k)));case 40:return X9e((gt(),t));case 42:return BBn((gt(),t));case 43:return BBn(t);case 44:return t==null?null:new J1((j=Hc(t,!0),j.length>0&&(zn(0,j.length),j.charCodeAt(0)==43)?(zn(1,j.length+1),j.substr(1)):j));case 45:return t==null?null:new J1((A=Hc(t,!0),A.length>0&&(zn(0,A.length),A.charCodeAt(0)==43)?(zn(1,A.length+1),A.substr(1)):A));case 46:return Hc(t,!1);case 47:return Ne(eb(this,(gt(),ooe),t));case 59:case 48:return z9e((gt(),t));case 49:return Ne(eb(this,(gt(),foe),t));case 50:return t==null?null:dm(As((P=Hc(t,!0),P.length>0&&(zn(0,P.length),P.charCodeAt(0)==43)?(zn(1,P.length+1),P.substr(1)):P),pI,32767)<<16>>16);case 51:return t==null?null:dm(As((o=Hc(t,!0),o.length>0&&(zn(0,o.length),o.charCodeAt(0)==43)?(zn(1,o.length+1),o.substr(1)):o),pI,32767)<<16>>16);case 53:return Ne(eb(this,(gt(),hoe),t));case 55:return t==null?null:dm(As((f=Hc(t,!0),f.length>0&&(zn(0,f.length),f.charCodeAt(0)==43)?(zn(1,f.length+1),f.substr(1)):f),pI,32767)<<16>>16);case 56:return t==null?null:dm(As((h=Hc(t,!0),h.length>0&&(zn(0,h.length),h.charCodeAt(0)==43)?(zn(1,h.length+1),h.substr(1)):h),pI,32767)<<16>>16);case 57:return t==null?null:Nl(aS((l=Hc(t,!0),l.length>0&&(zn(0,l.length),l.charCodeAt(0)==43)?(zn(1,l.length+1),l.substr(1)):l)));case 58:return t==null?null:Nl(aS((a=Hc(t,!0),a.length>0&&(zn(0,a.length),a.charCodeAt(0)==43)?(zn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:Y(As((i=Hc(t,!0),i.length>0&&(zn(0,i.length),i.charCodeAt(0)==43)?(zn(1,i.length+1),i.substr(1)):i),Qi,ct));case 61:return t==null?null:Y(As(Hc(t,!0),Qi,ct));default:throw M(new Gn(u6+e.xe()+fb))}};var aoe,A0n,doe,S0n;w(si,"XMLTypeFactoryImpl",2028),b(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},sPn),s.N=!1,s.O=!1;var boe=!1;w(si,"XMLTypePackageImpl",594),b(1961,1,{851:1},Evn),s.Kk=function(){return ttn(),Eoe},w(si,"XMLTypePackageImpl/1",1961),b(1970,1,Je,Cvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/10",1970),b(1971,1,Je,Mvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/11",1971),b(1972,1,Je,Tvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/12",1972),b(1973,1,Je,Avn),s.fk=function(e){return Gb(e)},s.gk=function(e){return K(oi,J,345,e,7,1)},w(si,"XMLTypePackageImpl/13",1973),b(1974,1,Je,Svn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/14",1974),b(1975,1,Je,Ivn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/15",1975),b(1976,1,Je,Pvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/16",1976),b(1977,1,Je,Ovn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/17",1977),b(1978,1,Je,Lvn),s.fk=function(e){return O(e,161)},s.gk=function(e){return K(d6,J,161,e,0,1)},w(si,"XMLTypePackageImpl/18",1978),b(1979,1,Je,Nvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/19",1979),b(1962,1,Je,xvn),s.fk=function(e){return O(e,857)},s.gk=function(e){return K(SE,Fn,857,e,0,1)},w(si,"XMLTypePackageImpl/2",1962),b(1980,1,Je,$vn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/20",1980),b(1981,1,Je,Fvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/21",1981),b(1982,1,Je,Bvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/22",1982),b(1983,1,Je,Rvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/23",1983),b(1984,1,Je,Kvn),s.fk=function(e){return O(e,195)},s.gk=function(e){return K(Fu,J,195,e,0,2)},w(si,"XMLTypePackageImpl/24",1984),b(1985,1,Je,_vn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/25",1985),b(1986,1,Je,Hvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/26",1986),b(1987,1,Je,qvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/27",1987),b(1988,1,Je,Uvn),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/28",1988),b(1989,1,Je,Gvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/29",1989),b(1963,1,Je,zvn),s.fk=function(e){return O(e,681)},s.gk=function(e){return K(XO,Fn,2119,e,0,1)},w(si,"XMLTypePackageImpl/3",1963),b(1990,1,Je,Xvn),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(Xi,J,17,e,0,1)},w(si,"XMLTypePackageImpl/30",1990),b(1991,1,Je,Vvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/31",1991),b(1992,1,Je,Wvn),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(si,"XMLTypePackageImpl/32",1992),b(1993,1,Je,Jvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/33",1993),b(1994,1,Je,Qvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/34",1994),b(1995,1,Je,Yvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/35",1995),b(1996,1,Je,Zvn),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/36",1996),b(1997,1,Je,n5n),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/37",1997),b(1998,1,Je,e5n),s.fk=function(e){return O(e,15)},s.gk=function(e){return K(co,Pw,15,e,0,1)},w(si,"XMLTypePackageImpl/38",1998),b(1999,1,Je,t5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/39",1999),b(1964,1,Je,i5n),s.fk=function(e){return O(e,682)},s.gk=function(e){return K(IE,Fn,2120,e,0,1)},w(si,"XMLTypePackageImpl/4",1964),b(2e3,1,Je,r5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/40",2e3),b(2001,1,Je,c5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/41",2001),b(2002,1,Je,u5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/42",2002),b(2003,1,Je,s5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/43",2003),b(2004,1,Je,o5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/44",2004),b(2005,1,Je,f5n),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(si,"XMLTypePackageImpl/45",2005),b(2006,1,Je,h5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/46",2006),b(2007,1,Je,l5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/47",2007),b(2008,1,Je,a5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/48",2008),b(2009,1,Je,d5n),s.fk=function(e){return O(e,191)},s.gk=function(e){return K(ab,J,191,e,0,1)},w(si,"XMLTypePackageImpl/49",2009),b(1965,1,Je,b5n),s.fk=function(e){return O(e,683)},s.gk=function(e){return K(M0n,Fn,2121,e,0,1)},w(si,"XMLTypePackageImpl/5",1965),b(2010,1,Je,w5n),s.fk=function(e){return O(e,168)},s.gk=function(e){return K(lb,J,168,e,0,1)},w(si,"XMLTypePackageImpl/50",2010),b(2011,1,Je,g5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/51",2011),b(2012,1,Je,p5n),s.fk=function(e){return O(e,17)},s.gk=function(e){return K(Xi,J,17,e,0,1)},w(si,"XMLTypePackageImpl/52",2012),b(1966,1,Je,m5n),s.fk=function(e){return Ii(e)},s.gk=function(e){return K(fn,J,2,e,6,1)},w(si,"XMLTypePackageImpl/6",1966),b(1967,1,Je,v5n),s.fk=function(e){return O(e,195)},s.gk=function(e){return K(Fu,J,195,e,0,2)},w(si,"XMLTypePackageImpl/7",1967),b(1968,1,Je,k5n),s.fk=function(e){return Ub(e)},s.gk=function(e){return K(Vt,J,485,e,8,1)},w(si,"XMLTypePackageImpl/8",1968),b(1969,1,Je,y5n),s.fk=function(e){return O(e,222)},s.gk=function(e){return K(E3,J,222,e,0,1)},w(si,"XMLTypePackageImpl/9",1969);var ih,H1,W9,VO,I;b(55,63,Bl,$e),w(S1,"RegEx/ParseException",55),b(836,1,{},EG),s.bm=function(e){return ei*16)throw M(new $e(Be((Le(),FWn))));i=i*16+c}while(!0);if(this.a!=125)throw M(new $e(Be((Le(),BWn))));if(i>h6)throw M(new $e(Be((Le(),RWn))));e=i}else{if(c=0,this.c!=0||(c=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(i=c,tt(this),this.c!=0||(c=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));i=i*16+c,e=i}break;case 117:if(r=0,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));t=t*16+r,e=t;break;case 118:if(tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,tt(this),this.c!=0||(r=jd(this.a))<0)throw M(new $e(Be((Le(),A1))));if(t=t*16+r,t>h6)throw M(new $e(Be((Le(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw M(new $e(Be((Le(),KWn))))}return e},s.dm=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?wa("Nd",!0):(rt(),WO);break;case 68:i=(this.e&32)==32?wa("Nd",!1):(rt(),N0n);break;case 119:i=(this.e&32)==32?wa("IsWord",!0):(rt(),Q6);break;case 87:i=(this.e&32)==32?wa("IsWord",!1):(rt(),$0n);break;case 115:i=(this.e&32)==32?wa("IsSpace",!0):(rt(),V3);break;case 83:i=(this.e&32)==32?wa("IsSpace",!1):(rt(),x0n);break;default:throw M(new rc((t=e,KJn+t.toString(16))))}return i},s.em=function(e){var t,i,r,c,o,f,h,l,a,d,g,p;for(this.b=1,tt(this),t=null,this.c==0&&this.a==94?(tt(this),e?d=(rt(),rt(),new ys(5)):(t=(rt(),rt(),new ys(4)),_c(t,0,h6),d=new ys(4))):d=(rt(),rt(),new ys(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:Tw(d,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=nen(this,i),!g)throw M(new $e(Be((Le(),zK))));Tw(d,g),r=!0;break;default:i=this.cm()}else if(p==20){if(f=k4(this.i,58,this.d),f<0)throw M(new $e(Be((Le(),iun))));if(h=!0,Wi(this.i,this.d)==94&&(++this.d,h=!1),o=Us(this.i,this.d,f),l=aNn(o,h,(this.e&512)==512),!l)throw M(new $e(Be((Le(),DWn))));if(Tw(d,l),r=!0,f+1>=this.j||Wi(this.i,f+1)!=93)throw M(new $e(Be((Le(),iun))));this.d=f+2}if(tt(this),!r)if(this.c!=0||this.a!=45)_c(d,i,i);else{if(tt(this),(p=this.c)==1)throw M(new $e(Be((Le(),hI))));p==0&&this.a==93?(_c(d,i,i),_c(d,45,45)):(a=this.a,p==10&&(a=this.cm()),tt(this),_c(d,i,a))}(this.e&Vo)==Vo&&this.c==0&&this.a==44&&tt(this)}if(this.c==1)throw M(new $e(Be((Le(),hI))));return t&&(u8(t,d),d=t),e2(d),r8(d),this.b=0,tt(this),d},s.fm=function(){var e,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(tt(this),this.c!=9)throw M(new $e(Be((Le(),NWn))));if(t=this.em(!1),r==4)Tw(i,t);else if(e==45)u8(i,t);else if(e==38)vGn(i,t);else throw M(new rc("ASSERT"))}else throw M(new $e(Be((Le(),xWn))));return tt(this),i},s.gm=function(){var e,t;return e=this.a-48,t=(rt(),rt(),new ZN(12,null,e)),!this.g&&(this.g=new rC),iC(this.g,new rz(e)),tt(this),t},s.hm=function(){return tt(this),rt(),poe},s.im=function(){return tt(this),rt(),goe},s.jm=function(){throw M(new $e(Be((Le(),ro))))},s.km=function(){throw M(new $e(Be((Le(),ro))))},s.lm=function(){return tt(this),lve()},s.mm=function(){return tt(this),rt(),voe},s.nm=function(){return tt(this),rt(),yoe},s.om=function(){var e;if(this.d>=this.j||((e=Wi(this.i,this.d++))&65504)!=64)throw M(new $e(Be((Le(),IWn))));return tt(this),rt(),rt(),new _h(0,e-64)},s.pm=function(){return tt(this),bIe()},s.qm=function(){return tt(this),rt(),joe},s.rm=function(){var e;return e=(rt(),rt(),new _h(0,105)),tt(this),e},s.sm=function(){return tt(this),rt(),koe},s.tm=function(){return tt(this),rt(),moe},s.um=function(e,t){return this.cm()},s.vm=function(){return tt(this),rt(),D0n},s.wm=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw M(new $e(Be((Le(),TWn))));if(r=-1,t=null,e=Wi(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new rC),iC(this.g,new rz(r)),++this.d,Wi(this.i,this.d)!=41)throw M(new $e(Be((Le(),xd))));++this.d}else switch(e==63&&--this.d,tt(this),t=Atn(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw M(new $e(Be((Le(),xd))));break;default:throw M(new $e(Be((Le(),AWn))))}if(tt(this),c=X0(this),i=null,c.e==2){if(c.Pm()!=2)throw M(new $e(Be((Le(),SWn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),rt(),rt(),new XNn(r,t,c,i)},s.xm=function(){return tt(this),rt(),L0n},s.ym=function(){var e;if(tt(this),e=xM(24,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.zm=function(){var e;if(tt(this),e=xM(20,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Am=function(){var e;if(tt(this),e=xM(22,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Bm=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw M(new $e(Be((Le(),eun))));if(t==45){for(++this.d;this.d=this.j)throw M(new $e(Be((Le(),eun))))}if(t==58){if(++this.d,tt(this),r=HIn(X0(this),e,i),this.c!=7)throw M(new $e(Be((Le(),xd))));tt(this)}else if(t==41)++this.d,tt(this),r=HIn(X0(this),e,i);else throw M(new $e(Be((Le(),MWn))));return r},s.Cm=function(){var e;if(tt(this),e=xM(21,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Dm=function(){var e;if(tt(this),e=xM(23,X0(this)),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Em=function(){var e,t;if(tt(this),e=this.f++,t=AN(X0(this),e),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),t},s.Fm=function(){var e;if(tt(this),e=AN(X0(this),0),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Gm=function(e){return tt(this),this.c==5?(tt(this),TM(e,(rt(),rt(),new iw(9,e)))):TM(e,(rt(),rt(),new iw(3,e)))},s.Hm=function(e){var t;return tt(this),t=(rt(),rt(),new Bv(2)),this.c==5?(tt(this),Md(t,Q9),Md(t,e)):(Md(t,e),Md(t,Q9)),t},s.Im=function(e){return tt(this),this.c==5?(tt(this),rt(),rt(),new iw(9,e)):(rt(),rt(),new iw(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(S1,"RegEx/RegexParser",836),b(1947,836,{},hjn),s.bm=function(e){return!1},s.cm=function(){return xen(this)},s.dm=function(e){return xm(e)},s.em=function(e){return bzn(this)},s.fm=function(){throw M(new $e(Be((Le(),ro))))},s.gm=function(){throw M(new $e(Be((Le(),ro))))},s.hm=function(){throw M(new $e(Be((Le(),ro))))},s.im=function(){throw M(new $e(Be((Le(),ro))))},s.jm=function(){return tt(this),xm(67)},s.km=function(){return tt(this),xm(73)},s.lm=function(){throw M(new $e(Be((Le(),ro))))},s.mm=function(){throw M(new $e(Be((Le(),ro))))},s.nm=function(){throw M(new $e(Be((Le(),ro))))},s.om=function(){return tt(this),xm(99)},s.pm=function(){throw M(new $e(Be((Le(),ro))))},s.qm=function(){throw M(new $e(Be((Le(),ro))))},s.rm=function(){return tt(this),xm(105)},s.sm=function(){throw M(new $e(Be((Le(),ro))))},s.tm=function(){throw M(new $e(Be((Le(),ro))))},s.um=function(e,t){return Tw(e,xm(t)),-1},s.vm=function(){return tt(this),rt(),rt(),new _h(0,94)},s.wm=function(){throw M(new $e(Be((Le(),ro))))},s.xm=function(){return tt(this),rt(),rt(),new _h(0,36)},s.ym=function(){throw M(new $e(Be((Le(),ro))))},s.zm=function(){throw M(new $e(Be((Le(),ro))))},s.Am=function(){throw M(new $e(Be((Le(),ro))))},s.Bm=function(){throw M(new $e(Be((Le(),ro))))},s.Cm=function(){throw M(new $e(Be((Le(),ro))))},s.Dm=function(){throw M(new $e(Be((Le(),ro))))},s.Em=function(){var e;if(tt(this),e=AN(X0(this),0),this.c!=7)throw M(new $e(Be((Le(),xd))));return tt(this),e},s.Fm=function(){throw M(new $e(Be((Le(),ro))))},s.Gm=function(e){return tt(this),TM(e,(rt(),rt(),new iw(3,e)))},s.Hm=function(e){var t;return tt(this),t=(rt(),rt(),new Bv(2)),Md(t,e),Md(t,Q9),t},s.Im=function(e){return tt(this),rt(),rt(),new iw(3,e)};var ip=null,W6=null;w(S1,"RegEx/ParserForXMLSchema",1947),b(122,1,l6,r0),s.Jm=function(e){throw M(new rc("Not supported."))},s.Km=function(){return-1},s.Lm=function(e){return null},s.Mm=function(){return null},s.Nm=function(e){},s.Om=function(e){},s.Pm=function(){return 0},s.Ib=function(){return this.Qm(0)},s.Qm=function(e){return this.e==11?".":""},s.e=0;var I0n,J6,J9,woe,P0n,bg=null,WO,ZU=null,O0n,Q9,nG=null,D0n,L0n,N0n,x0n,$0n,goe,V3,poe,moe,voe,koe,Q6,yoe,joe,CNe=w(S1,"RegEx/Token",122);b(138,122,{3:1,138:1,122:1},ys),s.Qm=function(e){var t,i,r;if(this.e==4)if(this==O0n)i=".";else if(this==WO)i="\\d";else if(this==Q6)i="\\w";else if(this==V3)i="\\s";else{for(r=new Zl,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Cr(r,Sy(this.b[t])):(Cr(r,Sy(this.b[t])),r.a+="-",Cr(r,Sy(this.b[t+1])));r.a+="]",i=r.a}else if(this==N0n)i="\\D";else if(this==$0n)i="\\W";else if(this==x0n)i="\\S";else{for(r=new Zl,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Cr(r,Sy(this.b[t])):(Cr(r,Sy(this.b[t])),r.a+="-",Cr(r,Sy(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(S1,"RegEx/RangeToken",138),b(592,1,{592:1},rz),s.a=0,w(S1,"RegEx/RegexParser/ReferencePosition",592),b(591,1,{3:1,591:1},MEn),s.Fb=function(e){var t;return e==null||!O(e,591)?!1:(t=u(e,591),Tn(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return d1(this.b+"/"+Sen(this.a))},s.Ib=function(){return this.c.Qm(this.a)},s.a=0,w(S1,"RegEx/RegularExpression",591),b(228,122,l6,_h),s.Km=function(){return this.a},s.Qm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+tN(this.a&ui);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=lr?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Us(i,i.length-6,i.length)):r=""+tN(this.a&ui)}break;case 8:this==D0n||this==L0n?r=""+tN(this.a&ui):r="\\"+tN(this.a&ui);break;default:r=null}return r},s.a=0,w(S1,"RegEx/Token/CharToken",228),b(318,122,l6,iw),s.Lm=function(e){return this.a},s.Nm=function(e){this.b=e},s.Om=function(e){this.c=e},s.Pm=function(){return 1},s.Qm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}";else throw M(new rc("Token#toString(): CLOSURE "+this.c+sr+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*?";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}?";else throw M(new rc("Token#toString(): NONGREEDYCLOSURE "+this.c+sr+this.b));return t},s.b=0,s.c=0,w(S1,"RegEx/Token/ClosureToken",318),b(837,122,l6,XW),s.Lm=function(e){return e==0?this.a:this.b},s.Pm=function(){return 2},s.Qm=function(e){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+?":t=this.a.Qm(e)+(""+this.b.Qm(e)),t},w(S1,"RegEx/Token/ConcatToken",837),b(1945,122,l6,XNn),s.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw M(new rc("Internal Error: "+e))},s.Pm=function(){return this.b?2:1},s.Qm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(S1,"RegEx/Token/ConditionToken",1945),b(1946,122,l6,FOn),s.Lm=function(e){return this.b},s.Pm=function(){return 1},s.Qm=function(e){return"(?"+(this.a==0?"":Sen(this.a))+(this.c==0?"":Sen(this.c))+":"+this.b.Qm(e)+")"},s.a=0,s.c=0,w(S1,"RegEx/Token/ModifierToken",1946),b(838,122,l6,iJ),s.Lm=function(e){return this.a},s.Pm=function(){return 1},s.Qm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(e)+")":t="("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t},s.b=0,w(S1,"RegEx/Token/ParenToken",838),b(530,122,{3:1,122:1,530:1},ZN),s.Mm=function(){return this.b},s.Qm=function(e){return this.e==12?"\\"+this.a:uMe(this.b)},s.a=0,w(S1,"RegEx/Token/StringToken",530),b(477,122,l6,Bv),s.Jm=function(e){Md(this,e)},s.Lm=function(e){return u(I0(this.a,e),122)},s.Pm=function(){return this.a?this.a.a.c.length:0},s.Qm=function(e){var t,i,r,c,o;if(this.e==1){if(this.a.a.c.length==2)t=u(I0(this.a,0),122),i=u(I0(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(e)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(e)+"+?":c=t.Qm(e)+(""+i.Qm(e));else{for(o=new Zl,r=0;r=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw M(new Ql(XJn))},s.a=0,s.b=0,w(jun,"ExclusiveRange/RangeIterator",258);var ho=D4(lI,"C"),Ce=D4(L8,"I"),os=D4(f3,"Z"),Ua=D4(N8,"J"),Fu=D4(P8,"B"),Oi=D4(O8,"D"),wg=D4(D8,"F"),rp=D4(x8,"S"),MNe=Rt("org.eclipse.elk.core.labels","ILabelManager"),F0n=Rt(or,"DiagnosticChain"),B0n=Rt(yJn,"ResourceSet"),R0n=w(or,"InvocationTargetException",null),Coe=(oC(),R3e),Moe=Moe=Pke;Dme(Sfe),Sme("permProps",[[["locale","default"],[VJn,"gecko1_8"]],[["locale","default"],[VJn,"safari"]]]),Moe(null,"elk",null)}).call(this)}).call(this,typeof Soe<"u"?Soe:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(rh,ff,Yu){function za(Ir,ft){if(!(Ir instanceof ft))throw new TypeError("Cannot call a class as a function")}function y(Ir,ft){if(!Ir)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ft&&(typeof ft=="object"||typeof ft=="function")?ft:Ir}function ch(Ir,ft){if(typeof ft!="function"&&ft!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ft);Ir.prototype=Object.create(ft&&ft.prototype,{constructor:{value:Ir,enumerable:!1,writable:!0,configurable:!0}}),ft&&(Object.setPrototypeOf?Object.setPrototypeOf(Ir,ft):Ir.__proto__=ft)}var i0=rh("./elk-api.js").default,Dc=function(Ir){ch(ft,Ir);function ft(){var ec=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};za(this,ft);var tc=Object.assign({},ec),$n=!1;try{rh.resolve("web-worker"),$n=!0}catch{}if(ec.workerUrl)if($n){var Wl=rh("web-worker");tc.workerFactory=function(Jl){return new Wl(Jl)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!tc.workerFactory){var bl=rh("./elk-worker.min.js"),wl=bl.Worker;tc.workerFactory=function(Jl){return new wl(Jl)}}return y(this,(ft.__proto__||Object.getPrototypeOf(ft)).call(this,tc))}return ft}(i0);Object.defineProperty(ff.exports,"__esModule",{value:!0}),ff.exports=Dc,Dc.default=Dc},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(rh,ff,Yu){ff.exports=Worker},{}]},{},[3])(3)})})(Poe);var ANe=Poe.exports;const SNe=TNe(ANe);var Ioe=dl((Bs,$b,{parentById:rh})=>{const ff=new Set;let Yu=Bs;if(Bs===$b)return rh[Bs]||"root";for(;Yu;){if(ff.add(Yu),Yu===$b)return Yu;Yu=rh[Yu]}for(Yu=$b;Yu;){if(ff.has(Yu))return Yu;Yu=rh[Yu]}return"root"},"findCommonAncestor"),PNe=dl(async(Bs,$b,{common:rh,getConfig:ff,insertCluster:Yu,insertEdge:za,insertEdgeLabel:y,insertMarkers:ch,insertNode:i0,interpolateToCurve:Dc,labelHelper:Ir,log:ft,positionEdgeLabel:ec},{algorithm:tc})=>{var ev,$E,FE,BE;const $n={},Wl={},bl=dl(async(ye,Zn,kt,Ue)=>{const ji={width:0,height:0};let Si;const oe={...Ue};Zn.children.push(oe),$n[Ue.id]=oe;const Ve=ff();if(Ue.isGroup){if(oe.children=[],await wl(ye,kt,oe,Ue.id),Ue.label){const{shapeSvg:Ni,bbox:_i}=await Ir(ye,Ue,void 0,!0);ji.width=_i.width,ji.wrappingWidth=Ve.flowchart.wrappingWidth,ji.height=_i.height-2,ji.labelNode=Ni.node(),Ni.remove()}else ji.width=0,ji.height=0;oe.labelData=ji,oe.domId=ye}else{const Ni=await i0(ye,Ue,{config:Ve,dir:Ue.dir});Si=Ni.node().getBBox(),oe.domId=Ni,oe.width=Si.width,oe.height=Si.height}},"addVertex"),wl=dl(async function(ye,Zn,kt,Ue){const ji=Zn.filter(Si=>Si.parentId===Ue);return ft.info("addVertices APA12",ji,Ue),await Promise.all(ji.map(async Si=>{await bl(ye,kt,Zn,Si)})),kt},"addVertices"),Jl=dl(async(ye,Zn,kt,Ue,ji,Si)=>{await Promise.all(kt.map(async function(oe){var Ve;if(oe)if($n[oe.id]=oe,$n[oe.id].offset={posX:oe.x+ye,posY:oe.y+Zn,x:ye,y:Zn,depth:Si,width:Math.max(oe.width,oe.labels&&((Ve=oe.labels[0])==null?void 0:Ve.width)||0),height:oe.height},oe.isGroup){ft.debug("Id abc88 subgraph = ",oe.id,oe.x,oe.y,oe.labelData);const Ni=ji.insert("g").attr("class","subgraph"),_i=JSON.parse(JSON.stringify(oe));_i.x=oe.offset.posX+oe.width/2,_i.y=oe.offset.posY+oe.height/2,await Yu(Ni,_i),ft.debug("Id (UIO)= ",oe.id,oe.width,oe.shape,oe.labels)}else ft.info("Id NODE = ",oe.id,oe.x,oe.y,ye,Zn,oe.domId.node(),`translate(${oe.x+ye+oe.width/2}, ${oe.y+Zn+oe.height/2})`),oe.domId.attr("transform",`translate(${oe.x+ye+oe.width/2}, ${oe.y+Zn+oe.height/2})`)})),await Promise.all(kt.map(async function(oe){oe!=null&&oe.isGroup&&await Jl(ye+oe.x,Zn+oe.y,oe.children,Ue,ji,Si+1)}))},"drawNodes"),Y6=dl(ye=>{const Zn={parentById:{},childrenById:{}},kt=ye.filter(Ue=>Ue.isGroup);return ft.info("Subgraphs - ",kt),kt.forEach(Ue=>{ye.filter(Si=>Si.parentId===Ue.id).forEach(Si=>{Zn.parentById[Si.id]=Ue.id,Zn.childrenById[Ue.id]===void 0&&(Zn.childrenById[Ue.id]=[]),Zn.childrenById[Ue.id].push(Si)})}),kt.forEach(function(Ue){Ue.id,Zn.parentById[Ue.id]!==void 0&&Zn.parentById[Ue.id]}),Zn},"addSubGraphs"),e7=dl(ye=>{const Zn=ye.start,kt=ye.end,Ue=Zn,ji=kt,Si=$n[ye.start.id],oe=$n[ye.end.id];return!Si||!oe?{source:Zn,target:kt}:{source:Zn,target:kt,sourceId:Ue,targetId:ji}},"getEdgeStartEndPoint"),t7=dl(function(ye,Zn,kt){const Ue=Ioe(ye,Zn,kt);if(Ue===void 0||Ue==="root")return{x:0,y:0};const ji=$n[Ue].offset;return{x:ji.posX,y:ji.posY}},"calcOffset"),JO=dl(async function(ye,Zn,kt){ft.info("abc78 DAGA edges = ",ye);const Ue=ye.edges,ji=kt.insert("g").attr("class","edgeLabels"),Si={},oe=ye.direction||"DOWN";return await Promise.all(Ue.map(async function(Ve){const Ni=Ve.id;Si[Ni]===void 0?(Si[Ni]=0,ft.info("abc78 new entry",Ni,Si[Ni])):(Si[Ni]++,ft.info("abc78 new entry",Ni,Si[Ni]));const _i=Ni+"_"+Si[Ni];Ve.id=_i,ft.info("abc78 new link id to be used is",Ni,_i,Si[Ni]);const fs="LS_"+Ve.start,Mc="LE_"+Ve.end,jt={style:"",labelStyle:""};switch(jt.minlen=Ve.length||1,Ve.text=Ve.label,Ve.type==="arrow_open"?jt.arrowhead="none":jt.arrowhead="normal",jt.arrowTypeStart="arrow_open",jt.arrowTypeEnd="arrow_open",Ve.type){case"double_arrow_cross":jt.arrowTypeStart="arrow_cross";case"arrow_cross":jt.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":jt.arrowTypeStart="arrow_point";case"arrow_point":jt.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":jt.arrowTypeStart="arrow_circle";case"arrow_circle":jt.arrowTypeEnd="arrow_circle";break}let Lo="",Bu="";switch(Ve.stroke){case"normal":Lo="fill:none;",jt.thickness="normal",jt.pattern="solid";break;case"dotted":jt.thickness="normal",jt.pattern="dotted",jt.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":jt.thickness="thick",jt.pattern="solid",jt.style="stroke-width: 3.5px;fill:none;";break}jt.style=jt.style+=Lo,jt.labelStyle=jt.labelStyle+=Bu;const Vr=ff();Ve.interpolate!==void 0?jt.curve=Dc(Ve.interpolate,_0n):Ue.defaultInterpolate!==void 0?jt.curve=Dc(Ue.defaultInterpolate,_0n):jt.curve=Dc(Vr.curve,_0n),Ve.text===void 0?Ve.style!==void 0&&(jt.arrowheadStyle="fill: #333"):(jt.arrowheadStyle="fill: #333",jt.labelpos="c"),jt.labelType=Ve.labelType,jt.label=((Ve==null?void 0:Ve.text)||"").replace(rh.lineBreakRegex,` +`),Ve.style===void 0&&(jt.style=jt.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),jt.labelStyle=jt.labelStyle.replace("color:","fill:"),jt.id=_i,jt.classes="flowchart-link "+fs+" "+Mc;const lo=await y(ji,jt),{source:Bh,target:mg,sourceId:tD,targetId:c7}=e7(Ve,oe);ft.debug("abc78 source and target",Bh,mg),Zn.edges.push({id:"e"+Ve.start+Ve.end,...Ve,sources:[Bh],targets:[mg],sourceId:tD,targetId:c7,labelEl:lo,labels:[{width:jt.width,height:jt.height,orgWidth:jt.width,orgHeight:jt.height,text:jt.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:jt})})),Zn},"addEdges");function i7(ye){switch(ye){case"LR":return"RIGHT";case"RL":return"LEFT";case"TB":return"DOWN";case"BT":return"UP";default:return"DOWN"}}dl(i7,"dir2ElkDirection");function Z6(ye,Zn){const kt=$n[ye];kt&&((kt==null?void 0:kt.layoutOptions)===void 0&&(kt.layoutOptions={}),kt.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",kt.id!==Zn&&Z6(kt.parentId,Zn))}dl(Z6,"setIncludeChildrenPolicy");function DE(ye,Zn,kt,Ue){ft.debug("UIO intersectLine",ye,Zn,kt,Ue);const ji=Zn.y-ye.y,Si=ye.x-Zn.x,oe=Zn.x*ye.y-ye.x*Zn.y,Ve=ji*kt.x+Si*kt.y+oe,Ni=ji*Ue.x+Si*Ue.y+oe;if(Ve!==0&&Ni!==0&&r7(Ve,Ni))return;const _i=Ue.y-kt.y,fs=kt.x-Ue.x,Mc=Ue.x*kt.y-kt.x*Ue.y,jt=_i*ye.x+fs*ye.y+Mc,Lo=_i*Zn.x+fs*Zn.y+Mc;if(jt!==0&&Lo!==0&&r7(jt,Lo))return;const Bu=ji*fs-_i*Si;if(Bu===0)return;const Vr=Math.abs(Bu/2);let lo=Si*Mc-fs*oe;const Bh=lo<0?(lo-Vr)/Bu:(lo+Vr)/Bu;lo=_i*oe-ji*Mc;const mg=lo<0?(lo-Vr)/Bu:(lo+Vr)/Bu;return{x:Bh,y:mg}}dl(DE,"intersectLine");function r7(ye,Zn){return ye*Zn>0}dl(r7,"sameSign");const QO=dl((ye,Zn,kt)=>{const Ue=ye.x,ji=ye.y,Si=ye.width,oe=ye.height,Ve=[{x:Ue,y:ji-oe/2},{x:Ue+Si/2,y:ji},{x:Ue,y:ji+oe/2},{x:Ue-Si/2,y:ji}];ft.debug(`UIO diamondIntersection calc abc89: + outsidePoint: ${JSON.stringify(Zn)} + insidePoint : ${JSON.stringify(kt)} + node : x:${ye.x} y:${ye.y} w:${ye.width} h:${ye.height}`,Ve);const Ni=[];let _i=Number.POSITIVE_INFINITY,fs=Number.POSITIVE_INFINITY;Ve.forEach(function(Mc){_i=Math.min(_i,Mc.x),fs=Math.min(fs,Mc.y)});for(let Mc=0;Mc1&&Ni.sort(function(Mc,jt){const Lo=Mc.x-Zn.x,Bu=Mc.y-Zn.y,Vr=Math.sqrt(Lo*Lo+Bu*Bu),lo=jt.x-Zn.x,Bh=jt.y-Zn.y,mg=Math.sqrt(lo*lo+Bh*Bh);return Vr{ft.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(Zn)} + insidePoint : ${JSON.stringify(kt)} + node : x:${ye.x} y:${ye.y} w:${ye.width} h:${ye.height}`);const Ue=ye.x,ji=ye.y,Si=Math.abs(Ue-kt.x),oe=ye.width/2;let Ve=kt.xMath.abs(Ue-Zn.x)*Ni){const Mc=kt.y{const kt=ye.x,Ue=ye.y,ji=Math.abs(Zn.x-kt),Si=Math.abs(Zn.y-Ue),oe=ye.width/2,Ve=ye.height/2;return ji>=oe||Si>=Ve},"outsideNode"),LE=dl((ye,Zn,kt)=>{ft.debug("UIO cutPathAtIntersect Points:",ye,"node:",Zn,"isDiamond",kt);const Ue=[];let ji=ye[0],Si=!1;return ye.forEach(oe=>{if(ft.debug(" checking point",oe,Zn),!F(Zn,oe)&&!Si){let Ve;if(kt){const _i=QO(Zn,ji,oe);Math.sqrt((ji.x-_i.x)**2+(ji.y-_i.y)**2)>1&&(Ve=_i)}Ve||(Ve=Fb(Zn,ji,oe));let Ni=!1;Ue.forEach(_i=>{Ni=Ni||_i.x===Ve.x&&_i.y===Ve.y}),Ue.some(_i=>_i.x===Ve.x&&_i.y===Ve.y)?ft.debug("abc88 no intersect",Ve,Ue):Ue.push(Ve),Si=!0}else ft.debug("abc88 outside",oe,ji,Ue),ji=oe,Si||Ue.push(oe)}),ft.debug("returning points",Ue),Ue},"cutPathAtIntersect"),Z3=new SNe,YO=$b.select("g");ch(YO,Bs.markers,Bs.type,Bs.diagramId);let pg={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":tc,"nodePlacement.strategy":(ev=Bs.config.elk)==null?void 0:ev.nodePlacementStrategy,"elk.layered.mergeEdges":($E=Bs.config.elk)==null?void 0:$E.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":35,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":(FE=Bs.config.elk)==null?void 0:FE.cycleBreakingStrategy},children:[],edges:[]};ft.info("Drawing flowchart using v4 renderer",Z3);const ZO=Bs.direction||"DOWN";pg.layoutOptions["elk.direction"]=i7(ZO);const nv=Y6(Bs.nodes),nD=$b.insert("g").attr("class","subgraphs"),NE=$b.insert("g").attr("class","nodes");pg=await wl(NE,Bs.nodes,pg);const eD=$b.insert("g").attr("class","edges edgePaths");pg=await JO(Bs,pg,$b),Bs.nodes.forEach(ye=>{var kt,Ue,ji,Si,oe;const Zn=$n[ye.id];nv.childrenById[Zn.id]!==void 0&&(Zn.labels=[{text:Zn.label,width:((kt=Zn==null?void 0:Zn.labelData)==null?void 0:kt.width)||50,height:((Ue=Zn==null?void 0:Zn.labelData)==null?void 0:Ue.height)||50},Zn.width=Zn.width+2*Zn.padding,ft.debug("UIO node label",(ji=Zn==null?void 0:Zn.labelData)==null?void 0:ji.width,Zn.padding)],Zn.layoutOptions={"spacing.baseValue":30,"nodeLabels.placement":"[H_CENTER V_TOP, INSIDE]"},Zn.dir&&(Zn.layoutOptions={...Zn.layoutOptions,"elk.algorithm":tc,"elk.direction":i7(Zn.dir),"nodePlacement.strategy":(Si=Bs.config.elk)==null?void 0:Si.nodePlacementStrategy,"elk.layered.mergeEdges":(oe=Bs.config.elk)==null?void 0:oe.mergeEdges,"elk.hierarchyHandling":"SEPARATE_CHILDREN"}),delete Zn.x,delete Zn.y,delete Zn.width,delete Zn.height)}),pg.edges.forEach(ye=>{const Zn=ye.sources[0],kt=ye.targets[0];if($n[Zn].parentId!==$n[kt].parentId){const Ue=Ioe(Zn,kt,nv);Z6(Zn,Ue),Z6(kt,Ue)}});const xE=await Z3.layout(pg);await Jl(0,0,xE.children,$b,nD,0),(BE=xE.edges)==null||BE.map(ye=>{const Zn=$n[ye.sources[0]],kt=nv[ye.sources[0]],Ue=$n[ye.targets[0]],ji=ye.start,Si=ye.end,oe=t7(ji,Si,nv);if(ft.debug("offset",oe,ji," ==> ",Si,"edge:",ye,"cluster:",kt,Zn),ye.sections){const Ve=ye.sections[0].startPoint,Ni=ye.sections[0].endPoint,fs=(ye.sections[0].bendPoints?ye.sections[0].bendPoints:[]).map(Bu=>({x:Bu.x+oe.x,y:Bu.y+oe.y}));ye.points=[{x:Ve.x+oe.x,y:Ve.y+oe.y},...fs,{x:Ni.x+oe.x,y:Ni.y+oe.y}];let Mc=Zn.width,jt=Ue.width;if(Zn.isGroup){const Bu=Zn.domId.node().getBBox();Mc=Math.max(Zn.width,Zn.labels[0].width+Zn.padding),ft.debug("UIO width",Zn.id,Zn.with,"bbox.width=",Bu.width,"lw=",Zn.labels[0].width,"node:",Zn.width,"SW = ",Mc)}if(Ue.isGroup){const Bu=Ue.domId.node().getBBox();jt=Math.max(Ue.width,Ue.labels[0].width+Ue.padding),ft.debug("UIO width",Zn.id,Zn.with,Bu.width,"EW = ",jt,"HTML:",Zn.innerHTML)}if(Zn.shape==="diamond"&&ye.points.unshift({x:Zn.x+Zn.width/2+oe.x,y:Zn.y+Zn.height/2+oe.y}),Ue.shape==="diamond"){const Bu=Ue.x+Ue.width/2+oe.x;(Math.abs(ye.points[ye.points.length-1].y-Ue.y-oe.y)>.001||Math.abs(ye.points[ye.points.length-1].x-Bu)>.001)&&ye.points.push({x:Ue.x+Ue.width/2+oe.x,y:Ue.y+Ue.height/2+oe.y})}ye.points=LE(ye.points.reverse(),{x:Zn.x+Zn.width/2+oe.x,y:Zn.y+Zn.height/2+oe.y,width:Mc,height:Zn.height,padding:Zn.padding},Zn.shape==="diamond").reverse(),ye.points=LE(ye.points,{x:Ue.x+jt/2+Ue.offset.x,y:Ue.y+Ue.height/2+Ue.offset.y,width:jt,height:Ue.height,padding:Ue.padding},Ue.shape==="diamond");const Lo=za(eD,ye,Wl,Bs.type,Zn,Ue,Bs.diagramId);ft.info("APA12 edge points after insert",JSON.stringify(ye.points)),ye.x=ye.labels[0].x+oe.x+ye.labels[0].width/2,ye.y=ye.labels[0].y+oe.y+ye.labels[0].height/2,ec(ye,Lo)}})},"render");export{PNe as render}; diff --git a/_app/immutable/chunks/render.BMrZuwY8.js b/_app/immutable/chunks/render.BMrZuwY8.js new file mode 100644 index 00000000..c0a99de2 --- /dev/null +++ b/_app/immutable/chunks/render.BMrZuwY8.js @@ -0,0 +1 @@ +import{ah as E,a1 as b,ai as I,R as A,ac as M,q as Y,ae as B,W as C,aj as L,a8 as $,ak as z,al as F,am as T,z as w,y as k,w as G,m as p,an as J,ao as K,ap as Q,aq as U,ar as X,as as Z,a9 as x,j as ee,p as te,l as R,a as re,A as ae}from"./utils.BCvjygOv.js";import{f as ne}from"./store.Nan7lcVq.js";let D=!1;function se(){D||(D=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const a of e.target.elements)(t=a.__on_r)==null||t.call(a)})},{capture:!0}))}function P(e){var t=I,a=A;E(null),b(null);try{return e()}finally{E(t),b(a)}}function ce(e,t,a,i=a){e.addEventListener(t,()=>P(a));const n=e.__on_r;n?e.__on_r=()=>{n(),i()}:e.__on_r=i,se()}const V=new Set,S=new Set;function ie(e,t,a,i){function n(r){if(i.capture||y.call(t,r),!r.cancelBubble)return P(()=>a.call(this,r))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?Y(()=>{t.addEventListener(e,n,i)}):t.addEventListener(e,n,i),n}function _e(e,t,a,i,n){var r={capture:i,passive:n},f=ie(e,t,a,r);(t===document.body||t===window||t===document)&&M(()=>{t.removeEventListener(e,f,r)})}function he(e){for(var t=0;t{throw g});throw s}}finally{e.__root=t,delete e.currentTarget,E(m),b(u)}}}const oe=["touchstart","touchmove"];function fe(e){return oe.includes(e)}let q=!0;function ve(e,t){var a=t==null?"":typeof t=="object"?t+"":t;a!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=a,e.nodeValue=a==null?"":a+"")}function ue(e,t){return W(e,t)}function pe(e,t){L(),t.intro=t.intro??!1;const a=t.target,i=R,n=p;try{for(var r=$(a);r&&(r.nodeType!==8||r.data!==z);)r=F(r);if(!r)throw T;w(!0),k(r),G();const f=W(e,{...t,anchor:r});if(p===null||p.nodeType!==8||p.data!==J)throw K(),T;return w(!1),f}catch(f){if(f===T)return t.recover===!1&&Q(),L(),U(a),w(!1),ue(e,t);throw f}finally{w(i),k(n)}}const v=new Map;function W(e,{target:t,anchor:a,props:i={},events:n,context:r,intro:f=!0}){L();var h=new Set,d=u=>{for(var s=0;s{var u=a??t.appendChild(x());return ee(()=>{if(r){te({});var s=ae;s.c=r}n&&(i.$$events=n),R&&ne(u,null),q=f,c=e(u,i)||{},q=!0,R&&(A.nodes_end=p),r&&re()}),()=>{var l;for(var s of h){t.removeEventListener(s,y);var o=v.get(s);--o===0?(document.removeEventListener(s,y),v.delete(s)):v.set(s,o)}S.delete(d),N.delete(c),u!==a&&((l=u.parentNode)==null||l.removeChild(u))}});return N.set(c,m),c}let N=new WeakMap;function ye(e){const t=N.get(e);t&&t()}export{se as a,q as b,he as d,_e as e,pe as h,ce as l,ue as m,ve as s,ye as u}; diff --git a/_app/immutable/chunks/requirementDiagram-XAUNFCZY.CoxdLmPF.js b/_app/immutable/chunks/requirementDiagram-XAUNFCZY.CoxdLmPF.js new file mode 100644 index 00000000..3c936c3b --- /dev/null +++ b/_app/immutable/chunks/requirementDiagram-XAUNFCZY.CoxdLmPF.js @@ -0,0 +1,52 @@ +import{_ as r,d as ve,s as Fe,g as De,c as Pe,b as Ye,l as xe,x as Ue,k as ce,m as Be,L as Qe,e as Te}from"./state.BBiHDmzh.js";import{G as He}from"./graph.Ti8tFfi7.js";import{l as We}from"./layout.DH6fogF3.js";var he=function(){var e=r(function($,i,a,l){for(a=a||{},l=$.length;l--;a[$[l]]=i);return a},"o"),t=[1,3],c=[1,4],d=[1,5],u=[1,6],p=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],y=[1,18],h=[2,7],o=[1,22],g=[1,23],R=[1,24],I=[1,25],b=[1,26],w=[1,27],q=[1,20],v=[1,28],A=[1,29],F=[62,63],pe=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],fe=[1,47],ye=[1,48],_e=[1,49],ge=[1,50],Ee=[1,51],Re=[1,52],me=[1,53],O=[53,54],D=[1,64],P=[1,60],Y=[1,61],U=[1,62],B=[1,63],Q=[1,65],j=[1,69],X=[1,70],J=[1,67],Z=[1,68],S=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ne={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:r(function(i,a,l,n,f,s,K){var E=s.length-1;switch(f){case 4:this.$=s[E].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=s[E].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(s[E-3],s[E-4]);break;case 14:n.setNewReqId(s[E-2]);break;case 15:n.setNewReqText(s[E-2]);break;case 16:n.setNewReqRisk(s[E-2]);break;case 17:n.setNewReqVerifyMethod(s[E-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(s[E-3]);break;case 34:n.setNewElementType(s[E-2]);break;case 35:n.setNewElementDocRef(s[E-2]);break;case 38:n.addRelationship(s[E-2],s[E],s[E-4]);break;case 39:n.addRelationship(s[E-2],s[E-4],s[E]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES;break}},"anonymous"),table:[{3:1,4:2,6:t,9:c,11:d,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:c,11:d,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(p,[2,6]),{3:12,4:2,6:t,9:c,11:d,13:u},{1:[2,2]},{4:17,5:y,7:13,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},e(p,[2,4]),e(p,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:y,7:31,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:32,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:33,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:34,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{4:17,5:y,7:35,8:h,9:c,11:d,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:I,35:b,36:w,44:q,62:v,63:A},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(pe,[2,49]),e(pe,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{52:54,55:fe,56:ye,57:_e,58:ge,59:Ee,60:Re,61:me},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:D,20:59,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:66,47:J,49:Z},{23:71,62:v,63:A},{23:72,62:v,63:A},e(S,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:P,24:Y,26:U,28:B,30:Q},e(S,[2,19]),e(S,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:X,46:80,47:J,49:Z},e(S,[2,37]),e(S,[2,38]),e(S,[2,39]),{23:81,62:v,63:A},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(S,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(S,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:107,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:108,21:P,24:Y,26:U,28:B,30:Q},{5:D,20:109,21:P,24:Y,26:U,28:B,30:Q},{5:j,30:X,46:110,47:J,49:Z},{5:j,30:X,46:111,47:J,49:Z},e(S,[2,14]),e(S,[2,15]),e(S,[2,16]),e(S,[2,17]),e(S,[2,34]),e(S,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:r(function(i,a){if(a.recoverable)this.trace(i);else{var l=new Error(i);throw l.hash=a,l}},"parseError"),parse:r(function(i){var a=this,l=[0],n=[],f=[null],s=[],K=this.table,E="",te=0,Ie=0,Le=2,be=1,Oe=s.slice.call(arguments,1),m=Object.create(this.lexer),C={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(C.yy[se]=this.yy[se]);m.setInput(i,C.yy),C.yy.lexer=m,C.yy.parser=this,typeof m.yylloc>"u"&&(m.yylloc={});var ae=m.yylloc;s.push(ae);var Ce=m.options&&m.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Me(N){l.length=l.length-2*N,f.length=f.length-N,s.length=s.length-N}r(Me,"popStack");function Se(){var N;return N=n.pop()||m.lex()||be,typeof N!="number"&&(N instanceof Array&&(n=N,N=n.pop()),N=a.symbols_[N]||N),N}r(Se,"lex");for(var k,M,x,le,H={},ie,V,ke,re;;){if(M=l[l.length-1],this.defaultActions[M]?x=this.defaultActions[M]:((k===null||typeof k>"u")&&(k=Se()),x=K[M]&&K[M][k]),typeof x>"u"||!x.length||!x[0]){var oe="";re=[];for(ie in K[M])this.terminals_[ie]&&ie>Le&&re.push("'"+this.terminals_[ie]+"'");m.showPosition?oe="Parse error on line "+(te+1)+`: +`+m.showPosition()+` +Expecting `+re.join(", ")+", got '"+(this.terminals_[k]||k)+"'":oe="Parse error on line "+(te+1)+": Unexpected "+(k==be?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(oe,{text:m.match,token:this.terminals_[k]||k,line:m.yylineno,loc:ae,expected:re})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+k);switch(x[0]){case 1:l.push(k),f.push(m.yytext),s.push(m.yylloc),l.push(x[1]),k=null,Ie=m.yyleng,E=m.yytext,te=m.yylineno,ae=m.yylloc;break;case 2:if(V=this.productions_[x[1]][1],H.$=f[f.length-V],H._$={first_line:s[s.length-(V||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(V||1)].first_column,last_column:s[s.length-1].last_column},Ce&&(H._$.range=[s[s.length-(V||1)].range[0],s[s.length-1].range[1]]),le=this.performAction.apply(H,[E,Ie,te,C.yy,x[1],f,s].concat(Oe)),typeof le<"u")return le;V&&(l=l.slice(0,-1*V*2),f=f.slice(0,-1*V),s=s.slice(0,-1*V)),l.push(this.productions_[x[1]][0]),f.push(H.$),s.push(H._$),ke=K[l[l.length-2]][l[l.length-1]],l.push(ke);break;case 3:return!0}}return!0},"parse")},$e=function(){var $={EOF:1,parseError:r(function(a,l){if(this.yy.parser)this.yy.parser.parseError(a,l);else throw new Error(a)},"parseError"),setInput:r(function(i,a){return this.yy=a||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:r(function(i){var a=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===n.length?this.yylloc.first_column:0)+n[n.length-l.length].length-l[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(i){this.unput(this.match.slice(i))},"less"),pastInput:r(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:r(function(i,a){var l,n,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),n=i[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var s in f)this[s]=f[s];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,l,n;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),s=0;sa[0].length)){if(a=l,n=s,this.options.backtrack_lexer){if(i=this.test_match(l,f[s]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,f[n]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){var a=this.next();return a||this.lex()},"lex"),begin:r(function(a){this.conditionStack.push(a)},"begin"),popState:r(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:r(function(a){this.begin(a)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(a,l,n,f){switch(n){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return l.yytext=l.yytext.trim(),62}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return $}();ne.lexer=$e;function ee(){this.yy={}}return r(ee,"Parser"),ee.prototype=ne,ne.Parser=ee,new ee}();he.parser=he;var Ke=he,de=[],T={},G=new Map,L={},z=new Map,Ge={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},ze={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},je={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Xe={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Je=r((e,t)=>(G.has(e)||G.set(e,{name:e,type:t,id:T.id,text:T.text,risk:T.risk,verifyMethod:T.verifyMethod}),T={},G.get(e)),"addRequirement"),Ze=r(()=>G,"getRequirements"),et=r(e=>{T!==void 0&&(T.id=e)},"setNewReqId"),tt=r(e=>{T!==void 0&&(T.text=e)},"setNewReqText"),it=r(e=>{T!==void 0&&(T.risk=e)},"setNewReqRisk"),rt=r(e=>{T!==void 0&&(T.verifyMethod=e)},"setNewReqVerifyMethod"),nt=r(e=>(z.has(e)||(z.set(e,{name:e,type:L.type,docRef:L.docRef}),xe.info("Added new requirement: ",e)),L={},z.get(e)),"addElement"),st=r(()=>z,"getElements"),at=r(e=>{L!==void 0&&(L.type=e)},"setNewElementType"),lt=r(e=>{L!==void 0&&(L.docRef=e)},"setNewElementDocRef"),ot=r((e,t,c)=>{de.push({type:e,src:t,dst:c})},"addRelationship"),ct=r(()=>de,"getRelationships"),ht=r(()=>{de=[],T={},G=new Map,L={},z=new Map,Ue()},"clear"),ut={RequirementType:Ge,RiskLevel:ze,VerifyType:je,Relationships:Xe,getConfig:r(()=>ve().req,"getConfig"),addRequirement:Je,getRequirements:Ze,setNewReqId:et,setNewReqText:tt,setNewReqRisk:it,setNewReqVerifyMethod:rt,setAccTitle:Fe,getAccTitle:De,setAccDescription:Pe,getAccDescription:Ye,addElement:nt,getElements:st,setNewElementType:at,setNewElementDocRef:lt,addRelationship:ot,getRelationships:ct,clear:ht},dt=r(e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,"getStyles"),pt=dt,ue={CONTAINS:"contains",ARROW:"arrow"},ft=r((e,t)=>{let c=e.append("defs").append("marker").attr("id",ue.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");c.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),c.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),c.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",ue.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},"insertLineEndings"),we={ReqMarkers:ue,insertLineEndings:ft},_={},Ne=0,Ae=r((e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_.rect_min_width+"px").attr("height",_.rect_min_height+"px"),"newRectNode"),qe=r((e,t,c)=>{let d=_.rect_min_width/2,u=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",d).attr("y",_.rect_padding).attr("dominant-baseline","hanging"),p=0;c.forEach(g=>{p==0?u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",0).text(g):u.append("tspan").attr("text-anchor","middle").attr("x",_.rect_min_width/2).attr("dy",_.line_height*.75).text(g),p++});let y=1.5*_.rect_padding,h=p*_.line_height*.75,o=y+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:u,y:o}},"newTitleNode"),Ve=r((e,t,c,d)=>{let u=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",_.rect_padding).attr("y",d).attr("dominant-baseline","hanging"),p=0;const y=30;let h=[];return c.forEach(o=>{let g=o.length;for(;g>y&&p<3;){let R=o.substring(0,y);o=o.substring(y,o.length),g=o.length,h[h.length]=R,p++}if(p==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=o;p=0}),h.forEach(o=>{u.append("tspan").attr("x",_.rect_padding).attr("dy",_.line_height).text(o)}),u},"newBodyNode"),yt=r((e,t,c,d)=>{const u=t.node().getTotalLength(),p=t.node().getPointAtLength(u*.5),y="rel"+Ne;Ne++;const o=e.append("text").attr("class","req relationshipLabel").attr("id",y).attr("x",p.x).attr("y",p.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d).node().getBBox();e.insert("rect","#"+y).attr("class","req reqLabelBox").attr("x",p.x-o.width/2).attr("y",p.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},"addEdgeLabel"),_t=r(function(e,t,c,d,u){const p=c.edge(W(t.src),W(t.dst)),y=Qe().x(function(o){return o.x}).y(function(o){return o.y}),h=e.insert("path","#"+d).attr("class","er relationshipLine").attr("d",y(p.points)).attr("fill","none");t.type==u.db.Relationships.CONTAINS?h.attr("marker-start","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+Te.getUrl(_.arrowMarkerAbsolute)+"#"+we.ReqMarkers.ARROW+"_line_ending)")),yt(e,h,_,`<<${t.type}>>`)},"drawRelationshipFromLayout"),gt=r((e,t,c)=>{e.forEach((d,u)=>{u=W(u),xe.info("Added new requirement: ",u);const p=c.append("g").attr("id",u),y="req-"+u,h=Ae(p,y);let o=[],g=qe(p,u+"_title",[`<<${d.type}>>`,`${d.name}`]);o.push(g.titleNode);let R=Ve(p,u+"_body",[`Id: ${d.id}`,`Text: ${d.text}`,`Risk: ${d.risk}`,`Verification: ${d.verifyMethod}`],g.y);o.push(R);const I=h.node().getBBox();t.setNode(u,{width:I.width,height:I.height,shape:"rect",id:u})})},"drawReqs"),Et=r((e,t,c)=>{e.forEach((d,u)=>{const p=W(u),y=c.append("g").attr("id",p),h="element-"+p,o=Ae(y,h);let g=[],R=qe(y,h+"_title",["<>",`${u}`]);g.push(R.titleNode);let I=Ve(y,h+"_body",[`Type: ${d.type||"Not Specified"}`,`Doc Ref: ${d.docRef||"None"}`],R.y);g.push(I);const b=o.node().getBBox();t.setNode(p,{width:b.width,height:b.height,shape:"rect",id:p})})},"drawElements"),Rt=r((e,t)=>(e.forEach(function(c){let d=W(c.src),u=W(c.dst);t.setEdge(d,u,{relationship:c})}),e),"addRelationships"),mt=r(function(e,t){t.nodes().forEach(function(c){c!==void 0&&t.node(c)!==void 0&&(e.select("#"+c),e.select("#"+c).attr("transform","translate("+(t.node(c).x-t.node(c).width/2)+","+(t.node(c).y-t.node(c).height/2)+" )"))})},"adjustEntities"),W=r(e=>e.replace(/\s/g,"").replace(/\./g,"_"),"elementString"),It=r((e,t,c,d)=>{_=ve().requirement;const u=_.securityLevel;let p;u==="sandbox"&&(p=ce("#i"+t));const h=(u==="sandbox"?ce(p.nodes()[0].contentDocument.body):ce("body")).select(`[id='${t}']`);we.insertLineEndings(h,_);const o=new He({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=d.db.getRequirements(),R=d.db.getElements(),I=d.db.getRelationships();gt(g,o,h),Et(R,o,h),Rt(I,o),We(o),mt(h,o),I.forEach(function(A){_t(h,A,o,t,d)});const b=_.rect_padding,w=h.node().getBBox(),q=w.width+b*2,v=w.height+b*2;Be(h,v,q,_.useMaxWidth),h.attr("viewBox",`${w.x-b} ${w.y-b} ${q} ${v}`)},"draw"),bt={draw:It},Nt={parser:Ke,db:ut,renderer:bt,styles:pt};export{Nt as diagram}; diff --git a/_app/immutable/chunks/sankeyDiagram-LVV36NHA.CqWK2C4F.js b/_app/immutable/chunks/sankeyDiagram-LVV36NHA.CqWK2C4F.js new file mode 100644 index 00000000..588a2268 --- /dev/null +++ b/_app/immutable/chunks/sankeyDiagram-LVV36NHA.CqWK2C4F.js @@ -0,0 +1,8 @@ +import{_ as m,d as lt,g as _t,s as xt,b as vt,c as bt,r as wt,q as St,x as Lt,e as Et,p as At,k as H,W as Tt}from"./state.BBiHDmzh.js";import{o as Mt}from"./ordinal.BYWQX77i.js";function Nt(t){for(var e=t.length/6|0,i=new Array(e),a=0;a=a)&&(i=a);else{let a=-1;for(let h of t)(h=e(h,++a,t))!=null&&(i=h)&&(i=h)}return i}function pt(t,e){let i;if(e===void 0)for(const a of t)a!=null&&(i>a||i===void 0&&a>=a)&&(i=a);else{let a=-1;for(let h of t)(h=e(h,++a,t))!=null&&(i>h||i===void 0&&h>=h)&&(i=h)}return i}function nt(t,e){let i=0;if(e===void 0)for(let a of t)(a=+a)&&(i+=a);else{let a=-1;for(let h of t)(h=+e(h,++a,t))&&(i+=h)}return i}function Pt(t){return t.target.depth}function Ct(t){return t.depth}function Ot(t,e){return e-1-t.height}function mt(t,e){return t.sourceLinks.length?t.depth:e-1}function Dt(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?pt(t.sourceLinks,Pt)-1:0}function X(t){return function(){return t}}function ut(t,e){return Q(t.source,e.source)||t.index-e.index}function ht(t,e){return Q(t.target,e.target)||t.index-e.index}function Q(t,e){return t.y0-e.y0}function it(t){return t.value}function zt(t){return t.index}function $t(t){return t.nodes}function jt(t){return t.links}function ft(t,e){const i=t.get(e);if(!i)throw new Error("missing: "+e);return i}function yt({nodes:t}){for(const e of t){let i=e.y0,a=i;for(const h of e.sourceLinks)h.y0=i+h.width/2,i+=h.width;for(const h of e.targetLinks)h.y1=a+h.width/2,a+=h.width}}function Bt(){let t=0,e=0,i=1,a=1,h=24,d=8,p,_=zt,s=mt,o,l,x=$t,v=jt,y=6;function b(){const n={nodes:x.apply(null,arguments),links:v.apply(null,arguments)};return M(n),T(n),N(n),C(n),S(n),yt(n),n}b.update=function(n){return yt(n),n},b.nodeId=function(n){return arguments.length?(_=typeof n=="function"?n:X(n),b):_},b.nodeAlign=function(n){return arguments.length?(s=typeof n=="function"?n:X(n),b):s},b.nodeSort=function(n){return arguments.length?(o=n,b):o},b.nodeWidth=function(n){return arguments.length?(h=+n,b):h},b.nodePadding=function(n){return arguments.length?(d=p=+n,b):d},b.nodes=function(n){return arguments.length?(x=typeof n=="function"?n:X(n),b):x},b.links=function(n){return arguments.length?(v=typeof n=="function"?n:X(n),b):v},b.linkSort=function(n){return arguments.length?(l=n,b):l},b.size=function(n){return arguments.length?(t=e=0,i=+n[0],a=+n[1],b):[i-t,a-e]},b.extent=function(n){return arguments.length?(t=+n[0][0],i=+n[1][0],e=+n[0][1],a=+n[1][1],b):[[t,e],[i,a]]},b.iterations=function(n){return arguments.length?(y=+n,b):y};function M({nodes:n,links:f}){for(const[c,r]of n.entries())r.index=c,r.sourceLinks=[],r.targetLinks=[];const u=new Map(n.map((c,r)=>[_(c,r,n),c]));for(const[c,r]of f.entries()){r.index=c;let{source:k,target:w}=r;typeof k!="object"&&(k=r.source=ft(u,k)),typeof w!="object"&&(w=r.target=ft(u,w)),k.sourceLinks.push(r),w.targetLinks.push(r)}if(l!=null)for(const{sourceLinks:c,targetLinks:r}of n)c.sort(l),r.sort(l)}function T({nodes:n}){for(const f of n)f.value=f.fixedValue===void 0?Math.max(nt(f.sourceLinks,it),nt(f.targetLinks,it)):f.fixedValue}function N({nodes:n}){const f=n.length;let u=new Set(n),c=new Set,r=0;for(;u.size;){for(const k of u){k.depth=r;for(const{target:w}of k.sourceLinks)c.add(w)}if(++r>f)throw new Error("circular link");u=c,c=new Set}}function C({nodes:n}){const f=n.length;let u=new Set(n),c=new Set,r=0;for(;u.size;){for(const k of u){k.height=r;for(const{source:w}of k.targetLinks)c.add(w)}if(++r>f)throw new Error("circular link");u=c,c=new Set}}function z({nodes:n}){const f=ct(n,r=>r.depth)+1,u=(i-t-h)/(f-1),c=new Array(f);for(const r of n){const k=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=k,r.x0=t+k*u,r.x1=r.x0+h,c[k]?c[k].push(r):c[k]=[r]}if(o)for(const r of c)r.sort(o);return c}function R(n){const f=pt(n,u=>(a-e-(u.length-1)*p)/nt(u,it));for(const u of n){let c=e;for(const r of u){r.y0=c,r.y1=c+r.value*f,c=r.y1+p;for(const k of r.sourceLinks)k.width=k.value*f}c=(a-c+p)/(u.length+1);for(let r=0;ru.length)-1)),R(f);for(let u=0;u0))continue;let G=(L/V-w.y0)*f;w.y0+=G,w.y1+=G,E(w)}o===void 0&&k.sort(Q),O(k,u)}}function B(n,f,u){for(let c=n.length,r=c-2;r>=0;--r){const k=n[r];for(const w of k){let L=0,V=0;for(const{target:Y,value:et}of w.sourceLinks){let q=et*(Y.layer-w.layer);L+=I(w,Y)*q,V+=q}if(!(V>0))continue;let G=(L/V-w.y0)*f;w.y0+=G,w.y1+=G,E(w)}o===void 0&&k.sort(Q),O(k,u)}}function O(n,f){const u=n.length>>1,c=n[u];g(n,c.y0-p,u-1,f),D(n,c.y1+p,u+1,f),g(n,a,n.length-1,f),D(n,e,0,f)}function D(n,f,u,c){for(;u1e-6&&(r.y0+=k,r.y1+=k),f=r.y1+p}}function g(n,f,u,c){for(;u>=0;--u){const r=n[u],k=(r.y1-f)*c;k>1e-6&&(r.y0-=k,r.y1-=k),f=r.y0-p}}function E({sourceLinks:n,targetLinks:f}){if(l===void 0){for(const{source:{sourceLinks:u}}of f)u.sort(ht);for(const{target:{targetLinks:u}}of n)u.sort(ut)}}function A(n){if(l===void 0)for(const{sourceLinks:f,targetLinks:u}of n)f.sort(ht),u.sort(ut)}function $(n,f){let u=n.y0-(n.sourceLinks.length-1)*p/2;for(const{target:c,width:r}of n.sourceLinks){if(c===f)break;u+=r+p}for(const{source:c,width:r}of f.targetLinks){if(c===n)break;u-=r}return u}function I(n,f){let u=f.y0-(f.targetLinks.length-1)*p/2;for(const{source:c,width:r}of f.targetLinks){if(c===n)break;u+=r+p}for(const{target:c,width:r}of n.sourceLinks){if(c===f)break;u-=r}return u}return b}var st=Math.PI,rt=2*st,W=1e-6,Rt=rt-W;function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function kt(){return new ot}ot.prototype=kt.prototype={constructor:ot,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,i,a){this._+="Q"+ +t+","+ +e+","+(this._x1=+i)+","+(this._y1=+a)},bezierCurveTo:function(t,e,i,a,h,d){this._+="C"+ +t+","+ +e+","+ +i+","+ +a+","+(this._x1=+h)+","+(this._y1=+d)},arcTo:function(t,e,i,a,h){t=+t,e=+e,i=+i,a=+a,h=+h;var d=this._x1,p=this._y1,_=i-t,s=a-e,o=d-t,l=p-e,x=o*o+l*l;if(h<0)throw new Error("negative radius: "+h);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(x>W)if(!(Math.abs(l*_-s*o)>W)||!h)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var v=i-d,y=a-p,b=_*_+s*s,M=v*v+y*y,T=Math.sqrt(b),N=Math.sqrt(x),C=h*Math.tan((st-Math.acos((b+x-M)/(2*T*N)))/2),z=C/N,R=C/T;Math.abs(z-1)>W&&(this._+="L"+(t+z*o)+","+(e+z*l)),this._+="A"+h+","+h+",0,0,"+ +(l*v>o*y)+","+(this._x1=t+R*_)+","+(this._y1=e+R*s)}},arc:function(t,e,i,a,h,d){t=+t,e=+e,i=+i,d=!!d;var p=i*Math.cos(a),_=i*Math.sin(a),s=t+p,o=e+_,l=1^d,x=d?a-h:h-a;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>W||Math.abs(this._y1-o)>W)&&(this._+="L"+s+","+o),i&&(x<0&&(x=x%rt+rt),x>Rt?this._+="A"+i+","+i+",0,1,"+l+","+(t-p)+","+(e-_)+"A"+i+","+i+",0,1,"+l+","+(this._x1=s)+","+(this._y1=o):x>W&&(this._+="A"+i+","+i+",0,"+ +(x>=st)+","+l+","+(this._x1=t+i*Math.cos(h))+","+(this._y1=e+i*Math.sin(h))))},rect:function(t,e,i,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +i+"v"+ +a+"h"+-i+"Z"},toString:function(){return this._}};function dt(t){return function(){return t}}function Vt(t){return t[0]}function Wt(t){return t[1]}var Ft=Array.prototype.slice;function Ut(t){return t.source}function Gt(t){return t.target}function Yt(t){var e=Ut,i=Gt,a=Vt,h=Wt,d=null;function p(){var _,s=Ft.call(arguments),o=e.apply(this,s),l=i.apply(this,s);if(d||(d=_=kt()),t(d,+a.apply(this,(s[0]=o,s)),+h.apply(this,s),+a.apply(this,(s[0]=l,s)),+h.apply(this,s)),_)return d=null,_+""||null}return p.source=function(_){return arguments.length?(e=_,p):e},p.target=function(_){return arguments.length?(i=_,p):i},p.x=function(_){return arguments.length?(a=typeof _=="function"?_:dt(+_),p):a},p.y=function(_){return arguments.length?(h=typeof _=="function"?_:dt(+_),p):h},p.context=function(_){return arguments.length?(d=_??null,p):d},p}function qt(t,e,i,a,h){t.moveTo(e,i),t.bezierCurveTo(e=(e+a)/2,i,e,h,a,h)}function Ht(){return Yt(qt)}function Xt(t){return[t.source.x1,t.y0]}function Qt(t){return[t.target.x0,t.y1]}function Kt(){return Ht().source(Xt).target(Qt)}var at=function(){var t=m(function(_,s,o,l){for(o=o||{},l=_.length;l--;o[_[l]]=s);return o},"o"),e=[1,9],i=[1,10],a=[1,5,10,12],h={trace:m(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:m(function(s,o,l,x,v,y,b){var M=y.length-1;switch(v){case 7:const T=x.findOrCreateNode(y[M-4].trim().replaceAll('""','"')),N=x.findOrCreateNode(y[M-2].trim().replaceAll('""','"')),C=parseFloat(y[M].trim());x.addLink(T,N,C);break;case 8:case 9:case 11:this.$=y[M];break;case 10:this.$=y[M-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:i},{15:18,16:7,17:8,18:e,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:e,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:m(function(s,o){if(o.recoverable)this.trace(s);else{var l=new Error(s);throw l.hash=o,l}},"parseError"),parse:m(function(s){var o=this,l=[0],x=[],v=[null],y=[],b=this.table,M="",T=0,N=0,C=2,z=1,R=y.slice.call(arguments,1),S=Object.create(this.lexer),P={yy:{}};for(var B in this.yy)Object.prototype.hasOwnProperty.call(this.yy,B)&&(P.yy[B]=this.yy[B]);S.setInput(s,P.yy),P.yy.lexer=S,P.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var O=S.yylloc;y.push(O);var D=S.options&&S.options.ranges;typeof P.yy.parseError=="function"?this.parseError=P.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function g(L){l.length=l.length-2*L,v.length=v.length-L,y.length=y.length-L}m(g,"popStack");function E(){var L;return L=x.pop()||S.lex()||z,typeof L!="number"&&(L instanceof Array&&(x=L,L=x.pop()),L=o.symbols_[L]||L),L}m(E,"lex");for(var A,$,I,n,f={},u,c,r,k;;){if($=l[l.length-1],this.defaultActions[$]?I=this.defaultActions[$]:((A===null||typeof A>"u")&&(A=E()),I=b[$]&&b[$][A]),typeof I>"u"||!I.length||!I[0]){var w="";k=[];for(u in b[$])this.terminals_[u]&&u>C&&k.push("'"+this.terminals_[u]+"'");S.showPosition?w="Parse error on line "+(T+1)+`: +`+S.showPosition()+` +Expecting `+k.join(", ")+", got '"+(this.terminals_[A]||A)+"'":w="Parse error on line "+(T+1)+": Unexpected "+(A==z?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(w,{text:S.match,token:this.terminals_[A]||A,line:S.yylineno,loc:O,expected:k})}if(I[0]instanceof Array&&I.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+A);switch(I[0]){case 1:l.push(A),v.push(S.yytext),y.push(S.yylloc),l.push(I[1]),A=null,N=S.yyleng,M=S.yytext,T=S.yylineno,O=S.yylloc;break;case 2:if(c=this.productions_[I[1]][1],f.$=v[v.length-c],f._$={first_line:y[y.length-(c||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(c||1)].first_column,last_column:y[y.length-1].last_column},D&&(f._$.range=[y[y.length-(c||1)].range[0],y[y.length-1].range[1]]),n=this.performAction.apply(f,[M,N,T,P.yy,I[1],v,y].concat(R)),typeof n<"u")return n;c&&(l=l.slice(0,-1*c*2),v=v.slice(0,-1*c),y=y.slice(0,-1*c)),l.push(this.productions_[I[1]][0]),v.push(f.$),y.push(f._$),r=b[l[l.length-2]][l[l.length-1]],l.push(r);break;case 3:return!0}}return!0},"parse")},d=function(){var _={EOF:1,parseError:m(function(o,l){if(this.yy.parser)this.yy.parser.parseError(o,l);else throw new Error(o)},"parseError"),setInput:m(function(s,o){return this.yy=o||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:m(function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:m(function(s){var o=s.length,l=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var x=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===x.length?this.yylloc.first_column:0)+x[x.length-l.length].length-l[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},"unput"),more:m(function(){return this._more=!0,this},"more"),reject:m(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:m(function(s){this.unput(this.match.slice(s))},"less"),pastInput:m(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:m(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:m(function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+o+"^"},"showPosition"),test_match:m(function(s,o){var l,x,v;if(this.options.backtrack_lexer&&(v={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(v.yylloc.range=this.yylloc.range.slice(0))),x=s[0].match(/(?:\r\n?|\n).*/g),x&&(this.yylineno+=x.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:x?x[x.length-1].length-x[x.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],l=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var y in v)this[y]=v[y];return!1}return!1},"test_match"),next:m(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,l,x;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),y=0;yo[0].length)){if(o=l,x=y,this.options.backtrack_lexer){if(s=this.test_match(l,v[y]),s!==!1)return s;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(s=this.test_match(o,v[x]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:m(function(){var o=this.next();return o||this.lex()},"lex"),begin:m(function(o){this.conditionStack.push(o)},"begin"),popState:m(function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:m(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:m(function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:m(function(o){this.begin(o)},"pushState"),stateStackSize:m(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:m(function(o,l,x,v){switch(x){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _}();h.lexer=d;function p(){this.yy={}}return m(p,"Parser"),p.prototype=h,h.Parser=p,new p}();at.parser=at;var K=at,J=[],tt=[],Z=new Map,Zt=m(()=>{J=[],tt=[],Z=new Map,Lt()},"clear"),F,Jt=(F=class{constructor(e,i,a=0){this.source=e,this.target=i,this.value=a}},m(F,"SankeyLink"),F),te=m((t,e,i)=>{J.push(new Jt(t,e,i))},"addLink"),U,ee=(U=class{constructor(e){this.ID=e}},m(U,"SankeyNode"),U),ne=m(t=>{t=Et.sanitizeText(t,lt());let e=Z.get(t);return e===void 0&&(e=new ee(t),Z.set(t,e),tt.push(e)),e},"findOrCreateNode"),ie=m(()=>tt,"getNodes"),se=m(()=>J,"getLinks"),re=m(()=>({nodes:tt.map(t=>({id:t.ID})),links:J.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),oe={nodesMap:Z,getConfig:m(()=>lt().sankey,"getConfig"),getNodes:ie,getLinks:se,getGraph:re,addLink:te,findOrCreateNode:ne,getAccTitle:_t,setAccTitle:xt,getAccDescription:vt,setAccDescription:bt,getDiagramTitle:wt,setDiagramTitle:St,clear:Zt},j,gt=(j=class{static next(e){return new j(e+ ++j.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}},m(j,"Uid"),j.count=0,j),ae={left:Ct,right:Ot,center:Dt,justify:mt},le=m(function(t,e,i,a){const{securityLevel:h,sankey:d}=lt(),p=At.sankey;let _;h==="sandbox"&&(_=H("#i"+e));const s=h==="sandbox"?H(_.nodes()[0].contentDocument.body):H("body"),o=h==="sandbox"?s.select(`[id="${e}"]`):H(`[id="${e}"]`),l=(d==null?void 0:d.width)??p.width,x=(d==null?void 0:d.height)??p.width,v=(d==null?void 0:d.useMaxWidth)??p.useMaxWidth,y=(d==null?void 0:d.nodeAlignment)??p.nodeAlignment,b=(d==null?void 0:d.prefix)??p.prefix,M=(d==null?void 0:d.suffix)??p.suffix,T=(d==null?void 0:d.showValues)??p.showValues,N=a.db.getGraph(),C=ae[y];Bt().nodeId(g=>g.id).nodeWidth(10).nodePadding(10+(T?15:0)).nodeAlign(C).extent([[0,0],[l,x]])(N);const S=Mt(It);o.append("g").attr("class","nodes").selectAll(".node").data(N.nodes).join("g").attr("class","node").attr("id",g=>(g.uid=gt.next("node-")).id).attr("transform",function(g){return"translate("+g.x0+","+g.y0+")"}).attr("x",g=>g.x0).attr("y",g=>g.y0).append("rect").attr("height",g=>g.y1-g.y0).attr("width",g=>g.x1-g.x0).attr("fill",g=>S(g.id));const P=m(({id:g,value:E})=>T?`${g} +${b}${Math.round(E*100)/100}${M}`:g,"getText");o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(N.nodes).join("text").attr("x",g=>g.x0(g.y1+g.y0)/2).attr("dy",`${T?"0":"0.35"}em`).attr("text-anchor",g=>g.x0(E.uid=gt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",E=>E.source.x1).attr("x2",E=>E.target.x0);g.append("stop").attr("offset","0%").attr("stop-color",E=>S(E.source.id)),g.append("stop").attr("offset","100%").attr("stop-color",E=>S(E.target.id))}let D;switch(O){case"gradient":D=m(g=>g.uid,"coloring");break;case"source":D=m(g=>S(g.source.id),"coloring");break;case"target":D=m(g=>S(g.target.id),"coloring");break;default:D=O}B.append("path").attr("d",Kt()).attr("stroke",D).attr("stroke-width",g=>Math.max(1,g.width)),Tt(void 0,o,0,v)},"draw"),ce={draw:le},ue=m(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing"),he=K.parse.bind(K);K.parse=t=>he(ue(t));var de={parser:K,db:oe,renderer:ce};export{de as diagram}; diff --git a/_app/immutable/chunks/selected-cycle.292fed44.C099sg03.js b/_app/immutable/chunks/selected-cycle.292fed44.C099sg03.js new file mode 100644 index 00000000..bc5c0c7e --- /dev/null +++ b/_app/immutable/chunks/selected-cycle.292fed44.C099sg03.js @@ -0,0 +1 @@ +import{D as r,t,N as e}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const l={xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",fill:"none",viewBox:"0 0 20 20"},n=e("circle",{cx:"10",cy:"10",r:"10",fill:"#4f8cf7","fill-opacity":".2",class:"text-base"},null,-1),s=e("path",{stroke:"#4f8cf7","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"m6 10 3 3 5-5"},null,-1),o=[n,s];function c(i,a){return r(),t("svg",l,[...o])}const p={render:c};export{p as default,c as render}; diff --git a/_app/immutable/chunks/sequenceDiagram-D25TJ2OB.D1xjGz0p.js b/_app/immutable/chunks/sequenceDiagram-D25TJ2OB.D1xjGz0p.js new file mode 100644 index 00000000..14a27672 --- /dev/null +++ b/_app/immutable/chunks/sequenceDiagram-D25TJ2OB.D1xjGz0p.js @@ -0,0 +1,122 @@ +import{g as St,a as Kt,d as Se,b as Me,c as Re,e as De}from"./chunk-VCFP4HPQ.D2_ZycH-.js";import{I as Ce}from"./chunk-RGXPSUNZ.Cv5Dd4NK.js";import{_ as d,g as Oe,r as Be,q as Ve,d as at,s as se,c as Ye,b as Fe,e as _,M as lt,N as wt,v as F,l as J,x as We,j as Mt,a as qe,k as kt,m as ze,n as ae,O as ie,E as Ft,P as ne,Z as He}from"./state.BBiHDmzh.js";var Wt=function(){var t=d(function(pt,I,L,A){for(L=L||{},A=pt.length;A--;L[pt[A]]=I);return L},"o"),e=[1,2],o=[1,3],r=[1,4],a=[2,4],i=[1,9],c=[1,11],h=[1,13],p=[1,14],s=[1,16],f=[1,17],E=[1,18],g=[1,24],T=[1,25],m=[1,26],w=[1,27],k=[1,28],V=[1,29],M=[1,30],Y=[1,31],C=[1,32],z=[1,33],H=[1,34],Z=[1,35],et=[1,36],K=[1,37],U=[1,38],q=[1,39],R=[1,41],Q=[1,42],G=[1,43],j=[1,44],rt=[1,45],S=[1,46],y=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],it=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],N=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Jt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],ot=[68,69,70],dt=[1,122],Ct={trace:d(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:d(function(I,L,A,b,D,l,mt){var u=l.length-1;switch(D){case 3:return b.apply(l[u]),l[u];case 4:case 9:this.$=[];break;case 5:case 10:l[u-1].push(l[u]),this.$=l[u-1];break;case 6:case 7:case 11:case 12:this.$=l[u];break;case 8:case 13:this.$=[];break;case 15:l[u].type="createParticipant",this.$=l[u];break;case 16:l[u-1].unshift({type:"boxStart",boxData:b.parseBoxData(l[u-2])}),l[u-1].push({type:"boxEnd",boxText:l[u-2]}),this.$=l[u-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(l[u-2]),sequenceIndexStep:Number(l[u-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(l[u-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:l[u-1].actor};break;case 23:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:l[u-1].actor};break;case 29:b.setDiagramTitle(l[u].substring(6)),this.$=l[u].substring(6);break;case 30:b.setDiagramTitle(l[u].substring(7)),this.$=l[u].substring(7);break;case 31:this.$=l[u].trim(),b.setAccTitle(this.$);break;case 32:case 33:this.$=l[u].trim(),b.setAccDescription(this.$);break;case 34:l[u-1].unshift({type:"loopStart",loopText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.LOOP_START}),l[u-1].push({type:"loopEnd",loopText:l[u-2],signalType:b.LINETYPE.LOOP_END}),this.$=l[u-1];break;case 35:l[u-1].unshift({type:"rectStart",color:b.parseMessage(l[u-2]),signalType:b.LINETYPE.RECT_START}),l[u-1].push({type:"rectEnd",color:b.parseMessage(l[u-2]),signalType:b.LINETYPE.RECT_END}),this.$=l[u-1];break;case 36:l[u-1].unshift({type:"optStart",optText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.OPT_START}),l[u-1].push({type:"optEnd",optText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.OPT_END}),this.$=l[u-1];break;case 37:l[u-1].unshift({type:"altStart",altText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.ALT_START}),l[u-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=l[u-1];break;case 38:l[u-1].unshift({type:"parStart",parText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.PAR_START}),l[u-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=l[u-1];break;case 39:l[u-1].unshift({type:"parStart",parText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.PAR_OVER_START}),l[u-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=l[u-1];break;case 40:l[u-1].unshift({type:"criticalStart",criticalText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.CRITICAL_START}),l[u-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=l[u-1];break;case 41:l[u-1].unshift({type:"breakStart",breakText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.BREAK_START}),l[u-1].push({type:"breakEnd",optText:b.parseMessage(l[u-2]),signalType:b.LINETYPE.BREAK_END}),this.$=l[u-1];break;case 43:this.$=l[u-3].concat([{type:"option",optionText:b.parseMessage(l[u-1]),signalType:b.LINETYPE.CRITICAL_OPTION},l[u]]);break;case 45:this.$=l[u-3].concat([{type:"and",parText:b.parseMessage(l[u-1]),signalType:b.LINETYPE.PAR_AND},l[u]]);break;case 47:this.$=l[u-3].concat([{type:"else",altText:b.parseMessage(l[u-1]),signalType:b.LINETYPE.ALT_ELSE},l[u]]);break;case 48:l[u-3].draw="participant",l[u-3].type="addParticipant",l[u-3].description=b.parseMessage(l[u-1]),this.$=l[u-3];break;case 49:l[u-1].draw="participant",l[u-1].type="addParticipant",this.$=l[u-1];break;case 50:l[u-3].draw="actor",l[u-3].type="addParticipant",l[u-3].description=b.parseMessage(l[u-1]),this.$=l[u-3];break;case 51:l[u-1].draw="actor",l[u-1].type="addParticipant",this.$=l[u-1];break;case 52:l[u-1].type="destroyParticipant",this.$=l[u-1];break;case 53:this.$=[l[u-1],{type:"addNote",placement:l[u-2],actor:l[u-1].actor,text:l[u]}];break;case 54:l[u-2]=[].concat(l[u-1],l[u-1]).slice(0,2),l[u-2][0]=l[u-2][0].actor,l[u-2][1]=l[u-2][1].actor,this.$=[l[u-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:l[u-2].slice(0,2),text:l[u]}];break;case 55:this.$=[l[u-1],{type:"addLinks",actor:l[u-1].actor,text:l[u]}];break;case 56:this.$=[l[u-1],{type:"addALink",actor:l[u-1].actor,text:l[u]}];break;case 57:this.$=[l[u-1],{type:"addProperties",actor:l[u-1].actor,text:l[u]}];break;case 58:this.$=[l[u-1],{type:"addDetails",actor:l[u-1].actor,text:l[u]}];break;case 61:this.$=[l[u-2],l[u]];break;case 62:this.$=l[u];break;case 63:this.$=b.PLACEMENT.LEFTOF;break;case 64:this.$=b.PLACEMENT.RIGHTOF;break;case 65:this.$=[l[u-4],l[u-1],{type:"addMessage",from:l[u-4].actor,to:l[u-1].actor,signalType:l[u-3],msg:l[u],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:l[u-1].actor}];break;case 66:this.$=[l[u-4],l[u-1],{type:"addMessage",from:l[u-4].actor,to:l[u-1].actor,signalType:l[u-3],msg:l[u]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:l[u-4].actor}];break;case 67:this.$=[l[u-3],l[u-1],{type:"addMessage",from:l[u-3].actor,to:l[u-1].actor,signalType:l[u-2],msg:l[u]}];break;case 68:this.$={type:"addParticipant",actor:l[u]};break;case 69:this.$=b.LINETYPE.SOLID_OPEN;break;case 70:this.$=b.LINETYPE.DOTTED_OPEN;break;case 71:this.$=b.LINETYPE.SOLID;break;case 72:this.$=b.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=b.LINETYPE.DOTTED;break;case 74:this.$=b.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=b.LINETYPE.SOLID_CROSS;break;case 76:this.$=b.LINETYPE.DOTTED_CROSS;break;case 77:this.$=b.LINETYPE.SOLID_POINT;break;case 78:this.$=b.LINETYPE.DOTTED_POINT;break;case 79:this.$=b.parseMessage(l[u].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:o,6:r},{1:[3]},{3:5,4:e,5:o,6:r},{3:6,4:e,5:o,6:r},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],a,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:c,8:8,9:10,12:12,13:h,14:p,17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},t(y,[2,5]),{9:47,12:12,13:h,14:p,17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},t(y,[2,7]),t(y,[2,8]),t(y,[2,14]),{12:48,50:K,52:U,53:q},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:S},{22:55,70:S},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(y,[2,29]),t(y,[2,30]),{32:[1,61]},{34:[1,62]},t(y,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:S},{22:72,70:S},{22:73,70:S},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:S},{22:90,70:S},{22:91,70:S},{22:92,70:S},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(y,[2,6]),t(y,[2,15]),t(P,[2,9],{10:93}),t(y,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(y,[2,21]),{5:[1,97]},{5:[1,98]},t(y,[2,24]),t(y,[2,25]),t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(y,[2,31]),t(y,[2,32]),t($,a,{7:99}),t($,a,{7:100}),t($,a,{7:101}),t(it,a,{40:102,7:103}),t(N,a,{42:104,7:105}),t(N,a,{7:105,42:106}),t(Jt,a,{45:107,7:108}),t($,a,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:S},t(ot,[2,69]),t(ot,[2,70]),t(ot,[2,71]),t(ot,[2,72]),t(ot,[2,73]),t(ot,[2,74]),t(ot,[2,75]),t(ot,[2,76]),t(ot,[2,77]),t(ot,[2,78]),{22:118,70:S},{22:120,58:119,70:S},{70:[2,63]},{70:[2,64]},{56:121,81:dt},{56:123,81:dt},{56:124,81:dt},{56:125,81:dt},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:K,52:U,53:q},{5:[1,131]},t(y,[2,19]),t(y,[2,20]),t(y,[2,22]),t(y,[2,23]),{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,132],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,133],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,134],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,135]},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,46],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,49:[1,136],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,137]},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,44],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,48:[1,138],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{16:[1,139]},{16:[1,140]},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[2,42],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,47:[1,141],50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{4:i,5:c,8:8,9:10,12:12,13:h,14:p,16:[1,142],17:15,18:s,21:f,22:40,23:E,24:19,25:20,26:21,27:22,28:23,29:g,30:T,31:m,33:w,35:k,36:V,37:M,38:Y,39:C,41:z,43:H,44:Z,46:et,50:K,52:U,53:q,54:R,59:Q,60:G,61:j,62:rt,70:S},{15:[1,143]},t(y,[2,49]),{15:[1,144]},t(y,[2,51]),t(y,[2,52]),{22:145,70:S},{22:146,70:S},{56:147,81:dt},{56:148,81:dt},{56:149,81:dt},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(y,[2,16]),t(P,[2,10]),{12:151,50:K,52:U,53:q},t(P,[2,12]),t(P,[2,13]),t(y,[2,18]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),{15:[1,152]},t(y,[2,38]),{15:[1,153]},t(y,[2,39]),t(y,[2,40]),{15:[1,154]},t(y,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:dt},{56:158,81:dt},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:S},t(P,[2,11]),t(it,a,{7:103,40:160}),t(N,a,{7:105,42:161}),t(Jt,a,{7:108,45:162}),t(y,[2,48]),t(y,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:d(function(I,L){if(L.recoverable)this.trace(I);else{var A=new Error(I);throw A.hash=L,A}},"parseError"),parse:d(function(I){var L=this,A=[0],b=[],D=[null],l=[],mt=this.table,u="",Lt=0,Zt=0,Pe=2,Qt=1,Ae=l.slice.call(arguments,1),W=Object.create(this.lexer),ut={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(ut.yy[Ot]=this.yy[Ot]);W.setInput(I,ut.yy),ut.yy.lexer=W,ut.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var Bt=W.yylloc;l.push(Bt);var ke=W.options&&W.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(tt){A.length=A.length-2*tt,D.length=D.length-tt,l.length=l.length-tt}d(Ne,"popStack");function jt(){var tt;return tt=b.pop()||W.lex()||Qt,typeof tt!="number"&&(tt instanceof Array&&(b=tt,tt=b.pop()),tt=L.symbols_[tt]||tt),tt}d(jt,"lex");for(var X,gt,st,Vt,yt={},Pt,ht,$t,At;;){if(gt=A[A.length-1],this.defaultActions[gt]?st=this.defaultActions[gt]:((X===null||typeof X>"u")&&(X=jt()),st=mt[gt]&&mt[gt][X]),typeof st>"u"||!st.length||!st[0]){var Yt="";At=[];for(Pt in mt[gt])this.terminals_[Pt]&&Pt>Pe&&At.push("'"+this.terminals_[Pt]+"'");W.showPosition?Yt="Parse error on line "+(Lt+1)+`: +`+W.showPosition()+` +Expecting `+At.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Yt="Parse error on line "+(Lt+1)+": Unexpected "+(X==Qt?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Yt,{text:W.match,token:this.terminals_[X]||X,line:W.yylineno,loc:Bt,expected:At})}if(st[0]instanceof Array&&st.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gt+", token: "+X);switch(st[0]){case 1:A.push(X),D.push(W.yytext),l.push(W.yylloc),A.push(st[1]),X=null,Zt=W.yyleng,u=W.yytext,Lt=W.yylineno,Bt=W.yylloc;break;case 2:if(ht=this.productions_[st[1]][1],yt.$=D[D.length-ht],yt._$={first_line:l[l.length-(ht||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(ht||1)].first_column,last_column:l[l.length-1].last_column},ke&&(yt._$.range=[l[l.length-(ht||1)].range[0],l[l.length-1].range[1]]),Vt=this.performAction.apply(yt,[u,Zt,Lt,ut.yy,st[1],D,l].concat(Ae)),typeof Vt<"u")return Vt;ht&&(A=A.slice(0,-1*ht*2),D=D.slice(0,-1*ht),l=l.slice(0,-1*ht)),A.push(this.productions_[st[1]][0]),D.push(yt.$),l.push(yt._$),$t=mt[A[A.length-2]][A[A.length-1]],A.push($t);break;case 3:return!0}}return!0},"parse")},Le=function(){var pt={EOF:1,parseError:d(function(L,A){if(this.yy.parser)this.yy.parser.parseError(L,A);else throw new Error(L)},"parseError"),setInput:d(function(I,L){return this.yy=L||this.yy||{},this._input=I,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:d(function(){var I=this._input[0];this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I;var L=I.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),I},"input"),unput:d(function(I){var L=I.length,A=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),A.length-1&&(this.yylineno-=A.length-1);var D=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:A?(A.length===b.length?this.yylloc.first_column:0)+b[b.length-A.length].length-A[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},"unput"),more:d(function(){return this._more=!0,this},"more"),reject:d(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:d(function(I){this.unput(this.match.slice(I))},"less"),pastInput:d(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:d(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:d(function(){var I=this.pastInput(),L=new Array(I.length+1).join("-");return I+this.upcomingInput()+` +`+L+"^"},"showPosition"),test_match:d(function(I,L){var A,b,D;if(this.options.backtrack_lexer&&(D={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(D.yylloc.range=this.yylloc.range.slice(0))),b=I[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(I[0].length),this.matched+=I[0],A=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),A)return A;if(this._backtrack){for(var l in D)this[l]=D[l];return!1}return!1},"test_match"),next:d(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,L,A,b;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),l=0;lL[0].length)){if(L=A,b=l,this.options.backtrack_lexer){if(I=this.test_match(A,D[l]),I!==!1)return I;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(I=this.test_match(L,D[b]),I!==!1?I:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:d(function(){var L=this.next();return L||this.lex()},"lex"),begin:d(function(L){this.conditionStack.push(L)},"begin"),popState:d(function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:d(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:d(function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},"topState"),pushState:d(function(L){this.begin(L)},"pushState"),stateStackSize:d(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:d(function(L,A,b,D){switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return A.yytext=A.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return A.yytext=A.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 66:return 5;case 67:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\<->\->:\n,;]+?([\-]*[^\<->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\<->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\<->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return pt}();Ct.lexer=Le;function _t(){this.yy={}}return d(_t,"Parser"),_t.prototype=Ct,Ct.Parser=_t,new _t}();Wt.parser=Wt;var Ke=Wt,v=new Ce(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Ue=d(function(t){v.records.boxes.push({name:t.text,wrap:t.wrap??xt(),fill:t.color,actorKeys:[]}),v.records.currentBox=v.records.boxes.slice(-1)[0]},"addBox"),qt=d(function(t,e,o,r){let a=v.records.currentBox;const i=v.records.actors.get(t);if(i){if(v.records.currentBox&&i.box&&v.records.currentBox!==i.box)throw new Error(`A same participant should only be defined in one Box: ${i.name} can't be in '${i.box.name}' and in '${v.records.currentBox.name}' at the same time.`);if(a=i.box?i.box:v.records.currentBox,i.box=a,i&&e===i.name&&o==null)return}if((o==null?void 0:o.text)==null&&(o={text:e,type:r}),(r==null||o.text==null)&&(o={text:e,type:r}),v.records.actors.set(t,{box:a,name:e,description:o.text,wrap:o.wrap??xt(),prevActor:v.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:r??"participant"}),v.records.prevActor){const c=v.records.actors.get(v.records.prevActor);c&&(c.nextActor=t)}v.records.currentBox&&v.records.currentBox.actorKeys.push(t),v.records.prevActor=t},"addActor"),Ge=d(t=>{let e,o=0;if(!t)return 0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},c}return v.records.messages.push({from:t,to:e,message:(o==null?void 0:o.text)??"",wrap:(o==null?void 0:o.wrap)??xt(),type:r,activate:a}),!0},"addSignal"),Je=d(function(){return v.records.boxes.length>0},"hasAtLeastOneBox"),Ze=d(function(){return v.records.boxes.some(t=>t.name)},"hasAtLeastOneBoxWithTitle"),Qe=d(function(){return v.records.messages},"getMessages"),je=d(function(){return v.records.boxes},"getBoxes"),$e=d(function(){return v.records.actors},"getActors"),t0=d(function(){return v.records.createdActors},"getCreatedActors"),e0=d(function(){return v.records.destroyedActors},"getDestroyedActors"),It=d(function(t){return v.records.actors.get(t)},"getActor"),r0=d(function(){return[...v.records.actors.keys()]},"getActorKeys"),s0=d(function(){v.records.sequenceNumbersEnabled=!0},"enableSequenceNumbers"),a0=d(function(){v.records.sequenceNumbersEnabled=!1},"disableSequenceNumbers"),i0=d(()=>v.records.sequenceNumbersEnabled,"showSequenceNumbers"),n0=d(function(t){v.records.wrapEnabled=t},"setWrap"),oe=d(t=>{if(t===void 0)return{};t=t.trim();const e=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(e===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}},"extractWrap"),xt=d(()=>{var t;return v.records.wrapEnabled!==void 0?v.records.wrapEnabled:((t=at().sequence)==null?void 0:t.wrap)??!1},"autoWrap"),o0=d(function(){v.reset(),We()},"clear"),c0=d(function(t){const e=t.trim(),{wrap:o,cleanedText:r}=oe(e),a={text:r,wrap:o};return J.debug(`parseMessage: ${JSON.stringify(a)}`),a},"parseMessage"),l0=d(function(t){const e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t);let o=e!=null&&e[1]?e[1].trim():"transparent",r=e!=null&&e[2]?e[2].trim():void 0;if(window!=null&&window.CSS)window.CSS.supports("color",o)||(o="transparent",r=t.trim());else{const c=new Option().style;c.color=o,c.color!==o&&(o="transparent",r=t.trim())}const{wrap:a,cleanedText:i}=oe(r);return{text:i?Mt(i,at()):void 0,color:o,wrap:a}},"parseBoxData"),vt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},d0={FILLED:0,OPEN:1},h0={LEFTOF:0,RIGHTOF:1,OVER:2},ce=d(function(t,e,o){const r={actor:t,placement:e,message:o.text,wrap:o.wrap??xt()},a=[].concat(t,t);v.records.notes.push(r),v.records.messages.push({from:a[0],to:a[1],message:o.text,wrap:o.wrap??xt(),type:vt.NOTE,placement:e})},"addNote"),le=d(function(t,e){const o=It(t);try{let r=Mt(e.text,at());r=r.replace(/&/g,"&"),r=r.replace(/=/g,"=");const a=JSON.parse(r);Rt(o,a)}catch(r){J.error("error while parsing actor link text",r)}},"addLinks"),p0=d(function(t,e){const o=It(t);try{const r={};let a=Mt(e.text,at());const i=a.indexOf("@");a=a.replace(/&/g,"&"),a=a.replace(/=/g,"=");const c=a.slice(0,i-1).trim(),h=a.slice(i+1).trim();r[c]=h,Rt(o,r)}catch(r){J.error("error while parsing actor link text",r)}},"addALink");function Rt(t,e){if(t.links==null)t.links=e;else for(const o in e)t.links[o]=e[o]}d(Rt,"insertLinks");var de=d(function(t,e){const o=It(t);try{const r=Mt(e.text,at()),a=JSON.parse(r);Ut(o,a)}catch(r){J.error("error while parsing actor properties text",r)}},"addProperties");function Ut(t,e){if(t.properties==null)t.properties=e;else for(const o in e)t.properties[o]=e[o]}d(Ut,"insertProperties");function he(){v.records.currentBox=void 0}d(he,"boxEnd");var pe=d(function(t,e){const o=It(t),r=document.getElementById(e.text);try{const a=r.innerHTML,i=JSON.parse(a);i.properties&&Ut(o,i.properties),i.links&&Rt(o,i.links)}catch(a){J.error("error while parsing actor details text",a)}},"addDetails"),u0=d(function(t,e){if((t==null?void 0:t.properties)!==void 0)return t.properties[e]},"getActorProperty"),ue=d(function(t){if(Array.isArray(t))t.forEach(function(e){ue(e)});else switch(t.type){case"sequenceIndex":v.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":qt(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(v.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");v.records.lastCreated=t.actor,qt(t.actor,t.actor,t.description,t.draw),v.records.createdActors.set(t.actor,v.records.messages.length);break;case"destroyParticipant":v.records.lastDestroyed=t.actor,v.records.destroyedActors.set(t.actor,v.records.messages.length);break;case"activeStart":O(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":O(t.actor,void 0,void 0,t.signalType);break;case"addNote":ce(t.actor,t.placement,t.text);break;case"addLinks":le(t.actor,t.text);break;case"addALink":p0(t.actor,t.text);break;case"addProperties":de(t.actor,t.text);break;case"addDetails":pe(t.actor,t.text);break;case"addMessage":if(v.records.lastCreated){if(t.to!==v.records.lastCreated)throw new Error("The created participant "+v.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");v.records.lastCreated=void 0}else if(v.records.lastDestroyed){if(t.to!==v.records.lastDestroyed&&t.from!==v.records.lastDestroyed)throw new Error("The destroyed participant "+v.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");v.records.lastDestroyed=void 0}O(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":Ue(t.boxData);break;case"boxEnd":he();break;case"loopStart":O(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":O(void 0,void 0,void 0,t.signalType);break;case"rectStart":O(void 0,void 0,t.color,t.signalType);break;case"rectEnd":O(void 0,void 0,void 0,t.signalType);break;case"optStart":O(void 0,void 0,t.optText,t.signalType);break;case"optEnd":O(void 0,void 0,void 0,t.signalType);break;case"altStart":O(void 0,void 0,t.altText,t.signalType);break;case"else":O(void 0,void 0,t.altText,t.signalType);break;case"altEnd":O(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":se(t.text);break;case"parStart":O(void 0,void 0,t.parText,t.signalType);break;case"and":O(void 0,void 0,t.parText,t.signalType);break;case"parEnd":O(void 0,void 0,void 0,t.signalType);break;case"criticalStart":O(void 0,void 0,t.criticalText,t.signalType);break;case"option":O(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":O(void 0,void 0,void 0,t.signalType);break;case"breakStart":O(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":O(void 0,void 0,void 0,t.signalType);break}},"apply"),te={addActor:qt,addMessage:Xe,addSignal:O,addLinks:le,addDetails:pe,addProperties:de,autoWrap:xt,setWrap:n0,enableSequenceNumbers:s0,disableSequenceNumbers:a0,showSequenceNumbers:i0,getMessages:Qe,getActors:$e,getCreatedActors:t0,getDestroyedActors:e0,getActor:It,getActorKeys:r0,getActorProperty:u0,getAccTitle:Oe,getBoxes:je,getDiagramTitle:Be,setDiagramTitle:Ve,getConfig:d(()=>at().sequence,"getConfig"),clear:o0,parseMessage:c0,parseBoxData:l0,LINETYPE:vt,ARROWTYPE:d0,PLACEMENT:h0,addNote:ce,setAccTitle:se,apply:ue,setAccDescription:Ye,getAccDescription:Fe,hasAtLeastOneBox:Je,hasAtLeastOneBoxWithTitle:Ze},g0=d(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,"getStyles"),f0=g0,ft=18*2,ge="actor-top",fe="actor-bottom",x0="actor-box",ee="actor-man",Gt=d(function(t,e){return Se(t,e)},"drawRect"),T0=d(function(t,e,o,r,a){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const i=e.links,c=e.actorCnt,h=e.rectData;var p="none";a&&(p="block !important");const s=t.append("g");s.attr("id","actor"+c+"_popup"),s.attr("class","actorPopupMenu"),s.attr("display",p);var f="";h.class!==void 0&&(f=" "+h.class);let E=h.width>o?h.width:o;const g=s.append("rect");if(g.attr("class","actorPopupMenuPanel"+f),g.attr("x",h.x),g.attr("y",h.height),g.attr("fill",h.fill),g.attr("stroke",h.stroke),g.attr("width",E),g.attr("height",h.height),g.attr("rx",h.rx),g.attr("ry",h.ry),i!=null){var T=20;for(let k in i){var m=s.append("a"),w=ae(i[k]);m.attr("xlink:href",w),m.attr("target","_blank"),D0(r)(k,m,h.x+10,h.height+T,E,20,{class:"actor"},r),T+=30}}return g.attr("height",T),{height:h.height+T,width:E}},"drawPopup"),y0=d(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Nt=d(async function(t,e,o=null){let r=t.append("foreignObject");const a=await ie(e.text,Ft()),c=r.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(a).node().getBoundingClientRect();if(r.attr("height",Math.round(c.height)).attr("width",Math.round(c.width)),e.class==="noteText"){const h=t.node().firstChild;h.setAttribute("height",c.height+2*e.textMargin);const p=h.getBBox();r.attr("x",Math.round(p.x+p.width/2-c.width/2)).attr("y",Math.round(p.y+p.height/2-c.height/2))}else if(o){let{startx:h,stopx:p,starty:s}=o;if(h>p){const f=h;h=p,p=f}r.attr("x",Math.round(h+Math.abs(h-p)/2-c.width/2)),e.class==="loopText"?r.attr("y",Math.round(s)):r.attr("y",Math.round(s-c.height))}return[r]},"drawKatex"),bt=d(function(t,e){let o=0,r=0;const a=e.text.split(_.lineBreakRegex),[i,c]=ne(e.fontSize);let h=[],p=0,s=d(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":s=d(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":s=d(()=>Math.round(e.y+(o+r+e.textMargin)/2),"yfunc");break;case"bottom":case"end":s=d(()=>Math.round(e.y+(o+r+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[f,E]of a.entries()){e.textMargin!==void 0&&e.textMargin===0&&i!==void 0&&(p=f*i);const g=t.append("text");g.attr("x",e.x),g.attr("y",s()),e.anchor!==void 0&&g.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&g.style("font-family",e.fontFamily),c!==void 0&&g.style("font-size",c),e.fontWeight!==void 0&&g.style("font-weight",e.fontWeight),e.fill!==void 0&&g.attr("fill",e.fill),e.class!==void 0&&g.attr("class",e.class),e.dy!==void 0?g.attr("dy",e.dy):p!==0&&g.attr("dy",p);const T=E||He;if(e.tspan){const m=g.append("tspan");m.attr("x",e.x),e.fill!==void 0&&m.attr("fill",e.fill),m.text(T)}else g.text(T);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(r+=(g._groups||g)[0][0].getBBox().height,o=r),h.push(g)}return h},"drawText"),xe=d(function(t,e){function o(a,i,c,h,p){return a+","+i+" "+(a+c)+","+i+" "+(a+c)+","+(i+h-p)+" "+(a+c-p*1.2)+","+(i+h)+" "+a+","+(i+h)}d(o,"genPoints");const r=t.append("polygon");return r.attr("points",o(e.x,e.y,e.width,e.height,7)),r.attr("class","labelBox"),e.y=e.y+e.height/2,bt(t,e),r},"drawLabel"),ct=-1,Te=d((t,e,o,r)=>{t.select&&o.forEach(a=>{const i=e.get(a),c=t.select("#actor"+i.actorCnt);!r.mirrorActors&&i.stopy?c.attr("y2",i.stopy+i.height/2):r.mirrorActors&&c.attr("y2",i.stopy)})},"fixLifeLineHeights"),E0=d(function(t,e,o,r){var T,m;const a=r?e.stopy:e.starty,i=e.x+e.width/2,c=a+e.height,h=t.append("g").lower();var p=h;r||(ct++,Object.keys(e.links||{}).length&&!o.forceMenus&&p.attr("onclick",y0(`actor${ct}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+ct).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),p=h.append("g"),e.actorCnt=ct,e.links!=null&&p.attr("id","root-"+ct));const s=St();var f="actor";(T=e.properties)!=null&&T.class?f=e.properties.class:s.fill="#eaeaea",r?f+=` ${fe}`:f+=` ${ge}`,s.x=e.x,s.y=a,s.width=e.width,s.height=e.height,s.class=f,s.rx=3,s.ry=3,s.name=e.name;const E=Gt(p,s);if(e.rectData=s,(m=e.properties)!=null&&m.icon){const w=e.properties.icon.trim();w.charAt(0)==="@"?Re(p,s.x+s.width-20,s.y+10,w.substr(1)):De(p,s.x+s.width-20,s.y+10,w)}Xt(o,lt(e.description))(e.description,p,s.x,s.y,s.width,s.height,{class:`actor ${x0}`},o);let g=e.height;if(E.node){const w=E.node().getBBox();e.height=w.height,g=w.height}return g},"drawActorTypeParticipant"),b0=d(function(t,e,o,r){const a=r?e.stopy:e.starty,i=e.x+e.width/2,c=a+80,h=t.append("g").lower();r||(ct++,h.append("line").attr("id","actor"+ct).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=ct);const p=t.append("g");let s=ee;r?s+=` ${fe}`:s+=` ${ge}`,p.attr("class",s),p.attr("name",e.name);const f=St();f.x=e.x,f.y=a,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor",f.rx=3,f.ry=3,p.append("line").attr("id","actor-man-torso"+ct).attr("x1",i).attr("y1",a+25).attr("x2",i).attr("y2",a+45),p.append("line").attr("id","actor-man-arms"+ct).attr("x1",i-ft/2).attr("y1",a+33).attr("x2",i+ft/2).attr("y2",a+33),p.append("line").attr("x1",i-ft/2).attr("y1",a+60).attr("x2",i).attr("y2",a+45),p.append("line").attr("x1",i).attr("y1",a+45).attr("x2",i+ft/2-2).attr("y2",a+60);const E=p.append("circle");E.attr("cx",e.x+e.width/2),E.attr("cy",a+10),E.attr("r",15),E.attr("width",e.width),E.attr("height",e.height);const g=p.node().getBBox();return e.height=g.height,Xt(o,lt(e.description))(e.description,p,f.x,f.y+35,f.width,f.height,{class:`actor ${ee}`},o),e.height},"drawActorTypeActor"),m0=d(async function(t,e,o,r){switch(e.type){case"actor":return await b0(t,e,o,r);case"participant":return await E0(t,e,o,r)}},"drawActor"),v0=d(function(t,e,o){const a=t.append("g");ye(a,e),e.name&&Xt(o)(e.name,a,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},o),a.lower()},"drawBox"),w0=d(function(t){return t.append("g")},"anchorElement"),I0=d(function(t,e,o,r,a){const i=St(),c=e.anchored;i.x=e.startx,i.y=e.starty,i.class="activation"+a%3,i.width=e.stopx-e.startx,i.height=o-e.starty,Gt(c,i)},"drawActivation"),_0=d(async function(t,e,o,r){const{boxMargin:a,boxTextMargin:i,labelBoxHeight:c,labelBoxWidth:h,messageFontFamily:p,messageFontSize:s,messageFontWeight:f}=r,E=t.append("g"),g=d(function(w,k,V,M){return E.append("line").attr("x1",w).attr("y1",k).attr("x2",V).attr("y2",M).attr("class","loopLine")},"drawLoopLine");g(e.startx,e.starty,e.stopx,e.starty),g(e.stopx,e.starty,e.stopx,e.stopy),g(e.startx,e.stopy,e.stopx,e.stopy),g(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(w){g(e.startx,w.y,e.stopx,w.y).style("stroke-dasharray","3, 3")});let T=Kt();T.text=o,T.x=e.startx,T.y=e.starty,T.fontFamily=p,T.fontSize=s,T.fontWeight=f,T.anchor="middle",T.valign="middle",T.tspan=!1,T.width=h||50,T.height=c||20,T.textMargin=i,T.class="labelText",xe(E,T),T=Ee(),T.text=e.title,T.x=e.startx+h/2+(e.stopx-e.startx)/2,T.y=e.starty+a+i,T.anchor="middle",T.valign="middle",T.textMargin=i,T.class="loopText",T.fontFamily=p,T.fontSize=s,T.fontWeight=f,T.wrap=!0;let m=lt(T.text)?await Nt(E,T,e):bt(E,T);if(e.sectionTitles!==void 0){for(const[w,k]of Object.entries(e.sectionTitles))if(k.message){T.text=k.message,T.x=e.startx+(e.stopx-e.startx)/2,T.y=e.sections[w].y+a+i,T.class="loopText",T.anchor="middle",T.valign="middle",T.tspan=!1,T.fontFamily=p,T.fontSize=s,T.fontWeight=f,T.wrap=e.wrap,lt(T.text)?(e.starty=e.sections[w].y,await Nt(E,T,e)):bt(E,T);let V=Math.round(m.map(M=>(M._groups||M)[0][0].getBBox().height).reduce((M,Y)=>M+Y));e.sections[w].height+=V-(a+i)}}return e.height=Math.round(e.stopy-e.starty),E},"drawLoop"),ye=d(function(t,e){Me(t,e)},"drawBackgroundRect"),L0=d(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),P0=d(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),A0=d(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),k0=d(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),N0=d(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),S0=d(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),M0=d(function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),Ee=d(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),R0=d(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),Xt=function(){function t(i,c,h,p,s,f,E){const g=c.append("text").attr("x",h+s/2).attr("y",p+f/2+5).style("text-anchor","middle").text(i);a(g,E)}d(t,"byText");function e(i,c,h,p,s,f,E,g){const{actorFontSize:T,actorFontFamily:m,actorFontWeight:w}=g,[k,V]=ne(T),M=i.split(_.lineBreakRegex);for(let Y=0;Yt.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:d(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:d(function(t){this.boxes.push(t)},"addBox"),addActor:d(function(t){this.actors.push(t)},"addActor"),addLoop:d(function(t){this.loops.push(t)},"addLoop"),addMessage:d(function(t){this.messages.push(t)},"addMessage"),addNote:d(function(t){this.notes.push(t)},"addNote"),lastActor:d(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:d(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:d(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:d(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:d(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,ve(at())},"init"),updateVal:d(function(t,e,o,r){t[e]===void 0?t[e]=o:t[e]=r(o,t[e])},"updateVal"),updateBounds:d(function(t,e,o,r){const a=this;let i=0;function c(h){return d(function(s){i++;const f=a.sequenceItems.length-i+1;a.updateVal(s,"starty",e-f*n.boxMargin,Math.min),a.updateVal(s,"stopy",r+f*n.boxMargin,Math.max),a.updateVal(x.data,"startx",t-f*n.boxMargin,Math.min),a.updateVal(x.data,"stopx",o+f*n.boxMargin,Math.max),h!=="activation"&&(a.updateVal(s,"startx",t-f*n.boxMargin,Math.min),a.updateVal(s,"stopx",o+f*n.boxMargin,Math.max),a.updateVal(x.data,"starty",e-f*n.boxMargin,Math.min),a.updateVal(x.data,"stopy",r+f*n.boxMargin,Math.max))},"updateItemBounds")}d(c,"updateFn"),this.sequenceItems.forEach(c()),this.activations.forEach(c("activation"))},"updateBounds"),insert:d(function(t,e,o,r){const a=_.getMin(t,o),i=_.getMax(t,o),c=_.getMin(e,r),h=_.getMax(e,r);this.updateVal(x.data,"startx",a,Math.min),this.updateVal(x.data,"starty",c,Math.min),this.updateVal(x.data,"stopx",i,Math.max),this.updateVal(x.data,"stopy",h,Math.max),this.updateBounds(a,c,i,h)},"insert"),newActivation:d(function(t,e,o){const r=o.get(t.from),a=Dt(t.from).length||0,i=r.x+r.width/2+(a-1)*n.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+n.activationWidth,stopy:void 0,actor:t.from,anchored:B.anchorElement(e)})},"newActivation"),endActivation:d(function(t){const e=this.activations.map(function(o){return o.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:d(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:d(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:d(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:d(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:d(function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:x.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:d(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:d(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:d(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=_.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:d(function(){return this.verticalPos},"getVerticalPos"),getBounds:d(function(){return{bounds:this.data,models:this.models}},"getBounds")},C0=d(async function(t,e){x.bumpVerticalPos(n.boxMargin),e.height=n.boxMargin,e.starty=x.getVerticalPos();const o=St();o.x=e.startx,o.y=e.starty,o.width=e.width||n.width,o.class="note";const r=t.append("g"),a=B.drawRect(r,o),i=Kt();i.x=e.startx,i.y=e.starty,i.width=o.width,i.dy="1em",i.text=e.message,i.class="noteText",i.fontFamily=n.noteFontFamily,i.fontSize=n.noteFontSize,i.fontWeight=n.noteFontWeight,i.anchor=n.noteAlign,i.textMargin=n.noteMargin,i.valign="center";const c=lt(i.text)?await Nt(r,i):bt(r,i),h=Math.round(c.map(p=>(p._groups||p)[0][0].getBBox().height).reduce((p,s)=>p+s));a.attr("height",h+2*n.noteMargin),e.height+=h+2*n.noteMargin,x.bumpVerticalPos(h+2*n.noteMargin),e.stopy=e.starty+h+2*n.noteMargin,e.stopx=e.startx+o.width,x.insert(e.startx,e.starty,e.stopx,e.stopy),x.models.addNote(e)},"drawNote"),Tt=d(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),Et=d(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),zt=d(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");async function be(t,e){x.bumpVerticalPos(10);const{startx:o,stopx:r,message:a}=e,i=_.splitBreaks(a).length,c=lt(a),h=c?await wt(a,at()):F.calculateTextDimensions(a,Tt(n));if(!c){const E=h.height/i;e.height+=E,x.bumpVerticalPos(E)}let p,s=h.height-10;const f=h.width;if(o===r){p=x.getVerticalPos()+s,n.rightAngles||(s+=n.boxMargin,p=x.getVerticalPos()+s),s+=30;const E=_.getMax(f/2,n.width/2);x.insert(o-E,x.getVerticalPos()-10+s,r+E,x.getVerticalPos()+30+s)}else s+=n.boxMargin,p=x.getVerticalPos()+s,x.insert(o,p-10,r,p);return x.bumpVerticalPos(s),e.height+=s,e.stopy=e.starty+e.height,x.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),p}d(be,"boundMessage");var O0=d(async function(t,e,o,r){const{startx:a,stopx:i,starty:c,message:h,type:p,sequenceIndex:s,sequenceVisible:f}=e,E=F.calculateTextDimensions(h,Tt(n)),g=Kt();g.x=a,g.y=c+10,g.width=i-a,g.class="messageText",g.dy="1em",g.text=h,g.fontFamily=n.messageFontFamily,g.fontSize=n.messageFontSize,g.fontWeight=n.messageFontWeight,g.anchor=n.messageAlign,g.valign="center",g.textMargin=n.wrapPadding,g.tspan=!1,lt(g.text)?await Nt(t,g,{startx:a,stopx:i,starty:o}):bt(t,g);const T=E.width;let m;a===i?n.rightAngles?m=t.append("path").attr("d",`M ${a},${o} H ${a+_.getMax(n.width/2,T/2)} V ${o+25} H ${a}`):m=t.append("path").attr("d","M "+a+","+o+" C "+(a+60)+","+(o-10)+" "+(a+60)+","+(o+30)+" "+a+","+(o+20)):(m=t.append("line"),m.attr("x1",a),m.attr("y1",o),m.attr("x2",i),m.attr("y2",o)),p===r.db.LINETYPE.DOTTED||p===r.db.LINETYPE.DOTTED_CROSS||p===r.db.LINETYPE.DOTTED_POINT||p===r.db.LINETYPE.DOTTED_OPEN||p===r.db.LINETYPE.BIDIRECTIONAL_DOTTED?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let w="";n.arrowMarkerAbsolute&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(p===r.db.LINETYPE.SOLID||p===r.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+w+"#arrowhead)"),(p===r.db.LINETYPE.BIDIRECTIONAL_SOLID||p===r.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(m.attr("marker-start","url("+w+"#arrowhead)"),m.attr("marker-end","url("+w+"#arrowhead)")),(p===r.db.LINETYPE.SOLID_POINT||p===r.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+w+"#filled-head)"),(p===r.db.LINETYPE.SOLID_CROSS||p===r.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+w+"#crosshead)"),(f||n.showSequenceNumbers)&&(m.attr("marker-start","url("+w+"#sequencenumber)"),t.append("text").attr("x",a).attr("y",o+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(s))},"drawMessage"),B0=d(function(t,e,o,r,a,i,c){let h=0,p=0,s,f=0;for(const E of r){const g=e.get(E),T=g.box;s&&s!=T&&(c||x.models.addBox(s),p+=n.boxMargin+s.margin),T&&T!=s&&(c||(T.x=h+p,T.y=a),p+=T.margin),g.width=g.width||n.width,g.height=_.getMax(g.height||n.height,n.height),g.margin=g.margin||n.actorMargin,f=_.getMax(f,g.height),o.get(g.name)&&(p+=g.width/2),g.x=h+p,g.starty=x.getVerticalPos(),x.insert(g.x,a,g.x+g.width,g.height),h+=g.width+p,g.box&&(g.box.width=h+T.margin-g.box.x),p=g.margin,s=g.box,x.models.addActor(g)}s&&!c&&x.models.addBox(s),x.bumpVerticalPos(f)},"addActorRenderingData"),Ht=d(async function(t,e,o,r){if(r){let a=0;x.bumpVerticalPos(n.boxMargin*2);for(const i of o){const c=e.get(i);c.stopy||(c.stopy=x.getVerticalPos());const h=await B.drawActor(t,c,n,!0);a=_.getMax(a,h)}x.bumpVerticalPos(a+n.boxMargin)}else for(const a of o){const i=e.get(a);await B.drawActor(t,i,n,!1)}},"drawActors"),me=d(function(t,e,o,r){let a=0,i=0;for(const c of o){const h=e.get(c),p=Y0(h),s=B.drawPopup(t,h,p,n,n.forceMenus,r);s.height>a&&(a=s.height),s.width+h.x>i&&(i=s.width+h.x)}return{maxHeight:a,maxWidth:i}},"drawActorsPopup"),ve=d(function(t){qe(n,t),t.fontFamily&&(n.actorFontFamily=n.noteFontFamily=n.messageFontFamily=t.fontFamily),t.fontSize&&(n.actorFontSize=n.noteFontSize=n.messageFontSize=t.fontSize),t.fontWeight&&(n.actorFontWeight=n.noteFontWeight=n.messageFontWeight=t.fontWeight)},"setConf"),Dt=d(function(t){return x.activations.filter(function(e){return e.actor===t})},"actorActivations"),re=d(function(t,e){const o=e.get(t),r=Dt(t),a=r.reduce(function(c,h){return _.getMin(c,h.startx)},o.x+o.width/2-1),i=r.reduce(function(c,h){return _.getMax(c,h.stopx)},o.x+o.width/2+1);return[a,i]},"activationBounds");function nt(t,e,o,r,a){x.bumpVerticalPos(o);let i=r;if(e.id&&e.message&&t[e.id]){const c=t[e.id].width,h=Tt(n);e.message=F.wrapLabel(`[${e.message}]`,c-2*n.wrapPadding,h),e.width=c,e.wrap=!0;const p=F.calculateTextDimensions(e.message,h),s=_.getMax(p.height,n.labelBoxHeight);i=r+s,J.debug(`${s} - ${e.message}`)}a(e),x.bumpVerticalPos(i)}d(nt,"adjustLoopHeightForWrap");function we(t,e,o,r,a,i,c){function h(s,f){s.x{y.add(P.from),y.add(P.to)}),m=m.filter(P=>y.has(P))}B0(s,f,E,m,0,w,!1);const C=await q0(w,f,Y,r);B.insertArrowHead(s),B.insertArrowCrossHead(s),B.insertArrowFilledHead(s),B.insertSequenceNumber(s);function z(y,P){const $=x.endActivation(y);$.starty+18>P&&($.starty=P-6,P+=12),B.drawActivation(s,$,P,n,Dt(y.from).length),x.insert($.startx,P-10,$.stopx,P)}d(z,"activeEnd");let H=1,Z=1;const et=[],K=[];let U=0;for(const y of w){let P,$,it;switch(y.type){case r.db.LINETYPE.NOTE:x.resetVerticalPos(),$=y.noteModel,await C0(s,$);break;case r.db.LINETYPE.ACTIVE_START:x.newActivation(y,s,f);break;case r.db.LINETYPE.ACTIVE_END:z(y,x.getVerticalPos());break;case r.db.LINETYPE.LOOP_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.LOOP_END:P=x.endLoop(),await B.drawLoop(s,P,"loop",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case r.db.LINETYPE.RECT_START:nt(C,y,n.boxMargin,n.boxMargin,N=>x.newLoop(void 0,N.message));break;case r.db.LINETYPE.RECT_END:P=x.endLoop(),K.push(P),x.models.addLoop(P),x.bumpVerticalPos(P.stopy-x.getVerticalPos());break;case r.db.LINETYPE.OPT_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.OPT_END:P=x.endLoop(),await B.drawLoop(s,P,"opt",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case r.db.LINETYPE.ALT_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.ALT_ELSE:nt(C,y,n.boxMargin+n.boxTextMargin,n.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.ALT_END:P=x.endLoop(),await B.drawLoop(s,P,"alt",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N)),x.saveVerticalPos();break;case r.db.LINETYPE.PAR_AND:nt(C,y,n.boxMargin+n.boxTextMargin,n.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.PAR_END:P=x.endLoop(),await B.drawLoop(s,P,"par",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case r.db.LINETYPE.AUTONUMBER:H=y.message.start||H,Z=y.message.step||Z,y.message.visible?r.db.enableSequenceNumbers():r.db.disableSequenceNumbers();break;case r.db.LINETYPE.CRITICAL_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.CRITICAL_OPTION:nt(C,y,n.boxMargin+n.boxTextMargin,n.boxMargin,N=>x.addSectionToLoop(N));break;case r.db.LINETYPE.CRITICAL_END:P=x.endLoop(),await B.drawLoop(s,P,"critical",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;case r.db.LINETYPE.BREAK_START:nt(C,y,n.boxMargin,n.boxMargin+n.boxTextMargin,N=>x.newLoop(N));break;case r.db.LINETYPE.BREAK_END:P=x.endLoop(),await B.drawLoop(s,P,"break",n),x.bumpVerticalPos(P.stopy-x.getVerticalPos()),x.models.addLoop(P);break;default:try{it=y.msgModel,it.starty=x.getVerticalPos(),it.sequenceIndex=H,it.sequenceVisible=r.db.showSequenceNumbers();const N=await be(s,it);we(y,it,N,U,f,E,g),et.push({messageModel:it,lineStartY:N}),x.models.addMessage(it)}catch(N){J.error("error while drawing message",N)}}[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.SOLID,r.db.LINETYPE.DOTTED,r.db.LINETYPE.SOLID_CROSS,r.db.LINETYPE.DOTTED_CROSS,r.db.LINETYPE.SOLID_POINT,r.db.LINETYPE.DOTTED_POINT,r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(y.type)&&(H=H+Z),U++}J.debug("createdActors",E),J.debug("destroyedActors",g),await Ht(s,f,m,!1);for(const y of et)await O0(s,y.messageModel,y.lineStartY,r);n.mirrorActors&&await Ht(s,f,m,!0),K.forEach(y=>B.drawBackgroundRect(s,y)),Te(s,f,m,n);for(const y of x.models.boxes)y.height=x.getVerticalPos()-y.y,x.insert(y.x,y.y,y.x+y.width,y.height),y.startx=y.x,y.starty=y.y,y.stopx=y.startx+y.width,y.stopy=y.starty+y.height,y.stroke="rgb(0,0,0, 0.5)",B.drawBox(s,y,n);V&&x.bumpVerticalPos(n.boxMargin);const q=me(s,f,m,p),{bounds:R}=x.getBounds();R.startx===void 0&&(R.startx=0),R.starty===void 0&&(R.starty=0),R.stopx===void 0&&(R.stopx=0),R.stopy===void 0&&(R.stopy=0);let Q=R.stopy-R.starty;Q{const c=Tt(n);let h=i.actorKeys.reduce((f,E)=>f+=t.get(E).width+(t.get(E).margin||0),0);h-=2*n.boxTextMargin,i.wrap&&(i.name=F.wrapLabel(i.name,h-2*n.wrapPadding,c));const p=F.calculateTextDimensions(i.name,c);a=_.getMax(p.height,a);const s=_.getMax(h,p.width+2*n.wrapPadding);if(i.margin=n.boxTextMargin,hi.textMaxHeight=a),_.getMax(r,n.height)}d(_e,"calculateActorMargins");var F0=d(async function(t,e,o){const r=e.get(t.from),a=e.get(t.to),i=r.x,c=a.x,h=t.wrap&&t.message;let p=lt(t.message)?await wt(t.message,at()):F.calculateTextDimensions(h?F.wrapLabel(t.message,n.width,Et(n)):t.message,Et(n));const s={width:h?n.width:_.getMax(n.width,p.width+2*n.noteMargin),height:0,startx:r.x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===o.db.PLACEMENT.RIGHTOF?(s.width=h?_.getMax(n.width,p.width):_.getMax(r.width/2+a.width/2,p.width+2*n.noteMargin),s.startx=i+(r.width+n.actorMargin)/2):t.placement===o.db.PLACEMENT.LEFTOF?(s.width=h?_.getMax(n.width,p.width+2*n.noteMargin):_.getMax(r.width/2+a.width/2,p.width+2*n.noteMargin),s.startx=i-s.width+(r.width-n.actorMargin)/2):t.to===t.from?(p=F.calculateTextDimensions(h?F.wrapLabel(t.message,_.getMax(n.width,r.width),Et(n)):t.message,Et(n)),s.width=h?_.getMax(n.width,r.width):_.getMax(r.width,n.width,p.width+2*n.noteMargin),s.startx=i+(r.width-s.width)/2):(s.width=Math.abs(i+r.width/2-(c+a.width/2))+n.actorMargin,s.startx=i2,E=d(w=>h?-w:w,"adjustValue");t.from===t.to?s=p:(t.activate&&!f&&(s+=E(n.activationWidth/2-1)),[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(s+=E(3)),[o.db.LINETYPE.BIDIRECTIONAL_SOLID,o.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(p-=E(3)));const g=[r,a,i,c],T=Math.abs(p-s);t.wrap&&t.message&&(t.message=F.wrapLabel(t.message,_.getMax(T+2*n.wrapPadding,n.width),Tt(n)));const m=F.calculateTextDimensions(t.message,Tt(n));return{width:_.getMax(t.wrap?0:m.width+2*n.wrapPadding,T+2*n.wrapPadding,n.width),height:0,startx:p,stopx:s,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,g),toBounds:Math.max.apply(null,g)}},"buildMessageModel"),q0=d(async function(t,e,o,r){const a={},i=[];let c,h,p;for(const s of t){switch(s.id=F.random({length:10}),s.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:i.push({id:s.id,msg:s.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:s.message&&(c=i.pop(),a[c.id]=c,a[s.id]=c,i.push(c));break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:c=i.pop(),a[c.id]=c;break;case r.db.LINETYPE.ACTIVE_START:{const E=e.get(s.from?s.from:s.to.actor),g=Dt(s.from?s.from:s.to.actor).length,T=E.x+E.width/2+(g-1)*n.activationWidth/2,m={startx:T,stopx:T+n.activationWidth,actor:s.from,enabled:!0};x.activations.push(m)}break;case r.db.LINETYPE.ACTIVE_END:{const E=x.activations.map(g=>g.actor).lastIndexOf(s.from);x.activations.splice(E,1).splice(0,1)}break}s.placement!==void 0?(h=await F0(s,e,r),s.noteModel=h,i.forEach(E=>{c=E,c.from=_.getMin(c.from,h.startx),c.to=_.getMax(c.to,h.startx+h.width),c.width=_.getMax(c.width,Math.abs(c.from-c.to))-n.labelBoxWidth})):(p=W0(s,e,r),s.msgModel=p,p.startx&&p.stopx&&i.length>0&&i.forEach(E=>{if(c=E,p.startx===p.stopx){const g=e.get(s.from),T=e.get(s.to);c.from=_.getMin(g.x-p.width/2,g.x-g.width/2,c.from),c.to=_.getMax(T.x+p.width/2,T.x+g.width/2,c.to),c.width=_.getMax(c.width,Math.abs(c.to-c.from))-n.labelBoxWidth}else c.from=_.getMin(p.startx,c.from),c.to=_.getMax(p.stopx,c.to),c.width=_.getMax(c.width,p.width)-n.labelBoxWidth}))}return x.activations=[],J.debug("Loop type widths:",a),a},"calculateLoopBounds"),z0={bounds:x,drawActors:Ht,drawActorsPopup:me,setConf:ve,draw:V0},G0={parser:Ke,db:te,renderer:z0,styles:f0,init:d(({wrap:t})=>{te.setWrap(t)},"init")};export{G0 as diagram}; diff --git a/_app/immutable/chunks/state.BBiHDmzh.js b/_app/immutable/chunks/state.BBiHDmzh.js new file mode 100644 index 00000000..68c5d0cd --- /dev/null +++ b/_app/immutable/chunks/state.BBiHDmzh.js @@ -0,0 +1,208 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./zenuml-definition-ddfc84a5.tKT_YFy2.js","./preload-helper.DCjzZeWy.js","./utils.BCvjygOv.js","./dagre-SWNTG5WE.BtlwSIOe.js","./graph.Ti8tFfi7.js","./_baseUniq.xgIxfnFx.js","./layout.DH6fogF3.js","./_basePickBy.B60pOJvl.js","./clone.NKPi-fd8.js","./c4Diagram-GPMAACGM.C0dYAayu.js","./chunk-VCFP4HPQ.D2_ZycH-.js","./flowDiagram-TSWR6T2D.CiHDonrZ.js","./chunk-EICJXIV7.Cy5aoTnX.js","./channel.C08UGX52.js","./erDiagram-WO52GFNT.BuK8Haiy.js","./gitGraphDiagram-5C7YHVU6.BEDVE_kG.js","./chunk-BAOP5US2.BROqW7fP.js","./chunk-RGXPSUNZ.Cv5Dd4NK.js","./gitGraph-YCYPL57B.DL4lNhYk.js","./ganttDiagram-FAOCOTIY.BrbbWJYl.js","./linear.DpONGFnR.js","./init.Gi6I4Gst.js","./infoDiagram-P5D6MX3V.D8M-KnNm.js","./pieDiagram-BLWKPB35.BHebSOti.js","./arc.DXHhsLSc.js","./ordinal.BYWQX77i.js","./quadrantDiagram-QXWEEFXS.a3y6u1GC.js","./xychartDiagram-MYLB5AYS.BocKs6Nl.js","./requirementDiagram-XAUNFCZY.CoxdLmPF.js","./sequenceDiagram-D25TJ2OB.D1xjGz0p.js","./classDiagram-FEGYTUDG.DrWEtL4z.js","./chunk-CXDZ2C6O.0Hp7QK6H.js","./classDiagram-v2-R65JCUOM.DrWEtL4z.js","./stateDiagram-GNSP7T6Y.B8HATpzz.js","./chunk-JZAHL7AJ.JIO7nO94.js","./stateDiagram-v2-HP6YRVRG._wNqyCaj.js","./journeyDiagram-UIGPPNLY.ImsPP3xn.js","./timeline-definition-27KQCCZ3.DAz1-R9T.js","./mindmap-definition-R7LC4OIY.BxvaEi1M.js","./cytoscape.esm.YXkLVt_w.js","./sankeyDiagram-LVV36NHA.CqWK2C4F.js","./diagram-NZMEDLQF.B-HLrP_x.js","./blockDiagram-XN6IQ5JY.60XrDmFE.js","./architectureDiagram-AYX4OTIS.Hwly5GMQ.js"])))=>i.map(i=>d[i]); +var Rr=Object.defineProperty;var yr=rt=>{throw TypeError(rt)};var Br=(rt,it,lt)=>it in rt?Rr(rt,it,{enumerable:!0,configurable:!0,writable:!0,value:lt}):rt[it]=lt;var Qt=(rt,it,lt)=>Br(rt,typeof it!="symbol"?it+"":it,lt),Nr=(rt,it,lt)=>it.has(rt)||yr("Cannot "+lt);var xr=(rt,it,lt)=>it.has(rt)?yr("Cannot add the same private member more than once"):it instanceof WeakSet?it.add(rt):it.set(rt,lt);var Oe=(rt,it,lt)=>(Nr(rt,it,"access private method"),lt);import{w as writable,d as derived,g as get$2}from"./index.CnXXx2IR.js";import{_ as __vitePreload}from"./preload-helper.DCjzZeWy.js";const defaultLoading={loading:!1},loadingStateStore=writable(defaultLoading),initLoading=async(rt,it)=>{loadingStateStore.set({loading:!0,message:rt});const lt=await it;return loadingStateStore.set({loading:!1}),lt};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root$1=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root$1.Symbol,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty,nativeObjectToString$1=objectProto$c.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(rt){var it=hasOwnProperty$a.call(rt,symToStringTag$1),lt=rt[symToStringTag$1];try{rt[symToStringTag$1]=void 0;var ct=!0}catch{}var ht=nativeObjectToString$1.call(rt);return ct&&(it?rt[symToStringTag$1]=lt:delete rt[symToStringTag$1]),ht}var objectProto$b=Object.prototype,nativeObjectToString=objectProto$b.toString;function objectToString(rt){return nativeObjectToString.call(rt)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(rt){return rt==null?rt===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(rt)?getRawTag(rt):objectToString(rt)}function isObjectLike(rt){return rt!=null&&typeof rt=="object"}var symbolTag="[object Symbol]";function isSymbol(rt){return typeof rt=="symbol"||isObjectLike(rt)&&baseGetTag(rt)==symbolTag}var isArray=Array.isArray,reWhitespace=/\s/;function trimmedEndIndex(rt){for(var it=rt.length;it--&&reWhitespace.test(rt.charAt(it)););return it}var reTrimStart=/^\s+/;function baseTrim(rt){return rt&&rt.slice(0,trimmedEndIndex(rt)+1).replace(reTrimStart,"")}function isObject$1(rt){var it=typeof rt;return rt!=null&&(it=="object"||it=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(rt){if(typeof rt=="number")return rt;if(isSymbol(rt))return NAN;if(isObject$1(rt)){var it=typeof rt.valueOf=="function"?rt.valueOf():rt;rt=isObject$1(it)?it+"":it}if(typeof rt!="string")return rt===0?rt:+rt;rt=baseTrim(rt);var lt=reIsBinary.test(rt);return lt||reIsOctal.test(rt)?freeParseInt(rt.slice(2),lt?2:8):reIsBadHex.test(rt)?NAN:+rt}function identity$1(rt){return rt}var asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(rt){if(!isObject$1(rt))return!1;var it=baseGetTag(rt);return it==funcTag$1||it==genTag||it==asyncTag||it==proxyTag}var coreJsData=root$1["__core-js_shared__"],maskSrcKey=function(){var rt=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return rt?"Symbol(src)_1."+rt:""}();function isMasked(rt){return!!maskSrcKey&&maskSrcKey in rt}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(rt){if(rt!=null){try{return funcToString$2.call(rt)}catch{}try{return rt+""}catch{}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$a=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$9=objectProto$a.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$9).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(rt){if(!isObject$1(rt)||isMasked(rt))return!1;var it=isFunction(rt)?reIsNative:reIsHostCtor;return it.test(toSource(rt))}function getValue(rt,it){return rt==null?void 0:rt[it]}function getNative(rt,it){var lt=getValue(rt,it);return baseIsNative(lt)?lt:void 0}var WeakMap=getNative(root$1,"WeakMap"),objectCreate=Object.create,baseCreate=function(){function rt(){}return function(it){if(!isObject$1(it))return{};if(objectCreate)return objectCreate(it);rt.prototype=it;var lt=new rt;return rt.prototype=void 0,lt}}();function apply$1(rt,it,lt){switch(lt.length){case 0:return rt.call(it);case 1:return rt.call(it,lt[0]);case 2:return rt.call(it,lt[0],lt[1]);case 3:return rt.call(it,lt[0],lt[1],lt[2])}return rt.apply(it,lt)}function copyArray(rt,it){var lt=-1,ct=rt.length;for(it||(it=Array(ct));++lt0){if(++it>=HOT_COUNT)return arguments[0]}else it=0;return rt.apply(void 0,arguments)}}function constant$3(rt){return function(){return rt}}var defineProperty=function(){try{var rt=getNative(Object,"defineProperty");return rt({},"",{}),rt}catch{}}(),baseSetToString=defineProperty?function(rt,it){return defineProperty(rt,"toString",{configurable:!0,enumerable:!1,value:constant$3(it),writable:!0})}:identity$1,setToString=shortOut(baseSetToString),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(rt,it){var lt=typeof rt;return it=it??MAX_SAFE_INTEGER$1,!!it&&(lt=="number"||lt!="symbol"&&reIsUint.test(rt))&&rt>-1&&rt%1==0&&rt-1&&rt%1==0&&rt<=MAX_SAFE_INTEGER}function isArrayLike(rt){return rt!=null&&isLength(rt.length)&&!isFunction(rt)}function isIterateeCall(rt,it,lt){if(!isObject$1(lt))return!1;var ct=typeof it;return(ct=="number"?isArrayLike(lt)&&isIndex(it,lt.length):ct=="string"&&it in lt)?eq(lt[it],rt):!1}function createAssigner(rt){return baseRest(function(it,lt){var ct=-1,ht=lt.length,ut=ht>1?lt[ht-1]:void 0,ft=ht>2?lt[2]:void 0;for(ut=rt.length>3&&typeof ut=="function"?(ht--,ut):void 0,ft&&isIterateeCall(lt[0],lt[1],ft)&&(ut=ht<3?void 0:ut,ht=1),it=Object(it);++ct-1}function listCacheSet(rt,it){var lt=this.__data__,ct=assocIndexOf(lt,rt);return ct<0?(++this.size,lt.push([rt,it])):lt[ct][1]=it,this}function ListCache(rt){var it=-1,lt=rt==null?0:rt.length;for(this.clear();++it=it||At<0||yt&&Dt>=ut}function St(){var It=now$1();if(Ct(It))return Tt(It);dt=setTimeout(St,wt(It))}function Tt(It){return dt=void 0,mt&&ct?bt(It):(ct=ht=void 0,ft)}function vt(){dt!==void 0&&clearTimeout(dt),gt=0,ct=pt=ht=dt=void 0}function kt(){return dt===void 0?ft:Tt(now$1())}function Et(){var It=now$1(),At=Ct(It);if(ct=arguments,ht=this,pt=It,At){if(dt===void 0)return xt(pt);if(yt)return clearTimeout(dt),dt=setTimeout(St,it),bt(pt)}return dt===void 0&&(dt=setTimeout(St,it)),ft}return Et.cancel=vt,Et.flush=kt,Et}function assignMergeValue(rt,it,lt){(lt!==void 0&&!eq(rt[it],lt)||lt===void 0&&!(it in rt))&&baseAssignValue(rt,it,lt)}function isArrayLikeObject(rt){return isObjectLike(rt)&&isArrayLike(rt)}function safeGet(rt,it){if(!(it==="constructor"&&typeof rt[it]=="function")&&it!="__proto__")return rt[it]}function toPlainObject(rt){return copyObject(rt,keysIn(rt))}function baseMergeDeep(rt,it,lt,ct,ht,ut,ft){var dt=safeGet(rt,lt),pt=safeGet(it,lt),gt=ft.get(pt);if(gt){assignMergeValue(rt,lt,gt);return}var _t=ut?ut(dt,pt,lt+"",rt,it,ft):void 0,yt=_t===void 0;if(yt){var mt=isArray(pt),bt=!mt&&isBuffer(pt),xt=!mt&&!bt&&isTypedArray(pt);_t=pt,mt||bt||xt?isArray(dt)?_t=dt:isArrayLikeObject(dt)?_t=copyArray(dt):bt?(yt=!1,_t=cloneBuffer(pt,!0)):xt?(yt=!1,_t=cloneTypedArray(pt,!0)):_t=[]:isPlainObject(pt)||isArguments(pt)?(_t=dt,isArguments(dt)?_t=toPlainObject(dt):(!isObject$1(dt)||isFunction(dt))&&(_t=initCloneObject(pt))):yt=!1}yt&&(ft.set(pt,_t),ht(_t,pt,ct,ut,ft),ft.delete(pt)),assignMergeValue(rt,lt,_t)}function baseMerge(rt,it,lt,ct,ht){rt!==it&&baseFor(it,function(ut,ft){if(ht||(ht=new Stack),isObject$1(ut))baseMergeDeep(rt,it,ft,lt,baseMerge,ct,ht);else{var dt=ct?ct(safeGet(rt,ft),ut,ft+"",rt,it,ht):void 0;dt===void 0&&(dt=ut),assignMergeValue(rt,ft,dt)}},keysIn)}var mapTag="[object Map]",setTag="[object Set]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function isEmpty(rt){if(rt==null)return!0;if(isArrayLike(rt)&&(isArray(rt)||typeof rt=="string"||typeof rt.splice=="function"||isBuffer(rt)||isTypedArray(rt)||isArguments(rt)))return!rt.length;var it=getTag(rt);if(it==mapTag||it==setTag)return!rt.size;if(isPrototype(rt))return!baseKeys(rt).length;for(var lt in rt)if(hasOwnProperty.call(rt,lt))return!1;return!0}var merge$1=createAssigner(function(rt,it,lt){baseMerge(rt,it,lt)});function findMostRelevantLineNumber(rt,it){const lt=it.split(` +`);let ct=-1,ht=0;for(const[ut,ft]of lt.entries()){let dt=0;for(let pt=0;pt<=rt.length;pt++)for(let gt=pt+1;gt<=rt.length;gt++){const _t=rt.slice(pt,gt);ft.includes(_t)&&(dt=Math.max(dt,_t.length))}dt>ht&&(ht=dt,ct=ut+1)}return ct}function replaceLineNumberInErrorMessage(rt,it){const lt=/Parse error on line (\d+):/,ct=/Lexical error on line (\d+)/;return rt.replace(lt,`Parse error on line ${it}:`).replace(ct,`Lexical error on line ${it}:`)}function extractErrorLineText(rt){const it=/Error: Parse error on line \d+:\n(.+)\n+/,lt=rt.match(it);if(lt)return lt[1].slice(3);const ct=/Error: Lexical error on line \d+. Unrecognized text.\n(.+)\n-+/,ht=rt.match(ct);return ht?ht[1].slice(3):""}var __defProp$1=Object.defineProperty,__name$1=(rt,it)=>__defProp$1(rt,"name",{value:it,configurable:!0}),loader$3=__name$1(async()=>await __vitePreload(()=>import("./render-3CU3DUVI.CdlPnVyx.js"),[],import.meta.url),"loader"),algos=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap"],layouts=[{name:"elk",loader:loader$3,algorithm:"elk.layered"},...algos.map(rt=>({name:rt,loader:loader$3,algorithm:rt}))],layouts_default=layouts;const id$2="zenuml",detector$1=rt=>/^\s*zenuml/.test(rt),loader$2=async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./zenuml-definition-ddfc84a5.tKT_YFy2.js").then(lt=>lt.z);return{diagram:it}},__vite__mapDeps([0,1,2]),import.meta.url);return{id:id$2,diagram:rt}},plugin$1={id:id$2,detector:detector$1,loader:loader$2};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(rt){return rt&&rt.__esModule&&Object.prototype.hasOwnProperty.call(rt,"default")?rt.default:rt}var dayjs_min={exports:{}};(function(rt,it){(function(lt,ct){rt.exports=ct()})(commonjsGlobal,function(){var lt=1e3,ct=6e4,ht=36e5,ut="millisecond",ft="second",dt="minute",pt="hour",gt="day",_t="week",yt="month",mt="quarter",bt="year",xt="date",wt="Invalid Date",Ct=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,St=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Tt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(Ft){var $t=["th","st","nd","rd"],Bt=Ft%100;return"["+Ft+($t[(Bt-20)%10]||$t[Bt]||$t[0])+"]"}},vt=function(Ft,$t,Bt){var Pt=String(Ft);return!Pt||Pt.length>=$t?Ft:""+Array($t+1-Pt.length).join(Bt)+Ft},kt={s:vt,z:function(Ft){var $t=-Ft.utcOffset(),Bt=Math.abs($t),Pt=Math.floor(Bt/60),Ot=Bt%60;return($t<=0?"+":"-")+vt(Pt,2,"0")+":"+vt(Ot,2,"0")},m:function Ft($t,Bt){if($t.date()1)return Ft(jt[0])}else{var Gt=$t.name;It[Gt]=$t,Ot=Gt}return!Pt&&Ot&&(Et=Ot),Ot||!Pt&&Et},Mt=function(Ft,$t){if(Dt(Ft))return Ft.clone();var Bt=typeof $t=="object"?$t:{};return Bt.date=Ft,Bt.args=arguments,new zt(Bt)},Rt=kt;Rt.l=Nt,Rt.i=Dt,Rt.w=function(Ft,$t){return Mt(Ft,{locale:$t.$L,utc:$t.$u,x:$t.$x,$offset:$t.$offset})};var zt=function(){function Ft(Bt){this.$L=Nt(Bt.locale,null,!0),this.parse(Bt),this.$x=this.$x||Bt.x||{},this[At]=!0}var $t=Ft.prototype;return $t.parse=function(Bt){this.$d=function(Pt){var Ot=Pt.date,Wt=Pt.utc;if(Ot===null)return new Date(NaN);if(Rt.u(Ot))return new Date;if(Ot instanceof Date)return new Date(Ot);if(typeof Ot=="string"&&!/Z$/i.test(Ot)){var jt=Ot.match(Ct);if(jt){var Gt=jt[2]-1||0,Xt=(jt[7]||"0").substring(0,3);return Wt?new Date(Date.UTC(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)):new Date(jt[1],Gt,jt[3]||1,jt[4]||0,jt[5]||0,jt[6]||0,Xt)}}return new Date(Ot)}(Bt),this.init()},$t.init=function(){var Bt=this.$d;this.$y=Bt.getFullYear(),this.$M=Bt.getMonth(),this.$D=Bt.getDate(),this.$W=Bt.getDay(),this.$H=Bt.getHours(),this.$m=Bt.getMinutes(),this.$s=Bt.getSeconds(),this.$ms=Bt.getMilliseconds()},$t.$utils=function(){return Rt},$t.isValid=function(){return this.$d.toString()!==wt},$t.isSame=function(Bt,Pt){var Ot=Mt(Bt);return this.startOf(Pt)<=Ot&&Ot<=this.endOf(Pt)},$t.isAfter=function(Bt,Pt){return Mt(Bt)rt>=255?255:rt<0?0:rt,g:rt=>rt>=255?255:rt<0?0:rt,b:rt=>rt>=255?255:rt<0?0:rt,h:rt=>rt%360,s:rt=>rt>=100?100:rt<0?0:rt,l:rt=>rt>=100?100:rt<0?0:rt,a:rt=>rt>=1?1:rt<0?0:rt},toLinear:rt=>{const it=rt/255;return rt>.03928?Math.pow((it+.055)/1.055,2.4):it/12.92},hue2rgb:(rt,it,lt)=>(lt<0&&(lt+=1),lt>1&&(lt-=1),lt<1/6?rt+(it-rt)*6*lt:lt<1/2?it:lt<2/3?rt+(it-rt)*(2/3-lt)*6:rt),hsl2rgb:({h:rt,s:it,l:lt},ct)=>{if(!it)return lt*2.55;rt/=360,it/=100,lt/=100;const ht=lt<.5?lt*(1+it):lt+it-lt*it,ut=2*lt-ht;switch(ct){case"r":return Channel.hue2rgb(ut,ht,rt+1/3)*255;case"g":return Channel.hue2rgb(ut,ht,rt)*255;case"b":return Channel.hue2rgb(ut,ht,rt-1/3)*255}},rgb2hsl:({r:rt,g:it,b:lt},ct)=>{rt/=255,it/=255,lt/=255;const ht=Math.max(rt,it,lt),ut=Math.min(rt,it,lt),ft=(ht+ut)/2;if(ct==="l")return ft*100;if(ht===ut)return 0;const dt=ht-ut,pt=ft>.5?dt/(2-ht-ut):dt/(ht+ut);if(ct==="s")return pt*100;switch(ht){case rt:return((it-lt)/dt+(itit>lt?Math.min(it,Math.max(lt,rt)):Math.min(lt,Math.max(it,rt)),round:rt=>Math.round(rt*1e10)/1e10},Unit={dec2hex:rt=>{const it=Math.round(rt).toString(16);return it.length>1?it:`0${it}`}},Utils={channel:Channel,lang:Lang,unit:Unit},DEC2HEX={};for(let rt=0;rt<=255;rt++)DEC2HEX[rt]=Utils.unit.dec2hex(rt);const TYPE$2={ALL:0,RGB:1,HSL:2};class Type{constructor(){this.type=TYPE$2.ALL}get(){return this.type}set(it){if(this.type&&this.type!==it)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=it}reset(){this.type=TYPE$2.ALL}is(it){return this.type===it}}class Channels{constructor(it,lt){this.color=lt,this.changed=!1,this.data=it,this.type=new Type}set(it,lt){return this.color=lt,this.changed=!1,this.data=it,this.type.type=TYPE$2.ALL,this}_ensureHSL(){const it=this.data,{h:lt,s:ct,l:ht}=it;lt===void 0&&(it.h=Utils.channel.rgb2hsl(it,"h")),ct===void 0&&(it.s=Utils.channel.rgb2hsl(it,"s")),ht===void 0&&(it.l=Utils.channel.rgb2hsl(it,"l"))}_ensureRGB(){const it=this.data,{r:lt,g:ct,b:ht}=it;lt===void 0&&(it.r=Utils.channel.hsl2rgb(it,"r")),ct===void 0&&(it.g=Utils.channel.hsl2rgb(it,"g")),ht===void 0&&(it.b=Utils.channel.hsl2rgb(it,"b"))}get r(){const it=this.data,lt=it.r;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"r"))}get g(){const it=this.data,lt=it.g;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"g"))}get b(){const it=this.data,lt=it.b;return!this.type.is(TYPE$2.HSL)&<!==void 0?lt:(this._ensureHSL(),Utils.channel.hsl2rgb(it,"b"))}get h(){const it=this.data,lt=it.h;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"h"))}get s(){const it=this.data,lt=it.s;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"s"))}get l(){const it=this.data,lt=it.l;return!this.type.is(TYPE$2.RGB)&<!==void 0?lt:(this._ensureRGB(),Utils.channel.rgb2hsl(it,"l"))}get a(){return this.data.a}set r(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.r=it}set g(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.g=it}set b(it){this.type.set(TYPE$2.RGB),this.changed=!0,this.data.b=it}set h(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.h=it}set s(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.s=it}set l(it){this.type.set(TYPE$2.HSL),this.changed=!0,this.data.l=it}set a(it){this.changed=!0,this.data.a=it}}const channels=new Channels({r:0,g:0,b:0,a:0},"transparent"),Hex={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:rt=>{if(rt.charCodeAt(0)!==35)return;const it=rt.match(Hex.re);if(!it)return;const lt=it[1],ct=parseInt(lt,16),ht=lt.length,ut=ht%4===0,ft=ht>4,dt=ft?1:17,pt=ft?8:4,gt=ut?0:-1,_t=ft?255:15;return channels.set({r:(ct>>pt*(gt+3)&_t)*dt,g:(ct>>pt*(gt+2)&_t)*dt,b:(ct>>pt*(gt+1)&_t)*dt,a:ut?(ct&_t)*dt/255:1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}${DEC2HEX[Math.round(ht*255)]}`:`#${DEC2HEX[Math.round(it)]}${DEC2HEX[Math.round(lt)]}${DEC2HEX[Math.round(ct)]}`}},HSL={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:rt=>{const it=rt.match(HSL.hueRe);if(it){const[,lt,ct]=it;switch(ct){case"grad":return Utils.channel.clamp.h(parseFloat(lt)*.9);case"rad":return Utils.channel.clamp.h(parseFloat(lt)*180/Math.PI);case"turn":return Utils.channel.clamp.h(parseFloat(lt)*360)}}return Utils.channel.clamp.h(parseFloat(rt))},parse:rt=>{const it=rt.charCodeAt(0);if(it!==104&&it!==72)return;const lt=rt.match(HSL.re);if(!lt)return;const[,ct,ht,ut,ft,dt]=lt;return channels.set({h:HSL._hue2deg(ct),s:Utils.channel.clamp.s(parseFloat(ht)),l:Utils.channel.clamp.l(parseFloat(ut)),a:ft?Utils.channel.clamp.a(dt?parseFloat(ft)/100:parseFloat(ft)):1},rt)},stringify:rt=>{const{h:it,s:lt,l:ct,a:ht}=rt;return ht<1?`hsla(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%, ${ht})`:`hsl(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}%, ${Utils.lang.round(ct)}%)`}},Keyword={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:rt=>{rt=rt.toLowerCase();const it=Keyword.colors[rt];if(it)return Hex.parse(it)},stringify:rt=>{const it=Hex.stringify(rt);for(const lt in Keyword.colors)if(Keyword.colors[lt]===it)return lt}},RGB={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:rt=>{const it=rt.charCodeAt(0);if(it!==114&&it!==82)return;const lt=rt.match(RGB.re);if(!lt)return;const[,ct,ht,ut,ft,dt,pt,gt,_t]=lt;return channels.set({r:Utils.channel.clamp.r(ht?parseFloat(ct)*2.55:parseFloat(ct)),g:Utils.channel.clamp.g(ft?parseFloat(ut)*2.55:parseFloat(ut)),b:Utils.channel.clamp.b(pt?parseFloat(dt)*2.55:parseFloat(dt)),a:gt?Utils.channel.clamp.a(_t?parseFloat(gt)/100:parseFloat(gt)):1},rt)},stringify:rt=>{const{r:it,g:lt,b:ct,a:ht}=rt;return ht<1?`rgba(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)}, ${Utils.lang.round(ht)})`:`rgb(${Utils.lang.round(it)}, ${Utils.lang.round(lt)}, ${Utils.lang.round(ct)})`}},Color$1={format:{keyword:Keyword,hex:Hex,rgb:RGB,rgba:RGB,hsl:HSL,hsla:HSL},parse:rt=>{if(typeof rt!="string")return rt;const it=Hex.parse(rt)||RGB.parse(rt)||HSL.parse(rt)||Keyword.parse(rt);if(it)return it;throw new Error(`Unsupported color format: "${rt}"`)},stringify:rt=>!rt.changed&&rt.color?rt.color:rt.type.is(TYPE$2.HSL)||rt.data.r===void 0?HSL.stringify(rt):rt.a<1||!Number.isInteger(rt.r)||!Number.isInteger(rt.g)||!Number.isInteger(rt.b)?RGB.stringify(rt):Hex.stringify(rt)},change=(rt,it)=>{const lt=Color$1.parse(rt);for(const ct in it)lt[ct]=Utils.channel.clamp[ct](it[ct]);return Color$1.stringify(lt)},rgba$1=(rt,it,lt=0,ct=1)=>{if(typeof rt!="number")return change(rt,{a:it});const ht=channels.set({r:Utils.channel.clamp.r(rt),g:Utils.channel.clamp.g(it),b:Utils.channel.clamp.b(lt),a:Utils.channel.clamp.a(ct)});return Color$1.stringify(ht)},luminance=rt=>{const{r:it,g:lt,b:ct}=Color$1.parse(rt),ht=.2126*Utils.channel.toLinear(it)+.7152*Utils.channel.toLinear(lt)+.0722*Utils.channel.toLinear(ct);return Utils.lang.round(ht)},isLight=rt=>luminance(rt)>=.5,isDark=rt=>!isLight(rt),adjustChannel=(rt,it,lt)=>{const ct=Color$1.parse(rt),ht=ct[it],ut=Utils.channel.clamp[it](ht+lt);return ht!==ut&&(ct[it]=ut),Color$1.stringify(ct)},lighten=(rt,it)=>adjustChannel(rt,"l",it),darken=(rt,it)=>adjustChannel(rt,"l",-it),adjust=(rt,it)=>{const lt=Color$1.parse(rt),ct={};for(const ht in it)it[ht]&&(ct[ht]=lt[ht]+it[ht]);return change(rt,ct)},mix=(rt,it,lt=50)=>{const{r:ct,g:ht,b:ut,a:ft}=Color$1.parse(rt),{r:dt,g:pt,b:gt,a:_t}=Color$1.parse(it),yt=lt/100,mt=yt*2-1,bt=ft-_t,wt=((mt*bt===-1?mt:(mt+bt)/(1+mt*bt))+1)/2,Ct=1-wt,St=ct*wt+dt*Ct,Tt=ht*wt+pt*Ct,vt=ut*wt+gt*Ct,kt=ft*yt+_t*(1-yt);return rgba$1(St,Tt,vt,kt)},invert=(rt,it=100)=>{const lt=Color$1.parse(rt);return lt.r=255-lt.r,lt.g=255-lt.g,lt.b=255-lt.b,mix(lt,rt,it)};/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create:create$1}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(it){return it});seal||(seal=function(it){return it});apply||(apply=function(it,lt,ct){return it.apply(lt,ct)});construct||(construct=function(it,lt){return new it(...lt)});const arrayForEach=unapply(Array.prototype.forEach),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(rt){return function(it){for(var lt=arguments.length,ct=new Array(lt>1?lt-1:0),ht=1;ht2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(rt,null);let ct=it.length;for(;ct--;){let ht=it[ct];if(typeof ht=="string"){const ut=lt(ht);ut!==ht&&(isFrozen(it)||(it[ct]=ut),ht=ut)}rt[ht]=!0}return rt}function cleanArray(rt){for(let it=0;it/gm),TMPLIT_EXPR=seal(/\${[\w\W]*}/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,MUSTACHE_EXPR,ERB_EXPR,TMPLIT_EXPR,DATA_ATTR,ARIA_ATTR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,ATTR_WHITESPACE,DOCTYPE_NAME,CUSTOM_ELEMENT});const NODE_TYPE={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},getGlobal=function(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function(it,lt){if(typeof it!="object"||typeof it.createPolicy!="function")return null;let ct=null;const ht="data-tt-policy-suffix";lt&<.hasAttribute(ht)&&(ct=lt.getAttribute(ht));const ut="dompurify"+(ct?"#"+ct:"");try{return it.createPolicy(ut,{createHTML(ft){return ft},createScriptURL(ft){return ft}})}catch{return console.warn("TrustedTypes policy "+ut+" could not be created."),null}};function createDOMPurify(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const it=Yt=>createDOMPurify(Yt);if(it.version="3.1.6",it.removed=[],!rt||!rt.document||rt.document.nodeType!==NODE_TYPE.document)return it.isSupported=!1,it;let{document:lt}=rt;const ct=lt,ht=ct.currentScript,{DocumentFragment:ut,HTMLTemplateElement:ft,Node:dt,Element:pt,NodeFilter:gt,NamedNodeMap:_t=rt.NamedNodeMap||rt.MozNamedAttrMap,HTMLFormElement:yt,DOMParser:mt,trustedTypes:bt}=rt,xt=pt.prototype,wt=lookupGetter(xt,"cloneNode"),Ct=lookupGetter(xt,"remove"),St=lookupGetter(xt,"nextSibling"),Tt=lookupGetter(xt,"childNodes"),vt=lookupGetter(xt,"parentNode");if(typeof ft=="function"){const Yt=lt.createElement("template");Yt.content&&Yt.content.ownerDocument&&(lt=Yt.content.ownerDocument)}let kt,Et="";const{implementation:It,createNodeIterator:At,createDocumentFragment:Dt,getElementsByTagName:Nt}=lt,{importNode:Mt}=ct;let Rt={};it.isSupported=typeof entries=="function"&&typeof vt=="function"&&It&&It.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:zt,ERB_EXPR:Ht,TMPLIT_EXPR:Ft,DATA_ATTR:$t,ARIA_ATTR:Bt,IS_SCRIPT_OR_DATA:Pt,ATTR_WHITESPACE:Ot,CUSTOM_ELEMENT:Wt}=EXPRESSIONS;let{IS_ALLOWED_URI:jt}=EXPRESSIONS,Gt=null;const Xt=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text$1]);let Zt=null;const Jt=addToSet({},[...html$2,...svg,...mathMl,...xml]);let Vt=Object.seal(create$1(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),oe=null,le=null,_e=!0,ce=!0,ee=!1,he=!0,se=!1,me=!0,ye=!1,Ue=!1,We=!1,xe=!1,De=!1,Fe=!1,Xe=!0,Ke=!1;const Cr="user-content-";let je=!0,Ne=!1,we={},Se=null;const Qe=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Je=null;const tr=addToSet({},["audio","video","img","source","image","track"]);let qe=null;const er=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Pe="http://www.w3.org/1998/Math/MathML",He="http://www.w3.org/2000/svg",fe="http://www.w3.org/1999/xhtml";let Ce=fe,Ye=!1,Ge=null;const Tr=addToSet({},[Pe,He,fe],stringToString);let Me=null;const vr=["application/xhtml+xml","text/html"],kr="text/html";let te=null,Te=null;const Er=lt.createElement("form"),rr=function(Lt){return Lt instanceof RegExp||Lt instanceof Function},Ze=function(){let Lt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Te&&Te===Lt)){if((!Lt||typeof Lt!="object")&&(Lt={}),Lt=clone(Lt),Me=vr.indexOf(Lt.PARSER_MEDIA_TYPE)===-1?kr:Lt.PARSER_MEDIA_TYPE,te=Me==="application/xhtml+xml"?stringToString:stringToLowerCase,Gt=objectHasOwnProperty(Lt,"ALLOWED_TAGS")?addToSet({},Lt.ALLOWED_TAGS,te):Xt,Zt=objectHasOwnProperty(Lt,"ALLOWED_ATTR")?addToSet({},Lt.ALLOWED_ATTR,te):Jt,Ge=objectHasOwnProperty(Lt,"ALLOWED_NAMESPACES")?addToSet({},Lt.ALLOWED_NAMESPACES,stringToString):Tr,qe=objectHasOwnProperty(Lt,"ADD_URI_SAFE_ATTR")?addToSet(clone(er),Lt.ADD_URI_SAFE_ATTR,te):er,Je=objectHasOwnProperty(Lt,"ADD_DATA_URI_TAGS")?addToSet(clone(tr),Lt.ADD_DATA_URI_TAGS,te):tr,Se=objectHasOwnProperty(Lt,"FORBID_CONTENTS")?addToSet({},Lt.FORBID_CONTENTS,te):Qe,oe=objectHasOwnProperty(Lt,"FORBID_TAGS")?addToSet({},Lt.FORBID_TAGS,te):{},le=objectHasOwnProperty(Lt,"FORBID_ATTR")?addToSet({},Lt.FORBID_ATTR,te):{},we=objectHasOwnProperty(Lt,"USE_PROFILES")?Lt.USE_PROFILES:!1,_e=Lt.ALLOW_ARIA_ATTR!==!1,ce=Lt.ALLOW_DATA_ATTR!==!1,ee=Lt.ALLOW_UNKNOWN_PROTOCOLS||!1,he=Lt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,se=Lt.SAFE_FOR_TEMPLATES||!1,me=Lt.SAFE_FOR_XML!==!1,ye=Lt.WHOLE_DOCUMENT||!1,xe=Lt.RETURN_DOM||!1,De=Lt.RETURN_DOM_FRAGMENT||!1,Fe=Lt.RETURN_TRUSTED_TYPE||!1,We=Lt.FORCE_BODY||!1,Xe=Lt.SANITIZE_DOM!==!1,Ke=Lt.SANITIZE_NAMED_PROPS||!1,je=Lt.KEEP_CONTENT!==!1,Ne=Lt.IN_PLACE||!1,jt=Lt.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,Ce=Lt.NAMESPACE||fe,Vt=Lt.CUSTOM_ELEMENT_HANDLING||{},Lt.CUSTOM_ELEMENT_HANDLING&&rr(Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&rr(Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Lt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Lt.CUSTOM_ELEMENT_HANDLING&&typeof Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Lt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),se&&(ce=!1),De&&(xe=!0),we&&(Gt=addToSet({},text$1),Zt=[],we.html===!0&&(addToSet(Gt,html$1),addToSet(Zt,html$2)),we.svg===!0&&(addToSet(Gt,svg$1),addToSet(Zt,svg),addToSet(Zt,xml)),we.svgFilters===!0&&(addToSet(Gt,svgFilters),addToSet(Zt,svg),addToSet(Zt,xml)),we.mathMl===!0&&(addToSet(Gt,mathMl$1),addToSet(Zt,mathMl),addToSet(Zt,xml))),Lt.ADD_TAGS&&(Gt===Xt&&(Gt=clone(Gt)),addToSet(Gt,Lt.ADD_TAGS,te)),Lt.ADD_ATTR&&(Zt===Jt&&(Zt=clone(Zt)),addToSet(Zt,Lt.ADD_ATTR,te)),Lt.ADD_URI_SAFE_ATTR&&addToSet(qe,Lt.ADD_URI_SAFE_ATTR,te),Lt.FORBID_CONTENTS&&(Se===Qe&&(Se=clone(Se)),addToSet(Se,Lt.FORBID_CONTENTS,te)),je&&(Gt["#text"]=!0),ye&&addToSet(Gt,["html","head","body"]),Gt.table&&(addToSet(Gt,["tbody"]),delete oe.tbody),Lt.TRUSTED_TYPES_POLICY){if(typeof Lt.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Lt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');kt=Lt.TRUSTED_TYPES_POLICY,Et=kt.createHTML("")}else kt===void 0&&(kt=_createTrustedTypesPolicy(bt,ht)),kt!==null&&typeof Et=="string"&&(Et=kt.createHTML(""));freeze&&freeze(Lt),Te=Lt}},ir=addToSet({},["mi","mo","mn","ms","mtext"]),ar=addToSet({},["foreignobject","annotation-xml"]),Ar=addToSet({},["title","style","font","a","script"]),nr=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),or=addToSet({},[...mathMl$1,...mathMlDisallowed]),Lr=function(Lt){let Ut=vt(Lt);(!Ut||!Ut.tagName)&&(Ut={namespaceURI:Ce,tagName:"template"});const qt=stringToLowerCase(Lt.tagName),Kt=stringToLowerCase(Ut.tagName);return Ge[Lt.namespaceURI]?Lt.namespaceURI===He?Ut.namespaceURI===fe?qt==="svg":Ut.namespaceURI===Pe?qt==="svg"&&(Kt==="annotation-xml"||ir[Kt]):!!nr[qt]:Lt.namespaceURI===Pe?Ut.namespaceURI===fe?qt==="math":Ut.namespaceURI===He?qt==="math"&&ar[Kt]:!!or[qt]:Lt.namespaceURI===fe?Ut.namespaceURI===He&&!ar[Kt]||Ut.namespaceURI===Pe&&!ir[Kt]?!1:!or[qt]&&(Ar[qt]||!nr[qt]):!!(Me==="application/xhtml+xml"&&Ge[Lt.namespaceURI]):!1},ue=function(Lt){arrayPush(it.removed,{element:Lt});try{vt(Lt).removeChild(Lt)}catch{Ct(Lt)}},ze=function(Lt,Ut){try{arrayPush(it.removed,{attribute:Ut.getAttributeNode(Lt),from:Ut})}catch{arrayPush(it.removed,{attribute:null,from:Ut})}if(Ut.removeAttribute(Lt),Lt==="is"&&!Zt[Lt])if(xe||De)try{ue(Ut)}catch{}else try{Ut.setAttribute(Lt,"")}catch{}},sr=function(Lt){let Ut=null,qt=null;if(We)Lt=""+Lt;else{const re=stringMatch(Lt,/^[\r\n\t ]+/);qt=re&&re[0]}Me==="application/xhtml+xml"&&Ce===fe&&(Lt=''+Lt+"");const Kt=kt?kt.createHTML(Lt):Lt;if(Ce===fe)try{Ut=new mt().parseFromString(Kt,Me)}catch{}if(!Ut||!Ut.documentElement){Ut=It.createDocument(Ce,"template",null);try{Ut.documentElement.innerHTML=Ye?Et:Kt}catch{}}const ie=Ut.body||Ut.documentElement;return Lt&&qt&&ie.insertBefore(lt.createTextNode(qt),ie.childNodes[0]||null),Ce===fe?Nt.call(Ut,ye?"html":"body")[0]:ye?Ut.documentElement:ie},lr=function(Lt){return At.call(Lt.ownerDocument||Lt,Lt,gt.SHOW_ELEMENT|gt.SHOW_COMMENT|gt.SHOW_TEXT|gt.SHOW_PROCESSING_INSTRUCTION|gt.SHOW_CDATA_SECTION,null)},cr=function(Lt){return Lt instanceof yt&&(typeof Lt.nodeName!="string"||typeof Lt.textContent!="string"||typeof Lt.removeChild!="function"||!(Lt.attributes instanceof _t)||typeof Lt.removeAttribute!="function"||typeof Lt.setAttribute!="function"||typeof Lt.namespaceURI!="string"||typeof Lt.insertBefore!="function"||typeof Lt.hasChildNodes!="function")},ur=function(Lt){return typeof dt=="function"&&Lt instanceof dt},ge=function(Lt,Ut,qt){Rt[Lt]&&arrayForEach(Rt[Lt],Kt=>{Kt.call(it,Ut,qt,Te)})},dr=function(Lt){let Ut=null;if(ge("beforeSanitizeElements",Lt,null),cr(Lt))return ue(Lt),!0;const qt=te(Lt.nodeName);if(ge("uponSanitizeElement",Lt,{tagName:qt,allowedTags:Gt}),Lt.hasChildNodes()&&!ur(Lt.firstElementChild)&®ExpTest(/<[/\w]/g,Lt.innerHTML)&®ExpTest(/<[/\w]/g,Lt.textContent)||Lt.nodeType===NODE_TYPE.progressingInstruction||me&&Lt.nodeType===NODE_TYPE.comment&®ExpTest(/<[/\w]/g,Lt.data))return ue(Lt),!0;if(!Gt[qt]||oe[qt]){if(!oe[qt]&&gr(qt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt)))return!1;if(je&&!Se[qt]){const Kt=vt(Lt)||Lt.parentNode,ie=Tt(Lt)||Lt.childNodes;if(ie&&Kt){const re=ie.length;for(let ne=re-1;ne>=0;--ne){const de=wt(ie[ne],!0);de.__removalCount=(Lt.__removalCount||0)+1,Kt.insertBefore(de,St(Lt))}}}return ue(Lt),!0}return Lt instanceof pt&&!Lr(Lt)||(qt==="noscript"||qt==="noembed"||qt==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,Lt.innerHTML)?(ue(Lt),!0):(se&&Lt.nodeType===NODE_TYPE.text&&(Ut=Lt.textContent,arrayForEach([zt,Ht,Ft],Kt=>{Ut=stringReplace(Ut,Kt," ")}),Lt.textContent!==Ut&&(arrayPush(it.removed,{element:Lt.cloneNode()}),Lt.textContent=Ut)),ge("afterSanitizeElements",Lt,null),!1)},fr=function(Lt,Ut,qt){if(Xe&&(Ut==="id"||Ut==="name")&&(qt in lt||qt in Er))return!1;if(!(ce&&!le[Ut]&®ExpTest($t,Ut))){if(!(_e&®ExpTest(Bt,Ut))){if(!Zt[Ut]||le[Ut]){if(!(gr(Lt)&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,Lt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Lt))&&(Vt.attributeNameCheck instanceof RegExp&®ExpTest(Vt.attributeNameCheck,Ut)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(Ut))||Ut==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&®ExpTest(Vt.tagNameCheck,qt)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(qt))))return!1}else if(!qe[Ut]){if(!regExpTest(jt,stringReplace(qt,Ot,""))){if(!((Ut==="src"||Ut==="xlink:href"||Ut==="href")&&Lt!=="script"&&stringIndexOf(qt,"data:")===0&&Je[Lt])){if(!(ee&&!regExpTest(Pt,stringReplace(qt,Ot,"")))){if(qt)return!1}}}}}}return!0},gr=function(Lt){return Lt!=="annotation-xml"&&stringMatch(Lt,Wt)},pr=function(Lt){ge("beforeSanitizeAttributes",Lt,null);const{attributes:Ut}=Lt;if(!Ut)return;const qt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Zt};let Kt=Ut.length;for(;Kt--;){const ie=Ut[Kt],{name:re,namespaceURI:ne,value:de}=ie,$e=te(re);let ae=re==="value"?de:stringTrim(de);if(qt.attrName=$e,qt.attrValue=ae,qt.keepAttr=!0,qt.forceKeepAttr=void 0,ge("uponSanitizeAttribute",Lt,qt),ae=qt.attrValue,me&®ExpTest(/((--!?|])>)|<\/(style|title)/i,ae)){ze(re,Lt);continue}if(qt.forceKeepAttr||(ze(re,Lt),!qt.keepAttr))continue;if(!he&®ExpTest(/\/>/i,ae)){ze(re,Lt);continue}se&&arrayForEach([zt,Ht,Ft],mr=>{ae=stringReplace(ae,mr," ")});const _r=te(Lt.nodeName);if(fr(_r,$e,ae)){if(Ke&&($e==="id"||$e==="name")&&(ze(re,Lt),ae=Cr+ae),kt&&typeof bt=="object"&&typeof bt.getAttributeType=="function"&&!ne)switch(bt.getAttributeType(_r,$e)){case"TrustedHTML":{ae=kt.createHTML(ae);break}case"TrustedScriptURL":{ae=kt.createScriptURL(ae);break}}try{ne?Lt.setAttributeNS(ne,re,ae):Lt.setAttribute(re,ae),cr(Lt)?ue(Lt):arrayPop(it.removed)}catch{}}}ge("afterSanitizeAttributes",Lt,null)},Ir=function Yt(Lt){let Ut=null;const qt=lr(Lt);for(ge("beforeSanitizeShadowDOM",Lt,null);Ut=qt.nextNode();)ge("uponSanitizeShadowNode",Ut,null),!dr(Ut)&&(Ut.content instanceof ut&&Yt(Ut.content),pr(Ut));ge("afterSanitizeShadowDOM",Lt,null)};return it.sanitize=function(Yt){let Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ut=null,qt=null,Kt=null,ie=null;if(Ye=!Yt,Ye&&(Yt=""),typeof Yt!="string"&&!ur(Yt))if(typeof Yt.toString=="function"){if(Yt=Yt.toString(),typeof Yt!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!it.isSupported)return Yt;if(Ue||Ze(Lt),it.removed=[],typeof Yt=="string"&&(Ne=!1),Ne){if(Yt.nodeName){const de=te(Yt.nodeName);if(!Gt[de]||oe[de])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(Yt instanceof dt)Ut=sr(""),qt=Ut.ownerDocument.importNode(Yt,!0),qt.nodeType===NODE_TYPE.element&&qt.nodeName==="BODY"||qt.nodeName==="HTML"?Ut=qt:Ut.appendChild(qt);else{if(!xe&&!se&&!ye&&Yt.indexOf("<")===-1)return kt&&Fe?kt.createHTML(Yt):Yt;if(Ut=sr(Yt),!Ut)return xe?null:Fe?Et:""}Ut&&We&&ue(Ut.firstChild);const re=lr(Ne?Yt:Ut);for(;Kt=re.nextNode();)dr(Kt)||(Kt.content instanceof ut&&Ir(Kt.content),pr(Kt));if(Ne)return Yt;if(xe){if(De)for(ie=Dt.call(Ut.ownerDocument);Ut.firstChild;)ie.appendChild(Ut.firstChild);else ie=Ut;return(Zt.shadowroot||Zt.shadowrootmode)&&(ie=Mt.call(ct,ie,!0)),ie}let ne=ye?Ut.outerHTML:Ut.innerHTML;return ye&&Gt["!doctype"]&&Ut.ownerDocument&&Ut.ownerDocument.doctype&&Ut.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,Ut.ownerDocument.doctype.name)&&(ne=" +`+ne),se&&arrayForEach([zt,Ht,Ft],de=>{ne=stringReplace(ne,de," ")}),kt&&Fe?kt.createHTML(ne):ne},it.setConfig=function(){let Yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ze(Yt),Ue=!0},it.clearConfig=function(){Te=null,Ue=!1},it.isValidAttribute=function(Yt,Lt,Ut){Te||Ze({});const qt=te(Yt),Kt=te(Lt);return fr(qt,Kt,Ut)},it.addHook=function(Yt,Lt){typeof Lt=="function"&&(Rt[Yt]=Rt[Yt]||[],arrayPush(Rt[Yt],Lt))},it.removeHook=function(Yt){if(Rt[Yt])return arrayPop(Rt[Yt])},it.removeHooks=function(Yt){Rt[Yt]&&(Rt[Yt]=[])},it.removeAllHooks=function(){Rt={}},it}var purify=createDOMPurify(),__defProp=Object.defineProperty,__name=(rt,it)=>__defProp(rt,"name",{value:it,configurable:!0}),__export=(rt,it)=>{for(var lt in it)__defProp(rt,lt,{get:it[lt],enumerable:!0})},LEVELS={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},log={trace:__name((...rt)=>{},"trace"),debug:__name((...rt)=>{},"debug"),info:__name((...rt)=>{},"info"),warn:__name((...rt)=>{},"warn"),error:__name((...rt)=>{},"error"),fatal:__name((...rt)=>{},"fatal")},setLogLevel=__name(function(rt="fatal"){let it=LEVELS.fatal;typeof rt=="string"?rt.toLowerCase()in LEVELS&&(it=LEVELS[rt]):typeof rt=="number"&&(it=rt),log.trace=()=>{},log.debug=()=>{},log.info=()=>{},log.warn=()=>{},log.error=()=>{},log.fatal=()=>{},it<=LEVELS.fatal&&(log.fatal=console.error?console.error.bind(console,format("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",format("FATAL"))),it<=LEVELS.error&&(log.error=console.error?console.error.bind(console,format("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",format("ERROR"))),it<=LEVELS.warn&&(log.warn=console.warn?console.warn.bind(console,format("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",format("WARN"))),it<=LEVELS.info&&(log.info=console.info?console.info.bind(console,format("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",format("INFO"))),it<=LEVELS.debug&&(log.debug=console.debug?console.debug.bind(console,format("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("DEBUG"))),it<=LEVELS.trace&&(log.trace=console.debug?console.debug.bind(console,format("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",format("TRACE")))},"setLogLevel"),format=__name(rt=>`%c${dayjs2().format("ss.SSS")} : ${rt} : `,"format"),frontMatterRegex=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,directiveRegex=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,anyCommentRegex=/\s*%%.*\n/gm,ve,UnknownDiagramError=(ve=class extends Error{constructor(it){super(it),this.name="UnknownDiagramError"}},__name(ve,"UnknownDiagramError"),ve),detectors={},detectType$2=__name(function(rt,it){rt=rt.replace(frontMatterRegex,"").replace(directiveRegex,"").replace(anyCommentRegex,` +`);for(const[lt,{detector:ct}]of Object.entries(detectors))if(ct(rt,it))return lt;throw new UnknownDiagramError(`No diagram type detected matching given configuration for text: ${rt}`)},"detectType"),registerLazyLoadedDiagrams=__name((...rt)=>{for(const{id:it,detector:lt,loader:ct}of rt)addDetector(it,lt,ct)},"registerLazyLoadedDiagrams"),addDetector=__name((rt,it,lt)=>{detectors[rt]&&log.warn(`Detector with key ${rt} already exists. Overwriting.`),detectors[rt]={detector:it,loader:lt},log.debug(`Detector with key ${rt} added${lt?" with loader":""}`)},"addDetector"),getDiagramLoader=__name(rt=>detectors[rt].loader,"getDiagramLoader"),assignWithDepth=__name((rt,it,{depth:lt=2,clobber:ct=!1}={})=>{const ht={depth:lt,clobber:ct};return Array.isArray(it)&&!Array.isArray(rt)?(it.forEach(ut=>assignWithDepth(rt,ut,ht)),rt):Array.isArray(it)&&Array.isArray(rt)?(it.forEach(ut=>{rt.includes(ut)||rt.push(ut)}),rt):rt===void 0||lt<=0?rt!=null&&typeof rt=="object"&&typeof it=="object"?Object.assign(rt,it):it:(it!==void 0&&typeof rt=="object"&&typeof it=="object"&&Object.keys(it).forEach(ut=>{typeof it[ut]=="object"&&(rt[ut]===void 0||typeof rt[ut]=="object")?(rt[ut]===void 0&&(rt[ut]=Array.isArray(it[ut])?[]:{}),rt[ut]=assignWithDepth(rt[ut],it[ut],{depth:lt-1,clobber:ct})):(ct||typeof rt[ut]!="object"&&typeof it[ut]!="object")&&(rt[ut]=it[ut])}),rt)},"assignWithDepth"),assignWithDepth_default=assignWithDepth,oldAttributeBackgroundColorOdd="#ffffff",oldAttributeBackgroundColorEven="#f2f2f2",mkBorder=__name((rt,it)=>it?adjust(rt,{s:-40,l:10}):adjust(rt,{s:-40,l:-10}),"mkBorder"),ke,Theme=(ke=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||adjust(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||adjust(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||mkBorder(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||mkBorder(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||invert(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||invert(this.tertiaryColor),this.lineColor=this.lineColor||invert(this.background),this.arrowheadColor=this.arrowheadColor||invert(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?darken(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||darken(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||invert(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||lighten(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.darkMode)for(let bt=0;bt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(ke,"Theme"),ke),getThemeVariables=__name(rt=>{const it=new Theme;return it.calculate(rt),it},"getThemeVariables"),Ee,Theme2=(Ee=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=lighten(this.primaryColor,16),this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=invert(this.background),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=lighten(invert("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=rgba$1(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=darken("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=darken(this.sectionBkgColor,10),this.taskBorderColor=rgba$1(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=rgba$1(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=lighten(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=lighten(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=adjust(this.primaryColor,{h:64}),this.fillType3=adjust(this.secondaryColor,{h:64}),this.fillType4=adjust(this.primaryColor,{h:-64}),this.fillType5=adjust(this.secondaryColor,{h:-64}),this.fillType6=adjust(this.primaryColor,{h:128}),this.fillType7=adjust(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330});for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ee,"Theme"),Ee),getThemeVariables2=__name(rt=>{const it=new Theme2;return it.calculate(rt),it},"getThemeVariables"),Ae,Theme3=(Ae=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=adjust(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=rgba$1(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ae,"Theme"),Ae),getThemeVariables3=__name(rt=>{const it=new Theme3;return it.calculate(rt),it},"getThemeVariables"),Le,Theme4=(Le=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=lighten("#cde498",10),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.primaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.actorBorder=darken(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||adjust(this.primaryColor,{h:30}),this.cScale4=this.cScale4||adjust(this.primaryColor,{h:60}),this.cScale5=this.cScale5||adjust(this.primaryColor,{h:90}),this.cScale6=this.cScale6||adjust(this.primaryColor,{h:120}),this.cScale7=this.cScale7||adjust(this.primaryColor,{h:150}),this.cScale8=this.cScale8||adjust(this.primaryColor,{h:210}),this.cScale9=this.cScale9||adjust(this.primaryColor,{h:270}),this.cScale10=this.cScale10||adjust(this.primaryColor,{h:300}),this.cScale11=this.cScale11||adjust(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||darken(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||darken(this.tertiaryColor,40);for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Le,"Theme"),Le),getThemeVariables4=__name(rt=>{const it=new Theme4;return it.calculate(rt),it},"getThemeVariables"),Ie,Theme5=(Ie=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=lighten(this.contrast,55),this.background="#ffffff",this.tertiaryColor=adjust(this.primaryColor,{h:-160}),this.primaryBorderColor=mkBorder(this.primaryColor,this.darkMode),this.secondaryBorderColor=mkBorder(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=mkBorder(this.tertiaryColor,this.darkMode),this.primaryTextColor=invert(this.primaryColor),this.secondaryTextColor=invert(this.secondaryColor),this.tertiaryTextColor=invert(this.tertiaryColor),this.lineColor=invert(this.background),this.textColor=invert(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt;this.secondBkg=lighten(this.contrast,55),this.border2=this.contrast,this.actorBorder=lighten(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let mt=0;mt{this[ct]=it[ct]}),this.updateColors(),lt.forEach(ct=>{this[ct]=it[ct]})}},__name(Ie,"Theme"),Ie),getThemeVariables5=__name(rt=>{const it=new Theme5;return it.calculate(rt),it},"getThemeVariables"),themes_default={base:{getThemeVariables},dark:{getThemeVariables:getThemeVariables2},default:{getThemeVariables:getThemeVariables3},forest:{getThemeVariables:getThemeVariables4},neutral:{getThemeVariables:getThemeVariables5}},config_schema_default={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},config={...config_schema_default,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:themes_default.default.getThemeVariables(),sequence:{...config_schema_default.sequence,messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:__name(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:__name(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...config_schema_default.gantt,tickInterval:void 0,useWidth:void 0},c4:{...config_schema_default.c4,useWidth:void 0,personFont:__name(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:__name(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:__name(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:__name(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:__name(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:__name(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:__name(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:__name(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:__name(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:__name(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:__name(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:__name(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:__name(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:__name(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:__name(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:__name(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:__name(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:__name(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:__name(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:__name(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:__name(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:__name(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...config_schema_default.pie,useWidth:984},xyChart:{...config_schema_default.xyChart,useWidth:void 0},requirement:{...config_schema_default.requirement,useWidth:void 0},packet:{...config_schema_default.packet}},keyify=__name((rt,it="")=>Object.keys(rt).reduce((lt,ct)=>Array.isArray(rt[ct])?lt:typeof rt[ct]=="object"&&rt[ct]!==null?[...lt,it+ct,...keyify(rt[ct],"")]:[...lt,it+ct],[]),"keyify"),configKeys=new Set(keyify(config,"")),defaultConfig_default=config,sanitizeDirective=__name(rt=>{if(log.debug("sanitizeDirective called with",rt),!(typeof rt!="object"||rt==null)){if(Array.isArray(rt)){rt.forEach(it=>sanitizeDirective(it));return}for(const it of Object.keys(rt)){if(log.debug("Checking key",it),it.startsWith("__")||it.includes("proto")||it.includes("constr")||!configKeys.has(it)||rt[it]==null){log.debug("sanitize deleting key: ",it),delete rt[it];continue}if(typeof rt[it]=="object"){log.debug("sanitizing object",it),sanitizeDirective(rt[it]);continue}const lt=["themeCSS","fontFamily","altFontFamily"];for(const ct of lt)it.includes(ct)&&(log.debug("sanitizing css option",it),rt[it]=sanitizeCss(rt[it]))}if(rt.themeVariables)for(const it of Object.keys(rt.themeVariables)){const lt=rt.themeVariables[it];lt!=null&<.match&&!lt.match(/^[\d "#%(),.;A-Za-z]+$/)&&(rt.themeVariables[it]="")}log.debug("After sanitization",rt)}},"sanitizeDirective"),sanitizeCss=__name(rt=>{let it=0,lt=0;for(const ct of rt){if(it{let lt=assignWithDepth_default({},rt),ct={};for(const ht of it)sanitize(ht),ct=assignWithDepth_default(ct,ht);if(lt=assignWithDepth_default(lt,ct),ct.theme&&ct.theme in themes_default){const ht=assignWithDepth_default({},configFromInitialize),ut=assignWithDepth_default(ht.themeVariables||{},ct.themeVariables);lt.theme&<.theme in themes_default&&(lt.themeVariables=themes_default[lt.theme].getThemeVariables(ut))}return currentConfig=lt,checkConfig(currentConfig),currentConfig},"updateCurrentConfig"),setSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default({},defaultConfig),siteConfig=assignWithDepth_default(siteConfig,rt),rt.theme&&themes_default[rt.theme]&&(siteConfig.themeVariables=themes_default[rt.theme].getThemeVariables(rt.themeVariables)),updateCurrentConfig(siteConfig,directives),siteConfig),"setSiteConfig"),saveConfigFromInitialize=__name(rt=>{configFromInitialize=assignWithDepth_default({},rt)},"saveConfigFromInitialize"),updateSiteConfig=__name(rt=>(siteConfig=assignWithDepth_default(siteConfig,rt),updateCurrentConfig(siteConfig,directives),siteConfig),"updateSiteConfig"),getSiteConfig=__name(()=>assignWithDepth_default({},siteConfig),"getSiteConfig"),setConfig=__name(rt=>(checkConfig(rt),assignWithDepth_default(currentConfig,rt),getConfig()),"setConfig"),getConfig=__name(()=>assignWithDepth_default({},currentConfig),"getConfig"),sanitize=__name(rt=>{rt&&(["secure",...siteConfig.secure??[]].forEach(it=>{Object.hasOwn(rt,it)&&(log.debug(`Denied attempt to modify a secure key ${it}`,rt[it]),delete rt[it])}),Object.keys(rt).forEach(it=>{it.startsWith("__")&&delete rt[it]}),Object.keys(rt).forEach(it=>{typeof rt[it]=="string"&&(rt[it].includes("<")||rt[it].includes(">")||rt[it].includes("url(data:"))&&delete rt[it],typeof rt[it]=="object"&&sanitize(rt[it])}))},"sanitize"),addDirective=__name(rt=>{var it;sanitizeDirective(rt),rt.fontFamily&&!((it=rt.themeVariables)!=null&&it.fontFamily)&&(rt.themeVariables={...rt.themeVariables,fontFamily:rt.fontFamily}),directives.push(rt),updateCurrentConfig(siteConfig,directives)},"addDirective"),reset=__name((rt=siteConfig)=>{directives=[],updateCurrentConfig(rt,directives)},"reset"),ConfigWarning={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},issuedWarnings={},issueWarning=__name(rt=>{issuedWarnings[rt]||(log.warn(ConfigWarning[rt]),issuedWarnings[rt]=!0)},"issueWarning"),checkConfig=__name(rt=>{rt&&(rt.lazyLoadedDiagrams||rt.loadExternalDiagramsAtStartup)&&issueWarning("LAZY_LOAD_DEPRECATED")},"checkConfig"),lineBreakRegex=//gi,getRows=__name(rt=>rt?breakToPlaceholder(rt).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),setupDompurifyHooksIfNotSetup=(()=>{let rt=!1;return()=>{rt||(setupDompurifyHooks(),rt=!0)}})();function setupDompurifyHooks(){const rt="data-temp-href-target";purify.addHook("beforeSanitizeAttributes",it=>{it.tagName==="A"&&it.hasAttribute("target")&&it.setAttribute(rt,it.getAttribute("target")??"")}),purify.addHook("afterSanitizeAttributes",it=>{it.tagName==="A"&&it.hasAttribute(rt)&&(it.setAttribute("target",it.getAttribute(rt)??""),it.removeAttribute(rt),it.getAttribute("target")==="_blank"&&it.setAttribute("rel","noopener"))})}__name(setupDompurifyHooks,"setupDompurifyHooks");var removeScript=__name(rt=>(setupDompurifyHooksIfNotSetup(),purify.sanitize(rt)),"removeScript"),sanitizeMore=__name((rt,it)=>{var lt;if(((lt=it.flowchart)==null?void 0:lt.htmlLabels)!==!1){const ct=it.securityLevel;ct==="antiscript"||ct==="strict"?rt=removeScript(rt):ct!=="loose"&&(rt=breakToPlaceholder(rt),rt=rt.replace(//g,">"),rt=rt.replace(/=/g,"="),rt=placeholderToBreak(rt))}return rt},"sanitizeMore"),sanitizeText=__name((rt,it)=>rt&&(it.dompurifyConfig?rt=purify.sanitize(sanitizeMore(rt,it),it.dompurifyConfig).toString():rt=purify.sanitize(sanitizeMore(rt,it),{FORBID_TAGS:["style"]}).toString(),rt),"sanitizeText"),sanitizeTextOrArray=__name((rt,it)=>typeof rt=="string"?sanitizeText(rt,it):rt.flat().map(lt=>sanitizeText(lt,it)),"sanitizeTextOrArray"),hasBreaks=__name(rt=>lineBreakRegex.test(rt),"hasBreaks"),splitBreaks=__name(rt=>rt.split(lineBreakRegex),"splitBreaks"),placeholderToBreak=__name(rt=>rt.replace(/#br#/g,"
    "),"placeholderToBreak"),breakToPlaceholder=__name(rt=>rt.replace(lineBreakRegex,"#br#"),"breakToPlaceholder"),getUrl=__name(rt=>{let it="";return rt&&(it=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,it=it.replaceAll(/\(/g,"\\("),it=it.replaceAll(/\)/g,"\\)")),it},"getUrl"),evaluate=__name(rt=>!(rt===!1||["false","null","0"].includes(String(rt).trim().toLowerCase())),"evaluate"),getMax=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.max(...it)},"getMax"),getMin=__name(function(...rt){const it=rt.filter(lt=>!isNaN(lt));return Math.min(...it)},"getMin"),parseGenericTypes=__name(function(rt){const it=rt.split(/(,)/),lt=[];for(let ct=0;ct0&&ct+1Math.max(0,rt.split(it).length-1),"countOccurrence"),shouldCombineSets=__name((rt,it)=>{const lt=countOccurrence(rt,"~"),ct=countOccurrence(it,"~");return lt===1&&ct===1},"shouldCombineSets"),processSet=__name(rt=>{const it=countOccurrence(rt,"~");let lt=!1;if(it<=1)return rt;it%2!==0&&rt.startsWith("~")&&(rt=rt.substring(1),lt=!0);const ct=[...rt];let ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");for(;ht!==-1&&ut!==-1&&ht!==ut;)ct[ht]="<",ct[ut]=">",ht=ct.indexOf("~"),ut=ct.lastIndexOf("~");return lt&&ct.unshift("~"),ct.join("")},"processSet"),isMathMLSupported=__name(()=>window.MathMLElement!==void 0,"isMathMLSupported"),katexRegex=/\$\$(.*)\$\$/g,hasKatex=__name(rt=>{var it;return(((it=rt.match(katexRegex))==null?void 0:it.length)??0)>0},"hasKatex"),calculateMathMLDimensions=__name(async(rt,it)=>{rt=await renderKatex(rt,it);const lt=document.createElement("div");lt.innerHTML=rt,lt.id="katex-temp",lt.style.visibility="hidden",lt.style.position="absolute",lt.style.top="0";const ct=document.querySelector("body");ct==null||ct.insertAdjacentElement("beforeend",lt);const ht={width:lt.clientWidth,height:lt.clientHeight};return lt.remove(),ht},"calculateMathMLDimensions"),renderKatex=__name(async(rt,it)=>{if(!hasKatex(rt))return rt;if(!(isMathMLSupported()||it.legacyMathML||it.forceLegacyMathML))return rt.replace(katexRegex,"MathML is unsupported in this environment.");const{default:lt}=await __vitePreload(async()=>{const{default:ht}=await import("./katex.CvgdMzdh.js");return{default:ht}},[],import.meta.url),ct=it.forceLegacyMathML||!isMathMLSupported()&&it.legacyMathML?"htmlAndMathml":"mathml";return rt.split(lineBreakRegex).map(ht=>hasKatex(ht)?`
    ${ht}
    `:`
    ${ht}
    `).join("").replace(katexRegex,(ht,ut)=>lt.renderToString(ut,{throwOnError:!0,displayMode:!0,output:ct}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),common_default={getRows,sanitizeText,sanitizeTextOrArray,hasBreaks,splitBreaks,lineBreakRegex,removeScript,getUrl,evaluate,getMax,getMin},d3Attrs=__name(function(rt,it){for(let lt of it)rt.attr(lt[0],lt[1])},"d3Attrs"),calculateSvgSizeAttrs=__name(function(rt,it,lt){let ct=new Map;return lt?(ct.set("width","100%"),ct.set("style",`max-width: ${it}px;`)):(ct.set("height",rt),ct.set("width",it)),ct},"calculateSvgSizeAttrs"),configureSvgSize=__name(function(rt,it,lt,ct){const ht=calculateSvgSizeAttrs(it,lt,ct);d3Attrs(rt,ht)},"configureSvgSize"),setupGraphViewbox=__name(function(rt,it,lt,ct){const ht=it.node().getBBox(),ut=ht.width,ft=ht.height;log.info(`SVG bounds: ${ut}x${ft}`,ht);let dt=0,pt=0;log.info(`Graph bounds: ${dt}x${pt}`,rt),dt=ut+lt*2,pt=ft+lt*2,log.info(`Calculated bounds: ${dt}x${pt}`),configureSvgSize(it,pt,dt,ct);const gt=`${ht.x-lt} ${ht.y-lt} ${ht.width+2*lt} ${ht.height+2*lt}`;it.attr("viewBox",gt)},"setupGraphViewbox"),themes={},getStyles=__name((rt,it,lt)=>{let ct="";return rt in themes&&themes[rt]?ct=themes[rt](lt):log.warn(`No theme found for ${rt}`),` & { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + fill: ${lt.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${lt.errorBkgColor}; + } + & .error-text { + fill: ${lt.errorTextColor}; + stroke: ${lt.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${lt.lineColor}; + stroke: ${lt.lineColor}; + } + & .marker.cross { + stroke: ${lt.lineColor}; + } + + & svg { + font-family: ${lt.fontFamily}; + font-size: ${lt.fontSize}; + } + & p { + margin: 0 + } + + ${ct} + + ${it} +`},"getStyles"),addStylesForDiagram=__name((rt,it)=>{it!==void 0&&(themes[rt]=it)},"addStylesForDiagram"),styles_default=getStyles,commonDb_exports={};__export(commonDb_exports,{clear:()=>clear$2,getAccDescription:()=>getAccDescription,getAccTitle:()=>getAccTitle,getDiagramTitle:()=>getDiagramTitle,setAccDescription:()=>setAccDescription,setAccTitle:()=>setAccTitle,setDiagramTitle:()=>setDiagramTitle});var accTitle="",diagramTitle="",accDescription="",sanitizeText2=__name(rt=>sanitizeText(rt,getConfig()),"sanitizeText"),clear$2=__name(()=>{accTitle="",accDescription="",diagramTitle=""},"clear"),setAccTitle=__name(rt=>{accTitle=sanitizeText2(rt).replace(/^\s+/g,"")},"setAccTitle"),getAccTitle=__name(()=>accTitle,"getAccTitle"),setAccDescription=__name(rt=>{accDescription=sanitizeText2(rt).replace(/\n\s+/g,` +`)},"setAccDescription"),getAccDescription=__name(()=>accDescription,"getAccDescription"),setDiagramTitle=__name(rt=>{diagramTitle=sanitizeText2(rt)},"setDiagramTitle"),getDiagramTitle=__name(()=>diagramTitle,"getDiagramTitle"),log2=log,setLogLevel2=setLogLevel,getConfig2=getConfig,setConfig2=setConfig,defaultConfig2=defaultConfig,sanitizeText3=__name(rt=>sanitizeText(rt,getConfig2()),"sanitizeText"),setupGraphViewbox2=setupGraphViewbox,getCommonDb=__name(()=>commonDb_exports,"getCommonDb"),diagrams={},registerDiagram=__name((rt,it,lt)=>{var ct;diagrams[rt]&&log2.warn(`Diagram with id ${rt} already registered. Overwriting.`),diagrams[rt]=it,lt&&addDetector(rt,lt),addStylesForDiagram(rt,it.styles),(ct=it.injectUtils)==null||ct.call(it,log2,setLogLevel2,getConfig2,sanitizeText3,setupGraphViewbox2,getCommonDb(),()=>{})},"registerDiagram"),getDiagram=__name(rt=>{if(rt in diagrams)return diagrams[rt];throw new DiagramNotFoundError(rt)},"getDiagram"),Re,DiagramNotFoundError=(Re=class extends Error{constructor(it){super(`Diagram ${it} not found.`)}},__name(Re,"DiagramNotFoundError"),Re);function isNothing(rt){return typeof rt>"u"||rt===null}__name(isNothing,"isNothing");function isObject(rt){return typeof rt=="object"&&rt!==null}__name(isObject,"isObject");function toArray(rt){return Array.isArray(rt)?rt:isNothing(rt)?[]:[rt]}__name(toArray,"toArray");function extend$1(rt,it){var lt,ct,ht,ut;if(it)for(ut=Object.keys(it),lt=0,ct=ut.length;ltdt&&(ut=" ... ",it=ct-dt+ut.length),lt-ct>dt&&(ft=" ...",lt=ct+dt-ft.length),{str:ut+rt.slice(it,lt).replace(/\t/g,"→")+ft,pos:ct-it+ut.length}}__name(getLine,"getLine");function padStart(rt,it){return common$1.repeat(" ",it-rt.length)+rt}__name(padStart,"padStart");function makeSnippet(rt,it){if(it=Object.create(it||null),!rt.buffer)return null;it.maxLength||(it.maxLength=79),typeof it.indent!="number"&&(it.indent=1),typeof it.linesBefore!="number"&&(it.linesBefore=3),typeof it.linesAfter!="number"&&(it.linesAfter=2);for(var lt=/\r?\n|\r|\0/g,ct=[0],ht=[],ut,ft=-1;ut=lt.exec(rt.buffer);)ht.push(ut.index),ct.push(ut.index+ut[0].length),rt.position<=ut.index&&ft<0&&(ft=ct.length-2);ft<0&&(ft=ct.length-1);var dt="",pt,gt,_t=Math.min(rt.line+it.linesAfter,ht.length).toString().length,yt=it.maxLength-(it.indent+_t+3);for(pt=1;pt<=it.linesBefore&&!(ft-pt<0);pt++)gt=getLine(rt.buffer,ct[ft-pt],ht[ft-pt],rt.position-(ct[ft]-ct[ft-pt]),yt),dt=common$1.repeat(" ",it.indent)+padStart((rt.line-pt+1).toString(),_t)+" | "+gt.str+` +`+dt;for(gt=getLine(rt.buffer,ct[ft],ht[ft],rt.position,yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+1).toString(),_t)+" | "+gt.str+` +`,dt+=common$1.repeat("-",it.indent+_t+3+gt.pos)+`^ +`,pt=1;pt<=it.linesAfter&&!(ft+pt>=ht.length);pt++)gt=getLine(rt.buffer,ct[ft+pt],ht[ft+pt],rt.position-(ct[ft]-ct[ft+pt]),yt),dt+=common$1.repeat(" ",it.indent)+padStart((rt.line+pt+1).toString(),_t)+" | "+gt.str+` +`;return dt.replace(/\n$/,"")}__name(makeSnippet,"makeSnippet");var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(rt){var it={};return rt!==null&&Object.keys(rt).forEach(function(lt){rt[lt].forEach(function(ct){it[String(ct)]=lt})}),it}__name(compileStyleAliases,"compileStyleAliases");function Type$1(rt,it){if(it=it||{},Object.keys(it).forEach(function(lt){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(lt)===-1)throw new exception('Unknown option "'+lt+'" is met in definition of "'+rt+'" YAML type.')}),this.options=it,this.tag=rt,this.kind=it.kind||null,this.resolve=it.resolve||function(){return!0},this.construct=it.construct||function(lt){return lt},this.instanceOf=it.instanceOf||null,this.predicate=it.predicate||null,this.represent=it.represent||null,this.representName=it.representName||null,this.defaultStyle=it.defaultStyle||null,this.multi=it.multi||!1,this.styleAliases=compileStyleAliases(it.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+rt+'" YAML type.')}__name(Type$1,"Type$1");var type=Type$1;function compileList(rt,it){var lt=[];return rt[it].forEach(function(ct){var ht=lt.length;lt.forEach(function(ut,ft){ut.tag===ct.tag&&ut.kind===ct.kind&&ut.multi===ct.multi&&(ht=ft)}),lt[ht]=ct}),lt}__name(compileList,"compileList");function compileMap(){var rt={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},it,lt;function ct(ht){ht.multi?(rt.multi[ht.kind].push(ht),rt.multi.fallback.push(ht)):rt[ht.kind][ht.tag]=rt.fallback[ht.tag]=ht}for(__name(ct,"collectType"),it=0,lt=arguments.length;it=0?"0b"+rt.toString(2):"-0b"+rt.toString(2).slice(1)},"binary"),octal:__name(function(rt){return rt>=0?"0o"+rt.toString(8):"-0o"+rt.toString(8).slice(1)},"octal"),decimal:__name(function(rt){return rt.toString(10)},"decimal"),hexadecimal:__name(function(rt){return rt>=0?"0x"+rt.toString(16).toUpperCase():"-0x"+rt.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(rt){return!(rt===null||!YAML_FLOAT_PATTERN.test(rt)||rt[rt.length-1]==="_")}__name(resolveYamlFloat,"resolveYamlFloat");function constructYamlFloat(rt){var it,lt;return it=rt.replace(/_/g,"").toLowerCase(),lt=it[0]==="-"?-1:1,"+-".indexOf(it[0])>=0&&(it=it.slice(1)),it===".inf"?lt===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:it===".nan"?NaN:lt*parseFloat(it,10)}__name(constructYamlFloat,"constructYamlFloat");var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(rt,it){var lt;if(isNaN(rt))switch(it){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===rt)switch(it){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===rt)switch(it){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common$1.isNegativeZero(rt))return"-0.0";return lt=rt.toString(10),SCIENTIFIC_WITHOUT_DOT.test(lt)?lt.replace("e",".e"):lt}__name(representYamlFloat,"representYamlFloat");function isFloat(rt){return Object.prototype.toString.call(rt)==="[object Number]"&&(rt%1!==0||common$1.isNegativeZero(rt))}__name(isFloat,"isFloat");var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(rt){return rt===null?!1:YAML_DATE_REGEXP.exec(rt)!==null||YAML_TIMESTAMP_REGEXP.exec(rt)!==null}__name(resolveYamlTimestamp,"resolveYamlTimestamp");function constructYamlTimestamp(rt){var it,lt,ct,ht,ut,ft,dt,pt=0,gt=null,_t,yt,mt;if(it=YAML_DATE_REGEXP.exec(rt),it===null&&(it=YAML_TIMESTAMP_REGEXP.exec(rt)),it===null)throw new Error("Date resolve error");if(lt=+it[1],ct=+it[2]-1,ht=+it[3],!it[4])return new Date(Date.UTC(lt,ct,ht));if(ut=+it[4],ft=+it[5],dt=+it[6],it[7]){for(pt=it[7].slice(0,3);pt.length<3;)pt+="0";pt=+pt}return it[9]&&(_t=+it[10],yt=+(it[11]||0),gt=(_t*60+yt)*6e4,it[9]==="-"&&(gt=-gt)),mt=new Date(Date.UTC(lt,ct,ht,ut,ft,dt,pt)),gt&&mt.setTime(mt.getTime()-gt),mt}__name(constructYamlTimestamp,"constructYamlTimestamp");function representYamlTimestamp(rt){return rt.toISOString()}__name(representYamlTimestamp,"representYamlTimestamp");var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(rt){return rt==="<<"||rt===null}__name(resolveYamlMerge,"resolveYamlMerge");var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function resolveYamlBinary(rt){if(rt===null)return!1;var it,lt,ct=0,ht=rt.length,ut=BASE64_MAP;for(lt=0;lt64)){if(it<0)return!1;ct+=6}return ct%8===0}__name(resolveYamlBinary,"resolveYamlBinary");function constructYamlBinary(rt){var it,lt,ct=rt.replace(/[\r\n=]/g,""),ht=ct.length,ut=BASE64_MAP,ft=0,dt=[];for(it=0;it>16&255),dt.push(ft>>8&255),dt.push(ft&255)),ft=ft<<6|ut.indexOf(ct.charAt(it));return lt=ht%4*6,lt===0?(dt.push(ft>>16&255),dt.push(ft>>8&255),dt.push(ft&255)):lt===18?(dt.push(ft>>10&255),dt.push(ft>>2&255)):lt===12&&dt.push(ft>>4&255),new Uint8Array(dt)}__name(constructYamlBinary,"constructYamlBinary");function representYamlBinary(rt){var it="",lt=0,ct,ht,ut=rt.length,ft=BASE64_MAP;for(ct=0;ct>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]),lt=(lt<<8)+rt[ct];return ht=ut%3,ht===0?(it+=ft[lt>>18&63],it+=ft[lt>>12&63],it+=ft[lt>>6&63],it+=ft[lt&63]):ht===2?(it+=ft[lt>>10&63],it+=ft[lt>>4&63],it+=ft[lt<<2&63],it+=ft[64]):ht===1&&(it+=ft[lt>>2&63],it+=ft[lt<<4&63],it+=ft[64],it+=ft[64]),it}__name(representYamlBinary,"representYamlBinary");function isBinary(rt){return Object.prototype.toString.call(rt)==="[object Uint8Array]"}__name(isBinary,"isBinary");var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(rt){if(rt===null)return!0;var it=[],lt,ct,ht,ut,ft,dt=rt;for(lt=0,ct=dt.length;lt>10)+55296,(rt-65536&1023)+56320)}__name(charFromCodepoint,"charFromCodepoint");var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256);for(i$1=0;i$1<256;i$1++)simpleEscapeCheck[i$1]=simpleEscapeSequence(i$1)?1:0,simpleEscapeMap[i$1]=simpleEscapeSequence(i$1);var i$1;function State$1(rt,it){this.input=rt,this.filename=it.filename||null,this.schema=it.schema||_default,this.onWarning=it.onWarning||null,this.legacy=it.legacy||!1,this.json=it.json||!1,this.listener=it.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=rt.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}__name(State$1,"State$1");function generateError(rt,it){var lt={name:rt.filename,buffer:rt.input.slice(0,-1),position:rt.position,line:rt.line,column:rt.position-rt.lineStart};return lt.snippet=snippet(lt),new exception(it,lt)}__name(generateError,"generateError");function throwError(rt,it){throw generateError(rt,it)}__name(throwError,"throwError");function throwWarning(rt,it){rt.onWarning&&rt.onWarning.call(null,generateError(rt,it))}__name(throwWarning,"throwWarning");var directiveHandlers={YAML:__name(function(it,lt,ct){var ht,ut,ft;it.version!==null&&throwError(it,"duplication of %YAML directive"),ct.length!==1&&throwError(it,"YAML directive accepts exactly one argument"),ht=/^([0-9]+)\.([0-9]+)$/.exec(ct[0]),ht===null&&throwError(it,"ill-formed argument of the YAML directive"),ut=parseInt(ht[1],10),ft=parseInt(ht[2],10),ut!==1&&throwError(it,"unacceptable YAML version of the document"),it.version=ct[0],it.checkLineBreaks=ft<2,ft!==1&&ft!==2&&throwWarning(it,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:__name(function(it,lt,ct){var ht,ut;ct.length!==2&&throwError(it,"TAG directive accepts exactly two arguments"),ht=ct[0],ut=ct[1],PATTERN_TAG_HANDLE.test(ht)||throwError(it,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(it.tagMap,ht)&&throwError(it,'there is a previously declared suffix for "'+ht+'" tag handle'),PATTERN_TAG_URI.test(ut)||throwError(it,"ill-formed tag prefix (second argument) of the TAG directive");try{ut=decodeURIComponent(ut)}catch{throwError(it,"tag prefix is malformed: "+ut)}it.tagMap[ht]=ut},"handleTagDirective")};function captureSegment(rt,it,lt,ct){var ht,ut,ft,dt;if(it1&&(rt.result+=common$1.repeat(` +`,it-1))}__name(writeFoldedLines,"writeFoldedLines");function readPlainScalar(rt,it,lt){var ct,ht,ut,ft,dt,pt,gt,_t,yt=rt.kind,mt=rt.result,bt;if(bt=rt.input.charCodeAt(rt.position),is_WS_OR_EOL(bt)||is_FLOW_INDICATOR(bt)||bt===35||bt===38||bt===42||bt===33||bt===124||bt===62||bt===39||bt===34||bt===37||bt===64||bt===96||(bt===63||bt===45)&&(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht)))return!1;for(rt.kind="scalar",rt.result="",ut=ft=rt.position,dt=!1;bt!==0;){if(bt===58){if(ht=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(ht)||lt&&is_FLOW_INDICATOR(ht))break}else if(bt===35){if(ct=rt.input.charCodeAt(rt.position-1),is_WS_OR_EOL(ct))break}else{if(rt.position===rt.lineStart&&testDocumentSeparator(rt)||lt&&is_FLOW_INDICATOR(bt))break;if(is_EOL(bt))if(pt=rt.line,gt=rt.lineStart,_t=rt.lineIndent,skipSeparationSpace(rt,!1,-1),rt.lineIndent>=it){dt=!0,bt=rt.input.charCodeAt(rt.position);continue}else{rt.position=ft,rt.line=pt,rt.lineStart=gt,rt.lineIndent=_t;break}}dt&&(captureSegment(rt,ut,ft,!1),writeFoldedLines(rt,rt.line-pt),ut=ft=rt.position,dt=!1),is_WHITE_SPACE(bt)||(ft=rt.position+1),bt=rt.input.charCodeAt(++rt.position)}return captureSegment(rt,ut,ft,!1),rt.result?!0:(rt.kind=yt,rt.result=mt,!1)}__name(readPlainScalar,"readPlainScalar");function readSingleQuotedScalar(rt,it){var lt,ct,ht;if(lt=rt.input.charCodeAt(rt.position),lt!==39)return!1;for(rt.kind="scalar",rt.result="",rt.position++,ct=ht=rt.position;(lt=rt.input.charCodeAt(rt.position))!==0;)if(lt===39)if(captureSegment(rt,ct,rt.position,!0),lt=rt.input.charCodeAt(++rt.position),lt===39)ct=rt.position,rt.position++,ht=rt.position;else return!0;else is_EOL(lt)?(captureSegment(rt,ct,ht,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),ct=ht=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a single quoted scalar"):(rt.position++,ht=rt.position);throwError(rt,"unexpected end of the stream within a single quoted scalar")}__name(readSingleQuotedScalar,"readSingleQuotedScalar");function readDoubleQuotedScalar(rt,it){var lt,ct,ht,ut,ft,dt;if(dt=rt.input.charCodeAt(rt.position),dt!==34)return!1;for(rt.kind="scalar",rt.result="",rt.position++,lt=ct=rt.position;(dt=rt.input.charCodeAt(rt.position))!==0;){if(dt===34)return captureSegment(rt,lt,rt.position,!0),rt.position++,!0;if(dt===92){if(captureSegment(rt,lt,rt.position,!0),dt=rt.input.charCodeAt(++rt.position),is_EOL(dt))skipSeparationSpace(rt,!1,it);else if(dt<256&&simpleEscapeCheck[dt])rt.result+=simpleEscapeMap[dt],rt.position++;else if((ft=escapedHexLen(dt))>0){for(ht=ft,ut=0;ht>0;ht--)dt=rt.input.charCodeAt(++rt.position),(ft=fromHexCode(dt))>=0?ut=(ut<<4)+ft:throwError(rt,"expected hexadecimal character");rt.result+=charFromCodepoint(ut),rt.position++}else throwError(rt,"unknown escape sequence");lt=ct=rt.position}else is_EOL(dt)?(captureSegment(rt,lt,ct,!0),writeFoldedLines(rt,skipSeparationSpace(rt,!1,it)),lt=ct=rt.position):rt.position===rt.lineStart&&testDocumentSeparator(rt)?throwError(rt,"unexpected end of the document within a double quoted scalar"):(rt.position++,ct=rt.position)}throwError(rt,"unexpected end of the stream within a double quoted scalar")}__name(readDoubleQuotedScalar,"readDoubleQuotedScalar");function readFlowCollection(rt,it){var lt=!0,ct,ht,ut,ft=rt.tag,dt,pt=rt.anchor,gt,_t,yt,mt,bt,xt=Object.create(null),wt,Ct,St,Tt;if(Tt=rt.input.charCodeAt(rt.position),Tt===91)_t=93,bt=!1,dt=[];else if(Tt===123)_t=125,bt=!0,dt={};else return!1;for(rt.anchor!==null&&(rt.anchorMap[rt.anchor]=dt),Tt=rt.input.charCodeAt(++rt.position);Tt!==0;){if(skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===_t)return rt.position++,rt.tag=ft,rt.anchor=pt,rt.kind=bt?"mapping":"sequence",rt.result=dt,!0;lt?Tt===44&&throwError(rt,"expected the node content, but found ','"):throwError(rt,"missed comma between flow collection entries"),Ct=wt=St=null,yt=mt=!1,Tt===63&&(gt=rt.input.charCodeAt(rt.position+1),is_WS_OR_EOL(gt)&&(yt=mt=!0,rt.position++,skipSeparationSpace(rt,!0,it))),ct=rt.line,ht=rt.lineStart,ut=rt.position,composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),Ct=rt.tag,wt=rt.result,skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),(mt||rt.line===ct)&&Tt===58&&(yt=!0,Tt=rt.input.charCodeAt(++rt.position),skipSeparationSpace(rt,!0,it),composeNode(rt,it,CONTEXT_FLOW_IN,!1,!0),St=rt.result),bt?storeMappingPair(rt,dt,xt,Ct,wt,St,ct,ht,ut):yt?dt.push(storeMappingPair(rt,null,xt,Ct,wt,St,ct,ht,ut)):dt.push(wt),skipSeparationSpace(rt,!0,it),Tt=rt.input.charCodeAt(rt.position),Tt===44?(lt=!0,Tt=rt.input.charCodeAt(++rt.position)):lt=!1}throwError(rt,"unexpected end of the stream within a flow collection")}__name(readFlowCollection,"readFlowCollection");function readBlockScalar(rt,it){var lt,ct,ht=CHOMPING_CLIP,ut=!1,ft=!1,dt=it,pt=0,gt=!1,_t,yt;if(yt=rt.input.charCodeAt(rt.position),yt===124)ct=!1;else if(yt===62)ct=!0;else return!1;for(rt.kind="scalar",rt.result="";yt!==0;)if(yt=rt.input.charCodeAt(++rt.position),yt===43||yt===45)CHOMPING_CLIP===ht?ht=yt===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(rt,"repeat of a chomping mode identifier");else if((_t=fromDecimalCode(yt))>=0)_t===0?throwError(rt,"bad explicit indentation width of a block scalar; it cannot be less than one"):ft?throwError(rt,"repeat of an indentation width identifier"):(dt=it+_t-1,ft=!0);else break;if(is_WHITE_SPACE(yt)){do yt=rt.input.charCodeAt(++rt.position);while(is_WHITE_SPACE(yt));if(yt===35)do yt=rt.input.charCodeAt(++rt.position);while(!is_EOL(yt)&&yt!==0)}for(;yt!==0;){for(readLineBreak(rt),rt.lineIndent=0,yt=rt.input.charCodeAt(rt.position);(!ft||rt.lineIndentdt&&(dt=rt.lineIndent),is_EOL(yt)){pt++;continue}if(rt.lineIndentit)&&pt!==0)throwError(rt,"bad indentation of a sequence entry");else if(rt.lineIndentit)&&(Ct&&(ft=rt.line,dt=rt.lineStart,pt=rt.position),composeNode(rt,it,CONTEXT_BLOCK_OUT,!0,ht)&&(Ct?xt=rt.result:wt=rt.result),Ct||(storeMappingPair(rt,yt,mt,bt,xt,wt,ft,dt,pt),bt=xt=wt=null),skipSeparationSpace(rt,!0,-1),Tt=rt.input.charCodeAt(rt.position)),(rt.line===ut||rt.lineIndent>it)&&Tt!==0)throwError(rt,"bad indentation of a mapping entry");else if(rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndentit?pt=1:rt.lineIndent===it?pt=0:rt.lineIndent tag; it should be "scalar", not "'+rt.kind+'"'),yt=0,mt=rt.implicitTypes.length;yt"),rt.result!==null&&xt.kind!==rt.kind&&throwError(rt,"unacceptable node kind for !<"+rt.tag+'> tag; it should be "'+xt.kind+'", not "'+rt.kind+'"'),xt.resolve(rt.result,rt.tag)?(rt.result=xt.construct(rt.result,rt.tag),rt.anchor!==null&&(rt.anchorMap[rt.anchor]=rt.result)):throwError(rt,"cannot resolve a node with !<"+rt.tag+"> explicit tag")}return rt.listener!==null&&rt.listener("close",rt),rt.tag!==null||rt.anchor!==null||_t}__name(composeNode,"composeNode");function readDocument(rt){var it=rt.position,lt,ct,ht,ut=!1,ft;for(rt.version=null,rt.checkLineBreaks=rt.legacy,rt.tagMap=Object.create(null),rt.anchorMap=Object.create(null);(ft=rt.input.charCodeAt(rt.position))!==0&&(skipSeparationSpace(rt,!0,-1),ft=rt.input.charCodeAt(rt.position),!(rt.lineIndent>0||ft!==37));){for(ut=!0,ft=rt.input.charCodeAt(++rt.position),lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);for(ct=rt.input.slice(lt,rt.position),ht=[],ct.length<1&&throwError(rt,"directive name must not be less than one character in length");ft!==0;){for(;is_WHITE_SPACE(ft);)ft=rt.input.charCodeAt(++rt.position);if(ft===35){do ft=rt.input.charCodeAt(++rt.position);while(ft!==0&&!is_EOL(ft));break}if(is_EOL(ft))break;for(lt=rt.position;ft!==0&&!is_WS_OR_EOL(ft);)ft=rt.input.charCodeAt(++rt.position);ht.push(rt.input.slice(lt,rt.position))}ft!==0&&readLineBreak(rt),_hasOwnProperty$1.call(directiveHandlers,ct)?directiveHandlers[ct](rt,ct,ht):throwWarning(rt,'unknown document directive "'+ct+'"')}if(skipSeparationSpace(rt,!0,-1),rt.lineIndent===0&&rt.input.charCodeAt(rt.position)===45&&rt.input.charCodeAt(rt.position+1)===45&&rt.input.charCodeAt(rt.position+2)===45?(rt.position+=3,skipSeparationSpace(rt,!0,-1)):ut&&throwError(rt,"directives end mark is expected"),composeNode(rt,rt.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(rt,!0,-1),rt.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(rt.input.slice(it,rt.position))&&throwWarning(rt,"non-ASCII line breaks are interpreted as content"),rt.documents.push(rt.result),rt.position===rt.lineStart&&testDocumentSeparator(rt)){rt.input.charCodeAt(rt.position)===46&&(rt.position+=3,skipSeparationSpace(rt,!0,-1));return}if(rt.position"u"&&(lt=it,it=null);var ct=loadDocuments(rt,lt);if(typeof it!="function")return ct;for(var ht=0,ut=ct.length;ht=55296&<<=56319&&it+1=56320&&ct<=57343)?(lt-55296)*1024+ct-56320+65536:lt}__name(codePointAt,"codePointAt");function needIndentIndicator(rt){var it=/^\n* /;return it.test(rt)}__name(needIndentIndicator,"needIndentIndicator");var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(rt,it,lt,ct,ht,ut,ft,dt){var pt,gt=0,_t=null,yt=!1,mt=!1,bt=ct!==-1,xt=-1,wt=isPlainSafeFirst(codePointAt(rt,0))&&isPlainSafeLast(codePointAt(rt,rt.length-1));if(it||ft)for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}else{for(pt=0;pt=65536?pt+=2:pt++){if(gt=codePointAt(rt,pt),gt===CHAR_LINE_FEED)yt=!0,bt&&(mt=mt||pt-xt-1>ct&&rt[xt+1]!==" ",xt=pt);else if(!isPrintable(gt))return STYLE_DOUBLE;wt=wt&&isPlainSafe(gt,_t,dt),_t=gt}mt=mt||bt&&pt-xt-1>ct&&rt[xt+1]!==" "}return!yt&&!mt?wt&&!ft&&!ht(rt)?STYLE_PLAIN:ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:lt>9&&needIndentIndicator(rt)?STYLE_DOUBLE:ft?ut===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:mt?STYLE_FOLDED:STYLE_LITERAL}__name(chooseScalarStyle,"chooseScalarStyle");function writeScalar(rt,it,lt,ct,ht){rt.dump=function(){if(it.length===0)return rt.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!rt.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(it)!==-1||DEPRECATED_BASE60_SYNTAX.test(it)))return rt.quotingType===QUOTING_TYPE_DOUBLE?'"'+it+'"':"'"+it+"'";var ut=rt.indent*Math.max(1,lt),ft=rt.lineWidth===-1?-1:Math.max(Math.min(rt.lineWidth,40),rt.lineWidth-ut),dt=ct||rt.flowLevel>-1&<>=rt.flowLevel;function pt(gt){return testImplicitResolving(rt,gt)}switch(__name(pt,"testAmbiguity"),chooseScalarStyle(it,dt,rt.indent,ft,pt,rt.quotingType,rt.forceQuotes&&!ct,ht)){case STYLE_PLAIN:return it;case STYLE_SINGLE:return"'"+it.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(it,ut));case STYLE_FOLDED:return">"+blockHeader(it,rt.indent)+dropEndingNewline(indentString(foldString(it,ft),ut));case STYLE_DOUBLE:return'"'+escapeString(it)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}__name(writeScalar,"writeScalar");function blockHeader(rt,it){var lt=needIndentIndicator(rt)?String(it):"",ct=rt[rt.length-1]===` +`,ht=ct&&(rt[rt.length-2]===` +`||rt===` +`),ut=ht?"+":ct?"":"-";return lt+ut+` +`}__name(blockHeader,"blockHeader");function dropEndingNewline(rt){return rt[rt.length-1]===` +`?rt.slice(0,-1):rt}__name(dropEndingNewline,"dropEndingNewline");function foldString(rt,it){for(var lt=/(\n+)([^\n]*)/g,ct=function(){var gt=rt.indexOf(` +`);return gt=gt!==-1?gt:rt.length,lt.lastIndex=gt,foldLine(rt.slice(0,gt),it)}(),ht=rt[0]===` +`||rt[0]===" ",ut,ft;ft=lt.exec(rt);){var dt=ft[1],pt=ft[2];ut=pt[0]===" ",ct+=dt+(!ht&&!ut&&pt!==""?` +`:"")+foldLine(pt,it),ht=ut}return ct}__name(foldString,"foldString");function foldLine(rt,it){if(rt===""||rt[0]===" ")return rt;for(var lt=/ [^ ]/g,ct,ht=0,ut,ft=0,dt=0,pt="";ct=lt.exec(rt);)dt=ct.index,dt-ht>it&&(ut=ft>ht?ft:dt,pt+=` +`+rt.slice(ht,ut),ht=ut+1),ft=dt;return pt+=` +`,rt.length-ht>it&&ft>ht?pt+=rt.slice(ht,ft)+` +`+rt.slice(ft+1):pt+=rt.slice(ht),pt.slice(1)}__name(foldLine,"foldLine");function escapeString(rt){for(var it="",lt=0,ct,ht=0;ht=65536?ht+=2:ht++)lt=codePointAt(rt,ht),ct=ESCAPE_SEQUENCES[lt],!ct&&isPrintable(lt)?(it+=rt[ht],lt>=65536&&(it+=rt[ht+1])):it+=ct||encodeHex(lt);return it}__name(escapeString,"escapeString");function writeFlowSequence(rt,it,lt){var ct="",ht=rt.tag,ut,ft,dt;for(ut=0,ft=lt.length;ut"u"&&writeNode(rt,it,null,!1,!1))&&(ct!==""&&(ct+=","+(rt.condenseFlow?"":" ")),ct+=rt.dump);rt.tag=ht,rt.dump="["+ct+"]"}__name(writeFlowSequence,"writeFlowSequence");function writeBlockSequence(rt,it,lt,ct){var ht="",ut=rt.tag,ft,dt,pt;for(ft=0,dt=lt.length;ft"u"&&writeNode(rt,it+1,null,!0,!0,!1,!0))&&((!ct||ht!=="")&&(ht+=generateNextLine(rt,it)),rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?ht+="-":ht+="- ",ht+=rt.dump);rt.tag=ut,rt.dump=ht||"[]"}__name(writeBlockSequence,"writeBlockSequence");function writeFlowMapping(rt,it,lt){var ct="",ht=rt.tag,ut=Object.keys(lt),ft,dt,pt,gt,_t;for(ft=0,dt=ut.length;ft1024&&(_t+="? "),_t+=rt.dump+(rt.condenseFlow?'"':"")+":"+(rt.condenseFlow?"":" "),writeNode(rt,it,gt,!1,!1)&&(_t+=rt.dump,ct+=_t));rt.tag=ht,rt.dump="{"+ct+"}"}__name(writeFlowMapping,"writeFlowMapping");function writeBlockMapping(rt,it,lt,ct){var ht="",ut=rt.tag,ft=Object.keys(lt),dt,pt,gt,_t,yt,mt;if(rt.sortKeys===!0)ft.sort();else if(typeof rt.sortKeys=="function")ft.sort(rt.sortKeys);else if(rt.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(dt=0,pt=ft.length;dt1024,yt&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+="?":mt+="? "),mt+=rt.dump,yt&&(mt+=generateNextLine(rt,it)),writeNode(rt,it+1,_t,!0,yt)&&(rt.dump&&CHAR_LINE_FEED===rt.dump.charCodeAt(0)?mt+=":":mt+=": ",mt+=rt.dump,ht+=mt));rt.tag=ut,rt.dump=ht||"{}"}__name(writeBlockMapping,"writeBlockMapping");function detectType$1(rt,it,lt){var ct,ht,ut,ft,dt,pt;for(ht=lt?rt.explicitTypes:rt.implicitTypes,ut=0,ft=ht.length;ut tag resolver accepts not "'+pt+'" style');rt.dump=ct}return!0}return!1}__name(detectType$1,"detectType");function writeNode(rt,it,lt,ct,ht,ut,ft){rt.tag=null,rt.dump=lt,detectType$1(rt,lt,!1)||detectType$1(rt,lt,!0);var dt=_toString.call(rt.dump),pt=ct,gt;ct&&(ct=rt.flowLevel<0||rt.flowLevel>it);var _t=dt==="[object Object]"||dt==="[object Array]",yt,mt;if(_t&&(yt=rt.duplicates.indexOf(lt),mt=yt!==-1),(rt.tag!==null&&rt.tag!=="?"||mt||rt.indent!==2&&it>0)&&(ht=!1),mt&&rt.usedDuplicates[yt])rt.dump="*ref_"+yt;else{if(_t&&mt&&!rt.usedDuplicates[yt]&&(rt.usedDuplicates[yt]=!0),dt==="[object Object]")ct&&Object.keys(rt.dump).length!==0?(writeBlockMapping(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowMapping(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object Array]")ct&&rt.dump.length!==0?(rt.noArrayIndent&&!ft&&it>0?writeBlockSequence(rt,it-1,rt.dump,ht):writeBlockSequence(rt,it,rt.dump,ht),mt&&(rt.dump="&ref_"+yt+rt.dump)):(writeFlowSequence(rt,it,rt.dump),mt&&(rt.dump="&ref_"+yt+" "+rt.dump));else if(dt==="[object String]")rt.tag!=="?"&&writeScalar(rt,rt.dump,it,ut,pt);else{if(dt==="[object Undefined]")return!1;if(rt.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+dt)}rt.tag!==null&&rt.tag!=="?"&&(gt=encodeURI(rt.tag[0]==="!"?rt.tag.slice(1):rt.tag).replace(/!/g,"%21"),rt.tag[0]==="!"?gt="!"+gt:gt.slice(0,18)==="tag:yaml.org,2002:"?gt="!!"+gt.slice(18):gt="!<"+gt+">",rt.dump=gt+" "+rt.dump)}return!0}__name(writeNode,"writeNode");function getDuplicateReferences(rt,it){var lt=[],ct=[],ht,ut;for(inspectNode(rt,lt,ct),ht=0,ut=ct.length;ht{const ht=rt.split(":");if(rt.slice(0,1)==="@"){if(ht.length<2||ht.length>3)return null;ct=ht.shift().slice(1)}if(ht.length>3||!ht.length)return null;if(ht.length>1){const dt=ht.pop(),pt=ht.pop(),gt={provider:ht.length>0?ht[0]:ct,prefix:pt,name:dt};return validateIconName(gt)?gt:null}const ut=ht[0],ft=ut.split("-");if(ft.length>1){const dt={provider:ct,prefix:ft.shift(),name:ft.join("-")};return validateIconName(dt)?dt:null}if(lt&&ct===""){const dt={provider:ct,prefix:"",name:ut};return validateIconName(dt,lt)?dt:null}return null},validateIconName=(rt,it)=>rt?!!((rt.provider===""||rt.provider.match(matchIconName))&&(it&&rt.prefix===""||rt.prefix.match(matchIconName))&&rt.name.match(matchIconName)):!1;function mergeIconTransformations(rt,it){const lt={};!rt.hFlip!=!it.hFlip&&(lt.hFlip=!0),!rt.vFlip!=!it.vFlip&&(lt.vFlip=!0);const ct=((rt.rotate||0)+(it.rotate||0))%4;return ct&&(lt.rotate=ct),lt}function mergeIconData(rt,it){const lt=mergeIconTransformations(rt,it);for(const ct in defaultExtendedIconProps)ct in defaultIconTransformations?ct in rt&&!(ct in lt)&&(lt[ct]=defaultIconTransformations[ct]):ct in it?lt[ct]=it[ct]:ct in rt&&(lt[ct]=rt[ct]);return lt}function getIconsTree(rt,it){const lt=rt.icons,ct=rt.aliases||Object.create(null),ht=Object.create(null);function ut(ft){if(lt[ft])return ht[ft]=[];if(!(ft in ht)){ht[ft]=null;const dt=ct[ft]&&ct[ft].parent,pt=dt&&ut(dt);pt&&(ht[ft]=[dt].concat(pt))}return ht[ft]}return(it||Object.keys(lt).concat(Object.keys(ct))).forEach(ut),ht}function internalGetIconData(rt,it,lt){const ct=rt.icons,ht=rt.aliases||Object.create(null);let ut={};function ft(dt){ut=mergeIconData(ct[dt]||ht[dt],ut)}return ft(it),lt.forEach(ft),mergeIconData(rt,ut)}function getIconData(rt,it){if(rt.icons[it])return internalGetIconData(rt,it,[]);const lt=getIconsTree(rt,[it])[it];return lt?internalGetIconData(rt,it,lt):null}const unitsSplit=/(-?[0-9.]*[0-9]+[0-9.]*)/g,unitsTest=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize(rt,it,lt){if(it===1)return rt;if(lt=lt||100,typeof rt=="number")return Math.ceil(rt*it*lt)/lt;if(typeof rt!="string")return rt;const ct=rt.split(unitsSplit);if(ct===null||!ct.length)return rt;const ht=[];let ut=ct.shift(),ft=unitsTest.test(ut);for(;;){if(ft){const dt=parseFloat(ut);isNaN(dt)?ht.push(ut):ht.push(Math.ceil(dt*it*lt)/lt)}else ht.push(ut);if(ut=ct.shift(),ut===void 0)return ht.join("");ft=!ft}}function splitSVGDefs(rt,it="defs"){let lt="";const ct=rt.indexOf("<"+it);for(;ct>=0;){const ht=rt.indexOf(">",ct),ut=rt.indexOf("",ut);if(ft===-1)break;lt+=rt.slice(ht+1,ut).trim(),rt=rt.slice(0,ct).trim()+rt.slice(ft+1)}return{defs:lt,content:rt}}function mergeDefsAndContent(rt,it){return rt?""+rt+""+it:it}function wrapSVGContent(rt,it,lt){const ct=splitSVGDefs(rt);return mergeDefsAndContent(ct.defs,it+ct.content+lt)}const isUnsetKeyword=rt=>rt==="unset"||rt==="undefined"||rt==="none";function iconToSVG(rt,it){const lt={...defaultIconProps,...rt},ct={...defaultIconCustomisations,...it},ht={left:lt.left,top:lt.top,width:lt.width,height:lt.height};let ut=lt.body;[lt,ct].forEach(wt=>{const Ct=[],St=wt.hFlip,Tt=wt.vFlip;let vt=wt.rotate;St?Tt?vt+=2:(Ct.push("translate("+(ht.width+ht.left).toString()+" "+(0-ht.top).toString()+")"),Ct.push("scale(-1 1)"),ht.top=ht.left=0):Tt&&(Ct.push("translate("+(0-ht.left).toString()+" "+(ht.height+ht.top).toString()+")"),Ct.push("scale(1 -1)"),ht.top=ht.left=0);let kt;switch(vt<0&&(vt-=Math.floor(vt/4)*4),vt=vt%4,vt){case 1:kt=ht.height/2+ht.top,Ct.unshift("rotate(90 "+kt.toString()+" "+kt.toString()+")");break;case 2:Ct.unshift("rotate(180 "+(ht.width/2+ht.left).toString()+" "+(ht.height/2+ht.top).toString()+")");break;case 3:kt=ht.width/2+ht.left,Ct.unshift("rotate(-90 "+kt.toString()+" "+kt.toString()+")");break}vt%2===1&&(ht.left!==ht.top&&(kt=ht.left,ht.left=ht.top,ht.top=kt),ht.width!==ht.height&&(kt=ht.width,ht.width=ht.height,ht.height=kt)),Ct.length&&(ut=wrapSVGContent(ut,'',""))});const ft=ct.width,dt=ct.height,pt=ht.width,gt=ht.height;let _t,yt;ft===null?(yt=dt===null?"1em":dt==="auto"?gt:dt,_t=calculateSize(yt,pt/gt)):(_t=ft==="auto"?pt:ft,yt=dt===null?calculateSize(_t,gt/pt):dt==="auto"?gt:dt);const mt={},bt=(wt,Ct)=>{isUnsetKeyword(Ct)||(mt[wt]=Ct.toString())};bt("width",_t),bt("height",yt);const xt=[ht.left,ht.top,pt,gt];return mt.viewBox=xt.join(" "),{attributes:mt,viewBox:xt,body:ut}}const regex=/\sid="(\S+)"/g,randomPrefix="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let counter=0;function replaceIDs(rt,it=randomPrefix){const lt=[];let ct;for(;ct=regex.exec(rt);)lt.push(ct[1]);if(!lt.length)return rt;const ht="suffix"+(Math.random()*16777216|Date.now()).toString(16);return lt.forEach(ut=>{const ft=typeof it=="function"?it(ut):it+(counter++).toString(),dt=ut.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");rt=rt.replace(new RegExp('([#;"])('+dt+')([")]|\\.[a-z])',"g"),"$1"+ft+ht+"$3")}),rt=rt.replace(new RegExp(ht,"g"),""),rt}function iconToHTML(rt,it){let lt=rt.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const ct in it)lt+=" "+ct+'="'+it[ct]+'"';return'"+rt+""}var unknownIcon={body:'?',height:80,width:80},iconsStore=new Map,loaderStore=new Map,registerIconPacks=__name(rt=>{for(const it of rt){if(!it.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(log.debug("Registering icon pack:",it.name),"loader"in it)loaderStore.set(it.name,it.loader);else if("icons"in it)iconsStore.set(it.name,it.icons);else throw log.error("Invalid icon loader:",it),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),getRegisteredIconData=__name(async(rt,it)=>{const lt=stringToIcon(rt,!0,it!==void 0);if(!lt)throw new Error(`Invalid icon name: ${rt}`);const ct=lt.prefix||it;if(!ct)throw new Error(`Icon name must contain a prefix: ${rt}`);let ht=iconsStore.get(ct);if(!ht){const ft=loaderStore.get(ct);if(!ft)throw new Error(`Icon set not found: ${lt.prefix}`);try{ht={...await ft(),prefix:ct},iconsStore.set(ct,ht)}catch(dt){throw log.error(dt),new Error(`Failed to load icon set: ${lt.prefix}`)}}const ut=getIconData(ht,lt.name);if(!ut)throw new Error(`Icon not found: ${rt}`);return ut},"getRegisteredIconData"),getIconSVG=__name(async(rt,it)=>{let lt;try{lt=await getRegisteredIconData(rt,it==null?void 0:it.fallbackPrefix)}catch(ut){log.error(ut),lt=unknownIcon}const ct=iconToSVG(lt,it);return iconToHTML(replaceIDs(ct.body),ct.attributes)},"getIconSVG"),getSubGraphTitleMargins=__name(({flowchart:rt})=>{var ht,ut;const it=((ht=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ht.top)??0,lt=((ut=rt==null?void 0:rt.subGraphTitleMargin)==null?void 0:ut.bottom)??0,ct=it+lt;return{subGraphTitleTopMargin:it,subGraphTitleBottomMargin:lt,subGraphTitleTotalMargin:ct}},"getSubGraphTitleMargins"),dist$1={},constants$3={};Object.defineProperty(constants$3,"__esModule",{value:!0});constants$3.BLANK_URL=constants$3.relativeFirstCharacters=constants$3.whitespaceEscapeCharsRegex=constants$3.urlSchemeRegex=constants$3.ctrlCharactersRegex=constants$3.htmlCtrlEntityRegex=constants$3.htmlEntitiesRegex=constants$3.invalidProtocolRegex=void 0;constants$3.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;constants$3.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;constants$3.htmlCtrlEntityRegex=/&(newline|tab);/gi;constants$3.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;constants$3.urlSchemeRegex=/^.+(:|:)/gim;constants$3.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;constants$3.relativeFirstCharacters=[".","/"];constants$3.BLANK_URL="about:blank";Object.defineProperty(dist$1,"__esModule",{value:!0});var sanitizeUrl_1=dist$1.sanitizeUrl=void 0,constants_1=constants$3;function isRelativeUrlWithoutProtocol(rt){return constants_1.relativeFirstCharacters.indexOf(rt[0])>-1}function decodeHtmlCharacters(rt){var it=rt.replace(constants_1.ctrlCharactersRegex,"");return it.replace(constants_1.htmlEntitiesRegex,function(lt,ct){return String.fromCharCode(ct)})}function isValidUrl(rt){return URL.canParse(rt)}function decodeURI(rt){try{return decodeURIComponent(rt)}catch{return rt}}function sanitizeUrl(rt){if(!rt)return constants_1.BLANK_URL;var it,lt=decodeURI(rt.trim());do lt=decodeHtmlCharacters(lt).replace(constants_1.htmlCtrlEntityRegex,"").replace(constants_1.ctrlCharactersRegex,"").replace(constants_1.whitespaceEscapeCharsRegex,"").trim(),lt=decodeURI(lt),it=lt.match(constants_1.ctrlCharactersRegex)||lt.match(constants_1.htmlEntitiesRegex)||lt.match(constants_1.htmlCtrlEntityRegex)||lt.match(constants_1.whitespaceEscapeCharsRegex);while(it&&it.length>0);var ct=lt;if(!ct)return constants_1.BLANK_URL;if(isRelativeUrlWithoutProtocol(ct))return ct;var ht=ct.trimStart(),ut=ht.match(constants_1.urlSchemeRegex);if(!ut)return ct;var ft=ut[0].toLowerCase().trim();if(constants_1.invalidProtocolRegex.test(ft))return constants_1.BLANK_URL;var dt=ht.replace(/\\/g,"/");if(ft==="mailto:"||ft.includes("://"))return dt;if(ft==="http:"||ft==="https:"){if(!isValidUrl(dt))return constants_1.BLANK_URL;var pt=new URL(dt);return pt.protocol=pt.protocol.toLowerCase(),pt.hostname=pt.hostname.toLowerCase(),pt.toString()}return dt}sanitizeUrl_1=dist$1.sanitizeUrl=sanitizeUrl;var noop$1={value:()=>{}};function dispatch(){for(var rt=0,it=arguments.length,lt={},ct;rt=0&&(ct=lt.slice(ht+1),lt=lt.slice(0,ht)),lt&&!it.hasOwnProperty(lt))throw new Error("unknown type: "+lt);return{type:lt,name:ct}})}Dispatch.prototype=dispatch.prototype={constructor:Dispatch,on:function(rt,it){var lt=this._,ct=parseTypenames$1(rt+"",lt),ht,ut=-1,ft=ct.length;if(arguments.length<2){for(;++ut0)for(var lt=new Array(ht),ct=0,ht,ut;ct=0&&(it=rt.slice(0,lt))!=="xmlns"&&(rt=rt.slice(lt+1)),namespaces.hasOwnProperty(it)?{space:namespaces[it],local:rt}:rt}function creatorInherit(rt){return function(){var it=this.ownerDocument,lt=this.namespaceURI;return lt===xhtml&&it.documentElement.namespaceURI===xhtml?it.createElement(rt):it.createElementNS(lt,rt)}}function creatorFixed(rt){return function(){return this.ownerDocument.createElementNS(rt.space,rt.local)}}function creator(rt){var it=namespace(rt);return(it.local?creatorFixed:creatorInherit)(it)}function none(){}function selector(rt){return rt==null?none:function(){return this.querySelector(rt)}}function selection_select(rt){typeof rt!="function"&&(rt=selector(rt));for(var it=this._groups,lt=it.length,ct=new Array(lt),ht=0;ht=vt&&(vt=Tt+1);!(Et=Ct[vt])&&++vt=0;)(ft=ct[ht])&&(ut&&ft.compareDocumentPosition(ut)^4&&ut.parentNode.insertBefore(ft,ut),ut=ft);return this}function selection_sort(rt){rt||(rt=ascending);function it(yt,mt){return yt&&mt?rt(yt.__data__,mt.__data__):!yt-!mt}for(var lt=this._groups,ct=lt.length,ht=new Array(ct),ut=0;utit?1:rt>=it?0:NaN}function selection_call(){var rt=arguments[0];return arguments[0]=this,rt.apply(null,arguments),this}function selection_nodes(){return Array.from(this)}function selection_node(){for(var rt=this._groups,it=0,lt=rt.length;it1?this.each((it==null?styleRemove$1:typeof it=="function"?styleFunction$1:styleConstant$1)(rt,it,lt??"")):styleValue(this.node(),rt)}function styleValue(rt,it){return rt.style.getPropertyValue(it)||defaultView(rt).getComputedStyle(rt,null).getPropertyValue(it)}function propertyRemove(rt){return function(){delete this[rt]}}function propertyConstant(rt,it){return function(){this[rt]=it}}function propertyFunction(rt,it){return function(){var lt=it.apply(this,arguments);lt==null?delete this[rt]:this[rt]=lt}}function selection_property(rt,it){return arguments.length>1?this.each((it==null?propertyRemove:typeof it=="function"?propertyFunction:propertyConstant)(rt,it)):this.node()[rt]}function classArray(rt){return rt.trim().split(/^|\s+/)}function classList(rt){return rt.classList||new ClassList(rt)}function ClassList(rt){this._node=rt,this._names=classArray(rt.getAttribute("class")||"")}ClassList.prototype={add:function(rt){var it=this._names.indexOf(rt);it<0&&(this._names.push(rt),this._node.setAttribute("class",this._names.join(" ")))},remove:function(rt){var it=this._names.indexOf(rt);it>=0&&(this._names.splice(it,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(rt){return this._names.indexOf(rt)>=0}};function classedAdd(rt,it){for(var lt=classList(rt),ct=-1,ht=it.length;++ct=0&&(lt=it.slice(ct+1),it=it.slice(0,ct)),{type:it,name:lt}})}function onRemove(rt){return function(){var it=this.__on;if(it){for(var lt=0,ct=-1,ht=it.length,ut;lt>8&15|it>>4&240,it>>4&15|it&240,(it&15)<<4|it&15,1):lt===8?rgba(it>>24&255,it>>16&255,it>>8&255,(it&255)/255):lt===4?rgba(it>>12&15|it>>8&240,it>>8&15|it>>4&240,it>>4&15|it&240,((it&15)<<4|it&15)/255):null):(it=reRgbInteger.exec(rt))?new Rgb(it[1],it[2],it[3],1):(it=reRgbPercent.exec(rt))?new Rgb(it[1]*255/100,it[2]*255/100,it[3]*255/100,1):(it=reRgbaInteger.exec(rt))?rgba(it[1],it[2],it[3],it[4]):(it=reRgbaPercent.exec(rt))?rgba(it[1]*255/100,it[2]*255/100,it[3]*255/100,it[4]):(it=reHslPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,1):(it=reHslaPercent.exec(rt))?hsla(it[1],it[2]/100,it[3]/100,it[4]):named.hasOwnProperty(rt)?rgbn(named[rt]):rt==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(rt){return new Rgb(rt>>16&255,rt>>8&255,rt&255,1)}function rgba(rt,it,lt,ct){return ct<=0&&(rt=it=lt=NaN),new Rgb(rt,it,lt,ct)}function rgbConvert(rt){return rt instanceof Color||(rt=color(rt)),rt?(rt=rt.rgb(),new Rgb(rt.r,rt.g,rt.b,rt.opacity)):new Rgb}function rgb(rt,it,lt,ct){return arguments.length===1?rgbConvert(rt):new Rgb(rt,it,lt,ct??1)}function Rgb(rt,it,lt,ct){this.r=+rt,this.g=+it,this.b=+lt,this.opacity=+ct}define(Rgb,rgb,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Rgb(this.r*rt,this.g*rt,this.b*rt,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const rt=clampa(this.opacity);return`${rt===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${rt===1?")":`, ${rt})`}`}function clampa(rt){return isNaN(rt)?1:Math.max(0,Math.min(1,rt))}function clampi(rt){return Math.max(0,Math.min(255,Math.round(rt)||0))}function hex(rt){return rt=clampi(rt),(rt<16?"0":"")+rt.toString(16)}function hsla(rt,it,lt,ct){return ct<=0?rt=it=lt=NaN:lt<=0||lt>=1?rt=it=NaN:it<=0&&(rt=NaN),new Hsl(rt,it,lt,ct)}function hslConvert(rt){if(rt instanceof Hsl)return new Hsl(rt.h,rt.s,rt.l,rt.opacity);if(rt instanceof Color||(rt=color(rt)),!rt)return new Hsl;if(rt instanceof Hsl)return rt;rt=rt.rgb();var it=rt.r/255,lt=rt.g/255,ct=rt.b/255,ht=Math.min(it,lt,ct),ut=Math.max(it,lt,ct),ft=NaN,dt=ut-ht,pt=(ut+ht)/2;return dt?(it===ut?ft=(lt-ct)/dt+(lt0&&pt<1?0:ft,new Hsl(ft,dt,pt,rt.opacity)}function hsl(rt,it,lt,ct){return arguments.length===1?hslConvert(rt):new Hsl(rt,it,lt,ct??1)}function Hsl(rt,it,lt,ct){this.h=+rt,this.s=+it,this.l=+lt,this.opacity=+ct}define(Hsl,hsl,extend(Color,{brighter(rt){return rt=rt==null?brighter:Math.pow(brighter,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},darker(rt){return rt=rt==null?darker:Math.pow(darker,rt),new Hsl(this.h,this.s,this.l*rt,this.opacity)},rgb(){var rt=this.h%360+(this.h<0)*360,it=isNaN(rt)||isNaN(this.s)?0:this.s,lt=this.l,ct=lt+(lt<.5?lt:1-lt)*it,ht=2*lt-ct;return new Rgb(hsl2rgb(rt>=240?rt-240:rt+120,ht,ct),hsl2rgb(rt,ht,ct),hsl2rgb(rt<120?rt+240:rt-120,ht,ct),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const rt=clampa(this.opacity);return`${rt===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${rt===1?")":`, ${rt})`}`}}));function clamph(rt){return rt=(rt||0)%360,rt<0?rt+360:rt}function clampt(rt){return Math.max(0,Math.min(1,rt||0))}function hsl2rgb(rt,it,lt){return(rt<60?it+(lt-it)*rt/60:rt<180?lt:rt<240?it+(lt-it)*(240-rt)/60:it)*255}const constant$1=rt=>()=>rt;function linear(rt,it){return function(lt){return rt+lt*it}}function exponential(rt,it,lt){return rt=Math.pow(rt,lt),it=Math.pow(it,lt)-rt,lt=1/lt,function(ct){return Math.pow(rt+ct*it,lt)}}function hue(rt,it){var lt=it-rt;return lt?linear(rt,lt>180||lt<-180?lt-360*Math.round(lt/360):lt):constant$1(isNaN(rt)?it:rt)}function gamma(rt){return(rt=+rt)==1?nogamma:function(it,lt){return lt-it?exponential(it,lt,rt):constant$1(isNaN(it)?lt:it)}}function nogamma(rt,it){var lt=it-rt;return lt?linear(rt,lt):constant$1(isNaN(rt)?it:rt)}const interpolateRgb=function rt(it){var lt=gamma(it);function ct(ht,ut){var ft=lt((ht=rgb(ht)).r,(ut=rgb(ut)).r),dt=lt(ht.g,ut.g),pt=lt(ht.b,ut.b),gt=nogamma(ht.opacity,ut.opacity);return function(_t){return ht.r=ft(_t),ht.g=dt(_t),ht.b=pt(_t),ht.opacity=gt(_t),ht+""}}return ct.gamma=rt,ct}(1);function interpolateNumber(rt,it){return rt=+rt,it=+it,function(lt){return rt*(1-lt)+it*lt}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero$2(rt){return function(){return rt}}function one(rt){return function(it){return rt(it)+""}}function interpolateString(rt,it){var lt=reA.lastIndex=reB.lastIndex=0,ct,ht,ut,ft=-1,dt=[],pt=[];for(rt=rt+"",it=it+"";(ct=reA.exec(rt))&&(ht=reB.exec(it));)(ut=ht.index)>lt&&(ut=it.slice(lt,ut),dt[ft]?dt[ft]+=ut:dt[++ft]=ut),(ct=ct[0])===(ht=ht[0])?dt[ft]?dt[ft]+=ht:dt[++ft]=ht:(dt[++ft]=null,pt.push({i:ft,x:interpolateNumber(ct,ht)})),lt=reB.lastIndex;return lt180?_t+=360:_t-gt>180&&(gt+=360),mt.push({i:yt.push(ht(yt)+"rotate(",null,ct)-2,x:interpolateNumber(gt,_t)})):_t&&yt.push(ht(yt)+"rotate("+_t+ct)}function dt(gt,_t,yt,mt){gt!==_t?mt.push({i:yt.push(ht(yt)+"skewX(",null,ct)-2,x:interpolateNumber(gt,_t)}):_t&&yt.push(ht(yt)+"skewX("+_t+ct)}function pt(gt,_t,yt,mt,bt,xt){if(gt!==yt||_t!==mt){var wt=bt.push(ht(bt)+"scale(",null,",",null,")");xt.push({i:wt-4,x:interpolateNumber(gt,yt)},{i:wt-2,x:interpolateNumber(_t,mt)})}else(yt!==1||mt!==1)&&bt.push(ht(bt)+"scale("+yt+","+mt+")")}return function(gt,_t){var yt=[],mt=[];return gt=rt(gt),_t=rt(_t),ut(gt.translateX,gt.translateY,_t.translateX,_t.translateY,yt,mt),ft(gt.rotate,_t.rotate,yt,mt),dt(gt.skewX,_t.skewX,yt,mt),pt(gt.scaleX,gt.scaleY,_t.scaleX,_t.scaleY,yt,mt),gt=_t=null,function(bt){for(var xt=-1,wt=mt.length,Ct;++xt=0&&rt._call.call(void 0,it),rt=rt._next;--frame}function wake(){clockNow=(clockLast=clock.now())+clockSkew,frame=timeout$1=0;try{timerFlush()}finally{frame=0,nap(),clockNow=0}}function poke(){var rt=clock.now(),it=rt-clockLast;it>pokeDelay&&(clockSkew-=it,clockLast=rt)}function nap(){for(var rt,it=taskHead,lt,ct=1/0;it;)it._call?(ct>it._time&&(ct=it._time),rt=it,it=it._next):(lt=it._next,it._next=null,it=rt?rt._next=lt:taskHead=lt);taskTail=rt,sleep(ct)}function sleep(rt){if(!frame){timeout$1&&(timeout$1=clearTimeout(timeout$1));var it=rt-clockNow;it>24?(rt<1/0&&(timeout$1=setTimeout(wake,rt-clock.now()-clockSkew)),interval&&(interval=clearInterval(interval))):(interval||(clockLast=clock.now(),interval=setInterval(poke,pokeDelay)),frame=1,setFrame(wake))}}function timeout(rt,it,lt){var ct=new Timer;return it=it==null?0:+it,ct.restart(ht=>{ct.stop(),rt(ht+it)},it,lt),ct}var emptyOn=dispatch("start","end","cancel","interrupt"),emptyTween=[],CREATED=0,SCHEDULED=1,STARTING=2,STARTED=3,RUNNING=4,ENDING=5,ENDED=6;function schedule(rt,it,lt,ct,ht,ut){var ft=rt.__transition;if(!ft)rt.__transition={};else if(lt in ft)return;create(rt,lt,{name:it,index:ct,group:ht,on:emptyOn,tween:emptyTween,time:ut.time,delay:ut.delay,duration:ut.duration,ease:ut.ease,timer:null,state:CREATED})}function init$2(rt,it){var lt=get(rt,it);if(lt.state>CREATED)throw new Error("too late; already scheduled");return lt}function set(rt,it){var lt=get(rt,it);if(lt.state>STARTED)throw new Error("too late; already running");return lt}function get(rt,it){var lt=rt.__transition;if(!lt||!(lt=lt[it]))throw new Error("transition not found");return lt}function create(rt,it,lt){var ct=rt.__transition,ht;ct[it]=lt,lt.timer=timer(ut,0,lt.time);function ut(gt){lt.state=SCHEDULED,lt.timer.restart(ft,lt.delay,lt.time),lt.delay<=gt&&ft(gt-lt.delay)}function ft(gt){var _t,yt,mt,bt;if(lt.state!==SCHEDULED)return pt();for(_t in ct)if(bt=ct[_t],bt.name===lt.name){if(bt.state===STARTED)return timeout(ft);bt.state===RUNNING?(bt.state=ENDED,bt.timer.stop(),bt.on.call("interrupt",rt,rt.__data__,bt.index,bt.group),delete ct[_t]):+_tSTARTING&&ct.state=0&&(it=it.slice(0,lt)),!it||it==="start"})}function onFunction(rt,it,lt){var ct,ht,ut=start(it)?init$2:set;return function(){var ft=ut(this,rt),dt=ft.on;dt!==ct&&(ht=(ct=dt).copy()).on(it,lt),ft.on=ht}}function transition_on(rt,it){var lt=this._id;return arguments.length<2?get(this.node(),lt).on.on(rt):this.each(onFunction(lt,rt,it))}function removeFunction(rt){return function(){var it=this.parentNode;for(var lt in this.__transition)if(+lt!==rt)return;it&&it.removeChild(this)}}function transition_remove(){return this.on("end.remove",removeFunction(this._id))}function transition_select(rt){var it=this._name,lt=this._id;typeof rt!="function"&&(rt=selector(rt));for(var ct=this._groups,ht=ct.length,ut=new Array(ht),ft=0;ft=0))throw new Error(`invalid digits: ${rt}`);if(it>15)return append$1;const lt=10**it;return function(ct){this._+=ct[0];for(let ht=1,ut=ct.length;htepsilon$1)if(!(Math.abs(yt*pt-gt*_t)>epsilon$1)||!ut)this._append`L${this._x1=it},${this._y1=lt}`;else{let bt=ct-ft,xt=ht-dt,wt=pt*pt+gt*gt,Ct=bt*bt+xt*xt,St=Math.sqrt(wt),Tt=Math.sqrt(mt),vt=ut*Math.tan((pi$1-Math.acos((wt+mt-Ct)/(2*St*Tt)))/2),kt=vt/Tt,Et=vt/St;Math.abs(kt-1)>epsilon$1&&this._append`L${it+kt*_t},${lt+kt*yt}`,this._append`A${ut},${ut},0,0,${+(yt*bt>_t*xt)},${this._x1=it+Et*pt},${this._y1=lt+Et*gt}`}}arc(it,lt,ct,ht,ut,ft){if(it=+it,lt=+lt,ct=+ct,ft=!!ft,ct<0)throw new Error(`negative radius: ${ct}`);let dt=ct*Math.cos(ht),pt=ct*Math.sin(ht),gt=it+dt,_t=lt+pt,yt=1^ft,mt=ft?ht-ut:ut-ht;this._x1===null?this._append`M${gt},${_t}`:(Math.abs(this._x1-gt)>epsilon$1||Math.abs(this._y1-_t)>epsilon$1)&&this._append`L${gt},${_t}`,ct&&(mt<0&&(mt=mt%tau$1+tau$1),mt>tauEpsilon?this._append`A${ct},${ct},0,1,${yt},${it-dt},${lt-pt}A${ct},${ct},0,1,${yt},${this._x1=gt},${this._y1=_t}`:mt>epsilon$1&&this._append`A${ct},${ct},0,${+(mt>=pi$1)},${yt},${this._x1=it+ct*Math.cos(ut)},${this._y1=lt+ct*Math.sin(ut)}`)}rect(it,lt,ct,ht){this._append`M${this._x0=this._x1=+it},${this._y0=this._y1=+lt}h${ct=+ct}v${+ht}h${-ct}Z`}toString(){return this._}}function constant(rt){return function(){return rt}}const abs$1=Math.abs,atan2=Math.atan2,cos=Math.cos,max=Math.max,min=Math.min,sin=Math.sin,sqrt=Math.sqrt,epsilon=1e-12,pi=Math.PI,halfPi=pi/2,tau=2*pi;function acos(rt){return rt>1?0:rt<-1?pi:Math.acos(rt)}function asin(rt){return rt>=1?halfPi:rt<=-1?-halfPi:Math.asin(rt)}function withPath(rt){let it=3;return rt.digits=function(lt){if(!arguments.length)return it;if(lt==null)it=null;else{const ct=Math.floor(lt);if(!(ct>=0))throw new RangeError(`invalid digits: ${lt}`);it=ct}return rt},()=>new Path(it)}function array(rt){return typeof rt=="object"&&"length"in rt?rt:Array.from(rt)}function Linear(rt){this._context=rt}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:this._context.lineTo(rt,it);break}}};function curveLinear(rt){return new Linear(rt)}function x$1(rt){return rt[0]}function y$1(rt){return rt[1]}function line$1(rt,it){var lt=constant(!0),ct=null,ht=curveLinear,ut=null,ft=withPath(dt);rt=typeof rt=="function"?rt:rt===void 0?x$1:constant(rt),it=typeof it=="function"?it:it===void 0?y$1:constant(it);function dt(pt){var gt,_t=(pt=array(pt)).length,yt,mt=!1,bt;for(ct==null&&(ut=ht(bt=ft())),gt=0;gt<=_t;++gt)!(gt<_t&<(yt=pt[gt],gt,pt))===mt&&((mt=!mt)?ut.lineStart():ut.lineEnd()),mt&&ut.point(+rt(yt,gt,pt),+it(yt,gt,pt));if(bt)return ut=null,bt+""||null}return dt.x=function(pt){return arguments.length?(rt=typeof pt=="function"?pt:constant(+pt),dt):rt},dt.y=function(pt){return arguments.length?(it=typeof pt=="function"?pt:constant(+pt),dt):it},dt.defined=function(pt){return arguments.length?(lt=typeof pt=="function"?pt:constant(!!pt),dt):lt},dt.curve=function(pt){return arguments.length?(ht=pt,ct!=null&&(ut=ht(ct)),dt):ht},dt.context=function(pt){return arguments.length?(pt==null?ct=ut=null:ut=ht(ct=pt),dt):ct},dt}class Bump{constructor(it,lt){this._context=it,this._x=lt}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(it,lt){switch(it=+it,lt=+lt,this._point){case 0:{this._point=1,this._line?this._context.lineTo(it,lt):this._context.moveTo(it,lt);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+it)/2,this._y0,this._x0,lt,it,lt):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+lt)/2,it,this._y0,it,lt);break}}this._x0=it,this._y0=lt}}function bumpX(rt){return new Bump(rt,!0)}function bumpY(rt){return new Bump(rt,!1)}function noop(){}function point$4(rt,it,lt){rt._context.bezierCurveTo((2*rt._x0+rt._x1)/3,(2*rt._y0+rt._y1)/3,(rt._x0+2*rt._x1)/3,(rt._y0+2*rt._y1)/3,(rt._x0+4*rt._x1+it)/6,(rt._y0+4*rt._y1+lt)/6)}function Basis(rt){this._context=rt}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$4(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasis(rt){return new Basis(rt)}function BasisClosed(rt){this._context=rt}BasisClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x2=rt,this._y2=it;break;case 1:this._point=2,this._x3=rt,this._y3=it;break;case 2:this._point=3,this._x4=rt,this._y4=it,this._context.moveTo((this._x0+4*this._x1+rt)/6,(this._y0+4*this._y1+it)/6);break;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisClosed(rt){return new BasisClosed(rt)}function BasisOpen(rt){this._context=rt}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var lt=(this._x0+4*this._x1+rt)/6,ct=(this._y0+4*this._y1+it)/6;this._line?this._context.lineTo(lt,ct):this._context.moveTo(lt,ct);break;case 3:this._point=4;default:point$4(this,rt,it);break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it}};function curveBasisOpen(rt){return new BasisOpen(rt)}function Bundle(rt,it){this._basis=new Basis(rt),this._beta=it}Bundle.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length-1;if(lt>0)for(var ct=rt[0],ht=it[0],ut=rt[lt]-ct,ft=it[lt]-ht,dt=-1,pt;++dt<=lt;)pt=dt/lt,this._basis.point(this._beta*rt[dt]+(1-this._beta)*(ct+pt*ut),this._beta*it[dt]+(1-this._beta)*(ht+pt*ft));this._x=this._y=null,this._basis.lineEnd()},point:function(rt,it){this._x.push(+rt),this._y.push(+it)}};const curveBundle=function rt(it){function lt(ct){return it===1?new Basis(ct):new Bundle(ct,it)}return lt.beta=function(ct){return rt(+ct)},lt}(.85);function point$3(rt,it,lt){rt._context.bezierCurveTo(rt._x1+rt._k*(rt._x2-rt._x0),rt._y1+rt._k*(rt._y2-rt._y0),rt._x2+rt._k*(rt._x1-it),rt._y2+rt._k*(rt._y1-lt),rt._x2,rt._y2)}function Cardinal(rt,it){this._context=rt,this._k=(1-it)/6}Cardinal.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:point$3(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2,this._x1=rt,this._y1=it;break;case 2:this._point=3;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinal=function rt(it){function lt(ct){return new Cardinal(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalClosed(rt,it){this._context=rt,this._k=(1-it)/6}CardinalClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalClosed=function rt(it){function lt(ct){return new CardinalClosed(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function CardinalOpen(rt,it){this._context=rt,this._k=(1-it)/6}CardinalOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$3(this,rt,it);break}this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCardinalOpen=function rt(it){function lt(ct){return new CardinalOpen(ct,it)}return lt.tension=function(ct){return rt(+ct)},lt}(0);function point$2(rt,it,lt){var ct=rt._x1,ht=rt._y1,ut=rt._x2,ft=rt._y2;if(rt._l01_a>epsilon){var dt=2*rt._l01_2a+3*rt._l01_a*rt._l12_a+rt._l12_2a,pt=3*rt._l01_a*(rt._l01_a+rt._l12_a);ct=(ct*dt-rt._x0*rt._l12_2a+rt._x2*rt._l01_2a)/pt,ht=(ht*dt-rt._y0*rt._l12_2a+rt._y2*rt._l01_2a)/pt}if(rt._l23_a>epsilon){var gt=2*rt._l23_2a+3*rt._l23_a*rt._l12_a+rt._l12_2a,_t=3*rt._l23_a*(rt._l23_a+rt._l12_a);ut=(ut*gt+rt._x1*rt._l23_2a-it*rt._l12_2a)/_t,ft=(ft*gt+rt._y1*rt._l23_2a-lt*rt._l12_2a)/_t}rt._context.bezierCurveTo(ct,ht,ut,ft,rt._x2,rt._y2)}function CatmullRom(rt,it){this._context=rt,this._alpha=it}CatmullRom.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRom=function rt(it){function lt(ct){return it?new CatmullRom(ct,it):new Cardinal(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomClosed(rt,it){this._context=rt,this._alpha=it}CatmullRomClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=rt,this._y3=it;break;case 1:this._point=2,this._context.moveTo(this._x4=rt,this._y4=it);break;case 2:this._point=3,this._x5=rt,this._y5=it;break;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomClosed=function rt(it){function lt(ct){return it?new CatmullRomClosed(ct,it):new CardinalClosed(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function CatmullRomOpen(rt,it){this._context=rt,this._alpha=it}CatmullRomOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){if(rt=+rt,it=+it,this._point){var lt=this._x2-rt,ct=this._y2-it;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(lt*lt+ct*ct,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:point$2(this,rt,it);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=rt,this._y0=this._y1,this._y1=this._y2,this._y2=it}};const curveCatmullRomOpen=function rt(it){function lt(ct){return it?new CatmullRomOpen(ct,it):new CardinalOpen(ct,0)}return lt.alpha=function(ct){return rt(+ct)},lt}(.5);function LinearClosed(rt){this._context=rt}LinearClosed.prototype={areaStart:noop,areaEnd:noop,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(rt,it){rt=+rt,it=+it,this._point?this._context.lineTo(rt,it):(this._point=1,this._context.moveTo(rt,it))}};function curveLinearClosed(rt){return new LinearClosed(rt)}function sign(rt){return rt<0?-1:1}function slope3(rt,it,lt){var ct=rt._x1-rt._x0,ht=it-rt._x1,ut=(rt._y1-rt._y0)/(ct||ht<0&&-0),ft=(lt-rt._y1)/(ht||ct<0&&-0),dt=(ut*ht+ft*ct)/(ct+ht);return(sign(ut)+sign(ft))*Math.min(Math.abs(ut),Math.abs(ft),.5*Math.abs(dt))||0}function slope2(rt,it){var lt=rt._x1-rt._x0;return lt?(3*(rt._y1-rt._y0)/lt-it)/2:it}function point$1(rt,it,lt){var ct=rt._x0,ht=rt._y0,ut=rt._x1,ft=rt._y1,dt=(ut-ct)/3;rt._context.bezierCurveTo(ct+dt,ht+dt*it,ut-dt,ft-dt*lt,ut,ft)}function MonotoneX(rt){this._context=rt}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point$1(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(rt,it){var lt=NaN;if(rt=+rt,it=+it,!(rt===this._x1&&it===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;break;case 2:this._point=3,point$1(this,slope2(this,lt=slope3(this,rt,it)),lt);break;default:point$1(this,this._t0,lt=slope3(this,rt,it));break}this._x0=this._x1,this._x1=rt,this._y0=this._y1,this._y1=it,this._t0=lt}}};function MonotoneY(rt){this._context=new ReflectContext(rt)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(rt,it){MonotoneX.prototype.point.call(this,it,rt)};function ReflectContext(rt){this._context=rt}ReflectContext.prototype={moveTo:function(rt,it){this._context.moveTo(it,rt)},closePath:function(){this._context.closePath()},lineTo:function(rt,it){this._context.lineTo(it,rt)},bezierCurveTo:function(rt,it,lt,ct,ht,ut){this._context.bezierCurveTo(it,rt,ct,lt,ut,ht)}};function monotoneX(rt){return new MonotoneX(rt)}function monotoneY(rt){return new MonotoneY(rt)}function Natural(rt){this._context=rt}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var rt=this._x,it=this._y,lt=rt.length;if(lt)if(this._line?this._context.lineTo(rt[0],it[0]):this._context.moveTo(rt[0],it[0]),lt===2)this._context.lineTo(rt[1],it[1]);else for(var ct=controlPoints(rt),ht=controlPoints(it),ut=0,ft=1;ft=0;--it)ht[it]=(ft[it]-ht[it+1])/ut[it];for(ut[lt-1]=(rt[lt]+ht[lt-1])/2,it=0;it=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(rt,it){switch(rt=+rt,it=+it,this._point){case 0:this._point=1,this._line?this._context.lineTo(rt,it):this._context.moveTo(rt,it);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,it),this._context.lineTo(rt,it);else{var lt=this._x*(1-this._t)+rt*this._t;this._context.lineTo(lt,this._y),this._context.lineTo(lt,it)}break}}this._x=rt,this._y=it}};function curveStep(rt){return new Step(rt,.5)}function stepBefore(rt){return new Step(rt,0)}function stepAfter(rt){return new Step(rt,1)}function Transform(rt,it,lt){this.k=rt,this.x=it,this.y=lt}Transform.prototype={constructor:Transform,scale:function(rt){return rt===1?this:new Transform(this.k*rt,this.x,this.y)},translate:function(rt,it){return rt===0&it===0?this:new Transform(this.k,this.x+this.k*rt,this.y+this.k*it)},apply:function(rt){return[rt[0]*this.k+this.x,rt[1]*this.k+this.y]},applyX:function(rt){return rt*this.k+this.x},applyY:function(rt){return rt*this.k+this.y},invert:function(rt){return[(rt[0]-this.x)/this.k,(rt[1]-this.y)/this.k]},invertX:function(rt){return(rt-this.x)/this.k},invertY:function(rt){return(rt-this.y)/this.k},rescaleX:function(rt){return rt.copy().domain(rt.range().map(this.invertX,this).map(rt.invert,rt))},rescaleY:function(rt){return rt.copy().domain(rt.range().map(this.invertY,this).map(rt.invert,rt))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Transform.prototype;var ZERO_WIDTH_SPACE="​",d3CurveTypes={curveBasis,curveBasisClosed,curveBasisOpen,curveBumpX:bumpX,curveBumpY:bumpY,curveBundle,curveCardinalClosed,curveCardinalOpen,curveCardinal,curveCatmullRomClosed,curveCatmullRomOpen,curveCatmullRom,curveLinear,curveLinearClosed,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},directiveWithoutOpen=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,detectInit=__name(function(rt,it){const lt=detectDirective(rt,/(?:init\b)|(?:initialize\b)/);let ct={};if(Array.isArray(lt)){const ft=lt.map(dt=>dt.args);sanitizeDirective(ft),ct=assignWithDepth_default(ct,[...ft])}else ct=lt.args;if(!ct)return;let ht=detectType$2(rt,it);const ut="config";return ct[ut]!==void 0&&(ht==="flowchart-v2"&&(ht="flowchart"),ct[ht]=ct[ut],delete ct[ut]),ct},"detectInit"),detectDirective=__name(function(rt,it=null){var lt,ct;try{const ht=new RegExp(`[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).* +`,"ig");rt=rt.trim().replace(ht,"").replace(/'/gm,'"'),log.debug(`Detecting diagram directive${it!==null?" type:"+it:""} based on the text:${rt}`);let ut;const ft=[];for(;(ut=directiveRegex.exec(rt))!==null;)if(ut.index===directiveRegex.lastIndex&&directiveRegex.lastIndex++,ut&&!it||it&&((lt=ut[1])!=null&<.match(it))||it&&((ct=ut[2])!=null&&ct.match(it))){const dt=ut[1]?ut[1]:ut[2],pt=ut[3]?ut[3].trim():ut[4]?JSON.parse(ut[4].trim()):null;ft.push({type:dt,args:pt})}return ft.length===0?{type:rt,args:null}:ft.length===1?ft[0]:ft}catch(ht){return log.error(`ERROR: ${ht.message} - Unable to parse directive type: '${it}' based on the text: '${rt}'`),{type:void 0,args:null}}},"detectDirective"),removeDirectives=__name(function(rt){return rt.replace(directiveRegex,"")},"removeDirectives"),isSubstringInArray=__name(function(rt,it){for(const[lt,ct]of it.entries())if(ct.match(rt))return lt;return-1},"isSubstringInArray");function interpolateToCurve(rt,it){if(!rt)return it;const lt=`curve${rt.charAt(0).toUpperCase()+rt.slice(1)}`;return d3CurveTypes[lt]??it}__name(interpolateToCurve,"interpolateToCurve");function formatUrl(rt,it){const lt=rt.trim();if(lt)return it.securityLevel!=="loose"?sanitizeUrl_1(lt):lt}__name(formatUrl,"formatUrl");var runFunc=__name((rt,...it)=>{const lt=rt.split("."),ct=lt.length-1,ht=lt[ct];let ut=window;for(let ft=0;ft{lt+=distance(ht,it),it=ht});const ct=lt/2;return calculatePoint(rt,ct)}__name(traverseEdge,"traverseEdge");function calcLabelPosition(rt){return rt.length===1?rt[0]:traverseEdge(rt)}__name(calcLabelPosition,"calcLabelPosition");var roundNumber=__name((rt,it=2)=>{const lt=Math.pow(10,it);return Math.round(rt*lt)/lt},"roundNumber"),calculatePoint=__name((rt,it)=>{let lt,ct=it;for(const ht of rt){if(lt){const ut=distance(ht,lt);if(ut=1)return{x:ht.x,y:ht.y};if(ft>0&&ft<1)return{x:roundNumber((1-ft)*lt.x+ft*ht.x,5),y:roundNumber((1-ft)*lt.y+ft*ht.y,5)}}}lt=ht}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),calcCardinalityPosition=__name((rt,it,lt)=>{log.info(`our points ${JSON.stringify(it)}`),it[0]!==lt&&(it=it.reverse());const ht=calculatePoint(it,25),ut=rt?10:5,ft=Math.atan2(it[0].y-ht.y,it[0].x-ht.x),dt={x:0,y:0};return dt.x=Math.sin(ft)*ut+(it[0].x+ht.x)/2,dt.y=-Math.cos(ft)*ut+(it[0].y+ht.y)/2,dt},"calcCardinalityPosition");function calcTerminalLabelPosition(rt,it,lt){const ct=structuredClone(lt);log.info("our points",ct),it!=="start_left"&&it!=="start_right"&&ct.reverse();const ht=25+rt,ut=calculatePoint(ct,ht),ft=10+rt*.5,dt=Math.atan2(ct[0].y-ut.y,ct[0].x-ut.x),pt={x:0,y:0};return it==="start_left"?(pt.x=Math.sin(dt+Math.PI)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt+Math.PI)*ft+(ct[0].y+ut.y)/2):it==="end_right"?(pt.x=Math.sin(dt-Math.PI)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt-Math.PI)*ft+(ct[0].y+ut.y)/2-5):it==="end_left"?(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2-5,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2-5):(pt.x=Math.sin(dt)*ft+(ct[0].x+ut.x)/2,pt.y=-Math.cos(dt)*ft+(ct[0].y+ut.y)/2),pt}__name(calcTerminalLabelPosition,"calcTerminalLabelPosition");function getStylesFromArray(rt){let it="",lt="";for(const ct of rt)ct!==void 0&&(ct.startsWith("color:")||ct.startsWith("text-align:")?lt=lt+ct+";":it=it+ct+";");return{style:it,labelStyle:lt}}__name(getStylesFromArray,"getStylesFromArray");var cnt=0,generateId=__name(()=>(cnt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+cnt),"generateId");function makeRandomHex(rt){let it="";const lt="0123456789abcdef",ct=lt.length;for(let ht=0;htmakeRandomHex(rt.length),"random"),getTextObj=__name(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),drawSimpleText=__name(function(rt,it){const lt=it.text.replace(common_default.lineBreakRegex," "),[,ct]=parseFontSize(it.fontSize),ht=rt.append("text");ht.attr("x",it.x),ht.attr("y",it.y),ht.style("text-anchor",it.anchor),ht.style("font-family",it.fontFamily),ht.style("font-size",ct),ht.style("font-weight",it.fontWeight),ht.attr("fill",it.fill),it.class!==void 0&&ht.attr("class",it.class);const ut=ht.append("tspan");return ut.attr("x",it.x+it.textMargin*2),ut.attr("fill",it.fill),ut.text(lt),ht},"drawSimpleText"),wrapLabel=memoize((rt,it,lt)=>{if(!rt||(lt=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},lt),common_default.lineBreakRegex.test(rt)))return rt;const ct=rt.split(" ").filter(Boolean),ht=[];let ut="";return ct.forEach((ft,dt)=>{const pt=calculateTextWidth(`${ft} `,lt),gt=calculateTextWidth(ut,lt);if(pt>it){const{hyphenatedStrings:mt,remainingWord:bt}=breakString(ft,it,"-",lt);ht.push(ut,...mt),ut=bt}else gt+pt>=it?(ht.push(ut),ut=ft):ut=[ut,ft].filter(Boolean).join(" ");dt+1===ct.length&&ht.push(ut)}),ht.filter(ft=>ft!=="").join(lt.joinWith)},(rt,it,lt)=>`${rt}${it}${lt.fontSize}${lt.fontWeight}${lt.fontFamily}${lt.joinWith}`),breakString=memoize((rt,it,lt="-",ct)=>{ct=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},ct);const ht=[...rt],ut=[];let ft="";return ht.forEach((dt,pt)=>{const gt=`${ft}${dt}`;if(calculateTextWidth(gt,ct)>=it){const yt=pt+1,mt=ht.length===yt,bt=`${gt}${lt}`;ut.push(mt?gt:bt),ft=""}else ft=gt}),{hyphenatedStrings:ut,remainingWord:ft}},(rt,it,lt="-",ct)=>`${rt}${it}${lt}${ct.fontSize}${ct.fontWeight}${ct.fontFamily}`);function calculateTextHeight(rt,it){return calculateTextDimensions(rt,it).height}__name(calculateTextHeight,"calculateTextHeight");function calculateTextWidth(rt,it){return calculateTextDimensions(rt,it).width}__name(calculateTextWidth,"calculateTextWidth");var calculateTextDimensions=memoize((rt,it)=>{const{fontSize:lt=12,fontFamily:ct="Arial",fontWeight:ht=400}=it;if(!rt)return{width:0,height:0};const[,ut]=parseFontSize(lt),ft=["sans-serif",ct],dt=rt.split(common_default.lineBreakRegex),pt=[],gt=select("body");if(!gt.remove)return{width:0,height:0,lineHeight:0};const _t=gt.append("svg");for(const mt of ft){let bt=0;const xt={width:0,height:0,lineHeight:0};for(const wt of dt){const Ct=getTextObj();Ct.text=wt||ZERO_WIDTH_SPACE;const St=drawSimpleText(_t,Ct).style("font-size",ut).style("font-weight",ht).style("font-family",mt),Tt=(St._groups||St)[0][0].getBBox();if(Tt.width===0&&Tt.height===0)throw new Error("svg element not in render tree");xt.width=Math.round(Math.max(xt.width,Tt.width)),bt=Math.round(Tt.height),xt.height+=bt,xt.lineHeight=Math.round(Math.max(xt.lineHeight,bt))}pt.push(xt)}_t.remove();const yt=isNaN(pt[1].height)||isNaN(pt[1].width)||isNaN(pt[1].lineHeight)||pt[0].height>pt[1].height&&pt[0].width>pt[1].width&&pt[0].lineHeight>pt[1].lineHeight?0:1;return pt[yt]},(rt,it)=>`${rt}${it.fontSize}${it.fontWeight}${it.fontFamily}`),Be,InitIDGenerator=(Be=class{constructor(it=!1,lt){this.count=0,this.count=lt?lt.length:0,this.next=it?()=>this.count++:()=>Date.now()}},__name(Be,"InitIDGenerator"),Be),decoder,entityDecode=__name(function(rt){return decoder=decoder||document.createElement("div"),rt=escape(rt).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),decoder.innerHTML=rt,unescape(decoder.textContent)},"entityDecode");function isDetailedError(rt){return"str"in rt}__name(isDetailedError,"isDetailedError");var insertTitle=__name((rt,it,lt,ct)=>{var ut;if(!ct)return;const ht=(ut=rt.node())==null?void 0:ut.getBBox();ht&&rt.append("text").text(ct).attr("text-anchor","middle").attr("x",ht.x+ht.width/2).attr("y",-lt).attr("class",it)},"insertTitle"),parseFontSize=__name(rt=>{if(typeof rt=="number")return[rt,rt+"px"];const it=parseInt(rt??"",10);return Number.isNaN(it)?[void 0,void 0]:rt===String(it)?[it,rt+"px"]:[it,rt]},"parseFontSize");function cleanAndMerge(rt,it){return merge$1({},rt,it)}__name(cleanAndMerge,"cleanAndMerge");var utils_default={assignWithDepth:assignWithDepth_default,wrapLabel,calculateTextHeight,calculateTextWidth,calculateTextDimensions,cleanAndMerge,detectInit,detectDirective,isSubstringInArray,interpolateToCurve,calcLabelPosition,calcCardinalityPosition,calcTerminalLabelPosition,formatUrl,getStylesFromArray,generateId,random,runFunc,entityDecode,insertTitle,parseFontSize,InitIDGenerator},encodeEntities=__name(function(rt){let it=rt;return it=it.replace(/style.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/classDef.*:\S*#.*;/g,function(lt){return lt.substring(0,lt.length-1)}),it=it.replace(/#\w+;/g,function(lt){const ct=lt.substring(1,lt.length-1);return/^\+?\d+$/.test(ct)?"fl°°"+ct+"¶ß":"fl°"+ct+"¶ß"}),it},"encodeEntities"),decodeEntities=__name(function(rt){return rt.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),getEdgeId=__name((rt,it,{counter:lt=0,prefix:ct,suffix:ht})=>`${ct?`${ct}_`:""}${rt}_${it}_${lt}${ht?`_${ht}`:""}`,"getEdgeId");function handleUndefinedAttr(rt){return rt??null}__name(handleUndefinedAttr,"handleUndefinedAttr");function _getDefaults(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let _defaults=_getDefaults();function changeDefaults(rt){_defaults=rt}const escapeTest=/[&<>"']/,escapeReplace=new RegExp(escapeTest.source,"g"),escapeTestNoEncode=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode=new RegExp(escapeTestNoEncode.source,"g"),escapeReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"},getEscapeReplacement=rt=>escapeReplacements[rt];function escape$1(rt,it){if(it){if(escapeTest.test(rt))return rt.replace(escapeReplace,getEscapeReplacement)}else if(escapeTestNoEncode.test(rt))return rt.replace(escapeReplaceNoEncode,getEscapeReplacement);return rt}const unescapeTest=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function unescape$1(rt){return rt.replace(unescapeTest,(it,lt)=>(lt=lt.toLowerCase(),lt==="colon"?":":lt.charAt(0)==="#"?lt.charAt(1)==="x"?String.fromCharCode(parseInt(lt.substring(2),16)):String.fromCharCode(+lt.substring(1)):""))}const caret$1=/(^|[^\[])\^/g;function edit(rt,it){let lt=typeof rt=="string"?rt:rt.source;it=it||"";const ct={replace:(ht,ut)=>{let ft=typeof ut=="string"?ut:ut.source;return ft=ft.replace(caret$1,"$1"),lt=lt.replace(ht,ft),ct},getRegex:()=>new RegExp(lt,it)};return ct}function cleanUrl(rt){try{rt=encodeURI(rt).replace(/%25/g,"%")}catch{return null}return rt}const noopTest={exec:()=>null};function splitCells(rt,it){const lt=rt.replace(/\|/g,(ut,ft,dt)=>{let pt=!1,gt=ft;for(;--gt>=0&&dt[gt]==="\\";)pt=!pt;return pt?"|":" |"}),ct=lt.split(/ \|/);let ht=0;if(ct[0].trim()||ct.shift(),ct.length>0&&!ct[ct.length-1].trim()&&ct.pop(),it)if(ct.length>it)ct.splice(it);else for(;ct.length{const ut=ht.match(/^\s+/);if(ut===null)return ht;const[ft]=ut;return ft.length>=ct.length?ht.slice(ct.length):ht}).join(` +`)}class _Tokenizer{constructor(it){Qt(this,"options");Qt(this,"rules");Qt(this,"lexer");this.options=it||_defaults}space(it){const lt=this.rules.block.newline.exec(it);if(lt&<[0].length>0)return{type:"space",raw:lt[0]}}code(it){const lt=this.rules.block.code.exec(it);if(lt){const ct=lt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:lt[0],codeBlockStyle:"indented",text:this.options.pedantic?ct:rtrim(ct,` +`)}}}fences(it){const lt=this.rules.block.fences.exec(it);if(lt){const ct=lt[0],ht=indentCodeCompensation(ct,lt[3]||"");return{type:"code",raw:ct,lang:lt[2]?lt[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):lt[2],text:ht}}}heading(it){const lt=this.rules.block.heading.exec(it);if(lt){let ct=lt[2].trim();if(/#$/.test(ct)){const ht=rtrim(ct,"#");(this.options.pedantic||!ht||/ $/.test(ht))&&(ct=ht.trim())}return{type:"heading",raw:lt[0],depth:lt[1].length,text:ct,tokens:this.lexer.inline(ct)}}}hr(it){const lt=this.rules.block.hr.exec(it);if(lt)return{type:"hr",raw:rtrim(lt[0],` +`)}}blockquote(it){const lt=this.rules.block.blockquote.exec(it);if(lt){let ct=rtrim(lt[0],` +`).split(` +`),ht="",ut="";const ft=[];for(;ct.length>0;){let dt=!1;const pt=[];let gt;for(gt=0;gt/.test(ct[gt]))pt.push(ct[gt]),dt=!0;else if(!dt)pt.push(ct[gt]);else break;ct=ct.slice(gt);const _t=pt.join(` +`),yt=_t.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");ht=ht?`${ht} +${_t}`:_t,ut=ut?`${ut} +${yt}`:yt;const mt=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(yt,ft,!0),this.lexer.state.top=mt,ct.length===0)break;const bt=ft[ft.length-1];if((bt==null?void 0:bt.type)==="code")break;if((bt==null?void 0:bt.type)==="blockquote"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.blockquote(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-xt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.text.length)+Ct.text;break}else if((bt==null?void 0:bt.type)==="list"){const xt=bt,wt=xt.raw+` +`+ct.join(` +`),Ct=this.list(wt);ft[ft.length-1]=Ct,ht=ht.substring(0,ht.length-bt.raw.length)+Ct.raw,ut=ut.substring(0,ut.length-xt.raw.length)+Ct.raw,ct=wt.substring(ft[ft.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:ht,tokens:ft,text:ut}}}list(it){let lt=this.rules.block.list.exec(it);if(lt){let ct=lt[1].trim();const ht=ct.length>1,ut={type:"list",raw:"",ordered:ht,start:ht?+ct.slice(0,-1):"",loose:!1,items:[]};ct=ht?`\\d{1,9}\\${ct.slice(-1)}`:`\\${ct}`,this.options.pedantic&&(ct=ht?ct:"[*+-]");const ft=new RegExp(`^( {0,3}${ct})((?:[ ][^\\n]*)?(?:\\n|$))`);let dt=!1;for(;it;){let pt=!1,gt="",_t="";if(!(lt=ft.exec(it))||this.rules.block.hr.test(it))break;gt=lt[0],it=it.substring(gt.length);let yt=lt[2].split(` +`,1)[0].replace(/^\t+/,St=>" ".repeat(3*St.length)),mt=it.split(` +`,1)[0],bt=!yt.trim(),xt=0;if(this.options.pedantic?(xt=2,_t=yt.trimStart()):bt?xt=lt[1].length+1:(xt=lt[2].search(/[^ ]/),xt=xt>4?1:xt,_t=yt.slice(xt),xt+=lt[1].length),bt&&/^ *$/.test(mt)&&(gt+=mt+` +`,it=it.substring(mt.length+1),pt=!0),!pt){const St=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),Tt=new RegExp(`^ {0,${Math.min(3,xt-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),vt=new RegExp(`^ {0,${Math.min(3,xt-1)}}(?:\`\`\`|~~~)`),kt=new RegExp(`^ {0,${Math.min(3,xt-1)}}#`);for(;it;){const Et=it.split(` +`,1)[0];if(mt=Et,this.options.pedantic&&(mt=mt.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),vt.test(mt)||kt.test(mt)||St.test(mt)||Tt.test(it))break;if(mt.search(/[^ ]/)>=xt||!mt.trim())_t+=` +`+mt.slice(xt);else{if(bt||yt.search(/[^ ]/)>=4||vt.test(yt)||kt.test(yt)||Tt.test(yt))break;_t+=` +`+mt}!bt&&!mt.trim()&&(bt=!0),gt+=Et+` +`,it=it.substring(Et.length+1),yt=mt.slice(xt)}}ut.loose||(dt?ut.loose=!0:/\n *\n *$/.test(gt)&&(dt=!0));let wt=null,Ct;this.options.gfm&&(wt=/^\[[ xX]\] /.exec(_t),wt&&(Ct=wt[0]!=="[ ] ",_t=_t.replace(/^\[[ xX]\] +/,""))),ut.items.push({type:"list_item",raw:gt,task:!!wt,checked:Ct,loose:!1,text:_t,tokens:[]}),ut.raw+=gt}ut.items[ut.items.length-1].raw=ut.items[ut.items.length-1].raw.trimEnd(),ut.items[ut.items.length-1].text=ut.items[ut.items.length-1].text.trimEnd(),ut.raw=ut.raw.trimEnd();for(let pt=0;ptyt.type==="space"),_t=gt.length>0&>.some(yt=>/\n.*\n/.test(yt.raw));ut.loose=_t}if(ut.loose)for(let pt=0;pt$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",ut=lt[3]?lt[3].substring(1,lt[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):lt[3];return{type:"def",tag:ct,raw:lt[0],href:ht,title:ut}}}table(it){const lt=this.rules.block.table.exec(it);if(!lt||!/[:|]/.test(lt[2]))return;const ct=splitCells(lt[1]),ht=lt[2].replace(/^\||\| *$/g,"").split("|"),ut=lt[3]&<[3].trim()?lt[3].replace(/\n[ \t]*$/,"").split(` +`):[],ft={type:"table",raw:lt[0],header:[],align:[],rows:[]};if(ct.length===ht.length){for(const dt of ht)/^ *-+: *$/.test(dt)?ft.align.push("right"):/^ *:-+: *$/.test(dt)?ft.align.push("center"):/^ *:-+ *$/.test(dt)?ft.align.push("left"):ft.align.push(null);for(let dt=0;dt({text:pt,tokens:this.lexer.inline(pt),header:!1,align:ft.align[gt]})));return ft}}lheading(it){const lt=this.rules.block.lheading.exec(it);if(lt)return{type:"heading",raw:lt[0],depth:lt[2].charAt(0)==="="?1:2,text:lt[1],tokens:this.lexer.inline(lt[1])}}paragraph(it){const lt=this.rules.block.paragraph.exec(it);if(lt){const ct=lt[1].charAt(lt[1].length-1)===` +`?lt[1].slice(0,-1):lt[1];return{type:"paragraph",raw:lt[0],text:ct,tokens:this.lexer.inline(ct)}}}text(it){const lt=this.rules.block.text.exec(it);if(lt)return{type:"text",raw:lt[0],text:lt[0],tokens:this.lexer.inline(lt[0])}}escape(it){const lt=this.rules.inline.escape.exec(it);if(lt)return{type:"escape",raw:lt[0],text:escape$1(lt[1])}}tag(it){const lt=this.rules.inline.tag.exec(it);if(lt)return!this.lexer.state.inLink&&/^/i.test(lt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(lt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(lt[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:lt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:lt[0]}}link(it){const lt=this.rules.inline.link.exec(it);if(lt){const ct=lt[2].trim();if(!this.options.pedantic&&/^$/.test(ct))return;const ft=rtrim(ct.slice(0,-1),"\\");if((ct.length-ft.length)%2===0)return}else{const ft=findClosingBracket(lt[2],"()");if(ft>-1){const pt=(lt[0].indexOf("!")===0?5:4)+lt[1].length+ft;lt[2]=lt[2].substring(0,ft),lt[0]=lt[0].substring(0,pt).trim(),lt[3]=""}}let ht=lt[2],ut="";if(this.options.pedantic){const ft=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(ht);ft&&(ht=ft[1],ut=ft[3])}else ut=lt[3]?lt[3].slice(1,-1):"";return ht=ht.trim(),/^$/.test(ct)?ht=ht.slice(1):ht=ht.slice(1,-1)),outputLink(lt,{href:ht&&ht.replace(this.rules.inline.anyPunctuation,"$1"),title:ut&&ut.replace(this.rules.inline.anyPunctuation,"$1")},lt[0],this.lexer)}}reflink(it,lt){let ct;if((ct=this.rules.inline.reflink.exec(it))||(ct=this.rules.inline.nolink.exec(it))){const ht=(ct[2]||ct[1]).replace(/\s+/g," "),ut=lt[ht.toLowerCase()];if(!ut){const ft=ct[0].charAt(0);return{type:"text",raw:ft,text:ft}}return outputLink(ct,ut,ct[0],this.lexer)}}emStrong(it,lt,ct=""){let ht=this.rules.inline.emStrongLDelim.exec(it);if(!ht||ht[3]&&ct.match(/[\p{L}\p{N}]/u))return;if(!(ht[1]||ht[2]||"")||!ct||this.rules.inline.punctuation.exec(ct)){const ft=[...ht[0]].length-1;let dt,pt,gt=ft,_t=0;const yt=ht[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(yt.lastIndex=0,lt=lt.slice(-1*it.length+ft);(ht=yt.exec(lt))!=null;){if(dt=ht[1]||ht[2]||ht[3]||ht[4]||ht[5]||ht[6],!dt)continue;if(pt=[...dt].length,ht[3]||ht[4]){gt+=pt;continue}else if((ht[5]||ht[6])&&ft%3&&!((ft+pt)%3)){_t+=pt;continue}if(gt-=pt,gt>0)continue;pt=Math.min(pt,pt+gt+_t);const mt=[...ht[0]][0].length,bt=it.slice(0,ft+ht.index+mt+pt);if(Math.min(ft,pt)%2){const wt=bt.slice(1,-1);return{type:"em",raw:bt,text:wt,tokens:this.lexer.inlineTokens(wt)}}const xt=bt.slice(2,-2);return{type:"strong",raw:bt,text:xt,tokens:this.lexer.inlineTokens(xt)}}}}codespan(it){const lt=this.rules.inline.code.exec(it);if(lt){let ct=lt[2].replace(/\n/g," ");const ht=/[^ ]/.test(ct),ut=/^ /.test(ct)&&/ $/.test(ct);return ht&&ut&&(ct=ct.substring(1,ct.length-1)),ct=escape$1(ct,!0),{type:"codespan",raw:lt[0],text:ct}}}br(it){const lt=this.rules.inline.br.exec(it);if(lt)return{type:"br",raw:lt[0]}}del(it){const lt=this.rules.inline.del.exec(it);if(lt)return{type:"del",raw:lt[0],text:lt[2],tokens:this.lexer.inlineTokens(lt[2])}}autolink(it){const lt=this.rules.inline.autolink.exec(it);if(lt){let ct,ht;return lt[2]==="@"?(ct=escape$1(lt[1]),ht="mailto:"+ct):(ct=escape$1(lt[1]),ht=ct),{type:"link",raw:lt[0],text:ct,href:ht,tokens:[{type:"text",raw:ct,text:ct}]}}}url(it){var ct;let lt;if(lt=this.rules.inline.url.exec(it)){let ht,ut;if(lt[2]==="@")ht=escape$1(lt[0]),ut="mailto:"+ht;else{let ft;do ft=lt[0],lt[0]=((ct=this.rules.inline._backpedal.exec(lt[0]))==null?void 0:ct[0])??"";while(ft!==lt[0]);ht=escape$1(lt[0]),lt[1]==="www."?ut="http://"+lt[0]:ut=lt[0]}return{type:"link",raw:lt[0],text:ht,href:ut,tokens:[{type:"text",raw:ht,text:ht}]}}}inlineText(it){const lt=this.rules.inline.text.exec(it);if(lt){let ct;return this.lexer.state.inRawBlock?ct=lt[0]:ct=escape$1(lt[0]),{type:"text",raw:lt[0],text:ct}}}}const newline=/^(?: *(?:\n|$))+/,blockCode=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,bullet=/(?:[*+-]|\d{1,9}[.)])/,lheading=edit(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,bullet).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),_paragraph=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,blockText=/^[^\n]+/,_blockLabel=/(?!\s*\])(?:\\.|[^\[\]\\])+/,def=edit(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",_blockLabel).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),list=edit(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,bullet).getRegex(),_tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",_comment=/|$))/,html=edit("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",_comment).replace("tag",_tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),paragraph=edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockquote=edit(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",paragraph).getRegex(),blockNormal={blockquote,code:blockCode,def,fences,heading,hr,html,lheading,list,newline,paragraph,table:noopTest,text:blockText},gfmTable=edit("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex(),blockGfm={...blockNormal,table:gfmTable,paragraph:edit(_paragraph).replace("hr",hr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",gfmTable).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",_tag).getRegex()},blockPedantic={...blockNormal,html:edit(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",_comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:noopTest,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:edit(_paragraph).replace("hr",hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",lheading).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},escape$2=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,inlineCode=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br=/^( {2,}|\\)\n(?!\s*$)/,inlineText=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,emStrongLDelim=edit(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimAst=edit("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,_punctuation).getRegex(),emStrongRDelimUnd=edit("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,_punctuation).getRegex(),anyPunctuation=edit(/\\([punct])/,"gu").replace(/punct/g,_punctuation).getRegex(),autolink=edit(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),_inlineComment=edit(_comment).replace("(?:-->|$)","-->").getRegex(),tag=edit("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",_inlineComment).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),_inlineLabel=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,link=edit(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",_inlineLabel).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),reflink=edit(/^!?\[(label)\]\[(ref)\]/).replace("label",_inlineLabel).replace("ref",_blockLabel).getRegex(),nolink=edit(/^!?\[(ref)\](?:\[\])?/).replace("ref",_blockLabel).getRegex(),reflinkSearch=edit("reflink|nolink(?!\\()","g").replace("reflink",reflink).replace("nolink",nolink).getRegex(),inlineNormal={_backpedal:noopTest,anyPunctuation,autolink,blockSkip,br,code:inlineCode,del:noopTest,emStrongLDelim,emStrongRDelimAst,emStrongRDelimUnd,escape:escape$2,link,nolink,punctuation,reflink,reflinkSearch,tag,text:inlineText,url:noopTest},inlinePedantic={...inlineNormal,link:edit(/^!?\[(label)\]\((.*?)\)/).replace("label",_inlineLabel).getRegex(),reflink:edit(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",_inlineLabel).getRegex()},inlineGfm={...inlineNormal,escape:edit(escape$2).replace("])","~|])").getRegex(),url:edit(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\pt+" ".repeat(gt.length));let ht,ut,ft;for(;it;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(dt=>(ht=dt.call({lexer:this},it,lt))?(it=it.substring(ht.raw.length),lt.push(ht),!0):!1))){if(ht=this.tokenizer.space(it)){it=it.substring(ht.raw.length),ht.raw.length===1&<.length>0?lt[lt.length-1].raw+=` +`:lt.push(ht);continue}if(ht=this.tokenizer.code(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(ht=this.tokenizer.fences(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.heading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.hr(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.blockquote(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.list(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.html(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.def(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&(ut.type==="paragraph"||ut.type==="text")?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.raw,this.inlineQueue[this.inlineQueue.length-1].src=ut.text):this.tokens.links[ht.tag]||(this.tokens.links[ht.tag]={href:ht.href,title:ht.title});continue}if(ht=this.tokenizer.table(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ht=this.tokenizer.lheading(it)){it=it.substring(ht.raw.length),lt.push(ht);continue}if(ft=it,this.options.extensions&&this.options.extensions.startBlock){let dt=1/0;const pt=it.slice(1);let gt;this.options.extensions.startBlock.forEach(_t=>{gt=_t.call({lexer:this},pt),typeof gt=="number"&>>=0&&(dt=Math.min(dt,gt))}),dt<1/0&&dt>=0&&(ft=it.substring(0,dt+1))}if(this.state.top&&(ht=this.tokenizer.paragraph(ft))){ut=lt[lt.length-1],ct&&(ut==null?void 0:ut.type)==="paragraph"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht),ct=ft.length!==it.length,it=it.substring(ht.raw.length);continue}if(ht=this.tokenizer.text(it)){it=it.substring(ht.raw.length),ut=lt[lt.length-1],ut&&ut.type==="text"?(ut.raw+=` +`+ht.raw,ut.text+=` +`+ht.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ut.text):lt.push(ht);continue}if(it){const dt="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(dt);break}else throw new Error(dt)}}return this.state.top=!0,lt}inline(it,lt=[]){return this.inlineQueue.push({src:it,tokens:lt}),lt}inlineTokens(it,lt=[]){let ct,ht,ut,ft=it,dt,pt,gt;if(this.tokens.links){const _t=Object.keys(this.tokens.links);if(_t.length>0)for(;(dt=this.tokenizer.rules.inline.reflinkSearch.exec(ft))!=null;)_t.includes(dt[0].slice(dt[0].lastIndexOf("[")+1,-1))&&(ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(dt=this.tokenizer.rules.inline.blockSkip.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"["+"a".repeat(dt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(dt=this.tokenizer.rules.inline.anyPunctuation.exec(ft))!=null;)ft=ft.slice(0,dt.index)+"++"+ft.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;it;)if(pt||(gt=""),pt=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(_t=>(ct=_t.call({lexer:this},it,lt))?(it=it.substring(ct.raw.length),lt.push(ct),!0):!1))){if(ct=this.tokenizer.escape(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.tag(it)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.link(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.reflink(it,this.tokens.links)){it=it.substring(ct.raw.length),ht=lt[lt.length-1],ht&&ct.type==="text"&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(ct=this.tokenizer.emStrong(it,ft,gt)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.codespan(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.br(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.del(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ct=this.tokenizer.autolink(it)){it=it.substring(ct.raw.length),lt.push(ct);continue}if(!this.state.inLink&&(ct=this.tokenizer.url(it))){it=it.substring(ct.raw.length),lt.push(ct);continue}if(ut=it,this.options.extensions&&this.options.extensions.startInline){let _t=1/0;const yt=it.slice(1);let mt;this.options.extensions.startInline.forEach(bt=>{mt=bt.call({lexer:this},yt),typeof mt=="number"&&mt>=0&&(_t=Math.min(_t,mt))}),_t<1/0&&_t>=0&&(ut=it.substring(0,_t+1))}if(ct=this.tokenizer.inlineText(ut)){it=it.substring(ct.raw.length),ct.raw.slice(-1)!=="_"&&(gt=ct.raw.slice(-1)),pt=!0,ht=lt[lt.length-1],ht&&ht.type==="text"?(ht.raw+=ct.raw,ht.text+=ct.text):lt.push(ct);continue}if(it){const _t="Infinite loop on byte: "+it.charCodeAt(0);if(this.options.silent){console.error(_t);break}else throw new Error(_t)}}return lt}}class _Renderer{constructor(it){Qt(this,"options");Qt(this,"parser");this.options=it||_defaults}space(it){return""}code({text:it,lang:lt,escaped:ct}){var ft;const ht=(ft=(lt||"").match(/^\S*/))==null?void 0:ft[0],ut=it.replace(/\n$/,"")+` +`;return ht?'
    '+(ct?ut:escape$1(ut,!0))+`
    +`:"
    "+(ct?ut:escape$1(ut,!0))+`
    +`}blockquote({tokens:it}){return`
    +${this.parser.parse(it)}
    +`}html({text:it}){return it}heading({tokens:it,depth:lt}){return`${this.parser.parseInline(it)} +`}hr(it){return`
    +`}list(it){const lt=it.ordered,ct=it.start;let ht="";for(let dt=0;dt +`+ht+" +`}listitem(it){let lt="";if(it.task){const ct=this.checkbox({checked:!!it.checked});it.loose?it.tokens.length>0&&it.tokens[0].type==="paragraph"?(it.tokens[0].text=ct+" "+it.tokens[0].text,it.tokens[0].tokens&&it.tokens[0].tokens.length>0&&it.tokens[0].tokens[0].type==="text"&&(it.tokens[0].tokens[0].text=ct+" "+it.tokens[0].tokens[0].text)):it.tokens.unshift({type:"text",raw:ct+" ",text:ct+" "}):lt+=ct+" "}return lt+=this.parser.parse(it.tokens,!!it.loose),`
  • ${lt}
  • +`}checkbox({checked:it}){return"'}paragraph({tokens:it}){return`

    ${this.parser.parseInline(it)}

    +`}table(it){let lt="",ct="";for(let ut=0;ut${ht}`),` + +`+lt+` +`+ht+`
    +`}tablerow({text:it}){return` +${it} +`}tablecell(it){const lt=this.parser.parseInline(it.tokens),ct=it.header?"th":"td";return(it.align?`<${ct} align="${it.align}">`:`<${ct}>`)+lt+` +`}strong({tokens:it}){return`${this.parser.parseInline(it)}`}em({tokens:it}){return`${this.parser.parseInline(it)}`}codespan({text:it}){return`${it}`}br(it){return"
    "}del({tokens:it}){return`${this.parser.parseInline(it)}`}link({href:it,title:lt,tokens:ct}){const ht=this.parser.parseInline(ct),ut=cleanUrl(it);if(ut===null)return ht;it=ut;let ft='
    ",ft}image({href:it,title:lt,text:ct}){const ht=cleanUrl(it);if(ht===null)return ct;it=ht;let ut=`${ct}{const gt=dt[pt].flat(1/0);ct=ct.concat(this.walkTokens(gt,lt))}):dt.tokens&&(ct=ct.concat(this.walkTokens(dt.tokens,lt)))}}return ct}use(...it){const lt=this.defaults.extensions||{renderers:{},childTokens:{}};return it.forEach(ct=>{const ht={...ct};if(ht.async=this.defaults.async||ht.async||!1,ct.extensions&&(ct.extensions.forEach(ut=>{if(!ut.name)throw new Error("extension name required");if("renderer"in ut){const ft=lt.renderers[ut.name];ft?lt.renderers[ut.name]=function(...dt){let pt=ut.renderer.apply(this,dt);return pt===!1&&(pt=ft.apply(this,dt)),pt}:lt.renderers[ut.name]=ut.renderer}if("tokenizer"in ut){if(!ut.level||ut.level!=="block"&&ut.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const ft=lt[ut.level];ft?ft.unshift(ut.tokenizer):lt[ut.level]=[ut.tokenizer],ut.start&&(ut.level==="block"?lt.startBlock?lt.startBlock.push(ut.start):lt.startBlock=[ut.start]:ut.level==="inline"&&(lt.startInline?lt.startInline.push(ut.start):lt.startInline=[ut.start]))}"childTokens"in ut&&ut.childTokens&&(lt.childTokens[ut.name]=ut.childTokens)}),ht.extensions=lt),ct.renderer){const ut=this.defaults.renderer||new _Renderer(this.defaults);for(const ft in ct.renderer){if(!(ft in ut))throw new Error(`renderer '${ft}' does not exist`);if(["options","parser"].includes(ft))continue;const dt=ft;let pt=ct.renderer[dt];ct.useNewRenderer||(pt=Oe(this,pe,wr).call(this,pt,dt,ut));const gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt||""}}ht.renderer=ut}if(ct.tokenizer){const ut=this.defaults.tokenizer||new _Tokenizer(this.defaults);for(const ft in ct.tokenizer){if(!(ft in ut))throw new Error(`tokenizer '${ft}' does not exist`);if(["options","rules","lexer"].includes(ft))continue;const dt=ft,pt=ct.tokenizer[dt],gt=ut[dt];ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.tokenizer=ut}if(ct.hooks){const ut=this.defaults.hooks||new _Hooks;for(const ft in ct.hooks){if(!(ft in ut))throw new Error(`hook '${ft}' does not exist`);if(ft==="options")continue;const dt=ft,pt=ct.hooks[dt],gt=ut[dt];_Hooks.passThroughHooks.has(ft)?ut[dt]=_t=>{if(this.defaults.async)return Promise.resolve(pt.call(ut,_t)).then(mt=>gt.call(ut,mt));const yt=pt.call(ut,_t);return gt.call(ut,yt)}:ut[dt]=(..._t)=>{let yt=pt.apply(ut,_t);return yt===!1&&(yt=gt.apply(ut,_t)),yt}}ht.hooks=ut}if(ct.walkTokens){const ut=this.defaults.walkTokens,ft=ct.walkTokens;ht.walkTokens=function(dt){let pt=[];return pt.push(ft.call(this,dt)),ut&&(pt=pt.concat(ut.call(this,dt))),pt}}this.defaults={...this.defaults,...ht}}),this}setOptions(it){return this.defaults={...this.defaults,...it},this}lexer(it,lt){return _Lexer.lex(it,lt??this.defaults)}parser(it,lt){return _Parser.parse(it,lt??this.defaults)}}pe=new WeakSet,wr=function(it,lt,ct){switch(lt){case"heading":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ct.parser.parseInline(ht.tokens),ht.depth,unescape$1(ct.parser.parseInline(ht.tokens,ct.parser.textRenderer)))};case"code":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.lang,!!ht.escaped)};case"table":return function(ht){if(!ht.type||ht.type!==lt)return it.apply(this,arguments);let ut="",ft="";for(let pt=0;pt0&&_t.tokens[0].type==="paragraph"?(_t.tokens[0].text=xt+" "+_t.tokens[0].text,_t.tokens[0].tokens&&_t.tokens[0].tokens.length>0&&_t.tokens[0].tokens[0].type==="text"&&(_t.tokens[0].tokens[0].text=xt+" "+_t.tokens[0].tokens[0].text)):_t.tokens.unshift({type:"text",text:xt+" "}):bt+=xt+" "}bt+=this.parser.parse(_t.tokens,dt),pt+=this.listitem({type:"list_item",raw:bt,text:bt,task:mt,checked:!!yt,loose:dt,tokens:_t.tokens})}return it.call(this,pt,ut,ft)};case"html":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text,ht.block)};case"paragraph":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"escape":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"link":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,this.parser.parseInline(ht.tokens))};case"image":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.href,ht.title,ht.text)};case"strong":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"em":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"codespan":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)};case"del":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,this.parser.parseInline(ht.tokens))};case"text":return function(ht){return!ht.type||ht.type!==lt?it.apply(this,arguments):it.call(this,ht.text)}}return it},Ve=function(it,lt){return(ct,ht)=>{const ut={...ht},ft={...this.defaults,...ut};this.defaults.async===!0&&ut.async===!1&&(ft.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),ft.async=!0);const dt=Oe(this,pe,Sr).call(this,!!ft.silent,!!ft.async);if(typeof ct>"u"||ct===null)return dt(new Error("marked(): input parameter is undefined or null"));if(typeof ct!="string")return dt(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ct)+", string expected"));if(ft.hooks&&(ft.hooks.options=ft),ft.async)return Promise.resolve(ft.hooks?ft.hooks.preprocess(ct):ct).then(pt=>it(pt,ft)).then(pt=>ft.hooks?ft.hooks.processAllTokens(pt):pt).then(pt=>ft.walkTokens?Promise.all(this.walkTokens(pt,ft.walkTokens)).then(()=>pt):pt).then(pt=>lt(pt,ft)).then(pt=>ft.hooks?ft.hooks.postprocess(pt):pt).catch(dt);try{ft.hooks&&(ct=ft.hooks.preprocess(ct));let pt=it(ct,ft);ft.hooks&&(pt=ft.hooks.processAllTokens(pt)),ft.walkTokens&&this.walkTokens(pt,ft.walkTokens);let gt=lt(pt,ft);return ft.hooks&&(gt=ft.hooks.postprocess(gt)),gt}catch(pt){return dt(pt)}}},Sr=function(it,lt){return ct=>{if(ct.message+=` +Please report this to https://github.com/markedjs/marked.`,it){const ht="

    An error occurred:

    "+escape$1(ct.message+"",!0)+"
    ";return lt?Promise.resolve(ht):ht}if(lt)return Promise.reject(ct);throw ct}};const markedInstance=new Marked;function marked(rt,it){return markedInstance.parse(rt,it)}marked.options=marked.setOptions=function(rt){return markedInstance.setOptions(rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.getDefaults=_getDefaults;marked.defaults=_defaults;marked.use=function(...rt){return markedInstance.use(...rt),marked.defaults=markedInstance.defaults,changeDefaults(marked.defaults),marked};marked.walkTokens=function(rt,it){return markedInstance.walkTokens(rt,it)};marked.parseInline=markedInstance.parseInline;marked.Parser=_Parser;marked.parser=_Parser.parse;marked.Renderer=_Renderer;marked.TextRenderer=_TextRenderer;marked.Lexer=_Lexer;marked.lexer=_Lexer.lex;marked.Tokenizer=_Tokenizer;marked.Hooks=_Hooks;marked.parse=marked;marked.options;marked.setOptions;marked.use;marked.walkTokens;marked.parseInline;_Parser.parse;_Lexer.lex;function dedent(rt){for(var it=[],lt=1;lt/g,` +`).replace(/\n{2,}/g,` +`),ht=dedent(ct);return it===!1?ht.replace(/ /g," "):ht}__name(preprocessMarkdown,"preprocessMarkdown");function markdownToLines(rt,it={}){const lt=preprocessMarkdown(rt,it),ct=marked.lexer(lt),ht=[[]];let ut=0;function ft(dt,pt="normal"){dt.type==="text"?dt.text.split(` +`).forEach((_t,yt)=>{yt!==0&&(ut++,ht.push([])),_t.split(" ").forEach(mt=>{mt=mt.replace(/'/g,"'"),mt&&ht[ut].push({content:mt,type:pt})})}):dt.type==="strong"||dt.type==="em"?dt.tokens.forEach(gt=>{ft(gt,dt.type)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}return __name(ft,"processNode"),ct.forEach(dt=>{var pt;dt.type==="paragraph"?(pt=dt.tokens)==null||pt.forEach(gt=>{ft(gt)}):dt.type==="html"&&ht[ut].push({content:dt.text,type:"normal"})}),ht}__name(markdownToLines,"markdownToLines");function markdownToHTML(rt,{markdownAutoWrap:it}={}){const lt=marked.lexer(rt);function ct(ht){var ut,ft,dt;return ht.type==="text"?it===!1?ht.text.replace(/\n */g,"
    ").replace(/ /g," "):ht.text.replace(/\n */g,"
    "):ht.type==="strong"?`${(ut=ht.tokens)==null?void 0:ut.map(ct).join("")}`:ht.type==="em"?`${(ft=ht.tokens)==null?void 0:ft.map(ct).join("")}`:ht.type==="paragraph"?`

    ${(dt=ht.tokens)==null?void 0:dt.map(ct).join("")}

    `:ht.type==="space"?"":ht.type==="html"?`${ht.text}`:ht.type==="escape"?ht.text:`Unsupported markdown: ${ht.type}`}return __name(ct,"output"),lt.map(ct).join("")}__name(markdownToHTML,"markdownToHTML");function splitTextToChars(rt){return Intl.Segmenter?[...new Intl.Segmenter().segment(rt)].map(it=>it.segment):[...rt]}__name(splitTextToChars,"splitTextToChars");function splitWordToFitWidth(rt,it){const lt=splitTextToChars(it.content);return splitWordToFitWidthRecursion(rt,[],lt,it.type)}__name(splitWordToFitWidth,"splitWordToFitWidth");function splitWordToFitWidthRecursion(rt,it,lt,ct){if(lt.length===0)return[{content:it.join(""),type:ct},{content:"",type:ct}];const[ht,...ut]=lt,ft=[...it,ht];return rt([{content:ft.join(""),type:ct}])?splitWordToFitWidthRecursion(rt,ft,ut,ct):(it.length===0&&ht&&(it.push(ht),lt.shift()),[{content:it.join(""),type:ct},{content:lt.join(""),type:ct}])}__name(splitWordToFitWidthRecursion,"splitWordToFitWidthRecursion");function splitLineToFitWidth(rt,it){if(rt.some(({content:lt})=>lt.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return splitLineToFitWidthRecursion(rt,it)}__name(splitLineToFitWidth,"splitLineToFitWidth");function splitLineToFitWidthRecursion(rt,it,lt=[],ct=[]){if(rt.length===0)return ct.length>0&<.push(ct),lt.length>0?lt:[];let ht="";rt[0].content===" "&&(ht=" ",rt.shift());const ut=rt.shift()??{content:" ",type:"normal"},ft=[...ct];if(ht!==""&&ft.push({content:ht,type:"normal"}),ft.push(ut),it(ft))return splitLineToFitWidthRecursion(rt,it,lt,ft);if(ct.length>0)lt.push(ct),rt.unshift(ut);else if(ut.content){const[dt,pt]=splitWordToFitWidth(it,ut);lt.push([dt]),pt.content&&rt.unshift(pt)}return splitLineToFitWidthRecursion(rt,it,lt)}__name(splitLineToFitWidthRecursion,"splitLineToFitWidthRecursion");function applyStyle$1(rt,it){it&&rt.attr("style",it)}__name(applyStyle$1,"applyStyle");async function addHtmlSpan(rt,it,lt,ct,ht=!1){const ut=rt.append("foreignObject");ut.attr("width",`${10*lt}px`),ut.attr("height",`${10*lt}px`);const ft=ut.append("xhtml:div");let dt=it.label;it.label&&hasKatex(it.label)&&(dt=await renderKatex(it.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const pt=it.isNode?"nodeLabel":"edgeLabel",gt=ft.append("span");gt.html(dt),applyStyle$1(gt,it.labelStyle),gt.attr("class",`${pt} ${ct}`),applyStyle$1(ft,it.labelStyle),ft.style("display","table-cell"),ft.style("white-space","nowrap"),ft.style("line-height","1.5"),ft.style("max-width",lt+"px"),ft.style("text-align","center"),ft.attr("xmlns","http://www.w3.org/1999/xhtml"),ht&&ft.attr("class","labelBkg");let _t=ft.node().getBoundingClientRect();return _t.width===lt&&(ft.style("display","table"),ft.style("white-space","break-spaces"),ft.style("width",lt+"px"),_t=ft.node().getBoundingClientRect()),ut.node()}__name(addHtmlSpan,"addHtmlSpan");function createTspan(rt,it,lt){return rt.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",it*lt-.1+"em").attr("dy",lt+"em")}__name(createTspan,"createTspan");function computeWidthOfText(rt,it,lt){const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,lt);const ut=ht.node().getComputedTextLength();return ct.remove(),ut}__name(computeWidthOfText,"computeWidthOfText");function computeDimensionOfText(rt,it,lt){var ft;const ct=rt.append("text"),ht=createTspan(ct,1,it);updateTextContentAndStyles(ht,[{content:lt,type:"normal"}]);const ut=(ft=ht.node())==null?void 0:ft.getBoundingClientRect();return ut&&ct.remove(),ut}__name(computeDimensionOfText,"computeDimensionOfText");function createFormattedText(rt,it,lt,ct=!1){const ut=it.append("g"),ft=ut.insert("rect").attr("class","background").attr("style","stroke: none"),dt=ut.append("text").attr("y","-10.1");let pt=0;for(const gt of lt){const _t=__name(mt=>computeWidthOfText(ut,1.1,mt)<=rt,"checkWidth"),yt=_t(gt)?[gt]:splitLineToFitWidth(gt,_t);for(const mt of yt){const bt=createTspan(dt,pt,1.1);updateTextContentAndStyles(bt,mt),pt++}}if(ct){const gt=dt.node().getBBox(),_t=2;return ft.attr("x",gt.x-_t).attr("y",gt.y-_t).attr("width",gt.width+2*_t).attr("height",gt.height+2*_t),ut.node()}else return dt.node()}__name(createFormattedText,"createFormattedText");function updateTextContentAndStyles(rt,it){rt.text(""),it.forEach((lt,ct)=>{const ht=rt.append("tspan").attr("font-style",lt.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",lt.type==="strong"?"bold":"normal");ct===0?ht.text(lt.content):ht.text(" "+lt.content)})}__name(updateTextContentAndStyles,"updateTextContentAndStyles");function replaceIconSubstring(rt){return rt.replace(/fa[bklrs]?:fa-[\w-]+/g,it=>``)}__name(replaceIconSubstring,"replaceIconSubstring");var createText=__name(async(rt,it="",{style:lt="",isTitle:ct=!1,classes:ht="",useHtmlLabels:ut=!0,isNode:ft=!0,width:dt=200,addSvgBackground:pt=!1}={},gt)=>{if(log.debug("XYZ createText",it,lt,ct,ht,ut,ft,"addSvgBackground: ",pt),ut){const _t=markdownToHTML(it,gt),yt=replaceIconSubstring(decodeEntities(_t)),mt=it.replace(/\\\\/g,"\\"),bt={isNode:ft,label:hasKatex(it)?mt:yt,labelStyle:lt.replace("fill:","color:")};return await addHtmlSpan(rt,bt,dt,ht,pt)}else{const _t=it.replace(//g,"
    "),yt=markdownToLines(_t.replace("
    ","
    "),gt),mt=createFormattedText(dt,rt,yt,it?pt:!1);if(ft){/stroke:/.exec(lt)&&(lt=lt.replace("stroke:","lineColor:"));const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).attr("style",bt)}else{const bt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");select(mt).select("rect").attr("style",bt.replace(/background:/g,"fill:"));const xt=lt.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");select(mt).select("text").attr("style",xt)}return mt}},"createText");function t(rt,it,lt){if(rt&&rt.length){const[ct,ht]=it,ut=Math.PI/180*lt,ft=Math.cos(ut),dt=Math.sin(ut);for(const pt of rt){const[gt,_t]=pt;pt[0]=(gt-ct)*ft-(_t-ht)*dt+ct,pt[1]=(gt-ct)*dt+(_t-ht)*ft+ht}}}function e(rt,it){return rt[0]===it[0]&&rt[1]===it[1]}function s(rt,it,lt,ct=1){const ht=lt,ut=Math.max(it,.1),ft=rt[0]&&rt[0][0]&&typeof rt[0][0]=="number"?[rt]:rt,dt=[0,0];if(ht)for(const gt of ft)t(gt,dt,ht);const pt=function(gt,_t,yt){const mt=[];for(const Tt of gt){const vt=[...Tt];e(vt[0],vt[vt.length-1])||vt.push([vt[0][0],vt[0][1]]),vt.length>2&&mt.push(vt)}const bt=[];_t=Math.max(_t,.1);const xt=[];for(const Tt of mt)for(let vt=0;vtTt.yminvt.ymin?1:Tt.xvt.x?1:Tt.ymax===vt.ymax?0:(Tt.ymax-vt.ymax)/Math.abs(Tt.ymax-vt.ymax)),!xt.length)return bt;let wt=[],Ct=xt[0].ymin,St=0;for(;wt.length||xt.length;){if(xt.length){let Tt=-1;for(let vt=0;vtCt);vt++)Tt=vt;xt.splice(0,Tt+1).forEach(vt=>{wt.push({s:Ct,edge:vt})})}if(wt=wt.filter(Tt=>!(Tt.edge.ymax<=Ct)),wt.sort((Tt,vt)=>Tt.edge.x===vt.edge.x?0:(Tt.edge.x-vt.edge.x)/Math.abs(Tt.edge.x-vt.edge.x)),(yt!==1||St%_t==0)&&wt.length>1)for(let Tt=0;Tt=wt.length)break;const kt=wt[Tt].edge,Et=wt[vt].edge;bt.push([[Math.round(kt.x),Ct],[Math.round(Et.x),Ct]])}Ct+=yt,wt.forEach(Tt=>{Tt.edge.x=Tt.edge.x+yt*Tt.edge.islope}),St++}return bt}(ft,ut,ct);if(ht){for(const gt of ft)t(gt,dt,-ht);(function(gt,_t,yt){const mt=[];gt.forEach(bt=>mt.push(...bt)),t(mt,_t,yt)})(pt,dt,-ht)}return pt}function n(rt,it){var lt;const ct=it.hachureAngle+90;let ht=it.hachureGap;ht<0&&(ht=4*it.strokeWidth),ht=Math.round(Math.max(ht,.1));let ut=1;return it.roughness>=1&&(((lt=it.randomizer)===null||lt===void 0?void 0:lt.next())||Math.random())>.7&&(ut=ht),s(rt,ht,ct,ut||1)}class o{constructor(it){this.helper=it}fillPolygons(it,lt){return this._fillPolygons(it,lt)}_fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.renderLines(ct,lt)}}renderLines(it,lt){const ct=[];for(const ht of it)ct.push(...this.helper.doubleLineOps(ht[0][0],ht[0][1],ht[1][0],ht[1][1],lt));return ct}}function a(rt){const it=rt[0],lt=rt[1];return Math.sqrt(Math.pow(it[0]-lt[0],2)+Math.pow(it[1]-lt[1],2))}class h extends o{fillPolygons(it,lt){let ct=lt.hachureGap;ct<0&&(ct=4*lt.strokeWidth),ct=Math.max(ct,.1);const ht=n(it,Object.assign({},lt,{hachureGap:ct})),ut=Math.PI/180*lt.hachureAngle,ft=[],dt=.5*ct*Math.cos(ut),pt=.5*ct*Math.sin(ut);for(const[gt,_t]of ht)a([gt,_t])&&ft.push([[gt[0]-dt,gt[1]+pt],[..._t]],[[gt[0]+dt,gt[1]-pt],[..._t]]);return{type:"fillSketch",ops:this.renderLines(ft,lt)}}}class r extends o{fillPolygons(it,lt){const ct=this._fillPolygons(it,lt),ht=Object.assign({},lt,{hachureAngle:lt.hachureAngle+90}),ut=this._fillPolygons(it,ht);return ct.ops=ct.ops.concat(ut.ops),ct}}class i{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt=Object.assign({},lt,{hachureAngle:0}));return this.dotsOnLines(ct,lt)}dotsOnLines(it,lt){const ct=[];let ht=lt.hachureGap;ht<0&&(ht=4*lt.strokeWidth),ht=Math.max(ht,.1);let ut=lt.fillWeight;ut<0&&(ut=lt.strokeWidth/2);const ft=ht/4;for(const dt of it){const pt=a(dt),gt=pt/ht,_t=Math.ceil(gt)-1,yt=pt-_t*ht,mt=(dt[0][0]+dt[1][0])/2-ht/4,bt=Math.min(dt[0][1],dt[1][1]);for(let xt=0;xt<_t;xt++){const wt=bt+yt+xt*ht,Ct=mt-ft+2*Math.random()*ft,St=wt-ft+2*Math.random()*ft,Tt=this.helper.ellipse(Ct,St,ut,ut,lt);ct.push(...Tt.ops)}}return{type:"fillSketch",ops:ct}}}class c{constructor(it){this.helper=it}fillPolygons(it,lt){const ct=n(it,lt);return{type:"fillSketch",ops:this.dashedLine(ct,lt)}}dashedLine(it,lt){const ct=lt.dashOffset<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashOffset,ht=lt.dashGap<0?lt.hachureGap<0?4*lt.strokeWidth:lt.hachureGap:lt.dashGap,ut=[];return it.forEach(ft=>{const dt=a(ft),pt=Math.floor(dt/(ct+ht)),gt=(dt+ht-pt*(ct+ht))/2;let _t=ft[0],yt=ft[1];_t[0]>yt[0]&&(_t=ft[1],yt=ft[0]);const mt=Math.atan((yt[1]-_t[1])/(yt[0]-_t[0]));for(let bt=0;bt{const ft=a(ut),dt=Math.round(ft/(2*lt));let pt=ut[0],gt=ut[1];pt[0]>gt[0]&&(pt=ut[1],gt=ut[0]);const _t=Math.atan((gt[1]-pt[1])/(gt[0]-pt[0]));for(let yt=0;yt_t%2?gt+lt:gt+it);ut.push({key:"C",data:pt}),it=pt[4],lt=pt[5];break}case"Q":ut.push({key:"Q",data:[...dt]}),it=dt[2],lt=dt[3];break;case"q":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"Q",data:pt}),it=pt[2],lt=pt[3];break}case"A":ut.push({key:"A",data:[...dt]}),it=dt[5],lt=dt[6];break;case"a":it+=dt[5],lt+=dt[6],ut.push({key:"A",data:[dt[0],dt[1],dt[2],dt[3],dt[4],it,lt]});break;case"H":ut.push({key:"H",data:[...dt]}),it=dt[0];break;case"h":it+=dt[0],ut.push({key:"H",data:[it]});break;case"V":ut.push({key:"V",data:[...dt]}),lt=dt[0];break;case"v":lt+=dt[0],ut.push({key:"V",data:[lt]});break;case"S":ut.push({key:"S",data:[...dt]}),it=dt[2],lt=dt[3];break;case"s":{const pt=dt.map((gt,_t)=>_t%2?gt+lt:gt+it);ut.push({key:"S",data:pt}),it=pt[2],lt=pt[3];break}case"T":ut.push({key:"T",data:[...dt]}),it=dt[0],lt=dt[1];break;case"t":it+=dt[0],lt+=dt[1],ut.push({key:"T",data:[it,lt]});break;case"Z":case"z":ut.push({key:"Z",data:[]}),it=ct,lt=ht}return ut}function m(rt){const it=[];let lt="",ct=0,ht=0,ut=0,ft=0,dt=0,pt=0;for(const{key:gt,data:_t}of rt){switch(gt){case"M":it.push({key:"M",data:[..._t]}),[ct,ht]=_t,[ut,ft]=_t;break;case"C":it.push({key:"C",data:[..._t]}),ct=_t[4],ht=_t[5],dt=_t[2],pt=_t[3];break;case"L":it.push({key:"L",data:[..._t]}),[ct,ht]=_t;break;case"H":ct=_t[0],it.push({key:"L",data:[ct,ht]});break;case"V":ht=_t[0],it.push({key:"L",data:[ct,ht]});break;case"S":{let yt=0,mt=0;lt==="C"||lt==="S"?(yt=ct+(ct-dt),mt=ht+(ht-pt)):(yt=ct,mt=ht),it.push({key:"C",data:[yt,mt,..._t]}),dt=_t[0],pt=_t[1],ct=_t[2],ht=_t[3];break}case"T":{const[yt,mt]=_t;let bt=0,xt=0;lt==="Q"||lt==="T"?(bt=ct+(ct-dt),xt=ht+(ht-pt)):(bt=ct,xt=ht);const wt=ct+2*(bt-ct)/3,Ct=ht+2*(xt-ht)/3,St=yt+2*(bt-yt)/3,Tt=mt+2*(xt-mt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,yt,mt]}),dt=bt,pt=xt,ct=yt,ht=mt;break}case"Q":{const[yt,mt,bt,xt]=_t,wt=ct+2*(yt-ct)/3,Ct=ht+2*(mt-ht)/3,St=bt+2*(yt-bt)/3,Tt=xt+2*(mt-xt)/3;it.push({key:"C",data:[wt,Ct,St,Tt,bt,xt]}),dt=yt,pt=mt,ct=bt,ht=xt;break}case"A":{const yt=Math.abs(_t[0]),mt=Math.abs(_t[1]),bt=_t[2],xt=_t[3],wt=_t[4],Ct=_t[5],St=_t[6];yt===0||mt===0?(it.push({key:"C",data:[ct,ht,Ct,St,Ct,St]}),ct=Ct,ht=St):(ct!==Ct||ht!==St)&&(x(ct,ht,Ct,St,yt,mt,bt,xt,wt).forEach(function(Tt){it.push({key:"C",data:Tt})}),ct=Ct,ht=St);break}case"Z":it.push({key:"Z",data:[]}),ct=ut,ht=ft}lt=gt}return it}function w(rt,it,lt){return[rt*Math.cos(lt)-it*Math.sin(lt),rt*Math.sin(lt)+it*Math.cos(lt)]}function x(rt,it,lt,ct,ht,ut,ft,dt,pt,gt){const _t=(yt=ft,Math.PI*yt/180);var yt;let mt=[],bt=0,xt=0,wt=0,Ct=0;if(gt)[bt,xt,wt,Ct]=gt;else{[rt,it]=w(rt,it,-_t),[lt,ct]=w(lt,ct,-_t);const Ht=(rt-lt)/2,Ft=(it-ct)/2;let $t=Ht*Ht/(ht*ht)+Ft*Ft/(ut*ut);$t>1&&($t=Math.sqrt($t),ht*=$t,ut*=$t);const Bt=ht*ht,Pt=ut*ut,Ot=Bt*Pt-Bt*Ft*Ft-Pt*Ht*Ht,Wt=Bt*Ft*Ft+Pt*Ht*Ht,jt=(dt===pt?-1:1)*Math.sqrt(Math.abs(Ot/Wt));wt=jt*ht*Ft/ut+(rt+lt)/2,Ct=jt*-ut*Ht/ht+(it+ct)/2,bt=Math.asin(parseFloat(((it-Ct)/ut).toFixed(9))),xt=Math.asin(parseFloat(((ct-Ct)/ut).toFixed(9))),rtxt&&(bt-=2*Math.PI),!pt&&xt>bt&&(xt-=2*Math.PI)}let St=xt-bt;if(Math.abs(St)>120*Math.PI/180){const Ht=xt,Ft=lt,$t=ct;xt=pt&&xt>bt?bt+120*Math.PI/180*1:bt+120*Math.PI/180*-1,mt=x(lt=wt+ht*Math.cos(xt),ct=Ct+ut*Math.sin(xt),Ft,$t,ht,ut,ft,0,pt,[xt,Ht,wt,Ct])}St=xt-bt;const Tt=Math.cos(bt),vt=Math.sin(bt),kt=Math.cos(xt),Et=Math.sin(xt),It=Math.tan(St/4),At=4/3*ht*It,Dt=4/3*ut*It,Nt=[rt,it],Mt=[rt+At*vt,it-Dt*Tt],Rt=[lt+At*Et,ct-Dt*kt],zt=[lt,ct];if(Mt[0]=2*Nt[0]-Mt[0],Mt[1]=2*Nt[1]-Mt[1],gt)return[Mt,Rt,zt].concat(mt);{mt=[Mt,Rt,zt].concat(mt);const Ht=[];for(let Ft=0;Ft2){const ht=[];for(let ut=0;ut2*Math.PI&&(bt=0,xt=2*Math.PI);const wt=2*Math.PI/pt.curveStepCount,Ct=Math.min(wt/2,(xt-bt)/2),St=V(Ct,gt,_t,yt,mt,bt,xt,1,pt);if(!pt.disableMultiStroke){const Tt=V(Ct,gt,_t,yt,mt,bt,xt,1.5,pt);St.push(...Tt)}return ft&&(dt?St.push(...$(gt,_t,gt+yt*Math.cos(bt),_t+mt*Math.sin(bt),pt),...$(gt,_t,gt+yt*Math.cos(xt),_t+mt*Math.sin(xt),pt)):St.push({op:"lineTo",data:[gt,_t]},{op:"lineTo",data:[gt+yt*Math.cos(bt),_t+mt*Math.sin(bt)]})),{type:"path",ops:St}}function _(rt,it){const lt=m(y(b(rt))),ct=[];let ht=[0,0],ut=[0,0];for(const{key:ft,data:dt}of lt)switch(ft){case"M":ut=[dt[0],dt[1]],ht=[dt[0],dt[1]];break;case"L":ct.push(...$(ut[0],ut[1],dt[0],dt[1],it)),ut=[dt[0],dt[1]];break;case"C":{const[pt,gt,_t,yt,mt,bt]=dt;ct.push(...Z(pt,gt,_t,yt,mt,bt,ut,it)),ut=[mt,bt];break}case"Z":ct.push(...$(ut[0],ut[1],ht[0],ht[1],it)),ut=[ht[0],ht[1]]}return{type:"path",ops:ct}}function I(rt,it){const lt=[];for(const ct of rt)if(ct.length){const ht=it.maxRandomnessOffset||0,ut=ct.length;if(ut>2){lt.push({op:"move",data:[ct[0][0]+G(ht,it),ct[0][1]+G(ht,it)]});for(let ft=1;ft500?.4:-.0016668*pt+1.233334;let _t=ht.maxRandomnessOffset||0;_t*_t*100>dt&&(_t=pt/10);const yt=_t/2,mt=.2+.2*W(ht);let bt=ht.bowing*ht.maxRandomnessOffset*(ct-it)/200,xt=ht.bowing*ht.maxRandomnessOffset*(rt-lt)/200;bt=G(bt,ht,gt),xt=G(xt,ht,gt);const wt=[],Ct=()=>G(yt,ht,gt),St=()=>G(_t,ht,gt),Tt=ht.preserveVertices;return ft?wt.push({op:"move",data:[rt+(Tt?0:Ct()),it+(Tt?0:Ct())]}):wt.push({op:"move",data:[rt+(Tt?0:G(_t,ht,gt)),it+(Tt?0:G(_t,ht,gt))]}),ft?wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+Ct(),xt+it+(ct-it)*mt+Ct(),bt+rt+2*(lt-rt)*mt+Ct(),xt+it+2*(ct-it)*mt+Ct(),lt+(Tt?0:Ct()),ct+(Tt?0:Ct())]}):wt.push({op:"bcurveTo",data:[bt+rt+(lt-rt)*mt+St(),xt+it+(ct-it)*mt+St(),bt+rt+2*(lt-rt)*mt+St(),xt+it+2*(ct-it)*mt+St(),lt+(Tt?0:St()),ct+(Tt?0:St())]}),wt}function j(rt,it,lt){if(!rt.length)return[];const ct=[];ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]),ct.push([rt[0][0]+G(it,lt),rt[0][1]+G(it,lt)]);for(let ht=1;ht3){const ut=[],ft=1-lt.curveTightness;ht.push({op:"move",data:[rt[1][0],rt[1][1]]});for(let dt=1;dt+21&&ht.push(dt)):ht.push(dt),ht.push(rt[it+3])}else{const pt=rt[it+0],gt=rt[it+1],_t=rt[it+2],yt=rt[it+3],mt=J(pt,gt,.5),bt=J(gt,_t,.5),xt=J(_t,yt,.5),wt=J(mt,bt,.5),Ct=J(bt,xt,.5),St=J(wt,Ct,.5);K([pt,mt,wt,St],0,lt,ht),K([St,Ct,xt,yt],0,lt,ht)}var ut,ft;return ht}function U(rt,it){return X(rt,0,rt.length,it)}function X(rt,it,lt,ct,ht){const ut=ht||[],ft=rt[it],dt=rt[lt-1];let pt=0,gt=1;for(let _t=it+1;_tpt&&(pt=yt,gt=_t)}return Math.sqrt(pt)>ct?(X(rt,it,gt+1,ct,ut),X(rt,gt,lt,ct,ut)):(ut.length||ut.push(ft),ut.push(dt)),ut}function Y(rt,it=.15,lt){const ct=[],ht=(rt.length-1)/3;for(let ut=0;ut0?X(ct,0,ct.length,lt):ct}const tt="none";class et{constructor(it){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=it||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(it){return it?Object.assign({},this.defaultOptions,it):this.defaultOptions}_d(it,lt,ct){return{shape:it,sets:lt||[],options:ct||this.defaultOptions}}line(it,lt,ct,ht,ut){const ft=this._o(ut);return this._d("line",[v(it,lt,ct,ht,ft)],ft)}rectangle(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=O(it,lt,ct,ht,ft);if(ft.fill){const gt=[[it,lt],[it+ct,lt],[it+ct,lt+ht],[it,lt+ht]];ft.fillStyle==="solid"?dt.push(I([gt],ft)):dt.push(C([gt],ft))}return ft.stroke!==tt&&dt.push(pt),this._d("rectangle",dt,ft)}ellipse(it,lt,ct,ht,ut){const ft=this._o(ut),dt=[],pt=T(ct,ht,ft),gt=D(it,lt,ft,pt);if(ft.fill)if(ft.fillStyle==="solid"){const _t=D(it,lt,ft,pt).opset;_t.type="fillPath",dt.push(_t)}else dt.push(C([gt.estimatedPoints],ft));return ft.stroke!==tt&&dt.push(gt.opset),this._d("ellipse",dt,ft)}circle(it,lt,ct,ht){const ut=this.ellipse(it,lt,ct,ct,ht);return ut.shape="circle",ut}linearPath(it,lt){const ct=this._o(lt);return this._d("linearPath",[S(it,!1,ct)],ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this._o(pt),_t=[],yt=A(it,lt,ct,ht,ut,ft,dt,!0,gt);if(dt&>.fill)if(gt.fillStyle==="solid"){const mt=Object.assign({},gt);mt.disableMultiStroke=!0;const bt=A(it,lt,ct,ht,ut,ft,!0,!1,mt);bt.type="fillPath",_t.push(bt)}else _t.push(function(mt,bt,xt,wt,Ct,St,Tt){const vt=mt,kt=bt;let Et=Math.abs(xt/2),It=Math.abs(wt/2);Et+=G(.01*Et,Tt),It+=G(.01*It,Tt);let At=Ct,Dt=St;for(;At<0;)At+=2*Math.PI,Dt+=2*Math.PI;Dt-At>2*Math.PI&&(At=0,Dt=2*Math.PI);const Nt=(Dt-At)/Tt.curveStepCount,Mt=[];for(let Rt=At;Rt<=Dt;Rt+=Nt)Mt.push([vt+Et*Math.cos(Rt),kt+It*Math.sin(Rt)]);return Mt.push([vt+Et*Math.cos(Dt),kt+It*Math.sin(Dt)]),Mt.push([vt,kt]),C([Mt],Tt)}(it,lt,ct,ht,ut,ft,gt));return gt.stroke!==tt&&_t.push(yt),this._d("arc",_t,gt)}curve(it,lt){const ct=this._o(lt),ht=[],ut=L(it,ct);if(ct.fill&&ct.fill!==tt)if(ct.fillStyle==="solid"){const ft=L(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(ft.ops)})}else{const ft=[],dt=it;if(dt.length){const pt=typeof dt[0][0]=="number"?[dt]:dt;for(const gt of pt)gt.length<3?ft.push(...gt):gt.length===3?ft.push(...Y(H([gt[0],gt[0],gt[1],gt[2]]),10,(1+ct.roughness)/2)):ft.push(...Y(H(gt),10,(1+ct.roughness)/2))}ft.length&&ht.push(C([ft],ct))}return ct.stroke!==tt&&ht.push(ut),this._d("curve",ht,ct)}polygon(it,lt){const ct=this._o(lt),ht=[],ut=S(it,!0,ct);return ct.fill&&(ct.fillStyle==="solid"?ht.push(I([it],ct)):ht.push(C([it],ct))),ct.stroke!==tt&&ht.push(ut),this._d("polygon",ht,ct)}path(it,lt){const ct=this._o(lt),ht=[];if(!it)return this._d("path",ht,ct);it=(it||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const ut=ct.fill&&ct.fill!=="transparent"&&ct.fill!==tt,ft=ct.stroke!==tt,dt=!!(ct.simplification&&ct.simplification<1),pt=function(_t,yt,mt){const bt=m(y(b(_t))),xt=[];let wt=[],Ct=[0,0],St=[];const Tt=()=>{St.length>=4&&wt.push(...Y(St,yt)),St=[]},vt=()=>{Tt(),wt.length&&(xt.push(wt),wt=[])};for(const{key:Et,data:It}of bt)switch(Et){case"M":vt(),Ct=[It[0],It[1]],wt.push(Ct);break;case"L":Tt(),wt.push([It[0],It[1]]);break;case"C":if(!St.length){const At=wt.length?wt[wt.length-1]:Ct;St.push([At[0],At[1]])}St.push([It[0],It[1]]),St.push([It[2],It[3]]),St.push([It[4],It[5]]);break;case"Z":Tt(),wt.push([Ct[0],Ct[1]])}if(vt(),!mt)return xt;const kt=[];for(const Et of xt){const It=U(Et,mt);It.length&&kt.push(It)}return kt}(it,1,dt?4-4*(ct.simplification||1):(1+ct.roughness)/2),gt=_(it,ct);if(ut)if(ct.fillStyle==="solid")if(pt.length===1){const _t=_(it,Object.assign(Object.assign({},ct),{disableMultiStroke:!0,roughness:ct.roughness?ct.roughness+ct.fillShapeRoughnessGain:0}));ht.push({type:"fillPath",ops:this._mergedShape(_t.ops)})}else ht.push(I(pt,ct));else ht.push(C(pt,ct));return ft&&(dt?pt.forEach(_t=>{ht.push(S(_t,!1,ct))}):ht.push(gt)),this._d("path",ht,ct)}opsToPath(it,lt){let ct="";for(const ht of it.ops){const ut=typeof lt=="number"&<>=0?ht.data.map(ft=>+ft.toFixed(lt)):ht.data;switch(ht.op){case"move":ct+=`M${ut[0]} ${ut[1]} `;break;case"bcurveTo":ct+=`C${ut[0]} ${ut[1]}, ${ut[2]} ${ut[3]}, ${ut[4]} ${ut[5]} `;break;case"lineTo":ct+=`L${ut[0]} ${ut[1]} `}}return ct.trim()}toPaths(it){const lt=it.sets||[],ct=it.options||this.defaultOptions,ht=[];for(const ut of lt){let ft=null;switch(ut.type){case"path":ft={d:this.opsToPath(ut),stroke:ct.stroke,strokeWidth:ct.strokeWidth,fill:tt};break;case"fillPath":ft={d:this.opsToPath(ut),stroke:tt,strokeWidth:0,fill:ct.fill||tt};break;case"fillSketch":ft=this.fillSketch(ut,ct)}ft&&ht.push(ft)}return ht}fillSketch(it,lt){let ct=lt.fillWeight;return ct<0&&(ct=lt.strokeWidth/2),{d:this.opsToPath(it),stroke:lt.fill||tt,strokeWidth:ct,fill:tt}}_mergedShape(it){return it.filter((lt,ct)=>ct===0||lt.op!=="move")}}class st{constructor(it,lt){this.canvas=it,this.ctx=this.canvas.getContext("2d"),this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.ctx,ut=it.options.fixedDecimalPlaceDigits;for(const ft of lt)switch(ft.type){case"path":ht.save(),ht.strokeStyle=ct.stroke==="none"?"transparent":ct.stroke,ht.lineWidth=ct.strokeWidth,ct.strokeLineDash&&ht.setLineDash(ct.strokeLineDash),ct.strokeLineDashOffset&&(ht.lineDashOffset=ct.strokeLineDashOffset),this._drawToContext(ht,ft,ut),ht.restore();break;case"fillPath":{ht.save(),ht.fillStyle=ct.fill||"";const dt=it.shape==="curve"||it.shape==="polygon"||it.shape==="path"?"evenodd":"nonzero";this._drawToContext(ht,ft,ut,dt),ht.restore();break}case"fillSketch":this.fillSketch(ht,ft,ct)}}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2),it.save(),ct.fillLineDash&&it.setLineDash(ct.fillLineDash),ct.fillLineDashOffset&&(it.lineDashOffset=ct.fillLineDashOffset),it.strokeStyle=ct.fill||"",it.lineWidth=ht,this._drawToContext(it,lt,ct.fixedDecimalPlaceDigits),it.restore()}_drawToContext(it,lt,ct,ht="nonzero"){it.beginPath();for(const ut of lt.ops){const ft=typeof ct=="number"&&ct>=0?ut.data.map(dt=>+dt.toFixed(ct)):ut.data;switch(ut.op){case"move":it.moveTo(ft[0],ft[1]);break;case"bcurveTo":it.bezierCurveTo(ft[0],ft[1],ft[2],ft[3],ft[4],ft[5]);break;case"lineTo":it.lineTo(ft[0],ft[1])}}lt.type==="fillPath"?it.fill(ht):it.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft),ft}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft),ft}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft),ft}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut),ut}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct),ct}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct),ct}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt),gt}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct),ct}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct),ct}}const nt="http://www.w3.org/2000/svg";class ot{constructor(it,lt){this.svg=it,this.gen=new et(lt)}draw(it){const lt=it.sets||[],ct=it.options||this.getDefaultOptions(),ht=this.svg.ownerDocument||window.document,ut=ht.createElementNS(nt,"g"),ft=it.options.fixedDecimalPlaceDigits;for(const dt of lt){let pt=null;switch(dt.type){case"path":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke",ct.stroke),pt.setAttribute("stroke-width",ct.strokeWidth+""),pt.setAttribute("fill","none"),ct.strokeLineDash&&pt.setAttribute("stroke-dasharray",ct.strokeLineDash.join(" ").trim()),ct.strokeLineDashOffset&&pt.setAttribute("stroke-dashoffset",`${ct.strokeLineDashOffset}`);break;case"fillPath":pt=ht.createElementNS(nt,"path"),pt.setAttribute("d",this.opsToPath(dt,ft)),pt.setAttribute("stroke","none"),pt.setAttribute("stroke-width","0"),pt.setAttribute("fill",ct.fill||""),it.shape!=="curve"&&it.shape!=="polygon"||pt.setAttribute("fill-rule","evenodd");break;case"fillSketch":pt=this.fillSketch(ht,dt,ct)}pt&&ut.appendChild(pt)}return ut}fillSketch(it,lt,ct){let ht=ct.fillWeight;ht<0&&(ht=ct.strokeWidth/2);const ut=it.createElementNS(nt,"path");return ut.setAttribute("d",this.opsToPath(lt,ct.fixedDecimalPlaceDigits)),ut.setAttribute("stroke",ct.fill||""),ut.setAttribute("stroke-width",ht+""),ut.setAttribute("fill","none"),ct.fillLineDash&&ut.setAttribute("stroke-dasharray",ct.fillLineDash.join(" ").trim()),ct.fillLineDashOffset&&ut.setAttribute("stroke-dashoffset",`${ct.fillLineDashOffset}`),ut}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(it,lt){return this.gen.opsToPath(it,lt)}line(it,lt,ct,ht,ut){const ft=this.gen.line(it,lt,ct,ht,ut);return this.draw(ft)}rectangle(it,lt,ct,ht,ut){const ft=this.gen.rectangle(it,lt,ct,ht,ut);return this.draw(ft)}ellipse(it,lt,ct,ht,ut){const ft=this.gen.ellipse(it,lt,ct,ht,ut);return this.draw(ft)}circle(it,lt,ct,ht){const ut=this.gen.circle(it,lt,ct,ht);return this.draw(ut)}linearPath(it,lt){const ct=this.gen.linearPath(it,lt);return this.draw(ct)}polygon(it,lt){const ct=this.gen.polygon(it,lt);return this.draw(ct)}arc(it,lt,ct,ht,ut,ft,dt=!1,pt){const gt=this.gen.arc(it,lt,ct,ht,ut,ft,dt,pt);return this.draw(gt)}curve(it,lt){const ct=this.gen.curve(it,lt);return this.draw(ct)}path(it,lt){const ct=this.gen.path(it,lt);return this.draw(ct)}}var at={canvas:(rt,it)=>new st(rt,it),svg:(rt,it)=>new ot(rt,it),generator:rt=>new et(rt),newSeed:()=>et.newSeed()},labelHelper=__name(async(rt,it,lt)=>{var yt,mt;let ct;const ht=it.useHtmlLabels||evaluate((yt=getConfig2())==null?void 0:yt.htmlLabels);lt?ct=lt:ct="node default";const ut=rt.insert("g").attr("class",ct).attr("id",it.domId||it.id),ft=ut.insert("g").attr("class","label").attr("style",handleUndefinedAttr(it.labelStyle));let dt;it.label===void 0?dt="":dt=typeof it.label=="string"?it.label:it.label[0];const pt=await createText(ft,sanitizeText(decodeEntities(dt),getConfig2()),{useHtmlLabels:ht,width:it.width||((mt=getConfig2().flowchart)==null?void 0:mt.wrappingWidth),cssClasses:"markdown-node-label",style:it.labelStyle,addSvgBackground:!!it.icon||!!it.img});let gt=pt.getBBox();const _t=((it==null?void 0:it.padding)??0)/2;if(ht){const bt=pt.children[0],xt=select(pt),wt=bt.getElementsByTagName("img");if(wt){const Ct=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...wt].map(St=>new Promise(Tt=>{function vt(){if(St.style.display="flex",St.style.flexDirection="column",Ct){const kt=getConfig2().fontSize?getConfig2().fontSize:window.getComputedStyle(document.body).fontSize,Et=5,[It=defaultConfig_default.fontSize]=parseFontSize(kt),At=It*Et+"px";St.style.minWidth=At,St.style.maxWidth=At}else St.style.width="100%";Tt(St)}__name(vt,"setupImage"),setTimeout(()=>{St.complete&&vt()}),St.addEventListener("error",vt),St.addEventListener("load",vt)})))}gt=bt.getBoundingClientRect(),xt.attr("width",gt.width),xt.attr("height",gt.height)}return ht?ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"):ft.attr("transform","translate(0, "+-gt.height/2+")"),it.centerLabel&&ft.attr("transform","translate("+-gt.width/2+", "+-gt.height/2+")"),ft.insert("rect",":first-child"),{shapeSvg:ut,bbox:gt,halfPadding:_t,label:ft}},"labelHelper"),insertLabel=__name(async(rt,it,lt)=>{var pt,gt,_t,yt,mt,bt;const ct=lt.useHtmlLabels||evaluate((gt=(pt=getConfig2())==null?void 0:pt.flowchart)==null?void 0:gt.htmlLabels),ht=rt.insert("g").attr("class","label").attr("style",lt.labelStyle||""),ut=await createText(ht,sanitizeText(decodeEntities(it),getConfig2()),{useHtmlLabels:ct,width:lt.width||((yt=(_t=getConfig2())==null?void 0:_t.flowchart)==null?void 0:yt.wrappingWidth),style:lt.labelStyle,addSvgBackground:!!lt.icon||!!lt.img});let ft=ut.getBBox();const dt=lt.padding/2;if(evaluate((bt=(mt=getConfig2())==null?void 0:mt.flowchart)==null?void 0:bt.htmlLabels)){const xt=ut.children[0],wt=select(ut);ft=xt.getBoundingClientRect(),wt.attr("width",ft.width),wt.attr("height",ft.height)}return ct?ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"):ht.attr("transform","translate(0, "+-ft.height/2+")"),lt.centerLabel&&ht.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),ht.insert("rect",":first-child"),{shapeSvg:rt,bbox:ft,halfPadding:dt,label:ht}},"insertLabel"),updateNodeBounds=__name((rt,it)=>{const lt=it.node().getBBox();rt.width=lt.width,rt.height=lt.height},"updateNodeBounds"),getNodeClasses=__name((rt,it)=>(rt.look==="handDrawn"?"rough-node":"node")+" "+rt.cssClasses+" "+(it||""),"getNodeClasses");function createPathFromPoints(rt){const it=rt.map((lt,ct)=>`${ct===0?"M":"L"}${lt.x},${lt.y}`);return it.push("Z"),it.join(" ")}__name(createPathFromPoints,"createPathFromPoints");function generateFullSineWavePoints(rt,it,lt,ct,ht,ut){const ft=[],pt=lt-rt,gt=ct-it,_t=pt/ut,yt=2*Math.PI/_t,mt=it+gt/2;for(let bt=0;bt<=50;bt++){const xt=bt/50,wt=rt+xt*pt,Ct=mt+ht*Math.sin(yt*(wt-rt));ft.push({x:wt,y:Ct})}return ft}__name(generateFullSineWavePoints,"generateFullSineWavePoints");function generateCirclePoints(rt,it,lt,ct,ht,ut){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;yt{var lt=rt.x,ct=rt.y,ht=it.x-lt,ut=it.y-ct,ft=rt.width/2,dt=rt.height/2,pt,gt;return Math.abs(ut)*ft>Math.abs(ht)*dt?(ut<0&&(dt=-dt),pt=ut===0?0:dt*ht/ut,gt=dt):(ht<0&&(ft=-ft),pt=ft,gt=ht===0?0:ft*ut/ht),{x:lt+pt,y:ct+gt}},"intersectRect"),intersect_rect_default=intersectRect;function applyStyle(rt,it){it&&rt.attr("style",it)}__name(applyStyle,"applyStyle");async function addHtmlLabel(rt){const it=select(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),lt=it.append("xhtml:div");let ct=rt.label;rt.label&&hasKatex(rt.label)&&(ct=await renderKatex(rt.label.replace(common_default.lineBreakRegex,` +`),getConfig2()));const ht=rt.isNode?"nodeLabel":"edgeLabel";return lt.html('"+ct+""),applyStyle(lt,rt.labelStyle),lt.style("display","inline-block"),lt.style("padding-right","1px"),lt.style("white-space","nowrap"),lt.attr("xmlns","http://www.w3.org/1999/xhtml"),it.node()}__name(addHtmlLabel,"addHtmlLabel");var createLabel=__name(async(rt,it,lt,ct)=>{let ht=rt||"";if(typeof ht=="object"&&(ht=ht[0]),evaluate(getConfig2().flowchart.htmlLabels)){ht=ht.replace(/\\n|\n/g,"
    "),log.info("vertexText"+ht);const ut={isNode:ct,label:decodeEntities(ht).replace(/fa[blrs]?:fa-[\w-]+/g,dt=>``),labelStyle:it&&it.replace("fill:","color:")};return await addHtmlLabel(ut)}else{const ut=document.createElementNS("http://www.w3.org/2000/svg","text");ut.setAttribute("style",it.replace("color:","fill:"));let ft=[];typeof ht=="string"?ft=ht.split(/\\n|\n|/gi):Array.isArray(ht)?ft=ht:ft=[];for(const dt of ft){const pt=document.createElementNS("http://www.w3.org/2000/svg","tspan");pt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),pt.setAttribute("dy","1em"),pt.setAttribute("x","0"),lt?pt.setAttribute("class","title-row"):pt.setAttribute("class","row"),pt.textContent=dt.trim(),ut.appendChild(pt)}return ut}},"createLabel"),createLabel_default=createLabel,createRoundedRectPathD=__name((rt,it,lt,ct,ht)=>["M",rt+ht,it,"H",rt+lt-ht,"A",ht,ht,0,0,1,rt+lt,it+ht,"V",it+ct-ht,"A",ht,ht,0,0,1,rt+lt-ht,it+ct,"H",rt+ht,"A",ht,ht,0,0,1,rt,it+ct-ht,"V",it+ht,"A",ht,ht,0,0,1,rt+ht,it,"Z"].join(" "),"createRoundedRectPathD"),solidStateFill=__name(rt=>{const{handDrawnSeed:it}=getConfig2();return{fill:rt,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:rt,seed:it}},"solidStateFill"),compileStyles=__name(rt=>{const it=styles2Map([...rt.cssCompiledStyles||[],...rt.cssStyles||[]]);return{stylesMap:it,stylesArray:[...it]}},"compileStyles"),styles2Map=__name(rt=>{const it=new Map;return rt.forEach(lt=>{const[ct,ht]=lt.split(":");it.set(ct.trim(),ht==null?void 0:ht.trim())}),it},"styles2Map"),styles2String=__name(rt=>{const{stylesArray:it}=compileStyles(rt),lt=[],ct=[],ht=[],ut=[];return it.forEach(ft=>{const dt=ft[0];dt==="color"||dt==="font-size"||dt==="font-family"||dt==="font-weight"||dt==="font-style"||dt==="text-decoration"||dt==="text-align"||dt==="text-transform"||dt==="line-height"||dt==="letter-spacing"||dt==="word-spacing"||dt==="text-shadow"||dt==="text-overflow"||dt==="white-space"||dt==="word-wrap"||dt==="word-break"||dt==="overflow-wrap"||dt==="hyphens"?lt.push(ft.join(":")+" !important"):(ct.push(ft.join(":")+" !important"),dt.includes("stroke")&&ht.push(ft.join(":")+" !important"),dt==="fill"&&ut.push(ft.join(":")+" !important"))}),{labelStyles:lt.join(";"),nodeStyles:ct.join(";"),stylesArray:it,borderStyles:ht,backgroundStyles:ut}},"styles2String"),userNodeOverrides=__name((rt,it)=>{var pt;const{themeVariables:lt,handDrawnSeed:ct}=getConfig2(),{nodeBorder:ht,mainBkg:ut}=lt,{stylesMap:ft}=compileStyles(rt);return Object.assign({roughness:.7,fill:ft.get("fill")||ut,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:ft.get("stroke")||ht,seed:ct,strokeWidth:((pt=ft.get("stroke-width"))==null?void 0:pt.replace("px",""))||1.3,fillLineDash:[0,0]},it)},"userNodeOverrides"),rect=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:3,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,0),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const It=kt.node().getBBox();return it.offsetX=0,it.width=It.width,it.height=It.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"rect"),noteGroup=__name((rt,it)=>{const lt=rt.insert("g").attr("class","note-cluster").attr("id",it.id),ct=lt.insert("rect",":first-child"),ht=0*it.padding,ut=ht/2;ct.attr("rx",it.rx).attr("ry",it.ry).attr("x",it.x-it.width/2-ut).attr("y",it.y-it.height/2-ut).attr("width",it.width+ht).attr("height",it.height+ht).attr("fill","none");const ft=ct.node().getBBox();return it.width=ft.width,it.height=ft.height,it.intersect=function(dt){return intersect_rect_default(it,dt)},{cluster:lt,labelBBox:{width:0,height:0}}},"noteGroup"),roundedWithTitle=__name(async(rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{altBackground:ut,compositeBackground:ft,compositeTitleBackground:dt,nodeBorder:pt}=ct,gt=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-id",it.id).attr("data-look",it.look),_t=gt.insert("g",":first-child"),yt=gt.insert("g").attr("class","cluster-label");let mt=gt.append("rect");const bt=yt.node().appendChild(await createLabel_default(it.label,it.labelStyle,void 0,!0));let xt=bt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const Nt=bt.children[0],Mt=select(bt);xt=Nt.getBoundingClientRect(),Mt.attr("width",xt.width),Mt.attr("height",xt.height)}const wt=0*it.padding,Ct=wt/2,St=(it.width<=xt.width+it.padding?xt.width+it.padding:it.width)+wt;it.width<=xt.width+it.padding?it.diff=(St-it.width)/2-it.padding:it.diff=-it.padding;const Tt=it.height+wt,vt=it.height+wt-xt.height-6,kt=it.x-St/2,Et=it.y-Tt/2;it.width=St;const It=it.y-it.height/2-Ct+xt.height+2;let At;if(it.look==="handDrawn"){const Nt=it.cssClasses.includes("statediagram-cluster-alt"),Mt=at.svg(gt),Rt=it.rx||it.ry?Mt.path(createRoundedRectPathD(kt,Et,St,Tt,10),{roughness:.7,fill:dt,fillStyle:"solid",stroke:pt,seed:ht}):Mt.rectangle(kt,Et,St,Tt,{seed:ht});At=gt.insert(()=>Rt,":first-child");const zt=Mt.rectangle(kt,It,St,vt,{fill:Nt?ut:ft,fillStyle:Nt?"hachure":"solid",stroke:pt,seed:ht});At=gt.insert(()=>Rt,":first-child"),mt=gt.insert(()=>zt)}else At=_t.insert("rect",":first-child"),At.attr("class","outer").attr("x",kt).attr("y",Et).attr("width",St).attr("height",Tt).attr("data-look",it.look),mt.attr("class","inner").attr("x",kt).attr("y",It).attr("width",St).attr("height",vt);yt.attr("transform",`translate(${it.x-xt.width/2}, ${Et+1-(evaluate(lt.flowchart.htmlLabels)?0:3)})`);const Dt=At.node().getBBox();return it.height=Dt.height,it.offsetX=0,it.offsetY=xt.height-it.padding/2,it.labelBBox=xt,it.intersect=function(Nt){return intersect_rect_default(it,Nt)},{cluster:gt,labelBBox:xt}},"roundedWithTitle"),kanbanSection=__name(async(rt,it)=>{log.info("Creating subgraph rect for ",it.id,it);const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{clusterBkg:ut,clusterBorder:ft}=ct,{labelStyles:dt,nodeStyles:pt,borderStyles:gt,backgroundStyles:_t}=styles2String(it),yt=rt.insert("g").attr("class","cluster "+it.cssClasses).attr("id",it.id).attr("data-look",it.look),mt=evaluate(lt.flowchart.htmlLabels),bt=yt.insert("g").attr("class","cluster-label "),xt=await createText(bt,it.label,{style:it.labelStyle,useHtmlLabels:mt,isNode:!0,width:it.width});let wt=xt.getBBox();if(evaluate(lt.flowchart.htmlLabels)){const At=xt.children[0],Dt=select(xt);wt=At.getBoundingClientRect(),Dt.attr("width",wt.width),Dt.attr("height",wt.height)}const Ct=it.width<=wt.width+it.padding?wt.width+it.padding:it.width;it.width<=wt.width+it.padding?it.diff=(Ct-it.width)/2-it.padding:it.diff=-it.padding;const St=it.height,Tt=it.x-Ct/2,vt=it.y-St/2;log.trace("Data ",it,JSON.stringify(it));let kt;if(it.look==="handDrawn"){const At=at.svg(yt),Dt=userNodeOverrides(it,{roughness:.7,fill:ut,stroke:ft,fillWeight:4,seed:ht}),Nt=At.path(createRoundedRectPathD(Tt,vt,Ct,St,it.rx),Dt);kt=yt.insert(()=>(log.debug("Rough node insert CXC",Nt),Nt),":first-child"),kt.select("path:nth-child(2)").attr("style",gt.join(";")),kt.select("path").attr("style",_t.join(";").replace("fill","stroke"))}else kt=yt.insert("rect",":first-child"),kt.attr("style",pt).attr("rx",it.rx).attr("ry",it.ry).attr("x",Tt).attr("y",vt).attr("width",Ct).attr("height",St);const{subGraphTitleTopMargin:Et}=getSubGraphTitleMargins(lt);if(bt.attr("transform",`translate(${it.x-wt.width/2}, ${it.y-it.height/2+Et})`),dt){const At=bt.select("span");At&&At.attr("style",dt)}const It=kt.node().getBBox();return it.offsetX=0,it.width=It.width,it.height=It.height,it.offsetY=wt.height-it.padding/2,it.intersect=function(At){return intersect_rect_default(it,At)},{cluster:yt,labelBBox:wt}},"kanbanSection"),divider=__name((rt,it)=>{const lt=getConfig2(),{themeVariables:ct,handDrawnSeed:ht}=lt,{nodeBorder:ut}=ct,ft=rt.insert("g").attr("class",it.cssClasses).attr("id",it.id).attr("data-look",it.look),dt=ft.insert("g",":first-child"),pt=0*it.padding,gt=it.width+pt;it.diff=-it.padding;const _t=it.height+pt,yt=it.x-gt/2,mt=it.y-_t/2;it.width=gt;let bt;if(it.look==="handDrawn"){const Ct=at.svg(ft).rectangle(yt,mt,gt,_t,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:ut,seed:ht});bt=ft.insert(()=>Ct,":first-child")}else bt=dt.insert("rect",":first-child"),bt.attr("class","divider").attr("x",yt).attr("y",mt).attr("width",gt).attr("height",_t).attr("data-look",it.look);const xt=bt.node().getBBox();return it.height=xt.height,it.offsetX=0,it.offsetY=0,it.intersect=function(wt){return intersect_rect_default(it,wt)},{cluster:ft,labelBBox:{}}},"divider"),squareRect=rect,shapes={rect,squareRect,roundedWithTitle,noteGroup,divider,kanbanSection},clusterElems=new Map,insertCluster=__name(async(rt,it)=>{const lt=it.shape||"rect",ct=await shapes[lt](rt,it);return clusterElems.set(it.id,ct),ct},"insertCluster"),clear$1=__name(()=>{clusterElems=new Map},"clear");function intersectNode(rt,it){return rt.intersect(it)}__name(intersectNode,"intersectNode");var intersect_node_default=intersectNode;function intersectEllipse(rt,it,lt,ct){var ht=rt.x,ut=rt.y,ft=ht-ct.x,dt=ut-ct.y,pt=Math.sqrt(it*it*dt*dt+lt*lt*ft*ft),gt=Math.abs(it*lt*ft/pt);ct.x0}__name(sameSign,"sameSign");var intersect_line_default=intersectLine;function intersectPolygon(rt,it,lt){let ct=rt.x,ht=rt.y,ut=[],ft=Number.POSITIVE_INFINITY,dt=Number.POSITIVE_INFINITY;typeof it.forEach=="function"?it.forEach(function(_t){ft=Math.min(ft,_t.x),dt=Math.min(dt,_t.y)}):(ft=Math.min(ft,it.x),dt=Math.min(dt,it.y));let pt=ct-rt.width/2-ft,gt=ht-rt.height/2-dt;for(let _t=0;_t1&&ut.sort(function(_t,yt){let mt=_t.x-lt.x,bt=_t.y-lt.y,xt=Math.sqrt(mt*mt+bt*bt),wt=yt.x-lt.x,Ct=yt.y-lt.y,St=Math.sqrt(wt*wt+Ct*Ct);return xt_t,":first-child");return yt.attr("class","anchor").attr("style",handleUndefinedAttr(dt)),updateNodeBounds(it,yt),it.intersect=function(mt){return log.info("Circle intersect",it,ft,mt),intersect_default.circle(it,ft,mt)},ut}__name(anchor,"anchor");function generateArcPoints(rt,it,lt,ct,ht,ut,ft){const pt=(rt+lt)/2,gt=(it+ct)/2,_t=Math.atan2(ct-it,lt-rt),yt=(lt-rt)/2,mt=(ct-it)/2,bt=yt/ht,xt=mt/ut,wt=Math.sqrt(bt**2+xt**2);if(wt>1)throw new Error("The given radii are too small to create an arc between the points.");const Ct=Math.sqrt(1-wt**2),St=pt+Ct*ut*Math.sin(_t)*(ft?-1:1),Tt=gt-Ct*ht*Math.cos(_t)*(ft?-1:1),vt=Math.atan2((it-Tt)/ut,(rt-St)/ht);let Et=Math.atan2((ct-Tt)/ut,(lt-St)/ht)-vt;ft&&Et<0&&(Et+=2*Math.PI),!ft&&Et>0&&(Et-=2*Math.PI);const It=[];for(let At=0;At<20;At++){const Dt=At/19,Nt=vt+Dt*Et,Mt=St+ht*Math.cos(Nt),Rt=Tt+ut*Math.sin(Nt);It.push({x:Mt,y:Rt})}return It}__name(generateArcPoints,"generateArcPoints");async function bowTieRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding+20,dt=ut.height+it.padding,pt=dt/2,gt=pt/(2.5+dt/50),{cssStyles:_t}=it,yt=[{x:ft/2,y:-dt/2},{x:-ft/2,y:-dt/2},...generateArcPoints(-ft/2,-dt/2,-ft/2,dt/2,gt,pt,!1),{x:ft/2,y:dt/2},...generateArcPoints(ft/2,dt/2,ft/2,-dt/2,gt,pt,!0)],mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(yt),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(${gt/2}, 0)`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,yt,St)},ht}__name(bowTieRect,"bowTieRect");function insertPolygonShape(rt,it,lt,ct){return rt.insert("polygon",":first-child").attr("points",ct.map(function(ht){return ht.x+","+ht.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-it/2+","+lt/2+")")}__name(insertPolygonShape,"insertPolygonShape");async function card(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=12,pt=ut.width+it.padding+dt,gt=0,_t=pt,yt=-ft,mt=0,bt=[{x:gt+dt,y:yt},{x:_t,y:yt},{x:_t,y:mt},{x:gt,y:mt},{x:gt,y:yt+dt},{x:gt+dt,y:yt}];let xt;const{cssStyles:wt}=it;if(it.look==="handDrawn"){const Ct=at.svg(ht),St=userNodeOverrides(it,{}),Tt=createPathFromPoints(bt),vt=Ct.path(Tt,St);xt=ht.insert(()=>vt,":first-child").attr("transform",`translate(${-pt/2}, ${ft/2})`),wt&&xt.attr("style",wt)}else xt=insertPolygonShape(ht,pt,ft,bt);return ct&&xt.attr("style",ct),updateNodeBounds(it,xt),it.intersect=function(Ct){return intersect_default.polygon(it,bt,Ct)},ht}__name(card,"card");function choice(rt,it){const{nodeStyles:lt}=styles2String(it);it.label="";const ct=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ht}=it,ut=Math.max(28,it.width??0),ft=[{x:0,y:ut/2},{x:ut/2,y:0},{x:0,y:-ut/2},{x:-ut/2,y:0}],dt=at.svg(ct),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=createPathFromPoints(ft),_t=dt.path(gt,pt),yt=ct.insert(()=>_t,":first-child");return ht&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",ht),lt&&it.look!=="handDrawn"&&yt.selectAll("path").attr("style",lt),it.width=28,it.height=28,it.intersect=function(mt){return intersect_default.polygon(it,ft,mt)},ct}__name(choice,"choice");async function circle$1(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width/2+ft;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=_t.circle(0,0,dt*2,yt);pt=ht.insert(()=>mt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("circle",":first-child").attr("class","basic label-container").attr("style",ct).attr("r",dt).attr("cx",0).attr("cy",0);return updateNodeBounds(it,pt),it.intersect=function(_t){return log.info("Circle intersect",it,dt,_t),intersect_default.circle(it,dt,_t)},ht}__name(circle$1,"circle");function createLine(rt){const it=Math.cos(Math.PI/4),lt=Math.sin(Math.PI/4),ct=rt*2,ht={x:ct/2*it,y:ct/2*lt},ut={x:-(ct/2)*it,y:ct/2*lt},ft={x:-(ct/2)*it,y:-(ct/2)*lt},dt={x:ct/2*it,y:-(ct/2)*lt};return`M ${ut.x},${ut.y} L ${dt.x},${dt.y} + M ${ht.x},${ht.y} L ${ft.x},${ft.y}`}__name(createLine,"createLine");function crossedCircle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt,it.label="";const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ut=Math.max(30,(it==null?void 0:it.width)??0),{cssStyles:ft}=it,dt=at.svg(ht),pt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(pt.roughness=0,pt.fillStyle="solid");const gt=dt.circle(0,0,ut*2,pt),_t=createLine(ut),yt=dt.path(_t,pt),mt=ht.insert(()=>gt,":first-child");return mt.insert(()=>yt),ft&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ft),ct&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ct),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("crossedCircle intersect",it,{radius:ut,point:bt}),intersect_default.circle(it,ut,bt)},ht}__name(crossedCircle,"crossedCircle");function generateCirclePoints2(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${gt}, 0)`),ft.attr("transform",`translate(${-dt/2+gt-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceLeft,"curlyBraceLeft");function generateCirclePoints3(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytvt,":first-child").attr("stroke-opacity",0),kt.insert(()=>St,":first-child"),kt.attr("class","text"),_t&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(${-gt}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,mt,Et)},ht}__name(curlyBraceRight,"curlyBraceRight");function generateCirclePoints4(rt,it,lt,ct=100,ht=0,ut=180){const ft=[],dt=ht*Math.PI/180,_t=(ut*Math.PI/180-dt)/(ct-1);for(let yt=0;ytAt,":first-child").attr("stroke-opacity",0),Dt.insert(()=>Tt,":first-child"),Dt.insert(()=>Et,":first-child"),Dt.attr("class","text"),_t&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(${gt-gt/4}, 0)`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,bt,Nt)},ht}__name(curlyBraces,"curlyBraces");async function curvedTrapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=80,dt=20,pt=Math.max(ft,(ut.width+(it.padding??0)*2)*1.25,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=pt,wt=gt,Ct=xt-_t,St=wt/4,Tt=[{x:Ct,y:0},{x:St,y:0},{x:0,y:wt/2},{x:St,y:wt},{x:Ct,y:wt},...generateCirclePoints(-Ct,-wt/2,_t,50,270,90)],vt=createPathFromPoints(Tt),kt=mt.path(vt,bt),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Et.selectChildren("path").attr("style",ct),Et.attr("transform",`translate(${-pt/2}, ${-gt/2})`),updateNodeBounds(it,Et),it.intersect=function(It){return intersect_default.polygon(it,Tt,It)},ht}__name(curvedTrapezoid,"curvedTrapezoid");var createCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createCylinderPathD"),createOuterCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function cylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+it.padding,it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+it.padding,it.height??0);let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=createOuterCylinderPathD(0,0,dt,_t,pt,gt),wt=createInnerCylinderPathD(0,gt,dt,_t,pt,gt),Ct=bt.path(xt,userNodeOverrides(it,{})),St=bt.path(wt,userNodeOverrides(it,{fill:"none"}));yt=ht.insert(()=>St,":first-child"),yt=ht.insert(()=>Ct,":first-child"),yt.attr("class","basic label-container"),mt&&yt.attr("style",mt)}else{const bt=createCylinderPathD(0,0,dt,_t,pt,gt);yt=ht.insert("path",":first-child").attr("d",bt).attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)).attr("style",ct)}return yt.attr("label-offset-y",gt),yt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,yt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+(it.padding??0)/1.5-(ut.y-(ut.top??0))})`),it.intersect=function(bt){const xt=intersect_default.rect(it,bt),wt=xt.x-(it.x??0);if(pt!=0&&(Math.abs(wt)<(it.width??0)/2||Math.abs(wt)==(it.width??0)/2&&Math.abs(xt.y-(it.y??0))>(it.height??0)/2-gt)){let Ct=gt*gt*(1-wt*wt/(pt*pt));Ct>0&&(Ct=Math.sqrt(Ct)),Ct=gt-Ct,bt.y-(it.y??0)>0&&(Ct=-Ct),xt.y+=Ct}return xt},ht}__name(cylinder,"cylinder");async function dividedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+it.padding,pt=ut.height+it.padding,gt=pt*.2,_t=-dt/2,yt=-pt/2-gt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt+gt},{x:-_t,y:yt+gt},{x:-_t,y:-yt},{x:_t,y:-yt},{x:_t,y:yt},{x:-_t,y:yt},{x:-_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${_t+(it.padding??0)/2-(ut.x-(ut.left??0))}, ${yt+gt+(it.padding??0)/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(dividedRectangle,"dividedRectangle");async function doublecircle(rt,it){var mt,bt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,halfPadding:ft}=await labelHelper(rt,it,getNodeClasses(it)),pt=ut.width/2+ft+5,gt=ut.width/2+ft;let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=userNodeOverrides(it,{roughness:.2,strokeWidth:2.5}),Ct=userNodeOverrides(it,{roughness:.2,strokeWidth:1.5}),St=xt.circle(0,0,pt*2,wt),Tt=xt.circle(0,0,gt*2,Ct);_t=ht.insert("g",":first-child"),_t.attr("class",handleUndefinedAttr(it.cssClasses)).attr("style",handleUndefinedAttr(yt)),(mt=_t.node())==null||mt.appendChild(St),(bt=_t.node())==null||bt.appendChild(Tt)}else{_t=ht.insert("g",":first-child");const xt=_t.insert("circle",":first-child"),wt=_t.insert("circle");_t.attr("class","basic label-container").attr("style",ct),xt.attr("class","outer-circle").attr("style",ct).attr("r",pt).attr("cx",0).attr("cy",0),wt.attr("class","inner-circle").attr("style",ct).attr("r",gt).attr("cx",0).attr("cy",0)}return updateNodeBounds(it,_t),it.intersect=function(xt){return log.info("DoubleCircle intersect",it,pt,xt),intersect_default.circle(it,pt,xt)},ht}__name(doublecircle,"doublecircle");function filledCircle(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.label="",it.labelStyle=ct;const ut=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),ft=7,{cssStyles:dt}=it,pt=at.svg(ut),{nodeBorder:gt}=lt,_t=userNodeOverrides(it,{fillStyle:"solid"});it.look!=="handDrawn"&&(_t.roughness=0);const yt=pt.circle(0,0,ft*2,_t),mt=ut.insert(()=>yt,":first-child");return mt.selectAll("path").attr("style",`fill: ${gt} !important;`),dt&&dt.length>0&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",dt),ht&&it.look!=="handDrawn"&&mt.selectAll("path").attr("style",ht),updateNodeBounds(it,mt),it.intersect=function(bt){return log.info("filledCircle intersect",it,{radius:ft,point:bt}),intersect_default.circle(it,ft,bt)},ut}__name(filledCircle,"filledCircle");async function flippedTriangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=ut.width+(it.padding??0),pt=dt+ut.height,gt=dt+ut.height,_t=[{x:0,y:-pt},{x:gt,y:-pt},{x:gt/2,y:0}],{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=createPathFromPoints(_t),wt=mt.path(xt,bt),Ct=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`);return yt&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),it.width=dt,it.height=pt,updateNodeBounds(it,Ct),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${-pt/2+(it.padding??0)/2+(ut.y-(ut.top??0))})`),it.intersect=function(St){return log.info("Triangle intersect",it,_t,St),intersect_default.polygon(it,_t,St)},ht}__name(flippedTriangle,"flippedTriangle");function forkJoin(rt,it,{dir:lt,config:{state:ct,themeVariables:ht}}){const{nodeStyles:ut}=styles2String(it);it.label="";const ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:dt}=it;let pt=Math.max(70,(it==null?void 0:it.width)??0),gt=Math.max(10,(it==null?void 0:it.height)??0);lt==="LR"&&(pt=Math.max(10,(it==null?void 0:it.width)??0),gt=Math.max(70,(it==null?void 0:it.height)??0));const _t=-1*pt/2,yt=-1*gt/2,mt=at.svg(ft),bt=userNodeOverrides(it,{stroke:ht.lineColor,fill:ht.lineColor});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=mt.rectangle(_t,yt,pt,gt,bt),wt=ft.insert(()=>xt,":first-child");dt&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",dt),ut&&it.look!=="handDrawn"&&wt.selectAll("path").attr("style",ut),updateNodeBounds(it,wt);const Ct=(ct==null?void 0:ct.padding)??0;return it.width&&it.height&&(it.width+=Ct/2||0,it.height+=Ct/2||0),it.intersect=function(St){return intersect_default.rect(it,St)},ft}__name(forkJoin,"forkJoin");async function halfRoundedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const ht=80,ut=50,{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(ht,dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut,dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=gt/2,{cssStyles:yt}=it,mt=at.svg(ft),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-pt/2,y:-gt/2},{x:pt/2-_t,y:-gt/2},...generateCirclePoints(-pt/2+_t,0,_t,50,90,270),{x:pt/2-_t,y:gt/2},{x:-pt/2,y:gt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ft.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),updateNodeBounds(it,St),it.intersect=function(Tt){return log.info("Pill intersect",it,{radius:_t,point:Tt}),intersect_default.polygon(it,xt,Tt)},ft}__name(halfRoundedRectangle,"halfRoundedRectangle");var createHexagonPathD=__name((rt,it,lt,ct,ht)=>[`M${rt+ht},${it}`,`L${rt+lt-ht},${it}`,`L${rt+lt},${it-ct/2}`,`L${rt+lt-ht},${it-ct}`,`L${rt+ht},${it-ct}`,`L${rt},${it-ct/2}`,"Z"].join(" "),"createHexagonPathD");async function hexagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=4,dt=ut.height+it.padding,pt=dt/ft,gt=ut.width+2*pt+it.padding,_t=[{x:pt,y:0},{x:gt-pt,y:0},{x:gt,y:-dt/2},{x:gt-pt,y:-dt},{x:pt,y:-dt},{x:0,y:-dt/2}];let yt;const{cssStyles:mt}=it;if(it.look==="handDrawn"){const bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=createHexagonPathD(0,0,gt,dt,pt),Ct=bt.path(wt,xt);yt=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${dt/2})`),mt&&yt.attr("style",mt)}else yt=insertPolygonShape(ht,gt,dt,_t);return ct&&yt.attr("style",ct),it.width=gt,it.height=dt,updateNodeBounds(it,yt),it.intersect=function(bt){return intersect_default.polygon(it,_t,bt)},ht}__name(hexagon,"hexagon");async function hourglass(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const{shapeSvg:ht}=await labelHelper(rt,it,getNodeClasses(it)),ut=Math.max(30,(it==null?void 0:it.width)??0),ft=Math.max(30,(it==null?void 0:it.height)??0),{cssStyles:dt}=it,pt=at.svg(ht),gt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(gt.roughness=0,gt.fillStyle="solid");const _t=[{x:0,y:0},{x:ut,y:0},{x:0,y:ft},{x:ut,y:ft}],yt=createPathFromPoints(_t),mt=pt.path(yt,gt),bt=ht.insert(()=>mt,":first-child");return bt.attr("class","basic label-container"),dt&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",dt),ct&&it.look!=="handDrawn"&&bt.selectChildren("path").attr("style",ct),bt.attr("transform",`translate(${-ut/2}, ${-ft/2})`),updateNodeBounds(it,bt),it.intersect=function(xt){return log.info("Pill intersect",it,{points:_t}),intersect_default.polygon(it,_t,xt)},ht}__name(hourglass,"hourglass");async function icon(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=it.pos==="t",bt=dt,xt=dt,{nodeBorder:wt}=lt,{stylesMap:Ct}=compileStyles(it),St=-xt/2,Tt=-bt/2,vt=it.label?8:0,kt=at.svg(gt),Et=userNodeOverrides(it,{stroke:"none",fill:"none"});it.look!=="handDrawn"&&(Et.roughness=0,Et.fillStyle="solid");const It=kt.rectangle(St,Tt,xt,bt,Et),At=Math.max(xt,_t.width),Dt=bt+_t.height+vt,Nt=kt.rectangle(-At/2,-Dt/2,At,Dt,{...Et,fill:"transparent",stroke:"none"}),Mt=gt.insert(()=>It,":first-child"),Rt=gt.insert(()=>Nt);if(it.icon){const zt=gt.append("g");zt.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Ht=zt.node().getBBox(),Ft=Ht.width,$t=Ht.height,Bt=Ht.x,Pt=Ht.y;zt.attr("transform",`translate(${-Ft/2-Bt},${mt?_t.height/2+vt/2-$t/2-Pt:-_t.height/2-vt/2-$t/2-Pt})`),zt.attr("style",`color: ${Ct.get("stroke")??wt};`)}return yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${mt?-Dt/2:Dt/2-_t.height})`),Mt.attr("transform",`translate(0,${mt?_t.height/2+vt/2:-_t.height/2-vt/2})`),updateNodeBounds(it,Rt),it.intersect=function(zt){if(log.info("iconSquare intersect",it,zt),!it.label)return intersect_default.rect(it,zt);const Ht=it.x??0,Ft=it.y??0,$t=it.height??0;let Bt=[];return mt?Bt=[{x:Ht-_t.width/2,y:Ft-$t/2},{x:Ht+_t.width/2,y:Ft-$t/2},{x:Ht+_t.width/2,y:Ft-$t/2+_t.height+vt},{x:Ht+xt/2,y:Ft-$t/2+_t.height+vt},{x:Ht+xt/2,y:Ft+$t/2},{x:Ht-xt/2,y:Ft+$t/2},{x:Ht-xt/2,y:Ft-$t/2+_t.height+vt},{x:Ht-_t.width/2,y:Ft-$t/2+_t.height+vt}]:Bt=[{x:Ht-xt/2,y:Ft-$t/2},{x:Ht+xt/2,y:Ft-$t/2},{x:Ht+xt/2,y:Ft-$t/2+bt},{x:Ht+_t.width/2,y:Ft-$t/2+bt},{x:Ht+_t.width/2/2,y:Ft+$t/2},{x:Ht-_t.width/2,y:Ft+$t/2},{x:Ht-_t.width/2,y:Ft-$t/2+bt},{x:Ht-xt/2,y:Ft-$t/2+bt}],intersect_default.polygon(it,Bt,zt)},gt}__name(icon,"icon");async function iconCircle(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,label:yt}=await labelHelper(rt,it,"icon-shape default"),mt=20,bt=it.label?8:0,xt=it.pos==="t",{nodeBorder:wt,mainBkg:Ct}=lt,{stylesMap:St}=compileStyles(it),Tt=at.svg(gt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=St.get("fill");vt.stroke=kt??Ct;const Et=gt.append("g");it.icon&&Et.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const It=Et.node().getBBox(),At=It.width,Dt=It.height,Nt=It.x,Mt=It.y,Rt=Math.max(At,Dt)*Math.SQRT2+mt*2,zt=Tt.circle(0,0,Rt,vt),Ht=Math.max(Rt,_t.width),Ft=Rt+_t.height+bt,$t=Tt.rectangle(-Ht/2,-Ft/2,Ht,Ft,{...vt,fill:"transparent",stroke:"none"}),Bt=gt.insert(()=>zt,":first-child"),Pt=gt.insert(()=>$t);return Et.attr("transform",`translate(${-At/2-Nt},${xt?_t.height/2+bt/2-Dt/2-Mt:-_t.height/2-bt/2-Dt/2-Mt})`),Et.attr("style",`color: ${St.get("stroke")??wt};`),yt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${xt?-Ft/2:Ft/2-_t.height})`),Bt.attr("transform",`translate(0,${xt?_t.height/2+bt/2:-_t.height/2-bt/2})`),updateNodeBounds(it,Pt),it.intersect=function(Ot){return log.info("iconSquare intersect",it,Ot),intersect_default.rect(it,Ot)},gt}__name(iconCircle,"iconCircle");async function iconRounded(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,It=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=It.path(createRoundedRectPathD(vt,kt,wt,xt,5),At),Mt=Math.max(wt,_t.width),Rt=xt+_t.height+Et,zt=It.rectangle(-Mt/2,-Rt/2,Mt,Rt,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child").attr("class","icon-shape2"),Ft=gt.insert(()=>zt);if(it.icon){const $t=gt.append("g");$t.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=$t.node().getBBox(),Pt=Bt.width,Ot=Bt.height,Wt=Bt.x,jt=Bt.y;$t.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-Ot/2-jt:-_t.height/2-Et/2-Ot/2-jt})`),$t.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-Rt/2:Rt/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function($t){if(log.info("iconSquare intersect",it,$t),!it.label)return intersect_default.rect(it,$t);const Bt=it.x??0,Pt=it.y??0,Ot=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-Ot/2},{x:Bt+_t.width/2,y:Pt-Ot/2},{x:Bt+_t.width/2,y:Pt-Ot/2+_t.height+Et},{x:Bt+wt/2,y:Pt-Ot/2+_t.height+Et},{x:Bt+wt/2,y:Pt+Ot/2},{x:Bt-wt/2,y:Pt+Ot/2},{x:Bt-wt/2,y:Pt-Ot/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-Ot/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-Ot/2},{x:Bt+wt/2,y:Pt-Ot/2},{x:Bt+wt/2,y:Pt-Ot/2+xt},{x:Bt+_t.width/2,y:Pt-Ot/2+xt},{x:Bt+_t.width/2/2,y:Pt+Ot/2},{x:Bt-_t.width/2,y:Pt+Ot/2},{x:Bt-_t.width/2,y:Pt-Ot/2+xt},{x:Bt-wt/2,y:Pt-Ot/2+xt}],intersect_default.polygon(it,Wt,$t)},gt}__name(iconRounded,"iconRounded");async function iconSquare(rt,it,{config:{themeVariables:lt,flowchart:ct}}){const{labelStyles:ht}=styles2String(it);it.labelStyle=ht;const ut=it.assetHeight??48,ft=it.assetWidth??48,dt=Math.max(ut,ft),pt=ct==null?void 0:ct.wrappingWidth;it.width=Math.max(dt,pt??0);const{shapeSvg:gt,bbox:_t,halfPadding:yt,label:mt}=await labelHelper(rt,it,"icon-shape default"),bt=it.pos==="t",xt=dt+yt*2,wt=dt+yt*2,{nodeBorder:Ct,mainBkg:St}=lt,{stylesMap:Tt}=compileStyles(it),vt=-wt/2,kt=-xt/2,Et=it.label?8:0,It=at.svg(gt),At=userNodeOverrides(it,{});it.look!=="handDrawn"&&(At.roughness=0,At.fillStyle="solid");const Dt=Tt.get("fill");At.stroke=Dt??St;const Nt=It.path(createRoundedRectPathD(vt,kt,wt,xt,.1),At),Mt=Math.max(wt,_t.width),Rt=xt+_t.height+Et,zt=It.rectangle(-Mt/2,-Rt/2,Mt,Rt,{...At,fill:"transparent",stroke:"none"}),Ht=gt.insert(()=>Nt,":first-child"),Ft=gt.insert(()=>zt);if(it.icon){const $t=gt.append("g");$t.html(`${await getIconSVG(it.icon,{height:dt,width:dt,fallbackPrefix:""})}`);const Bt=$t.node().getBBox(),Pt=Bt.width,Ot=Bt.height,Wt=Bt.x,jt=Bt.y;$t.attr("transform",`translate(${-Pt/2-Wt},${bt?_t.height/2+Et/2-Ot/2-jt:-_t.height/2-Et/2-Ot/2-jt})`),$t.attr("style",`color: ${Tt.get("stroke")??Ct};`)}return mt.attr("transform",`translate(${-_t.width/2-(_t.x-(_t.left??0))},${bt?-Rt/2:Rt/2-_t.height})`),Ht.attr("transform",`translate(0,${bt?_t.height/2+Et/2:-_t.height/2-Et/2})`),updateNodeBounds(it,Ft),it.intersect=function($t){if(log.info("iconSquare intersect",it,$t),!it.label)return intersect_default.rect(it,$t);const Bt=it.x??0,Pt=it.y??0,Ot=it.height??0;let Wt=[];return bt?Wt=[{x:Bt-_t.width/2,y:Pt-Ot/2},{x:Bt+_t.width/2,y:Pt-Ot/2},{x:Bt+_t.width/2,y:Pt-Ot/2+_t.height+Et},{x:Bt+wt/2,y:Pt-Ot/2+_t.height+Et},{x:Bt+wt/2,y:Pt+Ot/2},{x:Bt-wt/2,y:Pt+Ot/2},{x:Bt-wt/2,y:Pt-Ot/2+_t.height+Et},{x:Bt-_t.width/2,y:Pt-Ot/2+_t.height+Et}]:Wt=[{x:Bt-wt/2,y:Pt-Ot/2},{x:Bt+wt/2,y:Pt-Ot/2},{x:Bt+wt/2,y:Pt-Ot/2+xt},{x:Bt+_t.width/2,y:Pt-Ot/2+xt},{x:Bt+_t.width/2/2,y:Pt+Ot/2},{x:Bt-_t.width/2,y:Pt+Ot/2},{x:Bt-_t.width/2,y:Pt-Ot/2+xt},{x:Bt-wt/2,y:Pt-Ot/2+xt}],intersect_default.polygon(it,Wt,$t)},gt}__name(iconSquare,"iconSquare");async function imageSquare(rt,it,{config:{flowchart:lt}}){const ct=new Image;ct.src=(it==null?void 0:it.img)??"",await ct.decode();const ht=Number(ct.naturalWidth.toString().replace("px","")),ut=Number(ct.naturalHeight.toString().replace("px",""));it.imageAspectRatio=ht/ut;const{labelStyles:ft}=styles2String(it);it.labelStyle=ft;const dt=lt==null?void 0:lt.wrappingWidth;it.defaultWidth=lt==null?void 0:lt.wrappingWidth;const pt=Math.max(it.label?dt??0:0,(it==null?void 0:it.assetWidth)??ht),gt=it.constraint==="on"&&it!=null&&it.assetHeight?it.assetHeight*it.imageAspectRatio:pt,_t=it.constraint==="on"?gt/it.imageAspectRatio:(it==null?void 0:it.assetHeight)??ut;it.width=Math.max(gt,dt??0);const{shapeSvg:yt,bbox:mt,label:bt}=await labelHelper(rt,it,"image-shape default"),xt=it.pos==="t",wt=-gt/2,Ct=-_t/2,St=it.label?8:0,Tt=at.svg(yt),vt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(vt.roughness=0,vt.fillStyle="solid");const kt=Tt.rectangle(wt,Ct,gt,_t,vt),Et=Math.max(gt,mt.width),It=_t+mt.height+St,At=Tt.rectangle(-Et/2,-It/2,Et,It,{...vt,fill:"none",stroke:"none"}),Dt=yt.insert(()=>kt,":first-child"),Nt=yt.insert(()=>At);if(it.img){const Mt=yt.append("image");Mt.attr("href",it.img),Mt.attr("width",gt),Mt.attr("height",_t),Mt.attr("preserveAspectRatio","none"),Mt.attr("transform",`translate(${-gt/2},${xt?It/2-_t:-It/2})`)}return bt.attr("transform",`translate(${-mt.width/2-(mt.x-(mt.left??0))},${xt?-_t/2-mt.height/2-St/2:_t/2-mt.height/2+St/2})`),Dt.attr("transform",`translate(0,${xt?mt.height/2+St/2:-mt.height/2-St/2})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){if(log.info("iconSquare intersect",it,Mt),!it.label)return intersect_default.rect(it,Mt);const Rt=it.x??0,zt=it.y??0,Ht=it.height??0;let Ft=[];return xt?Ft=[{x:Rt-mt.width/2,y:zt-Ht/2},{x:Rt+mt.width/2,y:zt-Ht/2},{x:Rt+mt.width/2,y:zt-Ht/2+mt.height+St},{x:Rt+gt/2,y:zt-Ht/2+mt.height+St},{x:Rt+gt/2,y:zt+Ht/2},{x:Rt-gt/2,y:zt+Ht/2},{x:Rt-gt/2,y:zt-Ht/2+mt.height+St},{x:Rt-mt.width/2,y:zt-Ht/2+mt.height+St}]:Ft=[{x:Rt-gt/2,y:zt-Ht/2},{x:Rt+gt/2,y:zt-Ht/2},{x:Rt+gt/2,y:zt-Ht/2+_t},{x:Rt+mt.width/2,y:zt-Ht/2+_t},{x:Rt+mt.width/2/2,y:zt+Ht/2},{x:Rt-mt.width/2,y:zt+Ht/2},{x:Rt-mt.width/2,y:zt-Ht/2+_t},{x:Rt-gt/2,y:zt-Ht/2+_t}],intersect_default.polygon(it,Ft,Mt)},yt}__name(imageSquare,"imageSquare");async function inv_trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:-3*dt/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(inv_trapezoid,"inv_trapezoid");async function drawRect(rt,it,lt){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{shapeSvg:ut,bbox:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ft.width+lt.labelPaddingX*2,(it==null?void 0:it.width)||0),pt=Math.max(ft.height+lt.labelPaddingY*2,(it==null?void 0:it.height)||0),gt=-dt/2,_t=-pt/2;let yt,{rx:mt,ry:bt}=it;const{cssStyles:xt}=it;if(lt!=null&<.rx&<.ry&&(mt=lt.rx,bt=lt.ry),it.look==="handDrawn"){const wt=at.svg(ut),Ct=userNodeOverrides(it,{}),St=mt||bt?wt.path(createRoundedRectPathD(gt,_t,dt,pt,mt||0),Ct):wt.rectangle(gt,_t,dt,pt,Ct);yt=ut.insert(()=>St,":first-child"),yt.attr("class","basic label-container").attr("style",handleUndefinedAttr(xt))}else yt=ut.insert("rect",":first-child"),yt.attr("class","basic label-container").attr("style",ht).attr("rx",handleUndefinedAttr(mt)).attr("ry",handleUndefinedAttr(bt)).attr("x",gt).attr("y",_t).attr("width",dt).attr("height",pt);return updateNodeBounds(it,yt),it.intersect=function(wt){return intersect_default.rect(it,wt)},ut}__name(drawRect,"drawRect");async function labelRect(rt,it){const{shapeSvg:lt,bbox:ct,label:ht}=await labelHelper(rt,it,"label"),ut=lt.insert("rect",":first-child");return ut.attr("width",.1).attr("height",.1),lt.attr("class","label edgeLabel"),ht.attr("transform",`translate(${-(ct.width/2)-(ct.x-(ct.left??0))}, ${-(ct.height/2)-(ct.y-(ct.top??0))})`),updateNodeBounds(it,ut),it.intersect=function(pt){return intersect_default.rect(it,pt)},lt}__name(labelRect,"labelRect");async function lean_left(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:0,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:-(3*dt)/6,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_left,"lean_left");async function lean_right(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),pt=[{x:-3*dt/6,y:0},{x:ft,y:0},{x:ft+3*dt/6,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(lean_right,"lean_right");function lightningBolt(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.label="",it.labelStyle=lt;const ht=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId??it.id),{cssStyles:ut}=it,ft=Math.max(35,(it==null?void 0:it.width)??0),dt=Math.max(35,(it==null?void 0:it.height)??0),pt=7,gt=[{x:ft,y:0},{x:0,y:dt+pt/2},{x:ft-2*pt,y:dt+pt/2},{x:0,y:2*dt},{x:ft,y:dt-pt/2},{x:2*pt,y:dt-pt/2}],_t=at.svg(ht),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=createPathFromPoints(gt),bt=_t.path(mt,yt),xt=ht.insert(()=>bt,":first-child");return ut&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ut),ct&&it.look!=="handDrawn"&&xt.selectAll("path").attr("style",ct),xt.attr("transform",`translate(-${ft/2},${-dt})`),updateNodeBounds(it,xt),it.intersect=function(wt){return log.info("lightningBolt intersect",it,wt),intersect_default.polygon(it,gt,wt)},ht}__name(lightningBolt,"lightningBolt");var createCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`a${ht},${ut} 0,0,0 ${lt},0`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createCylinderPathD"),createOuterCylinderPathD2=__name((rt,it,lt,ct,ht,ut,ft)=>[`M${rt},${it+ut}`,`M${rt+lt},${it+ut}`,`a${ht},${ut} 0,0,0 ${-lt},0`,`l0,${ct}`,`a${ht},${ut} 0,0,0 ${lt},0`,`l0,${-ct}`,`M${rt},${it+ut+ft}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD2=__name((rt,it,lt,ct,ht,ut)=>[`M${rt-lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 ${lt},0`].join(" "),"createInnerCylinderPathD");async function linedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),it.width??0),pt=dt/2,gt=pt/(2.5+dt/50),_t=Math.max(ut.height+gt+(it.padding??0),it.height??0),yt=_t*.1;let mt;const{cssStyles:bt}=it;if(it.look==="handDrawn"){const xt=at.svg(ht),wt=createOuterCylinderPathD2(0,0,dt,_t,pt,gt,yt),Ct=createInnerCylinderPathD2(0,gt,dt,_t,pt,gt),St=userNodeOverrides(it,{}),Tt=xt.path(wt,St),vt=xt.path(Ct,St);ht.insert(()=>vt,":first-child").attr("class","line"),mt=ht.insert(()=>Tt,":first-child"),mt.attr("class","basic label-container"),bt&&mt.attr("style",bt)}else{const xt=createCylinderPathD2(0,0,dt,_t,pt,gt,yt);mt=ht.insert("path",":first-child").attr("d",xt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct)}return mt.attr("label-offset-y",gt),mt.attr("transform",`translate(${-dt/2}, ${-(_t/2+gt)})`),updateNodeBounds(it,mt),ft.attr("transform",`translate(${-(ut.width/2)-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),it.intersect=function(xt){const wt=intersect_default.rect(it,xt),Ct=wt.x-(it.x??0);if(pt!=0&&(Math.abs(Ct)<(it.width??0)/2||Math.abs(Ct)==(it.width??0)/2&&Math.abs(wt.y-(it.y??0))>(it.height??0)/2-gt)){let St=gt*gt*(1-Ct*Ct/(pt*pt));St>0&&(St=Math.sqrt(St)),St=gt-St,xt.y-(it.y??0)>0&&(St=-St),wt.y+=St}return wt},ht}__name(linedCylinder,"linedCylinder");async function linedWaveEdgedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:_t/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,_t/2,dt/2+dt/2*.1,_t/2,gt,.8),{x:dt/2+dt/2*.1,y:-_t/2},{x:-dt/2-dt/2*.1,y:-_t/2},{x:-dt/2,y:-_t/2},{x:-dt/2,y:_t/2*1.1},{x:-dt/2,y:-_t/2}],wt=mt.polygon(xt.map(St=>[St.x,St.y]),bt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ct),Ct.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)+dt/2*.1/2-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,xt,St)},ht}__name(linedWaveEdgedRect,"linedWaveEdgedRect");async function multiRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt+gt},{x:_t-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt+pt-gt},{x:_t+dt+gt,y:yt+pt-gt},{x:_t+dt+gt,y:yt-gt},{x:_t+gt,y:yt-gt},{x:_t+gt,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=[{x:_t,y:yt+gt},{x:_t+dt-gt,y:yt+gt},{x:_t+dt-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt},{x:_t,y:yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fill:"none"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)-gt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Et),it.intersect=function(It){return intersect_default.polygon(it,wt,It)},ht}__name(multiRect,"multiRect");async function multiWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=pt+gt,yt=-dt/2,mt=-_t/2,bt=5,{cssStyles:xt}=it,wt=generateFullSineWavePoints(yt-bt,mt+_t+bt,yt+dt-bt,mt+_t+bt,gt,.8),Ct=wt==null?void 0:wt[wt.length-1],St=[{x:yt-bt,y:mt+bt},{x:yt-bt,y:mt+_t+bt},...wt,{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-2*bt},{x:yt+dt+bt,y:Ct.y-2*bt},{x:yt+dt+bt,y:mt-bt},{x:yt+bt,y:mt-bt},{x:yt+bt,y:mt},{x:yt,y:mt},{x:yt,y:mt+bt}],Tt=[{x:yt,y:mt+bt},{x:yt+dt-bt,y:mt+bt},{x:yt+dt-bt,y:Ct.y-bt},{x:yt+dt,y:Ct.y-bt},{x:yt+dt,y:mt},{x:yt,y:mt}],vt=at.svg(ht),kt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(kt.roughness=0,kt.fillStyle="solid");const Et=createPathFromPoints(St),It=vt.path(Et,kt),At=createPathFromPoints(Tt),Dt=vt.path(At,kt),Nt=ht.insert(()=>It,":first-child");return Nt.insert(()=>Dt),Nt.attr("class","basic label-container"),xt&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",xt),ct&&it.look!=="handDrawn"&&Nt.selectAll("path").attr("style",ct),Nt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-(ut.width/2)-bt-(ut.x-(ut.left??0))}, ${-(ut.height/2)+bt-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Nt),it.intersect=function(Mt){return intersect_default.polygon(it,St,Mt)},ht}__name(multiWaveEdgedRectangle,"multiWaveEdgedRectangle");async function note(rt,it,{config:{themeVariables:lt}}){var St;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct,it.useHtmlLabels||((St=getConfig().flowchart)==null?void 0:St.htmlLabels)!==!1||(it.centerLabel=!0);const{shapeSvg:ft,bbox:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=Math.max(dt.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-pt/2,yt=-gt/2,{cssStyles:mt}=it,bt=at.svg(ft),xt=userNodeOverrides(it,{fill:lt.noteBkgColor,stroke:lt.noteBorderColor});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=bt.rectangle(_t,yt,pt,gt,xt),Ct=ft.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",mt),ht&&it.look!=="handDrawn"&&Ct.selectAll("path").attr("style",ht),updateNodeBounds(it,Ct),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ft}__name(note,"note");var createDecisionBoxPathD=__name((rt,it,lt)=>[`M${rt+lt/2},${it}`,`L${rt+lt},${it-lt/2}`,`L${rt+lt/2},${it-lt}`,`L${rt},${it-lt/2}`,"Z"].join(" "),"createDecisionBoxPathD");async function question(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=ft+dt,gt=[{x:pt/2,y:0},{x:pt,y:-pt/2},{x:pt/2,y:-pt},{x:0,y:-pt/2}];let _t;const{cssStyles:yt}=it;if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=createDecisionBoxPathD(0,0,pt),wt=mt.path(xt,bt);_t=ht.insert(()=>wt,":first-child").attr("transform",`translate(${-pt/2}, ${pt/2})`),yt&&_t.attr("style",yt)}else _t=insertPolygonShape(ht,pt,pt,gt);return ct&&_t.attr("style",ct),updateNodeBounds(it,_t),it.intersect=function(mt){return log.debug(`APA12 Intersect called SPLIT +point:`,mt,` +node: +`,it,` +res:`,intersect_default.polygon(it,gt,mt)),intersect_default.polygon(it,gt,mt)},ht}__name(question,"question");async function rect_left_inv_arrow(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0),(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0),(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,yt=_t/2,mt=[{x:gt+yt,y:_t},{x:gt,y:0},{x:gt+yt,y:-_t},{x:-gt,y:-_t},{x:-gt,y:_t}],{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=createPathFromPoints(mt),St=xt.path(Ct,wt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),Tt.attr("transform",`translate(${-yt/2},0)`),ft.attr("transform",`translate(${-yt/2-ut.width/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,mt,vt)},ht}__name(rect_left_inv_arrow,"rect_left_inv_arrow");async function rectWithTitle(rt,it){var Dt,Nt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;let ht;it.cssClasses?ht="node "+it.cssClasses:ht="node default";const ut=rt.insert("g").attr("class",ht).attr("id",it.domId||it.id),ft=ut.insert("g"),dt=ut.insert("g").attr("class","label").attr("style",ct),pt=it.description,gt=it.label,_t=dt.node().appendChild(await createLabel_default(gt,it.labelStyle,!0,!0));let yt={width:0,height:0};if(evaluate((Nt=(Dt=getConfig2())==null?void 0:Dt.flowchart)==null?void 0:Nt.htmlLabels)){const Mt=_t.children[0],Rt=select(_t);yt=Mt.getBoundingClientRect(),Rt.attr("width",yt.width),Rt.attr("height",yt.height)}log.info("Text 2",pt);const mt=pt||[],bt=_t.getBBox(),xt=dt.node().appendChild(await createLabel_default(mt.join?mt.join("
    "):mt,it.labelStyle,!0,!0)),wt=xt.children[0],Ct=select(xt);yt=wt.getBoundingClientRect(),Ct.attr("width",yt.width),Ct.attr("height",yt.height);const St=(it.padding||0)/2;select(xt).attr("transform","translate( "+(yt.width>bt.width?0:(bt.width-yt.width)/2)+", "+(bt.height+St+5)+")"),select(_t).attr("transform","translate( "+(yt.width(log.debug("Rough node insert CXC",zt),Ht),":first-child"),It=ut.insert(()=>(log.debug("Rough node insert CXC",zt),zt),":first-child")}else It=ft.insert("rect",":first-child"),At=ft.insert("line"),It.attr("class","outer title-state").attr("style",ct).attr("x",-yt.width/2-St).attr("y",-yt.height/2-St).attr("width",yt.width+(it.padding||0)).attr("height",yt.height+(it.padding||0)),At.attr("class","divider").attr("x1",-yt.width/2-St).attr("x2",yt.width/2+St).attr("y1",-yt.height/2-St+bt.height+St).attr("y2",-yt.height/2-St+bt.height+St);return updateNodeBounds(it,It),it.intersect=function(Mt){return intersect_default.rect(it,Mt)},ut}__name(rectWithTitle,"rectWithTitle");async function roundedRect(rt,it){const lt={rx:5,ry:5,classes:"",labelPaddingX:((it==null?void 0:it.padding)||0)*1,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(roundedRect,"roundedRect");async function shadedProcess(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=(it==null?void 0:it.padding)??0,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=-ut.width/2-dt,yt=-ut.height/2-dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=[{x:_t,y:yt},{x:_t+pt+8,y:yt},{x:_t+pt+8,y:yt+gt},{x:_t-8,y:yt+gt},{x:_t-8,y:yt},{x:_t,y:yt},{x:_t,y:yt+gt}],Ct=bt.polygon(wt.map(Tt=>[Tt.x,Tt.y]),xt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container").attr("style",handleUndefinedAttr(mt)),ct&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),mt&&it.look!=="handDrawn"&&St.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-pt/2+4+(it.padding??0)-(ut.x-(ut.left??0))},${-gt/2+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.rect(it,Tt)},ht}__name(shadedProcess,"shadedProcess");async function slopedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=-dt/2,_t=-pt/2,{cssStyles:yt}=it,mt=at.svg(ht),bt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(bt.roughness=0,bt.fillStyle="solid");const xt=[{x:gt,y:_t},{x:gt,y:_t+pt},{x:gt+dt,y:_t+pt},{x:gt+dt,y:_t-pt/2}],wt=createPathFromPoints(xt),Ct=mt.path(wt,bt),St=ht.insert(()=>Ct,":first-child");return St.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",yt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),St.attr("transform",`translate(0, ${pt/4})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))}, ${-pt/4+(it.padding??0)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,St),it.intersect=function(Tt){return intersect_default.polygon(it,xt,Tt)},ht}__name(slopedRect,"slopedRect");async function squareRect2(rt,it){const lt={rx:0,ry:0,classes:"",labelPaddingX:((it==null?void 0:it.padding)||0)*2,labelPaddingY:((it==null?void 0:it.padding)||0)*1};return drawRect(rt,it,lt)}__name(squareRect2,"squareRect");async function stadium(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.height+it.padding,dt=ut.width+ft/4+it.padding;let pt;const{cssStyles:gt}=it;if(it.look==="handDrawn"){const _t=at.svg(ht),yt=userNodeOverrides(it,{}),mt=createRoundedRectPathD(-dt/2,-ft/2,dt,ft,ft/2),bt=_t.path(mt,yt);pt=ht.insert(()=>bt,":first-child"),pt.attr("class","basic label-container").attr("style",handleUndefinedAttr(gt))}else pt=ht.insert("rect",":first-child"),pt.attr("class","basic label-container").attr("style",ct).attr("rx",ft/2).attr("ry",ft/2).attr("x",-dt/2).attr("y",-ft/2).attr("width",dt).attr("height",ft);return updateNodeBounds(it,pt),it.intersect=function(_t){return intersect_default.rect(it,_t)},ht}__name(stadium,"stadium");async function state(rt,it){return drawRect(rt,it,{rx:5,ry:5,classes:"flowchart-node"})}__name(state,"state");function stateEnd(rt,it,{config:{themeVariables:lt}}){const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct;const{cssStyles:ut}=it,{lineColor:ft,stateBorder:dt,nodeBorder:pt}=lt,gt=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id),_t=at.svg(gt),yt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(yt.roughness=0,yt.fillStyle="solid");const mt=_t.circle(0,0,14,{...yt,stroke:ft,strokeWidth:2}),bt=dt??pt,xt=_t.circle(0,0,5,{...yt,fill:bt,stroke:bt,strokeWidth:2,fillStyle:"solid"}),wt=gt.insert(()=>mt,":first-child");return wt.insert(()=>xt),ut&&wt.selectAll("path").attr("style",ut),ht&&wt.selectAll("path").attr("style",ht),updateNodeBounds(it,wt),it.intersect=function(Ct){return intersect_default.circle(it,7,Ct)},gt}__name(stateEnd,"stateEnd");function stateStart(rt,it,{config:{themeVariables:lt}}){const{lineColor:ct}=lt,ht=rt.insert("g").attr("class","node default").attr("id",it.domId||it.id);let ut;if(it.look==="handDrawn"){const dt=at.svg(ht).circle(0,0,14,solidStateFill(ct));ut=ht.insert(()=>dt),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else ut=ht.insert("circle",":first-child"),ut.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return updateNodeBounds(it,ut),it.intersect=function(ft){return intersect_default.circle(it,7,ft)},ht}__name(stateStart,"stateStart");async function subroutine(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=((it==null?void 0:it.padding)||0)/2,dt=ut.width+it.padding,pt=ut.height+it.padding,gt=-ut.width/2-ft,_t=-ut.height/2-ft,yt=[{x:0,y:0},{x:dt,y:0},{x:dt,y:-pt},{x:0,y:-pt},{x:0,y:0},{x:-8,y:0},{x:dt+8,y:0},{x:dt+8,y:-pt},{x:-8,y:-pt},{x:-8,y:0}];if(it.look==="handDrawn"){const mt=at.svg(ht),bt=userNodeOverrides(it,{}),xt=mt.rectangle(gt-8,_t,dt+16,pt,bt),wt=mt.line(gt,_t,gt,_t+pt,bt),Ct=mt.line(gt+dt,_t,gt+dt,_t+pt,bt);ht.insert(()=>wt,":first-child"),ht.insert(()=>Ct,":first-child");const St=ht.insert(()=>xt,":first-child"),{cssStyles:Tt}=it;St.attr("class","basic label-container").attr("style",handleUndefinedAttr(Tt)),updateNodeBounds(it,St)}else{const mt=insertPolygonShape(ht,dt,pt,yt);ct&&mt.attr("style",ct),updateNodeBounds(it,mt)}return it.intersect=function(mt){return intersect_default.polygon(it,yt,mt)},ht}__name(subroutine,"subroutine");async function taggedRect(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),dt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),pt=-ft/2,gt=-dt/2,_t=.2*dt,yt=.2*dt,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:pt-_t/2,y:gt},{x:pt+ft+_t/2,y:gt},{x:pt+ft+_t/2,y:gt+dt},{x:pt-_t/2,y:gt+dt}],Ct=[{x:pt+ft-_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt},{x:pt+ft+_t/2,y:gt+dt-yt}];it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=createPathFromPoints(wt),Tt=bt.path(St,xt),vt=createPathFromPoints(Ct),kt=bt.path(vt,{...xt,fillStyle:"solid"}),Et=ht.insert(()=>kt,":first-child");return Et.insert(()=>Tt,":first-child"),Et.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(It){return intersect_default.polygon(it,wt,It)},ht}__name(taggedRect,"taggedRect");async function taggedWaveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/4,_t=.2*dt,yt=.2*pt,mt=pt+gt,{cssStyles:bt}=it,xt=at.svg(ht),wt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(wt.roughness=0,wt.fillStyle="solid");const Ct=[{x:-dt/2-dt/2*.1,y:mt/2},...generateFullSineWavePoints(-dt/2-dt/2*.1,mt/2,dt/2+dt/2*.1,mt/2,gt,.8),{x:dt/2+dt/2*.1,y:-mt/2},{x:-dt/2-dt/2*.1,y:-mt/2}],St=-dt/2+dt/2*.1,Tt=-mt/2-yt*.4,vt=[{x:St+dt-_t,y:(Tt+pt)*1.4},{x:St+dt,y:Tt+pt-yt},{x:St+dt,y:(Tt+pt)*.9},...generateFullSineWavePoints(St+dt,(Tt+pt)*1.3,St+dt-_t,(Tt+pt)*1.5,-pt*.03,.5)],kt=createPathFromPoints(Ct),Et=xt.path(kt,wt),It=createPathFromPoints(vt),At=xt.path(It,{...wt,fillStyle:"solid"}),Dt=ht.insert(()=>At,":first-child");return Dt.insert(()=>Et,":first-child"),Dt.attr("class","basic label-container"),bt&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",bt),ct&&it.look!=="handDrawn"&&Dt.selectAll("path").attr("style",ct),Dt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Dt),it.intersect=function(Nt){return intersect_default.polygon(it,Ct,Nt)},ht}__name(taggedWaveEdgedRectangle,"taggedWaveEdgedRectangle");async function text(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=Math.max(ut.width+it.padding,(it==null?void 0:it.width)||0),dt=Math.max(ut.height+it.padding,(it==null?void 0:it.height)||0),pt=-ft/2,gt=-dt/2,_t=ht.insert("rect",":first-child");return _t.attr("class","text").attr("style",ct).attr("rx",0).attr("ry",0).attr("x",pt).attr("y",gt).attr("width",ft).attr("height",dt),updateNodeBounds(it,_t),it.intersect=function(yt){return intersect_default.rect(it,yt)},ht}__name(text,"text");var createCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>`M${rt},${it} + a${ht},${ut} 0,0,1 0,${-ct} + l${lt},0 + a${ht},${ut} 0,0,1 0,${ct} + M${lt},${-ct} + a${ht},${ut} 0,0,0 0,${ct} + l${-lt},0`,"createCylinderPathD"),createOuterCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt},${it}`,`M${rt+lt},${it}`,`a${ht},${ut} 0,0,0 0,${-ct}`,`l${-lt},0`,`a${ht},${ut} 0,0,0 0,${ct}`,`l${lt},0`].join(" "),"createOuterCylinderPathD"),createInnerCylinderPathD3=__name((rt,it,lt,ct,ht,ut)=>[`M${rt+lt/2},${-ct/2}`,`a${ht},${ut} 0,0,0 0,${ct}`].join(" "),"createInnerCylinderPathD");async function tiltedCylinder(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft,halfPadding:dt}=await labelHelper(rt,it,getNodeClasses(it)),pt=it.look==="neo"?dt*2:dt,gt=ut.height+pt,_t=gt/2,yt=_t/(2.5+gt/50),mt=ut.width+yt+pt,{cssStyles:bt}=it;let xt;if(it.look==="handDrawn"){const wt=at.svg(ht),Ct=createOuterCylinderPathD3(0,0,mt,gt,yt,_t),St=createInnerCylinderPathD3(0,0,mt,gt,yt,_t),Tt=wt.path(Ct,userNodeOverrides(it,{})),vt=wt.path(St,userNodeOverrides(it,{fill:"none"}));xt=ht.insert(()=>vt,":first-child"),xt=ht.insert(()=>Tt,":first-child"),xt.attr("class","basic label-container"),bt&&xt.attr("style",bt)}else{const wt=createCylinderPathD3(0,0,mt,gt,yt,_t);xt=ht.insert("path",":first-child").attr("d",wt).attr("class","basic label-container").attr("style",handleUndefinedAttr(bt)).attr("style",ct),xt.attr("class","basic label-container"),bt&&xt.selectAll("path").attr("style",bt),ct&&xt.selectAll("path").attr("style",ct)}return xt.attr("label-offset-x",yt),xt.attr("transform",`translate(${-mt/2}, ${gt/2} )`),ft.attr("transform",`translate(${-(ut.width/2)-yt-(ut.x-(ut.left??0))}, ${-(ut.height/2)-(ut.y-(ut.top??0))})`),updateNodeBounds(it,xt),it.intersect=function(wt){const Ct=intersect_default.rect(it,wt),St=Ct.y-(it.y??0);if(_t!=0&&(Math.abs(St)<(it.height??0)/2||Math.abs(St)==(it.height??0)/2&&Math.abs(Ct.x-(it.x??0))>(it.width??0)/2-yt)){let Tt=yt*yt*(1-St*St/(_t*_t));Tt!=0&&(Tt=Math.sqrt(Tt)),Tt=yt-Tt,wt.x-(it.x??0)>0&&(Tt=-Tt),Ct.x+=Tt}return Ct},ht}__name(tiltedCylinder,"tiltedCylinder");async function trapezoid(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=ut.width+it.padding,dt=ut.height+it.padding,pt=[{x:-3*dt/6,y:0},{x:ft+3*dt/6,y:0},{x:ft,y:-dt},{x:0,y:-dt}];let gt;const{cssStyles:_t}=it;if(it.look==="handDrawn"){const yt=at.svg(ht),mt=userNodeOverrides(it,{}),bt=createPathFromPoints(pt),xt=yt.path(bt,mt);gt=ht.insert(()=>xt,":first-child").attr("transform",`translate(${-ft/2}, ${dt/2})`),_t&>.attr("style",_t)}else gt=insertPolygonShape(ht,ft,dt,pt);return ct&>.attr("style",ct),it.width=ft,it.height=dt,updateNodeBounds(it,gt),it.intersect=function(yt){return intersect_default.polygon(it,pt,yt)},ht}__name(trapezoid,"trapezoid");async function trapezoidalPentagon(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=60,dt=20,pt=Math.max(ft,ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(dt,ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),{cssStyles:_t}=it,yt=at.svg(ht),mt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(mt.roughness=0,mt.fillStyle="solid");const bt=[{x:-pt/2*.8,y:-gt/2},{x:pt/2*.8,y:-gt/2},{x:pt/2,y:-gt/2*.6},{x:pt/2,y:gt/2},{x:-pt/2,y:gt/2},{x:-pt/2,y:-gt/2*.6}],xt=createPathFromPoints(bt),wt=yt.path(xt,mt),Ct=ht.insert(()=>wt,":first-child");return Ct.attr("class","basic label-container"),_t&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",_t),ct&&it.look!=="handDrawn"&&Ct.selectChildren("path").attr("style",ct),updateNodeBounds(it,Ct),it.intersect=function(St){return intersect_default.polygon(it,bt,St)},ht}__name(trapezoidalPentagon,"trapezoidalPentagon");async function triangle(rt,it){var Tt;const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=evaluate((Tt=getConfig2().flowchart)==null?void 0:Tt.htmlLabels),pt=ut.width+(it.padding??0),gt=pt+ut.height,_t=pt+ut.height,yt=[{x:0,y:0},{x:_t,y:0},{x:_t/2,y:-gt}],{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=createPathFromPoints(yt),Ct=bt.path(wt,xt),St=ht.insert(()=>Ct,":first-child").attr("transform",`translate(${-gt/2}, ${gt/2})`);return mt&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",mt),ct&&it.look!=="handDrawn"&&St.selectChildren("path").attr("style",ct),it.width=pt,it.height=gt,updateNodeBounds(it,St),ft.attr("transform",`translate(${-ut.width/2-(ut.x-(ut.left??0))}, ${gt/2-(ut.height+(it.padding??0)/(dt?2:1)-(ut.y-(ut.top??0)))})`),it.intersect=function(vt){return log.info("Triangle intersect",it,yt,vt),intersect_default.polygon(it,yt,vt)},ht}__name(triangle,"triangle");async function waveEdgedRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=pt/8,_t=pt+gt,{cssStyles:yt}=it,bt=70-dt,xt=bt>0?bt/2:0,wt=at.svg(ht),Ct=userNodeOverrides(it,{});it.look!=="handDrawn"&&(Ct.roughness=0,Ct.fillStyle="solid");const St=[{x:-dt/2-xt,y:_t/2},...generateFullSineWavePoints(-dt/2-xt,_t/2,dt/2+xt,_t/2,gt,.8),{x:dt/2+xt,y:-_t/2},{x:-dt/2-xt,y:-_t/2}],Tt=createPathFromPoints(St),vt=wt.path(Tt,Ct),kt=ht.insert(()=>vt,":first-child");return kt.attr("class","basic label-container"),yt&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",yt),ct&&it.look!=="handDrawn"&&kt.selectAll("path").attr("style",ct),kt.attr("transform",`translate(0,${-gt/2})`),ft.attr("transform",`translate(${-dt/2+(it.padding??0)-(ut.x-(ut.left??0))},${-pt/2+(it.padding??0)-gt-(ut.y-(ut.top??0))})`),updateNodeBounds(it,kt),it.intersect=function(Et){return intersect_default.polygon(it,St,Et)},ht}__name(waveEdgedRectangle,"waveEdgedRectangle");async function waveRectangle(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut}=await labelHelper(rt,it,getNodeClasses(it)),ft=100,dt=50,pt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),gt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),_t=pt/gt;let yt=pt,mt=gt;yt>mt*_t?mt=yt/_t:yt=mt*_t,yt=Math.max(yt,ft),mt=Math.max(mt,dt);const bt=Math.min(mt*.2,mt/4),xt=mt+bt*2,{cssStyles:wt}=it,Ct=at.svg(ht),St=userNodeOverrides(it,{});it.look!=="handDrawn"&&(St.roughness=0,St.fillStyle="solid");const Tt=[{x:-yt/2,y:xt/2},...generateFullSineWavePoints(-yt/2,xt/2,yt/2,xt/2,bt,1),{x:yt/2,y:-xt/2},...generateFullSineWavePoints(yt/2,-xt/2,-yt/2,-xt/2,bt,-1)],vt=createPathFromPoints(Tt),kt=Ct.path(vt,St),Et=ht.insert(()=>kt,":first-child");return Et.attr("class","basic label-container"),wt&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",wt),ct&&it.look!=="handDrawn"&&Et.selectAll("path").attr("style",ct),updateNodeBounds(it,Et),it.intersect=function(It){return intersect_default.polygon(it,Tt,It)},ht}__name(waveRectangle,"waveRectangle");async function windowPane(rt,it){const{labelStyles:lt,nodeStyles:ct}=styles2String(it);it.labelStyle=lt;const{shapeSvg:ht,bbox:ut,label:ft}=await labelHelper(rt,it,getNodeClasses(it)),dt=Math.max(ut.width+(it.padding??0)*2,(it==null?void 0:it.width)??0),pt=Math.max(ut.height+(it.padding??0)*2,(it==null?void 0:it.height)??0),gt=5,_t=-dt/2,yt=-pt/2,{cssStyles:mt}=it,bt=at.svg(ht),xt=userNodeOverrides(it,{}),wt=[{x:_t-gt,y:yt-gt},{x:_t-gt,y:yt+pt},{x:_t+dt,y:yt+pt},{x:_t+dt,y:yt-gt}],Ct=`M${_t-gt},${yt-gt} L${_t+dt},${yt-gt} L${_t+dt},${yt+pt} L${_t-gt},${yt+pt} L${_t-gt},${yt-gt} + M${_t-gt},${yt} L${_t+dt},${yt} + M${_t},${yt-gt} L${_t},${yt+pt}`;it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const St=bt.path(Ct,xt),Tt=ht.insert(()=>St,":first-child");return Tt.attr("transform",`translate(${gt/2}, ${gt/2})`),Tt.attr("class","basic label-container"),mt&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",mt),ct&&it.look!=="handDrawn"&&Tt.selectAll("path").attr("style",ct),ft.attr("transform",`translate(${-(ut.width/2)+gt/2-(ut.x-(ut.left??0))}, ${-(ut.height/2)+gt/2-(ut.y-(ut.top??0))})`),updateNodeBounds(it,Tt),it.intersect=function(vt){return intersect_default.polygon(it,wt,vt)},ht}__name(windowPane,"windowPane");async function textHelper(rt,it,lt,ct,ht=lt.class.padding??12){const ut=ct?0:3,ft=rt.insert("g").attr("class",getNodeClasses(it)).attr("id",it.domId||it.id);let dt=null,pt=null,gt=null,_t=null,yt=0,mt=0,bt=0;if(dt=ft.insert("g").attr("class","annotation-group text"),it.annotations.length>0){const Tt=it.annotations[0];await addText(dt,{text:`«${Tt}»`},0),yt=dt.node().getBBox().height}pt=ft.insert("g").attr("class","label-group text"),await addText(pt,it,0,["font-weight: bolder"]);const xt=pt.node().getBBox();mt=xt.height,gt=ft.insert("g").attr("class","members-group text");let wt=0;for(const Tt of it.members){const vt=await addText(gt,Tt,wt,[Tt.parseClassifier()]);wt+=vt+ut}bt=gt.node().getBBox().height,bt<=0&&(bt=ht/2),_t=ft.insert("g").attr("class","methods-group text");let Ct=0;for(const Tt of it.methods){const vt=await addText(_t,Tt,Ct,[Tt.parseClassifier()]);Ct+=vt+ut}let St=ft.node().getBBox();if(dt!==null){const Tt=dt.node().getBBox();dt.attr("transform",`translate(${-Tt.width/2})`)}return pt.attr("transform",`translate(${-xt.width/2}, ${yt})`),St=ft.node().getBBox(),gt.attr("transform",`translate(0, ${yt+mt+ht*2})`),St=ft.node().getBBox(),_t.attr("transform",`translate(0, ${yt+mt+(bt?bt+ht*4:ht*2)})`),St=ft.node().getBBox(),{shapeSvg:ft,bbox:St}}__name(textHelper,"textHelper");async function addText(rt,it,lt,ct=[]){const ht=rt.insert("g").attr("class","label").attr("style",ct.join("; ")),ut=getConfig();let ft="useHtmlLabels"in it?it.useHtmlLabels:evaluate(ut.htmlLabels)??!0,dt="";"text"in it?dt=it.text:dt=it.label,!ft&&dt.startsWith("\\")&&(dt=dt.substring(1)),hasKatex(dt)&&(ft=!0);const pt=await createText(ht,sanitizeText3(decodeEntities(dt)),{width:calculateTextWidth(dt,ut)+50,classes:"markdown-node-label",useHtmlLabels:ft},ut);let gt,_t=1;if(ft){const yt=pt.children[0],mt=select(pt);_t=yt.innerHTML.split("
    ").length,yt.innerHTML.includes("")&&(_t+=yt.innerHTML.split("").length-1);const bt=yt.getElementsByTagName("img");if(bt){const xt=dt.replace(/]*>/g,"").trim()==="";await Promise.all([...bt].map(wt=>new Promise(Ct=>{function St(){var Tt;if(wt.style.display="flex",wt.style.flexDirection="column",xt){const vt=((Tt=ut.fontSize)==null?void 0:Tt.toString())??window.getComputedStyle(document.body).fontSize,Et=parseInt(vt,10)*5+"px";wt.style.minWidth=Et,wt.style.maxWidth=Et}else wt.style.width="100%";Ct(wt)}__name(St,"setupImage"),setTimeout(()=>{wt.complete&&St()}),wt.addEventListener("error",St),wt.addEventListener("load",St)})))}gt=yt.getBoundingClientRect(),mt.attr("width",gt.width),mt.attr("height",gt.height)}else{ct.includes("font-weight: bolder")&&select(pt).selectAll("tspan").attr("font-weight",""),_t=pt.children.length;const yt=pt.children[0];(pt.textContent===""||pt.textContent.includes(">"))&&(yt.textContent=dt[0]+dt.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),dt[1]===" "&&(yt.textContent=yt.textContent[0]+" "+yt.textContent.substring(1))),yt.textContent==="undefined"&&(yt.textContent=""),gt=pt.getBBox()}return ht.attr("transform","translate(0,"+(-gt.height/(2*_t)+lt)+")"),gt.height}__name(addText,"addText");async function classBox(rt,it){var Nt,Mt;const lt=getConfig2(),ct=lt.class.padding??12,ht=ct,ut=it.useHtmlLabels??evaluate(lt.htmlLabels)??!0,ft=it;ft.annotations=ft.annotations??[],ft.members=ft.members??[],ft.methods=ft.methods??[];const{shapeSvg:dt,bbox:pt}=await textHelper(rt,it,lt,ut,ht),{labelStyles:gt,nodeStyles:_t}=styles2String(it);it.labelStyle=gt,it.cssStyles=ft.styles||"";const yt=((Nt=ft.styles)==null?void 0:Nt.join(";"))||_t||"";it.cssStyles||(it.cssStyles=yt.replaceAll("!important","").split(";"));const mt=ft.members.length===0&&ft.methods.length===0&&!((Mt=lt.class)!=null&&Mt.hideEmptyMembersBox),bt=at.svg(dt),xt=userNodeOverrides(it,{});it.look!=="handDrawn"&&(xt.roughness=0,xt.fillStyle="solid");const wt=pt.width;let Ct=pt.height;ft.members.length===0&&ft.methods.length===0?Ct+=ht:ft.members.length>0&&ft.methods.length===0&&(Ct+=ht*2);const St=-wt/2,Tt=-Ct/2,vt=bt.rectangle(St-ct,Tt-ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0),wt+2*ct,Ct+2*ct+(mt?ct*2:ft.members.length===0&&ft.methods.length===0?-ct:0),xt),kt=dt.insert(()=>vt,":first-child");kt.attr("class","basic label-container");const Et=kt.node().getBBox();dt.selectAll(".text").each((Rt,zt,Ht)=>{var Wt;const Ft=select(Ht[zt]),$t=Ft.attr("transform");let Bt=0;if($t){const Gt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec($t);Gt&&(Bt=parseFloat(Gt[2]))}let Pt=Bt+Tt+ct-(mt?ct:ft.members.length===0&&ft.methods.length===0?-ct/2:0);ut||(Pt-=4);let Ot=St;(Ft.attr("class").includes("label-group")||Ft.attr("class").includes("annotation-group"))&&(Ot=-((Wt=Ft.node())==null?void 0:Wt.getBBox().width)/2||0,dt.selectAll("text").each(function(jt,Gt,Xt){window.getComputedStyle(Xt[Gt]).textAnchor==="middle"&&(Ot=0)})),Ft.attr("transform",`translate(${Ot}, ${Pt})`)});const It=dt.select(".annotation-group").node().getBBox().height-(mt?ct/2:0)||0,At=dt.select(".label-group").node().getBBox().height-(mt?ct/2:0)||0,Dt=dt.select(".members-group").node().getBBox().height-(mt?ct/2:0)||0;if(ft.members.length>0||ft.methods.length>0||mt){const Rt=bt.line(Et.x,It+At+Tt+ct,Et.x+Et.width,It+At+Tt+ct,xt);dt.insert(()=>Rt).attr("class","divider").attr("style",yt)}if(mt||ft.members.length>0||ft.methods.length>0){const Rt=bt.line(Et.x,It+At+Dt+Tt+ht*2+ct,Et.x+Et.width,It+At+Dt+Tt+ct+ht*2,xt);dt.insert(()=>Rt).attr("class","divider").attr("style",yt)}if(ft.look!=="handDrawn"&&dt.selectAll("path").attr("style",yt),kt.select(":nth-child(2)").attr("style",yt),dt.selectAll(".divider").select("path").attr("style",yt),it.labelStyle?dt.selectAll("span").attr("style",it.labelStyle):dt.selectAll("span").attr("style",yt),!ut){const Rt=RegExp(/color\s*:\s*([^;]*)/),zt=Rt.exec(yt);if(zt){const Ht=zt[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ht)}else if(gt){const Ht=Rt.exec(gt);if(Ht){const Ft=Ht[0].replace("color","fill");dt.selectAll("tspan").attr("style",Ft)}}}return updateNodeBounds(it,kt),it.intersect=function(Rt){return intersect_default.rect(it,Rt)},dt}__name(classBox,"classBox");var colorFromPriority=__name(rt=>{switch(rt){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");async function kanbanItem(rt,it,{config:lt}){var zt,Ht;const{labelStyles:ct,nodeStyles:ht}=styles2String(it);it.labelStyle=ct||"";const ut=10,ft=it.width;it.width=(it.width??200)-10;const{shapeSvg:dt,bbox:pt,label:gt}=await labelHelper(rt,it,getNodeClasses(it)),_t=it.padding||10;let yt="",mt;"ticket"in it&&it.ticket&&((zt=lt==null?void 0:lt.kanban)!=null&&zt.ticketBaseUrl)&&(yt=(Ht=lt==null?void 0:lt.kanban)==null?void 0:Ht.ticketBaseUrl.replace("#TICKET#",it.ticket),mt=dt.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",yt).attr("target","_blank"));const bt={useHtmlLabels:it.useHtmlLabels,labelStyle:it.labelStyle||"",width:it.width,img:it.img,padding:it.padding||8,centerLabel:!1};let xt,wt;mt?{label:xt,bbox:wt}=await insertLabel(mt,"ticket"in it&&it.ticket||"",bt):{label:xt,bbox:wt}=await insertLabel(dt,"ticket"in it&&it.ticket||"",bt);const{label:Ct,bbox:St}=await insertLabel(dt,"assigned"in it&&it.assigned||"",bt);it.width=ft;const Tt=10,vt=(it==null?void 0:it.width)||0,kt=Math.max(wt.height,St.height)/2,Et=Math.max(pt.height+Tt*2,(it==null?void 0:it.height)||0)+kt,It=-vt/2,At=-Et/2;gt.attr("transform","translate("+(_t-vt/2)+", "+(-kt-pt.height/2)+")"),xt.attr("transform","translate("+(_t-vt/2)+", "+(-kt+pt.height/2)+")"),Ct.attr("transform","translate("+(_t+vt/2-St.width-2*ut)+", "+(-kt+pt.height/2)+")");let Dt;const{rx:Nt,ry:Mt}=it,{cssStyles:Rt}=it;if(it.look==="handDrawn"){const Ft=at.svg(dt),$t=userNodeOverrides(it,{}),Bt=Nt||Mt?Ft.path(createRoundedRectPathD(It,At,vt,Et,Nt||0),$t):Ft.rectangle(It,At,vt,Et,$t);Dt=dt.insert(()=>Bt,":first-child"),Dt.attr("class","basic label-container").attr("style",Rt||null)}else{Dt=dt.insert("rect",":first-child"),Dt.attr("class","basic label-container __APA__").attr("style",ht).attr("rx",Nt??5).attr("ry",Mt??5).attr("x",It).attr("y",At).attr("width",vt).attr("height",Et);const Ft="priority"in it&&it.priority;if(Ft){const $t=dt.append("line"),Bt=It+2,Pt=At+Math.floor((Nt??0)/2),Ot=At+Et-Math.floor((Nt??0)/2);$t.attr("x1",Bt).attr("y1",Pt).attr("x2",Bt).attr("y2",Ot).attr("stroke-width","4").attr("stroke",colorFromPriority(Ft))}}return updateNodeBounds(it,Dt),it.height=Et,it.intersect=function(Ft){return intersect_default.rect(it,Ft)},dt}__name(kanbanItem,"kanbanItem");var shapesDefs=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:squareRect2},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:roundedRect},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:stadium},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:subroutine},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:cylinder},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:circle$1},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:question},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:hexagon},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:lean_right},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:lean_left},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:trapezoid},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:inv_trapezoid},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:doublecircle},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:text},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:card},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:shadedProcess},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:stateStart},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:stateEnd},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:forkJoin},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:hourglass},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:curlyBraceLeft},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:curlyBraceRight},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:curlyBraces},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:lightningBolt},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:waveEdgedRectangle},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:halfRoundedRectangle},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:tiltedCylinder},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:linedCylinder},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:curvedTrapezoid},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:dividedRectangle},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:triangle},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:windowPane},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:filledCircle},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:trapezoidalPentagon},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:flippedTriangle},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:slopedRect},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:multiWaveEdgedRectangle},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:multiRect},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:bowTieRect},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:crossedCircle},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:taggedWaveEdgedRectangle},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:taggedRect},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:waveRectangle},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:rect_left_inv_arrow},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:linedWaveEdgedRect}],generateShapeMap=__name(()=>{const it=[...Object.entries({state,choice,note,rectWithTitle,labelRect,iconSquare,iconCircle,icon,iconRounded,imageSquare,anchor,kanbanItem,classBox}),...shapesDefs.flatMap(lt=>[lt.shortName,..."aliases"in lt?lt.aliases:[],..."internalAliases"in lt?lt.internalAliases:[]].map(ht=>[ht,lt.handler]))];return Object.fromEntries(it)},"generateShapeMap"),shapes2=generateShapeMap();function isValidShape(rt){return rt in shapes2}__name(isValidShape,"isValidShape");var nodeElems=new Map;async function insertNode(rt,it,lt){let ct,ht;it.shape==="rect"&&(it.rx&&it.ry?it.shape="roundedRect":it.shape="squareRect");const ut=it.shape?shapes2[it.shape]:void 0;if(!ut)throw new Error(`No such shape: ${it.shape}. Please check your syntax.`);if(it.link){let ft;lt.config.securityLevel==="sandbox"?ft="_top":it.linkTarget&&(ft=it.linkTarget||"_blank"),ct=rt.insert("svg:a").attr("xlink:href",it.link).attr("target",ft??null),ht=await ut(ct,it,lt)}else ht=await ut(rt,it,lt),ct=ht;return it.tooltip&&ht.attr("title",it.tooltip),nodeElems.set(it.id,ct),it.haveCallback&&ct.attr("class",ct.attr("class")+" clickable"),ct}__name(insertNode,"insertNode");var setNodeElem=__name((rt,it)=>{nodeElems.set(it.id,rt)},"setNodeElem"),clear2=__name(()=>{nodeElems.clear()},"clear"),positionNode=__name(rt=>{const it=nodeElems.get(rt.id);log.trace("Transforming node",rt.diff,rt,"translate("+(rt.x-rt.width/2-5)+", "+rt.width/2+")");const lt=8,ct=rt.diff||0;return rt.clusterNode?it.attr("transform","translate("+(rt.x+ct-rt.width/2)+", "+(rt.y-rt.height/2-lt)+")"):it.attr("transform","translate("+rt.x+", "+rt.y+")"),ct},"positionNode"),markerOffsets={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};function calculateDeltaAndAngle(rt,it){if(rt===void 0||it===void 0)return{angle:0,deltaX:0,deltaY:0};rt=pointTransformer(rt),it=pointTransformer(it);const[lt,ct]=[rt.x,rt.y],[ht,ut]=[it.x,it.y],ft=ht-lt,dt=ut-ct;return{angle:Math.atan(dt/ft),deltaX:ft,deltaY:dt}}__name(calculateDeltaAndAngle,"calculateDeltaAndAngle");var pointTransformer=__name(rt=>Array.isArray(rt)?{x:rt[0],y:rt[1]}:rt,"pointTransformer"),getLineFunctionsWithOffset=__name(rt=>({x:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).x=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaX:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.cos(bt)*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),dt=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),pt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),gt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="right"?-1:1,ht+=bt}return pointTransformer(it).x+ht},"x"),y:__name(function(it,lt,ct){let ht=0;const ut=pointTransformer(ct[0]).y=0?1:-1)}else if(lt===ct.length-1&&Object.hasOwn(markerOffsets,rt.arrowTypeEnd)){const{angle:bt,deltaY:xt}=calculateDeltaAndAngle(ct[ct.length-1],ct[ct.length-2]);ht=markerOffsets[rt.arrowTypeEnd]*Math.abs(Math.sin(bt))*(xt>=0?1:-1)}const ft=Math.abs(pointTransformer(it).y-pointTransformer(ct[ct.length-1]).y),dt=Math.abs(pointTransformer(it).x-pointTransformer(ct[ct.length-1]).x),pt=Math.abs(pointTransformer(it).y-pointTransformer(ct[0]).y),gt=Math.abs(pointTransformer(it).x-pointTransformer(ct[0]).x),_t=markerOffsets[rt.arrowTypeStart],yt=markerOffsets[rt.arrowTypeEnd],mt=1;if(ft0&&dt0&><_t){let bt=_t+mt-pt;bt*=ut==="up"?-1:1,ht+=bt}return pointTransformer(it).y+ht},"y")}),"getLineFunctionsWithOffset"),addEdgeMarkers=__name((rt,it,lt,ct,ht)=>{it.arrowTypeStart&&addEdgeMarker(rt,"start",it.arrowTypeStart,lt,ct,ht),it.arrowTypeEnd&&addEdgeMarker(rt,"end",it.arrowTypeEnd,lt,ct,ht)},"addEdgeMarkers"),arrowTypesMap={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},addEdgeMarker=__name((rt,it,lt,ct,ht,ut)=>{const ft=arrowTypesMap[lt];if(!ft){log.warn(`Unknown arrow type: ${lt}`);return}const dt=it==="start"?"Start":"End";rt.attr(`marker-${it}`,`url(${ct}#${ht}_${ut}-${ft}${dt})`)},"addEdgeMarker"),edgeLabels=new Map,terminalLabels=new Map,clear=__name(()=>{edgeLabels.clear(),terminalLabels.clear()},"clear"),getLabelStyles=__name(rt=>rt?rt.reduce((lt,ct)=>lt+";"+ct,""):"","getLabelStyles"),insertEdgeLabel=__name(async(rt,it)=>{let lt=evaluate(getConfig2().flowchart.htmlLabels);const ct=await createText(rt,it.label,{style:getLabelStyles(it.labelStyle),useHtmlLabels:lt,addSvgBackground:!0,isNode:!1});log.info("abc82",it,it.labelType);const ht=rt.insert("g").attr("class","edgeLabel"),ut=ht.insert("g").attr("class","label");ut.node().appendChild(ct);let ft=ct.getBBox();if(lt){const pt=ct.children[0],gt=select(ct);ft=pt.getBoundingClientRect(),gt.attr("width",ft.width),gt.attr("height",ft.height)}ut.attr("transform","translate("+-ft.width/2+", "+-ft.height/2+")"),edgeLabels.set(it.id,ht),it.width=ft.width,it.height=ft.height;let dt;if(it.startLabelLeft){const pt=await createLabel_default(it.startLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startLeft=gt,setTerminalWidth(dt,it.startLabelLeft)}if(it.startLabelRight){const pt=await createLabel_default(it.startLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=gt.node().appendChild(pt),_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).startRight=gt,setTerminalWidth(dt,it.startLabelRight)}if(it.endLabelLeft){const pt=await createLabel_default(it.endLabelLeft,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endLeft=gt,setTerminalWidth(dt,it.endLabelLeft)}if(it.endLabelRight){const pt=await createLabel_default(it.endLabelRight,getLabelStyles(it.labelStyle)),gt=rt.insert("g").attr("class","edgeTerminals"),_t=gt.insert("g").attr("class","inner");dt=_t.node().appendChild(pt);const yt=pt.getBBox();_t.attr("transform","translate("+-yt.width/2+", "+-yt.height/2+")"),gt.node().appendChild(pt),terminalLabels.get(it.id)||terminalLabels.set(it.id,{}),terminalLabels.get(it.id).endRight=gt,setTerminalWidth(dt,it.endLabelRight)}return ct},"insertEdgeLabel");function setTerminalWidth(rt,it){getConfig2().flowchart.htmlLabels&&rt&&(rt.style.width=it.length*9+"px",rt.style.height="12px")}__name(setTerminalWidth,"setTerminalWidth");var positionEdgeLabel=__name((rt,it)=>{log.debug("Moving label abc88 ",rt.id,rt.label,edgeLabels.get(rt.id),it);let lt=it.updatedPath?it.updatedPath:it.originalPath;const ct=getConfig2(),{subGraphTitleTotalMargin:ht}=getSubGraphTitleMargins(ct);if(rt.label){const ut=edgeLabels.get(rt.id);let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcLabelPosition(lt);log.debug("Moving label "+rt.label+" from (",ft,",",dt,") to (",pt.x,",",pt.y,") abc88"),it.updatedPath&&(ft=pt.x,dt=pt.y)}ut.attr("transform",`translate(${ft}, ${dt+ht/2})`)}if(rt.startLabelLeft){const ut=terminalLabels.get(rt.id).startLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.startLabelRight){const ut=terminalLabels.get(rt.id).startRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeStart?10:0,"start_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelLeft){const ut=terminalLabels.get(rt.id).endLeft;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_left",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}if(rt.endLabelRight){const ut=terminalLabels.get(rt.id).endRight;let ft=rt.x,dt=rt.y;if(lt){const pt=utils_default.calcTerminalLabelPosition(rt.arrowTypeEnd?10:0,"end_right",lt);ft=pt.x,dt=pt.y}ut.attr("transform",`translate(${ft}, ${dt})`)}},"positionEdgeLabel"),outsideNode=__name((rt,it)=>{const lt=rt.x,ct=rt.y,ht=Math.abs(it.x-lt),ut=Math.abs(it.y-ct),ft=rt.width/2,dt=rt.height/2;return ht>=ft||ut>=dt},"outsideNode"),intersection=__name((rt,it,lt)=>{log.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(it)} + insidePoint : ${JSON.stringify(lt)} + node : x:${rt.x} y:${rt.y} w:${rt.width} h:${rt.height}`);const ct=rt.x,ht=rt.y,ut=Math.abs(ct-lt.x),ft=rt.width/2;let dt=lt.xMath.abs(ct-it.x)*pt){let yt=lt.y{log.warn("abc88 cutPathAtIntersect",rt,it);let lt=[],ct=rt[0],ht=!1;return rt.forEach(ut=>{if(log.info("abc88 checking point",ut,it),!outsideNode(it,ut)&&!ht){const ft=intersection(it,ct,ut);log.debug("abc88 inside",ut,ct,ft),log.debug("abc88 intersection",ft,it);let dt=!1;lt.forEach(pt=>{dt=dt||pt.x===ft.x&&pt.y===ft.y}),lt.some(pt=>pt.x===ft.x&&pt.y===ft.y)?log.warn("abc88 no intersect",ft,lt):lt.push(ft),ht=!0}else log.warn("abc88 outside",ut,ct),ct=ut,ht||lt.push(ut)}),log.debug("returning points",lt),lt},"cutPathAtIntersect");function extractCornerPoints(rt){const it=[],lt=[];for(let ct=1;ct5&&Math.abs(ut.y-ht.y)>5||ht.y===ut.y&&ut.x===ft.x&&Math.abs(ut.x-ht.x)>5&&Math.abs(ut.y-ft.y)>5)&&(it.push(ut),lt.push(ct))}return{cornerPoints:it,cornerPointPositions:lt}}__name(extractCornerPoints,"extractCornerPoints");var findAdjacentPoint=__name(function(rt,it,lt){const ct=it.x-rt.x,ht=it.y-rt.y,ut=Math.sqrt(ct*ct+ht*ht),ft=lt/ut;return{x:it.x-ft*ct,y:it.y-ft*ht}},"findAdjacentPoint"),fixCorners=__name(function(rt){const{cornerPointPositions:it}=extractCornerPoints(rt),lt=[];for(let ct=0;ct10&&Math.abs(ut.y-ht.y)>=10){log.debug("Corner point fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));const bt=5;ft.x===dt.x?mt={x:gt<0?dt.x-bt+yt:dt.x+bt-yt,y:_t<0?dt.y-yt:dt.y+yt}:mt={x:gt<0?dt.x-yt:dt.x+yt,y:_t<0?dt.y-bt+yt:dt.y+bt-yt}}else log.debug("Corner point skipping fixing",Math.abs(ut.x-ht.x),Math.abs(ut.y-ht.y));lt.push(mt,pt)}else lt.push(rt[ct]);return lt},"fixCorners"),insertEdge=__name(function(rt,it,lt,ct,ht,ut,ft){const{handDrawnSeed:dt}=getConfig2();let pt=it.points,gt=!1;const _t=ht;var yt=ut;yt.intersect&&_t.intersect&&(pt=pt.slice(1,it.points.length-1),pt.unshift(_t.intersect(pt[0])),log.debug("Last point APA12",it.start,"-->",it.end,pt[pt.length-1],yt,yt.intersect(pt[pt.length-1])),pt.push(yt.intersect(pt[pt.length-1]))),it.toCluster&&(log.info("to cluster abc88",lt.get(it.toCluster)),pt=cutPathAtIntersect(it.points,lt.get(it.toCluster).node),gt=!0),it.fromCluster&&(log.debug("from cluster abc88",lt.get(it.fromCluster),JSON.stringify(pt,null,2)),pt=cutPathAtIntersect(pt.reverse(),lt.get(it.fromCluster).node).reverse(),gt=!0);let mt=pt.filter(At=>!Number.isNaN(At.y));mt=fixCorners(mt);let bt=curveBasis;it.curve&&(bt=it.curve);const{x:xt,y:wt}=getLineFunctionsWithOffset(it),Ct=line$1().x(xt).y(wt).curve(bt);let St;switch(it.thickness){case"normal":St="edge-thickness-normal";break;case"thick":St="edge-thickness-thick";break;case"invisible":St="edge-thickness-invisible";break;default:St="edge-thickness-normal"}switch(it.pattern){case"solid":St+=" edge-pattern-solid";break;case"dotted":St+=" edge-pattern-dotted";break;case"dashed":St+=" edge-pattern-dashed";break;default:St+=" edge-pattern-solid"}let Tt,vt=Ct(mt);const kt=Array.isArray(it.style)?it.style:[it.style];if(it.look==="handDrawn"){const At=at.svg(rt);Object.assign([],mt);const Dt=At.path(vt,{roughness:.3,seed:dt});St+=" transition",Tt=select(Dt).select("path").attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((Mt,Rt)=>Mt+";"+Rt,""):"");let Nt=Tt.attr("d");Tt.attr("d",Nt),rt.node().appendChild(Tt.node())}else Tt=rt.append("path").attr("d",vt).attr("id",it.id).attr("class"," "+St+(it.classes?" "+it.classes:"")).attr("style",kt?kt.reduce((At,Dt)=>At+";"+Dt,""):"");let Et="";(getConfig2().flowchart.arrowMarkerAbsolute||getConfig2().state.arrowMarkerAbsolute)&&(Et=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Et=Et.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),log.info("arrowTypeStart",it.arrowTypeStart),log.info("arrowTypeEnd",it.arrowTypeEnd),addEdgeMarkers(Tt,it,Et,ft,ct);let It={};return gt&&(It.updatedPath=pt),It.originalPath=it.points,It},"insertEdge"),insertMarkers=__name((rt,it,lt,ct)=>{it.forEach(ht=>{markers[ht](rt,lt,ct)})},"insertMarkers"),extension=__name((rt,it,lt)=>{log.trace("Making markers for ",lt),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionStart").attr("class","marker extension "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-extensionEnd").attr("class","marker extension "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),composition=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionStart").attr("class","marker composition "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-compositionEnd").attr("class","marker composition "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),aggregation=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationStart").attr("class","marker aggregation "+it).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-aggregationEnd").attr("class","marker aggregation "+it).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),dependency=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyStart").attr("class","marker dependency "+it).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-dependencyEnd").attr("class","marker dependency "+it).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lollipop=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopStart").attr("class","marker lollipop "+it).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),rt.append("defs").append("marker").attr("id",lt+"_"+it+"-lollipopEnd").attr("class","marker lollipop "+it).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),point=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-pointEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-pointStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),circle=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-circleEnd").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-circleStart").attr("class","marker "+it).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),cross=__name((rt,it,lt)=>{rt.append("marker").attr("id",lt+"_"+it+"-crossEnd").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),rt.append("marker").attr("id",lt+"_"+it+"-crossStart").attr("class","marker cross "+it).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),barb=__name((rt,it,lt)=>{rt.append("defs").append("marker").attr("id",lt+"_"+it+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),markers={extension,composition,aggregation,dependency,lollipop,point,circle,cross,barb},markers_default=insertMarkers,internalHelpers={common:common_default,getConfig,insertCluster,insertEdge,insertEdgeLabel,insertMarkers:markers_default,insertNode,interpolateToCurve,labelHelper,log,positionEdgeLabel},layoutAlgorithms={},registerLayoutLoaders=__name(rt=>{for(const it of rt)layoutAlgorithms[it.name]=it},"registerLayoutLoaders"),registerDefaultLayoutLoaders=__name(()=>{registerLayoutLoaders([{name:"dagre",loader:__name(async()=>await __vitePreload(()=>import("./dagre-SWNTG5WE.BtlwSIOe.js"),__vite__mapDeps([3,4,5,6,7,8]),import.meta.url),"loader")}])},"registerDefaultLayoutLoaders");registerDefaultLayoutLoaders();var render$2=__name(async(rt,it)=>{if(!(rt.layoutAlgorithm in layoutAlgorithms))throw new Error(`Unknown layout algorithm: ${rt.layoutAlgorithm}`);const lt=layoutAlgorithms[rt.layoutAlgorithm];return(await lt.loader()).render(rt,it,internalHelpers,{algorithm:lt.algorithm})},"render"),getRegisteredLayoutAlgorithm=__name((rt="",{fallback:it="dagre"}={})=>{if(rt in layoutAlgorithms)return rt;if(it in layoutAlgorithms)return log.warn(`Layout algorithm ${rt} is not registered. Using ${it} as fallback.`),it;throw new Error(`Both layout algorithms ${rt} and ${it} are not registered.`)},"getRegisteredLayoutAlgorithm"),version="11.4.0",selectSvgElement=__name(rt=>{var ht;const{securityLevel:it}=getConfig2();let lt=select("body");if(it==="sandbox"){const ft=((ht=select(`#i${rt}`).node())==null?void 0:ht.contentDocument)??document;lt=select(ft.body)}return lt.select(`#${rt}`)},"selectSvgElement"),COMMENT$1="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from=String.fromCharCode;function trim(rt){return rt.trim()}function replace(rt,it,lt){return rt.replace(it,lt)}function indexof(rt,it,lt){return rt.indexOf(it,lt)}function charat(rt,it){return rt.charCodeAt(it)|0}function substr(rt,it,lt){return rt.slice(it,lt)}function strlen(rt){return rt.length}function sizeof(rt){return rt.length}function append(rt,it){return it.push(rt),rt}var line=1,column=1,length=0,position=0,character=0,characters="";function node(rt,it,lt,ct,ht,ut,ft,dt){return{value:rt,root:it,parent:lt,type:ct,props:ht,children:ut,line,column,length:ft,return:"",siblings:dt}}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position2||token(character)>3?"":" "}function escaping(rt,it){for(;--it&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(rt,caret()+(it<6&&peek()==32&&next()==32))}function delimiter(rt){for(;next();)switch(character){case rt:return position;case 34:case 39:rt!==34&&rt!==39&&delimiter(character);break;case 40:rt===41&&delimiter(rt);break;case 92:next();break}return position}function commenter(rt,it){for(;next()&&rt+character!==57;)if(rt+character===84&&peek()===47)break;return"/*"+slice(it,position-1)+"*"+from(rt===47?rt:next())}function identifier(rt){for(;!token(peek());)next();return slice(rt,position)}function compile(rt){return dealloc(parse$2("",null,null,null,[""],rt=alloc(rt),0,[0],rt))}function parse$2(rt,it,lt,ct,ht,ut,ft,dt,pt){for(var gt=0,_t=0,yt=ft,mt=0,bt=0,xt=0,wt=1,Ct=1,St=1,Tt=0,vt="",kt=ht,Et=ut,It=ct,At=vt;Ct;)switch(xt=Tt,Tt=next()){case 40:if(xt!=108&&charat(At,yt-1)==58){indexof(At+=replace(delimit(Tt),"&","&\f"),"&\f",abs(gt?dt[gt-1]:0))!=-1&&(St=-1);break}case 34:case 39:case 91:At+=delimit(Tt);break;case 9:case 10:case 13:case 32:At+=whitespace(xt);break;case 92:At+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),it,lt,pt),pt),(token(xt||1)==5||token(peek()||1)==5)&&strlen(At)&&substr(At,-1,void 0)!==" "&&(At+=" ");break;default:At+="/"}break;case 123*wt:dt[gt++]=strlen(At)*St;case 125*wt:case 59:case 0:switch(Tt){case 0:case 125:Ct=0;case 59+_t:St==-1&&(At=replace(At,/\f/g,"")),bt>0&&(strlen(At)-yt||wt===0&&xt===47)&&append(bt>32?declaration(At+";",ct,lt,yt-1,pt):declaration(replace(At," ","")+";",ct,lt,yt-2,pt),pt);break;case 59:At+=";";default:if(append(It=ruleset(At,it,lt,gt,_t,ht,dt,vt,kt=[],Et=[],yt,ut),ut),Tt===123)if(_t===0)parse$2(At,it,It,It,kt,ut,yt,dt,Et);else switch(mt===99&&charat(At,3)===110?100:mt){case 100:case 108:case 109:case 115:parse$2(rt,It,It,ct&&append(ruleset(rt,It,It,0,0,ht,dt,vt,ht,kt=[],yt,Et),Et),ht,Et,yt,dt,ct?kt:Et);break;default:parse$2(At,It,It,It,[""],Et,0,dt,Et)}}gt=_t=bt=0,wt=St=1,vt=At="",yt=ft;break;case 58:yt=1+strlen(At),bt=xt;default:if(wt<1){if(Tt==123)--wt;else if(Tt==125&&wt++==0&&prev()==125)continue}switch(At+=from(Tt),Tt*wt){case 38:St=_t>0?1:(At+="\f",-1);break;case 44:dt[gt++]=(strlen(At)-1)*St,St=1;break;case 64:peek()===45&&(At+=delimit(next())),mt=peek(),_t=yt=strlen(vt=At+=identifier(caret())),Tt++;break;case 45:xt===45&&strlen(At)==2&&(wt=0)}}return ut}function ruleset(rt,it,lt,ct,ht,ut,ft,dt,pt,gt,_t,yt){for(var mt=ht-1,bt=ht===0?ut:[""],xt=sizeof(bt),wt=0,Ct=0,St=0;wt0?bt[Tt]+" "+vt:replace(vt,/&\f/g,bt[Tt])))&&(pt[St++]=kt);return node(rt,it,lt,ht===0?RULESET:dt,pt,gt,_t,yt)}function comment(rt,it,lt,ct){return node(rt,it,lt,COMMENT$1,from(char()),substr(rt,2,-2),0,ct)}function declaration(rt,it,lt,ct,ht){return node(rt,it,lt,DECLARATION,substr(rt,0,ct),substr(rt,ct+1,-1),ct,ht)}function serialize$1(rt,it){for(var lt="",ct=0;ct/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(rt),"detector"),loader=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./c4Diagram-GPMAACGM.C0dYAayu.js");return{diagram:it}},__vite__mapDeps([9,10]),import.meta.url);return{id,diagram:rt}},"loader"),plugin={id,detector,loader},c4Detector_default=plugin,id2="flowchart",detector2=__name((rt,it)=>{var lt,ct;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"||((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"?!1:/^\s*graph/.test(rt)},"detector"),loader2=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./flowDiagram-TSWR6T2D.CiHDonrZ.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id2,diagram:rt}},"loader"),plugin2={id:id2,detector:detector2,loader:loader2},flowDetector_default=plugin2,id3="flowchart-v2",detector3=__name((rt,it)=>{var lt,ct,ht;return((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="dagre-d3"?!1:(((ct=it==null?void 0:it.flowchart)==null?void 0:ct.defaultRenderer)==="elk"&&(it.layout="elk"),/^\s*graph/.test(rt)&&((ht=it==null?void 0:it.flowchart)==null?void 0:ht.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(rt))},"detector"),loader3=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./flowDiagram-TSWR6T2D.CiHDonrZ.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id3,diagram:rt}},"loader"),plugin3={id:id3,detector:detector3,loader:loader3},flowDetector_v2_default=plugin3,id4="er",detector4=__name(rt=>/^\s*erDiagram/.test(rt),"detector"),loader4=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./erDiagram-WO52GFNT.BuK8Haiy.js");return{diagram:it}},__vite__mapDeps([14,4,5,6,7]),import.meta.url);return{id:id4,diagram:rt}},"loader"),plugin4={id:id4,detector:detector4,loader:loader4},erDetector_default=plugin4,id5="gitGraph",detector5=__name(rt=>/^\s*gitGraph/.test(rt),"detector"),loader5=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./gitGraphDiagram-5C7YHVU6.BEDVE_kG.js");return{diagram:it}},__vite__mapDeps([15,16,17,18,1,2,5,7,8]),import.meta.url);return{id:id5,diagram:rt}},"loader"),plugin5={id:id5,detector:detector5,loader:loader5},gitGraphDetector_default=plugin5,id6="gantt",detector6=__name(rt=>/^\s*gantt/.test(rt),"detector"),loader6=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./ganttDiagram-FAOCOTIY.BrbbWJYl.js");return{diagram:it}},__vite__mapDeps([19,20,21]),import.meta.url);return{id:id6,diagram:rt}},"loader"),plugin6={id:id6,detector:detector6,loader:loader6},ganttDetector_default=plugin6,id7="info",detector7=__name(rt=>/^\s*info/.test(rt),"detector"),loader7=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./infoDiagram-P5D6MX3V.D8M-KnNm.js");return{diagram:it}},__vite__mapDeps([22,18,1,2,5,7,8]),import.meta.url);return{id:id7,diagram:rt}},"loader"),info={id:id7,detector:detector7,loader:loader7},id8="pie",detector8=__name(rt=>/^\s*pie/.test(rt),"detector"),loader8=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./pieDiagram-BLWKPB35.BHebSOti.js");return{diagram:it}},__vite__mapDeps([23,16,18,1,2,5,7,8,24,25,21]),import.meta.url);return{id:id8,diagram:rt}},"loader"),pie={id:id8,detector:detector8,loader:loader8},id9="quadrantChart",detector9=__name(rt=>/^\s*quadrantChart/.test(rt),"detector"),loader9=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./quadrantDiagram-QXWEEFXS.a3y6u1GC.js");return{diagram:it}},__vite__mapDeps([26,20,21]),import.meta.url);return{id:id9,diagram:rt}},"loader"),plugin7={id:id9,detector:detector9,loader:loader9},quadrantDetector_default=plugin7,id10="xychart",detector10=__name(rt=>/^\s*xychart-beta/.test(rt),"detector"),loader10=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./xychartDiagram-MYLB5AYS.BocKs6Nl.js");return{diagram:it}},__vite__mapDeps([27,21,25,20]),import.meta.url);return{id:id10,diagram:rt}},"loader"),plugin8={id:id10,detector:detector10,loader:loader10},xychartDetector_default=plugin8,id11="requirement",detector11=__name(rt=>/^\s*requirement(Diagram)?/.test(rt),"detector"),loader11=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./requirementDiagram-XAUNFCZY.CoxdLmPF.js");return{diagram:it}},__vite__mapDeps([28,4,5,6,7]),import.meta.url);return{id:id11,diagram:rt}},"loader"),plugin9={id:id11,detector:detector11,loader:loader11},requirementDetector_default=plugin9,id12="sequence",detector12=__name(rt=>/^\s*sequenceDiagram/.test(rt),"detector"),loader12=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./sequenceDiagram-D25TJ2OB.D1xjGz0p.js");return{diagram:it}},__vite__mapDeps([29,10,17]),import.meta.url);return{id:id12,diagram:rt}},"loader"),plugin10={id:id12,detector:detector12,loader:loader12},sequenceDetector_default=plugin10,id13="class",detector13=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(rt)},"detector"),loader13=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./classDiagram-FEGYTUDG.DrWEtL4z.js");return{diagram:it}},__vite__mapDeps([30,31,12]),import.meta.url);return{id:id13,diagram:rt}},"loader"),plugin11={id:id13,detector:detector13,loader:loader13},classDetector_default=plugin11,id14="classDiagram",detector14=__name((rt,it)=>{var lt;return/^\s*classDiagram/.test(rt)&&((lt=it==null?void 0:it.class)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(rt)},"detector"),loader14=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./classDiagram-v2-R65JCUOM.DrWEtL4z.js");return{diagram:it}},__vite__mapDeps([32,31,12]),import.meta.url);return{id:id14,diagram:rt}},"loader"),plugin12={id:id14,detector:detector14,loader:loader14},classDetector_V2_default=plugin12,id15="state",detector15=__name((rt,it)=>{var lt;return((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(rt)},"detector"),loader15=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./stateDiagram-GNSP7T6Y.B8HATpzz.js");return{diagram:it}},__vite__mapDeps([33,34,12,4,5,6,7]),import.meta.url);return{id:id15,diagram:rt}},"loader"),plugin13={id:id15,detector:detector15,loader:loader15},stateDetector_default=plugin13,id16="stateDiagram",detector16=__name((rt,it)=>{var lt;return!!(/^\s*stateDiagram-v2/.test(rt)||/^\s*stateDiagram/.test(rt)&&((lt=it==null?void 0:it.state)==null?void 0:lt.defaultRenderer)==="dagre-wrapper")},"detector"),loader16=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./stateDiagram-v2-HP6YRVRG._wNqyCaj.js");return{diagram:it}},__vite__mapDeps([35,34,12]),import.meta.url);return{id:id16,diagram:rt}},"loader"),plugin14={id:id16,detector:detector16,loader:loader16},stateDetector_V2_default=plugin14,id17="journey",detector17=__name(rt=>/^\s*journey/.test(rt),"detector"),loader17=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./journeyDiagram-UIGPPNLY.ImsPP3xn.js");return{diagram:it}},__vite__mapDeps([36,10,24]),import.meta.url);return{id:id17,diagram:rt}},"loader"),plugin15={id:id17,detector:detector17,loader:loader17},journeyDetector_default=plugin15,draw=__name((rt,it,lt)=>{log.debug(`rendering svg for syntax error +`);const ct=selectSvgElement(it),ht=ct.append("g");ct.attr("viewBox","0 0 2412 512"),configureSvgSize(ct,100,512,!0),ht.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),ht.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),ht.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),ht.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),ht.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),ht.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),ht.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),ht.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${lt}`)},"draw"),renderer={draw},errorRenderer_default=renderer,diagram={db:{},renderer,parser:{parse:__name(()=>{},"parse")}},errorDiagram_default=diagram,id18="flowchart-elk",detector18=__name((rt,it={})=>{var lt;return/^\s*flowchart-elk/.test(rt)||/^\s*flowchart|graph/.test(rt)&&((lt=it==null?void 0:it.flowchart)==null?void 0:lt.defaultRenderer)==="elk"?(it.layout="elk",!0):!1},"detector"),loader18=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./flowDiagram-TSWR6T2D.CiHDonrZ.js");return{diagram:it}},__vite__mapDeps([11,12,13]),import.meta.url);return{id:id18,diagram:rt}},"loader"),plugin16={id:id18,detector:detector18,loader:loader18},detector_default=plugin16,id19="timeline",detector19=__name(rt=>/^\s*timeline/.test(rt),"detector"),loader19=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./timeline-definition-27KQCCZ3.DAz1-R9T.js");return{diagram:it}},__vite__mapDeps([37,24]),import.meta.url);return{id:id19,diagram:rt}},"loader"),plugin17={id:id19,detector:detector19,loader:loader19},detector_default2=plugin17,id20="mindmap",detector20=__name(rt=>/^\s*mindmap/.test(rt),"detector"),loader20=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./mindmap-definition-R7LC4OIY.BxvaEi1M.js");return{diagram:it}},__vite__mapDeps([38,39]),import.meta.url);return{id:id20,diagram:rt}},"loader"),plugin18={id:id20,detector:detector20,loader:loader20},detector_default3=plugin18,id21="kanban",detector21=__name(rt=>/^\s*kanban/.test(rt),"detector"),loader21=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./kanban-definition-KMT3NSR2.Cvczw1lG.js");return{diagram:it}},[],import.meta.url);return{id:id21,diagram:rt}},"loader"),plugin19={id:id21,detector:detector21,loader:loader21},detector_default4=plugin19,id22="sankey",detector22=__name(rt=>/^\s*sankey-beta/.test(rt),"detector"),loader22=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./sankeyDiagram-LVV36NHA.CqWK2C4F.js");return{diagram:it}},__vite__mapDeps([40,25,21]),import.meta.url);return{id:id22,diagram:rt}},"loader"),plugin20={id:id22,detector:detector22,loader:loader22},sankeyDetector_default=plugin20,id23="packet",detector23=__name(rt=>/^\s*packet-beta/.test(rt),"detector"),loader23=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./diagram-NZMEDLQF.B-HLrP_x.js");return{diagram:it}},__vite__mapDeps([41,16,18,1,2,5,7,8]),import.meta.url);return{id:id23,diagram:rt}},"loader"),packet={id:id23,detector:detector23,loader:loader23},id24="block",detector24=__name(rt=>/^\s*block-beta/.test(rt),"detector"),loader24=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./blockDiagram-XN6IQ5JY.60XrDmFE.js");return{diagram:it}},__vite__mapDeps([42,8,5,4,13]),import.meta.url);return{id:id24,diagram:rt}},"loader"),plugin21={id:id24,detector:detector24,loader:loader24},blockDetector_default=plugin21,id25="architecture",detector25=__name(rt=>/^\s*architecture/.test(rt),"detector"),loader25=__name(async()=>{const{diagram:rt}=await __vitePreload(async()=>{const{diagram:it}=await import("./architectureDiagram-AYX4OTIS.Hwly5GMQ.js");return{diagram:it}},__vite__mapDeps([43,16,17,18,1,2,5,7,8,39]),import.meta.url);return{id:id25,diagram:rt}},"loader"),architecture={id:id25,detector:detector25,loader:loader25},architectureDetector_default=architecture,hasLoadedDiagrams=!1,addDiagrams=__name(()=>{hasLoadedDiagrams||(hasLoadedDiagrams=!0,registerDiagram("error",errorDiagram_default,rt=>rt.toLowerCase().trim()==="error"),registerDiagram("---",{db:{clear:__name(()=>{},"clear")},styles:{},renderer:{draw:__name(()=>{},"draw")},parser:{parse:__name(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:__name(()=>null,"init")},rt=>rt.toLowerCase().trimStart().startsWith("---")),registerLazyLoadedDiagrams(c4Detector_default,detector_default4,classDetector_V2_default,classDetector_default,erDetector_default,ganttDetector_default,info,pie,requirementDetector_default,sequenceDetector_default,detector_default,flowDetector_v2_default,flowDetector_default,detector_default3,detector_default2,gitGraphDetector_default,stateDetector_V2_default,stateDetector_default,journeyDetector_default,quadrantDetector_default,sankeyDetector_default,packet,xychartDetector_default,blockDetector_default,architectureDetector_default))},"addDiagrams"),loadRegisteredDiagrams=__name(async()=>{log.debug("Loading registered diagrams");const it=(await Promise.allSettled(Object.entries(detectors).map(async([lt,{detector:ct,loader:ht}])=>{if(ht)try{getDiagram(lt)}catch{try{const{diagram:ut,id:ft}=await ht();registerDiagram(ft,ut,ct)}catch(ut){throw log.error(`Failed to load external diagram with key ${lt}. Removing from detectors.`),delete detectors[lt],ut}}}))).filter(lt=>lt.status==="rejected");if(it.length>0){log.error(`Failed to load ${it.length} external diagrams`);for(const lt of it)log.error(lt);throw new Error(`Failed to load ${it.length} external diagrams`)}},"loadRegisteredDiagrams"),SVG_ROLE="graphics-document document";function setA11yDiagramInfo(rt,it){rt.attr("role",SVG_ROLE),it!==""&&rt.attr("aria-roledescription",it)}__name(setA11yDiagramInfo,"setA11yDiagramInfo");function addSVGa11yTitleDescription(rt,it,lt,ct){if(rt.insert!==void 0){if(lt){const ht=`chart-desc-${ct}`;rt.attr("aria-describedby",ht),rt.insert("desc",":first-child").attr("id",ht).text(lt)}if(it){const ht=`chart-title-${ct}`;rt.attr("aria-labelledby",ht),rt.insert("title",":first-child").attr("id",ht).text(it)}}}__name(addSVGa11yTitleDescription,"addSVGa11yTitleDescription");var be,Diagram=(be=class{constructor(it,lt,ct,ht,ut){this.type=it,this.text=lt,this.db=ct,this.parser=ht,this.renderer=ut}static async fromText(it,lt={}){var gt,_t;const ct=getConfig(),ht=detectType$2(it,ct);it=encodeEntities(it)+` +`;try{getDiagram(ht)}catch{const yt=getDiagramLoader(ht);if(!yt)throw new UnknownDiagramError(`Diagram ${ht} not found.`);const{id:mt,diagram:bt}=await yt();registerDiagram(mt,bt)}const{db:ut,parser:ft,renderer:dt,init:pt}=getDiagram(ht);return ft.parser&&(ft.parser.yy=ut),(gt=ut.clear)==null||gt.call(ut),pt==null||pt(ct),lt.title&&((_t=ut.setDiagramTitle)==null||_t.call(ut,lt.title)),await ft.parse(it),new be(ht,it,ut,ft,dt)}async render(it,lt){await this.renderer.draw(this.text,it,lt,this)}getParser(){return this.parser}getType(){return this.type}},__name(be,"Diagram"),be),interactionFunctions=[],attachFunctions=__name(()=>{interactionFunctions.forEach(rt=>{rt()}),interactionFunctions=[]},"attachFunctions"),cleanupComments=__name(rt=>rt.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function extractFrontMatter(rt){const it=rt.match(frontMatterRegex);if(!it)return{text:rt,metadata:{}};let lt=load(it[1],{schema:JSON_SCHEMA})??{};lt=typeof lt=="object"&&!Array.isArray(lt)?lt:{};const ct={};return lt.displayMode&&(ct.displayMode=lt.displayMode.toString()),lt.title&&(ct.title=lt.title.toString()),lt.config&&(ct.config=lt.config),{text:rt.slice(it[0].length),metadata:ct}}__name(extractFrontMatter,"extractFrontMatter");var cleanupText=__name(rt=>rt.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(it,lt,ct)=>"<"+lt+ct.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),processFrontmatter=__name(rt=>{const{text:it,metadata:lt}=extractFrontMatter(rt),{displayMode:ct,title:ht,config:ut={}}=lt;return ct&&(ut.gantt||(ut.gantt={}),ut.gantt.displayMode=ct),{title:ht,config:ut,text:it}},"processFrontmatter"),processDirectives=__name(rt=>{const it=utils_default.detectInit(rt)??{},lt=utils_default.detectDirective(rt,"wrap");return Array.isArray(lt)?it.wrap=lt.some(({type:ct})=>ct==="wrap"):(lt==null?void 0:lt.type)==="wrap"&&(it.wrap=!0),{text:removeDirectives(rt),directive:it}},"processDirectives");function preprocessDiagram(rt){const it=cleanupText(rt),lt=processFrontmatter(it),ct=processDirectives(lt.text),ht=cleanAndMerge(lt.config,ct.directive);return rt=cleanupComments(ct.text),{code:rt,title:lt.title,config:ht}}__name(preprocessDiagram,"preprocessDiagram");function toBase64(rt){const it=new TextEncoder().encode(rt),lt=Array.from(it,ct=>String.fromCodePoint(ct)).join("");return btoa(lt)}__name(toBase64,"toBase64");var MAX_TEXTLENGTH=5e4,MAX_TEXTLENGTH_EXCEEDED_MSG="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",SECURITY_LVL_SANDBOX="sandbox",SECURITY_LVL_LOOSE="loose",XMLNS_SVG_STD="http://www.w3.org/2000/svg",XMLNS_XLINK_STD="http://www.w3.org/1999/xlink",XMLNS_XHTML_STD="http://www.w3.org/1999/xhtml",IFRAME_WIDTH="100%",IFRAME_HEIGHT="100%",IFRAME_STYLES="border:0;margin:0;",IFRAME_BODY_STYLE="margin:0",IFRAME_SANDBOX_OPTS="allow-top-navigation-by-user-activation allow-popups",IFRAME_NOT_SUPPORTED_MSG='The "iframe" tag is not supported by your browser.',DOMPURIFY_TAGS=["foreignobject"],DOMPURIFY_ATTR=["dominant-baseline"];function processAndSetConfigs(rt){const it=preprocessDiagram(rt);return reset(),addDirective(it.config??{}),it}__name(processAndSetConfigs,"processAndSetConfigs");async function parse$1(rt,it){addDiagrams();try{const{code:lt,config:ct}=processAndSetConfigs(rt);return{diagramType:(await getDiagramFromText(lt)).type,config:ct}}catch(lt){if(it!=null&&it.suppressErrors)return!1;throw lt}}__name(parse$1,"parse");var cssImportantStyles=__name((rt,it,lt=[])=>` +.${rt} ${it} { ${lt.join(" !important; ")} !important; }`,"cssImportantStyles"),createCssStyles=__name((rt,it=new Map)=>{var ct;let lt="";if(rt.themeCSS!==void 0&&(lt+=` +${rt.themeCSS}`),rt.fontFamily!==void 0&&(lt+=` +:root { --mermaid-font-family: ${rt.fontFamily}}`),rt.altFontFamily!==void 0&&(lt+=` +:root { --mermaid-alt-font-family: ${rt.altFontFamily}}`),it instanceof Map){const dt=rt.htmlLabels??((ct=rt.flowchart)==null?void 0:ct.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];it.forEach(pt=>{isEmpty(pt.styles)||dt.forEach(gt=>{lt+=cssImportantStyles(pt.id,gt,pt.styles)}),isEmpty(pt.textStyles)||(lt+=cssImportantStyles(pt.id,"tspan",((pt==null?void 0:pt.textStyles)||[]).map(gt=>gt.replace("color","fill"))))})}return lt},"createCssStyles"),createUserStyles=__name((rt,it,lt,ct)=>{const ht=createCssStyles(rt,lt),ut=styles_default(it,ht,rt.themeVariables);return serialize$1(compile(`${ct}{${ut}}`),stringify)},"createUserStyles"),cleanUpSvgCode=__name((rt="",it,lt)=>{let ct=rt;return!lt&&!it&&(ct=ct.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),ct=decodeEntities(ct),ct=ct.replace(/
    /g,"
    "),ct},"cleanUpSvgCode"),putIntoIFrame=__name((rt="",it)=>{var ht,ut;const lt=(ut=(ht=it==null?void 0:it.viewBox)==null?void 0:ht.baseVal)!=null&&ut.height?it.viewBox.baseVal.height+"px":IFRAME_HEIGHT,ct=toBase64(`${rt}`);return``},"putIntoIFrame"),appendDivSvgG=__name((rt,it,lt,ct,ht)=>{const ut=rt.append("div");ut.attr("id",lt),ct&&ut.attr("style",ct);const ft=ut.append("svg").attr("id",it).attr("width","100%").attr("xmlns",XMLNS_SVG_STD);return ht&&ft.attr("xmlns:xlink",ht),ft.append("g"),rt},"appendDivSvgG");function sandboxedIframe(rt,it){return rt.append("iframe").attr("id",it).attr("style","width: 100%; height: 100%;").attr("sandbox","")}__name(sandboxedIframe,"sandboxedIframe");var removeExistingElements=__name((rt,it,lt,ct)=>{var ht,ut,ft;(ht=rt.getElementById(it))==null||ht.remove(),(ut=rt.getElementById(lt))==null||ut.remove(),(ft=rt.getElementById(ct))==null||ft.remove()},"removeExistingElements"),render$1=__name(async function(rt,it,lt){var zt,Ht,Ft,$t,Bt,Pt;addDiagrams();const ct=processAndSetConfigs(it);it=ct.code;const ht=getConfig();log.debug(ht),it.length>((ht==null?void 0:ht.maxTextSize)??MAX_TEXTLENGTH)&&(it=MAX_TEXTLENGTH_EXCEEDED_MSG);const ut="#"+rt,ft="i"+rt,dt="#"+ft,pt="d"+rt,gt="#"+pt,_t=__name(()=>{const Wt=select(mt?dt:gt).node();Wt&&"remove"in Wt&&Wt.remove()},"removeTempElements");let yt=select("body");const mt=ht.securityLevel===SECURITY_LVL_SANDBOX,bt=ht.securityLevel===SECURITY_LVL_LOOSE,xt=ht.fontFamily;if(lt!==void 0){if(lt&&(lt.innerHTML=""),mt){const Ot=sandboxedIframe(select(lt),ft);yt=select(Ot.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select(lt);appendDivSvgG(yt,rt,pt,`font-family: ${xt}`,XMLNS_XLINK_STD)}else{if(removeExistingElements(document,rt,pt,ft),mt){const Ot=sandboxedIframe(select("body"),ft);yt=select(Ot.nodes()[0].contentDocument.body),yt.node().style.margin=0}else yt=select("body");appendDivSvgG(yt,rt,pt)}let wt,Ct;try{wt=await Diagram.fromText(it,{title:ct.title})}catch(Ot){if(ht.suppressErrorRendering)throw _t(),Ot;wt=await Diagram.fromText("error"),Ct=Ot}const St=yt.select(gt).node(),Tt=wt.type,vt=St.firstChild,kt=vt.firstChild,Et=(Ht=(zt=wt.renderer).getClasses)==null?void 0:Ht.call(zt,it,wt),It=createUserStyles(ht,Tt,Et,ut),At=document.createElement("style");At.innerHTML=It,vt.insertBefore(At,kt);try{await wt.renderer.draw(it,rt,version,wt)}catch(Ot){throw ht.suppressErrorRendering?_t():errorRenderer_default.draw(it,rt,version),Ot}const Dt=yt.select(`${gt} svg`),Nt=($t=(Ft=wt.db).getAccTitle)==null?void 0:$t.call(Ft),Mt=(Pt=(Bt=wt.db).getAccDescription)==null?void 0:Pt.call(Bt);addA11yInfo(Tt,Dt,Nt,Mt),yt.select(`[id="${rt}"]`).selectAll("foreignobject > *").attr("xmlns",XMLNS_XHTML_STD);let Rt=yt.select(gt).node().innerHTML;if(log.debug("config.arrowMarkerAbsolute",ht.arrowMarkerAbsolute),Rt=cleanUpSvgCode(Rt,mt,evaluate(ht.arrowMarkerAbsolute)),mt){const Ot=yt.select(gt+" svg").node();Rt=putIntoIFrame(Rt,Ot)}else bt||(Rt=purify.sanitize(Rt,{ADD_TAGS:DOMPURIFY_TAGS,ADD_ATTR:DOMPURIFY_ATTR}));if(attachFunctions(),Ct)throw Ct;return _t(),{diagramType:Tt,svg:Rt,bindFunctions:wt.db.bindFunctions}},"render");function initialize(rt={}){var ct;const it=assignWithDepth_default({},rt);it!=null&&it.fontFamily&&!((ct=it.themeVariables)!=null&&ct.fontFamily)&&(it.themeVariables||(it.themeVariables={}),it.themeVariables.fontFamily=it.fontFamily),saveConfigFromInitialize(it),it!=null&&it.theme&&it.theme in themes_default?it.themeVariables=themes_default[it.theme].getThemeVariables(it.themeVariables):it&&(it.themeVariables=themes_default.default.getThemeVariables(it.themeVariables));const lt=typeof it=="object"?setSiteConfig(it):getSiteConfig();setLogLevel(lt.logLevel),addDiagrams()}__name(initialize,"initialize");var getDiagramFromText=__name((rt,it={})=>{const{code:lt}=preprocessDiagram(rt);return Diagram.fromText(lt,it)},"getDiagramFromText");function addA11yInfo(rt,it,lt,ct){setA11yDiagramInfo(it,rt),addSVGa11yTitleDescription(it,lt,ct,it.attr("id"))}__name(addA11yInfo,"addA11yInfo");var mermaidAPI=Object.freeze({render:render$1,parse:parse$1,getDiagramFromText,initialize,getConfig,setConfig,getSiteConfig,updateSiteConfig,reset:__name(()=>{reset()},"reset"),globalReset:__name(()=>{reset(defaultConfig)},"globalReset"),defaultConfig});setLogLevel(getConfig().logLevel);reset(getConfig());var handleError=__name((rt,it,lt)=>{log.warn(rt),isDetailedError(rt)?(lt&<(rt.str,rt.hash),it.push({...rt,message:rt.str,error:rt})):(lt&<(rt),rt instanceof Error&&it.push({str:rt.message,message:rt.message,hash:rt.name,error:rt}))},"handleError"),run=__name(async function(rt={querySelector:".mermaid"}){try{await runThrowsErrors(rt)}catch(it){if(isDetailedError(it)&&log.error(it.str),mermaid.parseError&&mermaid.parseError(it),!rt.suppressErrors)throw log.error("Use the suppressErrors option to suppress these errors"),it}},"run"),runThrowsErrors=__name(async function({postRenderCallback:rt,querySelector:it,nodes:lt}={querySelector:".mermaid"}){const ct=mermaidAPI.getConfig();log.debug(`${rt?"":"No "}Callback function found`);let ht;if(lt)ht=lt;else if(it)ht=document.querySelectorAll(it);else throw new Error("Nodes and querySelector are both undefined");log.debug(`Found ${ht.length} diagrams`),(ct==null?void 0:ct.startOnLoad)!==void 0&&(log.debug("Start On Load: "+(ct==null?void 0:ct.startOnLoad)),mermaidAPI.updateSiteConfig({startOnLoad:ct==null?void 0:ct.startOnLoad}));const ut=new utils_default.InitIDGenerator(ct.deterministicIds,ct.deterministicIDSeed);let ft;const dt=[];for(const pt of Array.from(ht)){if(log.info("Rendering diagram: "+pt.id),pt.getAttribute("data-processed"))continue;pt.setAttribute("data-processed","true");const gt=`mermaid-${ut.next()}`;ft=pt.innerHTML,ft=dedent(utils_default.entityDecode(ft)).trim().replace(//gi,"
    ");const _t=utils_default.detectInit(ft);_t&&log.debug("Detected early reinit: ",_t);try{const{svg:yt,bindFunctions:mt}=await render2(gt,ft,pt);pt.innerHTML=yt,rt&&await rt(gt),mt&&mt(pt)}catch(yt){handleError(yt,dt,mermaid.parseError)}}if(dt.length>0)throw dt[0]},"runThrowsErrors"),initialize2=__name(function(rt){mermaidAPI.initialize(rt)},"initialize"),init$1=__name(async function(rt,it,lt){log.warn("mermaid.init is deprecated. Please use run instead."),rt&&initialize2(rt);const ct={postRenderCallback:lt,querySelector:".mermaid"};typeof it=="string"?ct.querySelector=it:it&&(it instanceof HTMLElement?ct.nodes=[it]:ct.nodes=it),await run(ct)},"init"),registerExternalDiagrams=__name(async(rt,{lazyLoad:it=!0}={})=>{addDiagrams(),registerLazyLoadedDiagrams(...rt),it===!1&&await loadRegisteredDiagrams()},"registerExternalDiagrams"),contentLoaded=__name(function(){if(mermaid.startOnLoad){const{startOnLoad:rt}=mermaidAPI.getConfig();rt&&mermaid.run().catch(it=>log.error("Mermaid failed to initialize",it))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",contentLoaded,!1);var setParseErrorHandler=__name(function(rt){mermaid.parseError=rt},"setParseErrorHandler"),executionQueue=[],executionQueueRunning=!1,executeQueue=__name(async()=>{if(!executionQueueRunning){for(executionQueueRunning=!0;executionQueue.length>0;){const rt=executionQueue.shift();if(rt)try{await rt()}catch(it){log.error("Error executing queue",it)}}executionQueueRunning=!1}},"executeQueue"),parse2=__name(async(rt,it)=>new Promise((lt,ct)=>{const ht=__name(()=>new Promise((ut,ft)=>{mermaidAPI.parse(rt,it).then(dt=>{ut(dt),lt(dt)},dt=>{var pt;log.error("Error parsing",dt),(pt=mermaid.parseError)==null||pt.call(mermaid,dt),ft(dt),ct(dt)})}),"performCall");executionQueue.push(ht),executeQueue().catch(ct)}),"parse"),render2=__name((rt,it,lt)=>new Promise((ct,ht)=>{const ut=__name(()=>new Promise((ft,dt)=>{mermaidAPI.render(rt,it,lt).then(pt=>{ft(pt),ct(pt)},pt=>{var gt;log.error("Error parsing",pt),(gt=mermaid.parseError)==null||gt.call(mermaid,pt),dt(pt),ht(pt)})}),"performCall");executionQueue.push(ut),executeQueue().catch(ht)}),"render"),mermaid={startOnLoad:!0,mermaidAPI,parse:parse2,render:render2,init:init$1,run,registerExternalDiagrams,registerLayoutLoaders,initialize:initialize2,parseError:void 0,contentLoaded,setParseErrorHandler,detectType:detectType$2,registerIconPacks},mermaid_default=mermaid;/*! Check if previously processed *//*! + * Wait for document loaded before starting the execution + */mermaid_default.registerLayoutLoaders(layouts_default);const init=mermaid_default.registerExternalDiagrams([plugin$1]),render=async(rt,it,lt)=>(await init,mermaid_default.initialize(rt),await mermaid_default.render(lt,it)),parse=async rt=>await mermaid_default.parse(rt);var bundle={};(function(exports){(()=>{var __webpack_modules__={607:(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0});var serializer_1=__webpack_require__(810),deserializer_1=__webpack_require__(496),Module;typeof process<"u"&&process.release&&process.release.name==="node"&&(Module=eval("require")("module"));var ESSerializer=function(){function rt(){}return rt.throwErrorIfInNonNodeEnvironment=function(){if(!Module)throw new Error("Cannot intercept require in non-Node environment.")},rt.interceptRequire=function(){this.isRequireIntercepted||(this.isRequireIntercepted=!0,this.throwErrorIfInNonNodeEnvironment(),rt.originRequire=Module.prototype.require,Module.prototype.require=function(){var it=rt.originRequire.apply(this,arguments),lt=it.name;return rt.requiredClasses[lt]||(rt.requiredClasses[lt]=it),it})},rt.stopInterceptRequire=function(){this.throwErrorIfInNonNodeEnvironment(),Module.prototype.require=rt.originRequire,this.isRequireIntercepted=!1},rt.isInterceptingRequire=function(){return this.isRequireIntercepted},rt.getRequiredClasses=function(){return this.requiredClasses},rt.clearRequiredClasses=function(){this.requiredClasses={}},rt.registerClass=function(it){this.registeredClasses.push(it)},rt.registerClasses=function(it){this.registeredClasses=this.registeredClasses.concat(it)},rt.clearRegisteredClasses=function(){this.registeredClasses=[]},rt.serialize=function(it,lt){return lt===void 0&&(lt={}),JSON.stringify(serializer_1.getSerializeValueWithClassName(it,lt))},rt.deserialize=function(it,lt,ct){return lt===void 0&&(lt=[]),ct===void 0&&(ct={}),deserializer_1.deserializeFromParsedObj(JSON.parse(it),Object.values(this.requiredClasses).concat(this.registeredClasses).concat(lt),ct)},rt.originRequire=null,rt.isRequireIntercepted=!1,rt.requiredClasses={},rt.registeredClasses=[],rt}();module.exports=ESSerializer},917:function(rt,it){var lt=this&&this.__spreadArrays||function(){for(var Pt=0,Ot=0,Wt=arguments.length;Ot{Object.defineProperty(it,"__esModule",{value:!0}),it.isClass=it.notObject=it.getValueFromToStringResult=void 0,it.notObject=function(lt){return lt===null||typeof lt!="object"},it.getValueFromToStringResult=function(lt){switch(lt){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN;default:return null}},it.isClass=function(lt){if(function(ct){return[Date].indexOf(ct)>=0}(lt))return!0;try{Reflect.construct(String,[],lt)}catch{return!1}return!0}},810:(rt,it,lt)=>{Object.defineProperty(it,"__esModule",{value:!0}),it.getSerializeValueWithClassName=void 0;var ct=lt(917),ht=lt(821);function ut(dt,pt){pt===void 0&&(pt={});var gt=function(mt){var bt,xt,wt;return mt===void 0?((bt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_UNDEFINED,bt):typeof mt!="number"||isFinite(mt)?typeof mt=="bigint"?((wt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_BIG_INT,wt[ct.TO_STRING_FIELD]=mt.toString(),wt):ht.notObject(mt)?mt:ct.ESSERIALIZER_NULL:((xt={})[ct.CLASS_NAME_FIELD]=ct.BUILTIN_TYPE_NOT_FINITE,xt[ct.TO_STRING_FIELD]=mt.toString(),xt)}(dt);if(gt!==ct.ESSERIALIZER_NULL)return gt;if(Array.isArray(dt))return ft(dt);var _t={};if(!function(mt){var bt=mt.__proto__.constructor.name;return ct.CLASSNAMES_WHOSE_ENUMERABLE_PROPERTIES_SHOULD_BE_IGNORED.includes(bt)}(dt)){if(pt.ignoreProperties&&pt.ignoreProperties.forEach(function(mt){delete dt[mt]}),pt.interceptProperties)for(var yt in pt.interceptProperties)dt[yt]=pt.interceptProperties[yt].call(dt,dt[yt]);(function(mt,bt){for(var xt in mt)typeof mt[xt]!="function"&&(bt[xt]=ut(mt[xt]))})(dt,_t)}return function(mt,bt){var xt=mt.__proto__.constructor.name;return xt==="Object"&&(xt=mt.constructor.name),xt!=="Object"&&(bt[ct.CLASS_NAME_FIELD]=xt,xt===ct.BUILTIN_CLASS_ARRAYBUFFER||xt===ct.BUILTIN_CLASS_SHAREDARRAYBUFFER?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt))):xt===ct.BUILTIN_CLASS_BOOLEAN?bt[ct.BOOLEAN_FIELD]=mt.valueOf():xt===ct.BUILTIN_CLASS_DATAVIEW?bt[ct.ARRAY_FIELD]=ft(Array.from(new Uint8Array(mt.buffer))):xt===ct.BUILTIN_CLASS_DATE?bt[ct.TIMESTAMP_FIELD]=mt.getTime():xt===ct.BUILTIN_CLASS_INTL_LOCALE||xt===ct.BUILTIN_CLASS_REGEXP?bt[ct.TO_STRING_FIELD]=mt.toString():xt===ct.BUILTIN_CLASS_SET?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):xt===ct.BUILTIN_CLASS_STRING?bt[ct.TO_STRING_FIELD]=mt.toString():ct.ALL_BUILTIN_ARRAYS.includes(xt)?bt[ct.ARRAY_FIELD]=ft(Array.from(mt)):ct.ALL_BUILTIN_ERRORS.includes(xt)?function(wt,Ct,St){wt.name!=="Error"&&(Ct.name=wt.name),wt.message&&(Ct.message=wt.message),wt.stack&&(Ct.stack=wt.stack),St===ct.BUILTIN_CLASS_AGGREGATE_ERROR&&(Ct.errors=ut(wt.errors))}(mt,bt,xt):ct.ALL_BUILTIN_INTLS.includes(xt)&&(bt[ct.OPTIONS_FIELD]=mt.resolvedOptions())),bt}(dt,_t)}function ft(dt){return dt.map(function(pt){return ut(pt)})}it.getSerializeValueWithClassName=ut}},__webpack_module_cache__={};function __webpack_require__(rt){var it=__webpack_module_cache__[rt];if(it!==void 0)return it.exports;var lt=__webpack_module_cache__[rt]={exports:{}};return __webpack_modules__[rt].call(lt.exports,lt,lt.exports,__webpack_require__),lt.exports}var __webpack_exports__=__webpack_require__(607),__webpack_export_target__=exports;for(var i in __webpack_exports__)__webpack_export_target__[i]=__webpack_exports__[i];__webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})()})(bundle);const ESSerializer=getDefaultExportFromCjs(bundle),alreadyWarnFor=[],warnStorageNotFound=rt=>{const it=typeof process<"u"&&!0;if(!alreadyWarnFor.includes(rt)&&!it){let lt=`Unable to find the ${rt}. No data will be persisted.`;typeof window>"u"&&(lt+=` +Are you running on a server? Most of storages are not available while running on a server.`),console.warn(lt),alreadyWarnFor.push(rt)}},serialize=rt=>ESSerializer.serialize(rt),deserialize=rt=>{if(rt!=="undefined"){if(rt!=null){try{return ESSerializer.deserialize(rt)}catch{}try{return JSON.parse(rt)}catch{}}return rt}};function persist(rt,it,lt){const ct=it.getValue(lt);return ct!==null&&rt.set(ct),"addListener"in it&&it.addListener(lt,ht=>{rt.set(ht)}),rt.subscribe(ht=>{it.setValue(lt,ht)}),{...rt,delete(){it.deleteValue(lt)}}}function getBrowserStorage(rt,it=!1){const lt=[],ct=ft=>{const dt=ft.key;if(ft.storageArea===rt)for(const{listener:pt}of lt.filter(({key:gt})=>gt===dt))pt(deserialize(ft.newValue))},ht=()=>{it&&typeof window<"u"&&window.addEventListener&&window.addEventListener("storage",ct)},ut=()=>{it&&typeof window<"u"&&window.removeEventListener&&window.removeEventListener("storage",ct)};return{addListener(ft,dt){lt.push({key:ft,listener:dt}),lt.length===1&&ht()},removeListener(ft,dt){const pt=lt.indexOf({key:ft,listener:dt});pt!==-1&<.splice(pt,1),lt.length===0&&ut()},getValue(ft){const dt=rt.getItem(ft);return deserialize(dt)},deleteValue(ft){rt.removeItem(ft)},setValue(ft,dt){rt.setItem(ft,serialize(dt))}}}function localStorage(rt=!1){return typeof window<"u"&&window.localStorage?getBrowserStorage(window.localStorage,rt):(warnStorageNotFound("window.localStorage"),noopStorage())}function noopStorage(){return{getValue(){return null},deleteValue(){},setValue(){}}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(rt){let it=rt.length;for(;--it>=0;)rt[it]=0}const STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),extra_dbits=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);const static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);const _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);const _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);const base_length=new Array(LENGTH_CODES$1);zero$1(base_length);const base_dist=new Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(rt,it,lt,ct,ht){this.static_tree=rt,this.extra_bits=it,this.extra_base=lt,this.elems=ct,this.max_length=ht,this.has_stree=rt&&rt.length}let static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(rt,it){this.dyn_tree=rt,this.max_code=0,this.stat_desc=it}const d_code=rt=>rt<256?_dist_code[rt]:_dist_code[256+(rt>>>7)],put_short=(rt,it)=>{rt.pending_buf[rt.pending++]=it&255,rt.pending_buf[rt.pending++]=it>>>8&255},send_bits=(rt,it,lt)=>{rt.bi_valid>Buf_size-lt?(rt.bi_buf|=it<>Buf_size-rt.bi_valid,rt.bi_valid+=lt-Buf_size):(rt.bi_buf|=it<{send_bits(rt,lt[it*2],lt[it*2+1])},bi_reverse=(rt,it)=>{let lt=0;do lt|=rt&1,rt>>>=1,lt<<=1;while(--it>0);return lt>>>1},bi_flush=rt=>{rt.bi_valid===16?(put_short(rt,rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0):rt.bi_valid>=8&&(rt.pending_buf[rt.pending++]=rt.bi_buf&255,rt.bi_buf>>=8,rt.bi_valid-=8)},gen_bitlen=(rt,it)=>{const lt=it.dyn_tree,ct=it.max_code,ht=it.stat_desc.static_tree,ut=it.stat_desc.has_stree,ft=it.stat_desc.extra_bits,dt=it.stat_desc.extra_base,pt=it.stat_desc.max_length;let gt,_t,yt,mt,bt,xt,wt=0;for(mt=0;mt<=MAX_BITS$1;mt++)rt.bl_count[mt]=0;for(lt[rt.heap[rt.heap_max]*2+1]=0,gt=rt.heap_max+1;gtpt&&(mt=pt,wt++),lt[_t*2+1]=mt,!(_t>ct)&&(rt.bl_count[mt]++,bt=0,_t>=dt&&(bt=ft[_t-dt]),xt=lt[_t*2],rt.opt_len+=xt*(mt+bt),ut&&(rt.static_len+=xt*(ht[_t*2+1]+bt)));if(wt!==0){do{for(mt=pt-1;rt.bl_count[mt]===0;)mt--;rt.bl_count[mt]--,rt.bl_count[mt+1]+=2,rt.bl_count[pt]--,wt-=2}while(wt>0);for(mt=pt;mt!==0;mt--)for(_t=rt.bl_count[mt];_t!==0;)yt=rt.heap[--gt],!(yt>ct)&&(lt[yt*2+1]!==mt&&(rt.opt_len+=(mt-lt[yt*2+1])*lt[yt*2],lt[yt*2+1]=mt),_t--)}},gen_codes=(rt,it,lt)=>{const ct=new Array(MAX_BITS$1+1);let ht=0,ut,ft;for(ut=1;ut<=MAX_BITS$1;ut++)ht=ht+lt[ut-1]<<1,ct[ut]=ht;for(ft=0;ft<=it;ft++){let dt=rt[ft*2+1];dt!==0&&(rt[ft*2]=bi_reverse(ct[dt]++,dt))}},tr_static_init=()=>{let rt,it,lt,ct,ht;const ut=new Array(MAX_BITS$1+1);for(lt=0,ct=0;ct>=7;ct{let it;for(it=0;it{rt.bi_valid>8?put_short(rt,rt.bi_buf):rt.bi_valid>0&&(rt.pending_buf[rt.pending++]=rt.bi_buf),rt.bi_buf=0,rt.bi_valid=0},smaller=(rt,it,lt,ct)=>{const ht=it*2,ut=lt*2;return rt[ht]{const ct=rt.heap[lt];let ht=lt<<1;for(;ht<=rt.heap_len&&(ht{let ct,ht,ut=0,ft,dt;if(rt.sym_next!==0)do ct=rt.pending_buf[rt.sym_buf+ut++]&255,ct+=(rt.pending_buf[rt.sym_buf+ut++]&255)<<8,ht=rt.pending_buf[rt.sym_buf+ut++],ct===0?send_code(rt,ht,it):(ft=_length_code[ht],send_code(rt,ft+LITERALS$1+1,it),dt=extra_lbits[ft],dt!==0&&(ht-=base_length[ft],send_bits(rt,ht,dt)),ct--,ft=d_code(ct),send_code(rt,ft,lt),dt=extra_dbits[ft],dt!==0&&(ct-=base_dist[ft],send_bits(rt,ct,dt)));while(ut{const lt=it.dyn_tree,ct=it.stat_desc.static_tree,ht=it.stat_desc.has_stree,ut=it.stat_desc.elems;let ft,dt,pt=-1,gt;for(rt.heap_len=0,rt.heap_max=HEAP_SIZE$1,ft=0;ft>1;ft>=1;ft--)pqdownheap(rt,lt,ft);gt=ut;do ft=rt.heap[1],rt.heap[1]=rt.heap[rt.heap_len--],pqdownheap(rt,lt,1),dt=rt.heap[1],rt.heap[--rt.heap_max]=ft,rt.heap[--rt.heap_max]=dt,lt[gt*2]=lt[ft*2]+lt[dt*2],rt.depth[gt]=(rt.depth[ft]>=rt.depth[dt]?rt.depth[ft]:rt.depth[dt])+1,lt[ft*2+1]=lt[dt*2+1]=gt,rt.heap[1]=gt++,pqdownheap(rt,lt,1);while(rt.heap_len>=2);rt.heap[--rt.heap_max]=rt.heap[1],gen_bitlen(rt,it),gen_codes(lt,pt,rt.bl_count)},scan_tree=(rt,it,lt)=>{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),it[(lt+1)*2+1]=65535,ct=0;ct<=lt;ct++)ut=ft,ft=it[(ct+1)*2+1],!(++dt{let ct,ht=-1,ut,ft=it[0*2+1],dt=0,pt=7,gt=4;for(ft===0&&(pt=138,gt=3),ct=0;ct<=lt;ct++)if(ut=ft,ft=it[(ct+1)*2+1],!(++dt{let it;for(scan_tree(rt,rt.dyn_ltree,rt.l_desc.max_code),scan_tree(rt,rt.dyn_dtree,rt.d_desc.max_code),build_tree(rt,rt.bl_desc),it=BL_CODES$1-1;it>=3&&rt.bl_tree[bl_order[it]*2+1]===0;it--);return rt.opt_len+=3*(it+1)+5+5+4,it},send_all_trees=(rt,it,lt,ct)=>{let ht;for(send_bits(rt,it-257,5),send_bits(rt,lt-1,5),send_bits(rt,ct-4,4),ht=0;ht{let it=4093624447,lt;for(lt=0;lt<=31;lt++,it>>>=1)if(it&1&&rt.dyn_ltree[lt*2]!==0)return Z_BINARY;if(rt.dyn_ltree[9*2]!==0||rt.dyn_ltree[10*2]!==0||rt.dyn_ltree[13*2]!==0)return Z_TEXT;for(lt=32;lt{static_init_done||(tr_static_init(),static_init_done=!0),rt.l_desc=new TreeDesc(rt.dyn_ltree,static_l_desc),rt.d_desc=new TreeDesc(rt.dyn_dtree,static_d_desc),rt.bl_desc=new TreeDesc(rt.bl_tree,static_bl_desc),rt.bi_buf=0,rt.bi_valid=0,init_block(rt)},_tr_stored_block$1=(rt,it,lt,ct)=>{send_bits(rt,(STORED_BLOCK<<1)+(ct?1:0),3),bi_windup(rt),put_short(rt,lt),put_short(rt,~lt),lt&&rt.pending_buf.set(rt.window.subarray(it,it+lt),rt.pending),rt.pending+=lt},_tr_align$1=rt=>{send_bits(rt,STATIC_TREES<<1,3),send_code(rt,END_BLOCK,static_ltree),bi_flush(rt)},_tr_flush_block$1=(rt,it,lt,ct)=>{let ht,ut,ft=0;rt.level>0?(rt.strm.data_type===Z_UNKNOWN$1&&(rt.strm.data_type=detect_data_type(rt)),build_tree(rt,rt.l_desc),build_tree(rt,rt.d_desc),ft=build_bl_tree(rt),ht=rt.opt_len+3+7>>>3,ut=rt.static_len+3+7>>>3,ut<=ht&&(ht=ut)):ht=ut=lt+5,lt+4<=ht&&it!==-1?_tr_stored_block$1(rt,it,lt,ct):rt.strategy===Z_FIXED$1||ut===ht?(send_bits(rt,(STATIC_TREES<<1)+(ct?1:0),3),compress_block(rt,static_ltree,static_dtree)):(send_bits(rt,(DYN_TREES<<1)+(ct?1:0),3),send_all_trees(rt,rt.l_desc.max_code+1,rt.d_desc.max_code+1,ft+1),compress_block(rt,rt.dyn_ltree,rt.dyn_dtree)),init_block(rt),ct&&bi_windup(rt)},_tr_tally$1=(rt,it,lt)=>(rt.pending_buf[rt.sym_buf+rt.sym_next++]=it,rt.pending_buf[rt.sym_buf+rt.sym_next++]=it>>8,rt.pending_buf[rt.sym_buf+rt.sym_next++]=lt,it===0?rt.dyn_ltree[lt*2]++:(rt.matches++,it--,rt.dyn_ltree[(_length_code[lt]+LITERALS$1+1)*2]++,rt.dyn_dtree[d_code(it)*2]++),rt.sym_next===rt.sym_end);var _tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1};const adler32=(rt,it,lt,ct)=>{let ht=rt&65535|0,ut=rt>>>16&65535|0,ft=0;for(;lt!==0;){ft=lt>2e3?2e3:lt,lt-=ft;do ht=ht+it[ct++]|0,ut=ut+ht|0;while(--ft);ht%=65521,ut%=65521}return ht|ut<<16|0};var adler32_1=adler32;const makeTable=()=>{let rt,it=[];for(var lt=0;lt<256;lt++){rt=lt;for(var ct=0;ct<8;ct++)rt=rt&1?3988292384^rt>>>1:rt>>>1;it[lt]=rt}return it},crcTable=new Uint32Array(makeTable()),crc32=(rt,it,lt,ct)=>{const ht=crcTable,ut=ct+lt;rt^=-1;for(let ft=ct;ft>>8^ht[(rt^it[ft])&255];return rt^-1};var crc32_1=crc32,messages={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},constants$2={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(rt,it)=>(rt.msg=messages[it],it),rank=rt=>rt*2-(rt>4?9:0),zero=rt=>{let it=rt.length;for(;--it>=0;)rt[it]=0},slide_hash=rt=>{let it,lt,ct,ht=rt.w_size;it=rt.hash_size,ct=it;do lt=rt.head[--ct],rt.head[ct]=lt>=ht?lt-ht:0;while(--it);it=ht,ct=it;do lt=rt.prev[--ct],rt.prev[ct]=lt>=ht?lt-ht:0;while(--it)};let HASH_ZLIB=(rt,it,lt)=>(it<{const it=rt.state;let lt=it.pending;lt>rt.avail_out&&(lt=rt.avail_out),lt!==0&&(rt.output.set(it.pending_buf.subarray(it.pending_out,it.pending_out+lt),rt.next_out),rt.next_out+=lt,it.pending_out+=lt,rt.total_out+=lt,rt.avail_out-=lt,it.pending-=lt,it.pending===0&&(it.pending_out=0))},flush_block_only=(rt,it)=>{_tr_flush_block(rt,rt.block_start>=0?rt.block_start:-1,rt.strstart-rt.block_start,it),rt.block_start=rt.strstart,flush_pending(rt.strm)},put_byte=(rt,it)=>{rt.pending_buf[rt.pending++]=it},putShortMSB=(rt,it)=>{rt.pending_buf[rt.pending++]=it>>>8&255,rt.pending_buf[rt.pending++]=it&255},read_buf=(rt,it,lt,ct)=>{let ht=rt.avail_in;return ht>ct&&(ht=ct),ht===0?0:(rt.avail_in-=ht,it.set(rt.input.subarray(rt.next_in,rt.next_in+ht),lt),rt.state.wrap===1?rt.adler=adler32_1(rt.adler,it,ht,lt):rt.state.wrap===2&&(rt.adler=crc32_1(rt.adler,it,ht,lt)),rt.next_in+=ht,rt.total_in+=ht,ht)},longest_match=(rt,it)=>{let lt=rt.max_chain_length,ct=rt.strstart,ht,ut,ft=rt.prev_length,dt=rt.nice_match;const pt=rt.strstart>rt.w_size-MIN_LOOKAHEAD?rt.strstart-(rt.w_size-MIN_LOOKAHEAD):0,gt=rt.window,_t=rt.w_mask,yt=rt.prev,mt=rt.strstart+MAX_MATCH;let bt=gt[ct+ft-1],xt=gt[ct+ft];rt.prev_length>=rt.good_match&&(lt>>=2),dt>rt.lookahead&&(dt=rt.lookahead);do if(ht=it,!(gt[ht+ft]!==xt||gt[ht+ft-1]!==bt||gt[ht]!==gt[ct]||gt[++ht]!==gt[ct+1])){ct+=2,ht++;do;while(gt[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&>[++ct]===gt[++ht]&&ctft){if(rt.match_start=it,ft=ut,ut>=dt)break;bt=gt[ct+ft-1],xt=gt[ct+ft]}}while((it=yt[it&_t])>pt&&--lt!==0);return ft<=rt.lookahead?ft:rt.lookahead},fill_window=rt=>{const it=rt.w_size;let lt,ct,ht;do{if(ct=rt.window_size-rt.lookahead-rt.strstart,rt.strstart>=it+(it-MIN_LOOKAHEAD)&&(rt.window.set(rt.window.subarray(it,it+it-ct),0),rt.match_start-=it,rt.strstart-=it,rt.block_start-=it,rt.insert>rt.strstart&&(rt.insert=rt.strstart),slide_hash(rt),ct+=it),rt.strm.avail_in===0)break;if(lt=read_buf(rt.strm,rt.window,rt.strstart+rt.lookahead,ct),rt.lookahead+=lt,rt.lookahead+rt.insert>=MIN_MATCH)for(ht=rt.strstart-rt.insert,rt.ins_h=rt.window[ht],rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+1]);rt.insert&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[ht+MIN_MATCH-1]),rt.prev[ht&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=ht,ht++,rt.insert--,!(rt.lookahead+rt.insert{let lt=rt.pending_buf_size-5>rt.w_size?rt.w_size:rt.pending_buf_size-5,ct,ht,ut,ft=0,dt=rt.strm.avail_in;do{if(ct=65535,ut=rt.bi_valid+42>>3,rt.strm.avail_outht+rt.strm.avail_in&&(ct=ht+rt.strm.avail_in),ct>ut&&(ct=ut),ct>8,rt.pending_buf[rt.pending-2]=~ct,rt.pending_buf[rt.pending-1]=~ct>>8,flush_pending(rt.strm),ht&&(ht>ct&&(ht=ct),rt.strm.output.set(rt.window.subarray(rt.block_start,rt.block_start+ht),rt.strm.next_out),rt.strm.next_out+=ht,rt.strm.avail_out-=ht,rt.strm.total_out+=ht,rt.block_start+=ht,ct-=ht),ct&&(read_buf(rt.strm,rt.strm.output,rt.strm.next_out,ct),rt.strm.next_out+=ct,rt.strm.avail_out-=ct,rt.strm.total_out+=ct)}while(ft===0);return dt-=rt.strm.avail_in,dt&&(dt>=rt.w_size?(rt.matches=2,rt.window.set(rt.strm.input.subarray(rt.strm.next_in-rt.w_size,rt.strm.next_in),0),rt.strstart=rt.w_size,rt.insert=rt.strstart):(rt.window_size-rt.strstart<=dt&&(rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),rt.window.set(rt.strm.input.subarray(rt.strm.next_in-dt,rt.strm.next_in),rt.strstart),rt.strstart+=dt,rt.insert+=dt>rt.w_size-rt.insert?rt.w_size-rt.insert:dt),rt.block_start=rt.strstart),rt.high_waterut&&rt.block_start>=rt.w_size&&(rt.block_start-=rt.w_size,rt.strstart-=rt.w_size,rt.window.set(rt.window.subarray(rt.w_size,rt.w_size+rt.strstart),0),rt.matches<2&&rt.matches++,ut+=rt.w_size,rt.insert>rt.strstart&&(rt.insert=rt.strstart)),ut>rt.strm.avail_in&&(ut=rt.strm.avail_in),ut&&(read_buf(rt.strm,rt.window,rt.strstart,ut),rt.strstart+=ut,rt.insert+=ut>rt.w_size-rt.insert?rt.w_size-rt.insert:ut),rt.high_water>3,ut=rt.pending_buf_size-ut>65535?65535:rt.pending_buf_size-ut,lt=ut>rt.w_size?rt.w_size:ut,ht=rt.strstart-rt.block_start,(ht>=lt||(ht||it===Z_FINISH$3)&&it!==Z_NO_FLUSH$2&&rt.strm.avail_in===0&&ht<=ut)&&(ct=ht>ut?ut:ht,ft=it===Z_FINISH$3&&rt.strm.avail_in===0&&ct===ht?1:0,_tr_stored_block(rt,rt.block_start,ct,ft),rt.block_start+=ct,flush_pending(rt.strm)),ft?BS_FINISH_STARTED:BS_NEED_MORE)},deflate_fast=(rt,it)=>{let lt,ct;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),lt!==0&&rt.strstart-lt<=rt.w_size-MIN_LOOKAHEAD&&(rt.match_length=longest_match(rt,lt)),rt.match_length>=MIN_MATCH)if(ct=_tr_tally(rt,rt.strstart-rt.match_start,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.match_length<=rt.max_lazy_match&&rt.lookahead>=MIN_MATCH){rt.match_length--;do rt.strstart++,rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart;while(--rt.match_length!==0);rt.strstart++}else rt.strstart+=rt.match_length,rt.match_length=0,rt.ins_h=rt.window[rt.strstart],rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+1]);else ct=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++;if(ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=rt.strstart{let lt,ct,ht;for(;;){if(rt.lookahead=MIN_MATCH&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart),rt.prev_length=rt.match_length,rt.prev_match=rt.match_start,rt.match_length=MIN_MATCH-1,lt!==0&&rt.prev_length4096)&&(rt.match_length=MIN_MATCH-1)),rt.prev_length>=MIN_MATCH&&rt.match_length<=rt.prev_length){ht=rt.strstart+rt.lookahead-MIN_MATCH,ct=_tr_tally(rt,rt.strstart-1-rt.prev_match,rt.prev_length-MIN_MATCH),rt.lookahead-=rt.prev_length-1,rt.prev_length-=2;do++rt.strstart<=ht&&(rt.ins_h=HASH(rt,rt.ins_h,rt.window[rt.strstart+MIN_MATCH-1]),lt=rt.prev[rt.strstart&rt.w_mask]=rt.head[rt.ins_h],rt.head[rt.ins_h]=rt.strstart);while(--rt.prev_length!==0);if(rt.match_available=0,rt.match_length=MIN_MATCH-1,rt.strstart++,ct&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}else if(rt.match_available){if(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),ct&&flush_block_only(rt,!1),rt.strstart++,rt.lookahead--,rt.strm.avail_out===0)return BS_NEED_MORE}else rt.match_available=1,rt.strstart++,rt.lookahead--}return rt.match_available&&(ct=_tr_tally(rt,0,rt.window[rt.strstart-1]),rt.match_available=0),rt.insert=rt.strstart{let lt,ct,ht,ut;const ft=rt.window;for(;;){if(rt.lookahead<=MAX_MATCH){if(fill_window(rt),rt.lookahead<=MAX_MATCH&&it===Z_NO_FLUSH$2)return BS_NEED_MORE;if(rt.lookahead===0)break}if(rt.match_length=0,rt.lookahead>=MIN_MATCH&&rt.strstart>0&&(ht=rt.strstart-1,ct=ft[ht],ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht])){ut=rt.strstart+MAX_MATCH;do;while(ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&ct===ft[++ht]&&htrt.lookahead&&(rt.match_length=rt.lookahead)}if(rt.match_length>=MIN_MATCH?(lt=_tr_tally(rt,1,rt.match_length-MIN_MATCH),rt.lookahead-=rt.match_length,rt.strstart+=rt.match_length,rt.match_length=0):(lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++),lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(rt,it)=>{let lt;for(;;){if(rt.lookahead===0&&(fill_window(rt),rt.lookahead===0)){if(it===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(rt.match_length=0,lt=_tr_tally(rt,0,rt.window[rt.strstart]),rt.lookahead--,rt.strstart++,lt&&(flush_block_only(rt,!1),rt.strm.avail_out===0))return BS_NEED_MORE}return rt.insert=0,it===Z_FINISH$3?(flush_block_only(rt,!0),rt.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):rt.sym_next&&(flush_block_only(rt,!1),rt.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(rt,it,lt,ct,ht){this.good_length=rt,this.max_lazy=it,this.nice_length=lt,this.max_chain=ct,this.func=ht}const configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=rt=>{rt.window_size=2*rt.w_size,zero(rt.head),rt.max_lazy_match=configuration_table[rt.level].max_lazy,rt.good_match=configuration_table[rt.level].good_length,rt.nice_match=configuration_table[rt.level].nice_length,rt.max_chain_length=configuration_table[rt.level].max_chain,rt.strstart=0,rt.block_start=0,rt.lookahead=0,rt.insert=0,rt.match_length=rt.prev_length=MIN_MATCH-1,rt.match_available=0,rt.ins_h=0};function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const deflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.status!==INIT_STATE&&it.status!==GZIP_STATE&&it.status!==EXTRA_STATE&&it.status!==NAME_STATE&&it.status!==COMMENT_STATE&&it.status!==HCRC_STATE&&it.status!==BUSY_STATE&&it.status!==FINISH_STATE?1:0},deflateResetKeep=rt=>{if(deflateStateCheck(rt))return err(rt,Z_STREAM_ERROR$2);rt.total_in=rt.total_out=0,rt.data_type=Z_UNKNOWN;const it=rt.state;return it.pending=0,it.pending_out=0,it.wrap<0&&(it.wrap=-it.wrap),it.status=it.wrap===2?GZIP_STATE:it.wrap?INIT_STATE:BUSY_STATE,rt.adler=it.wrap===2?0:1,it.last_flush=-2,_tr_init(it),Z_OK$3},deflateReset=rt=>{const it=deflateResetKeep(rt);return it===Z_OK$3&&lm_init(rt.state),it},deflateSetHeader=(rt,it)=>deflateStateCheck(rt)||rt.state.wrap!==2?Z_STREAM_ERROR$2:(rt.state.gzhead=it,Z_OK$3),deflateInit2=(rt,it,lt,ct,ht,ut)=>{if(!rt)return Z_STREAM_ERROR$2;let ft=1;if(it===Z_DEFAULT_COMPRESSION$1&&(it=6),ct<0?(ft=0,ct=-ct):ct>15&&(ft=2,ct-=16),ht<1||ht>MAX_MEM_LEVEL||lt!==Z_DEFLATED$2||ct<8||ct>15||it<0||it>9||ut<0||ut>Z_FIXED||ct===8&&ft!==1)return err(rt,Z_STREAM_ERROR$2);ct===8&&(ct=9);const dt=new DeflateState;return rt.state=dt,dt.strm=rt,dt.status=INIT_STATE,dt.wrap=ft,dt.gzhead=null,dt.w_bits=ct,dt.w_size=1<deflateInit2(rt,it,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(rt,it)=>{if(deflateStateCheck(rt)||it>Z_BLOCK$1||it<0)return rt?err(rt,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const lt=rt.state;if(!rt.output||rt.avail_in!==0&&!rt.input||lt.status===FINISH_STATE&&it!==Z_FINISH$3)return err(rt,rt.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const ct=lt.last_flush;if(lt.last_flush=it,lt.pending!==0){if(flush_pending(rt),rt.avail_out===0)return lt.last_flush=-1,Z_OK$3}else if(rt.avail_in===0&&rank(it)<=rank(ct)&&it!==Z_FINISH$3)return err(rt,Z_BUF_ERROR$1);if(lt.status===FINISH_STATE&&rt.avail_in!==0)return err(rt,Z_BUF_ERROR$1);if(lt.status===INIT_STATE&<.wrap===0&&(lt.status=BUSY_STATE),lt.status===INIT_STATE){let ht=Z_DEFLATED$2+(lt.w_bits-8<<4)<<8,ut=-1;if(lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?ut=0:lt.level<6?ut=1:lt.level===6?ut=2:ut=3,ht|=ut<<6,lt.strstart!==0&&(ht|=PRESET_DICT),ht+=31-ht%31,putShortMSB(lt,ht),lt.strstart!==0&&(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),rt.adler=1,lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===GZIP_STATE){if(rt.adler=0,put_byte(lt,31),put_byte(lt,139),put_byte(lt,8),lt.gzhead)put_byte(lt,(lt.gzhead.text?1:0)+(lt.gzhead.hcrc?2:0)+(lt.gzhead.extra?4:0)+(lt.gzhead.name?8:0)+(lt.gzhead.comment?16:0)),put_byte(lt,lt.gzhead.time&255),put_byte(lt,lt.gzhead.time>>8&255),put_byte(lt,lt.gzhead.time>>16&255),put_byte(lt,lt.gzhead.time>>24&255),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,lt.gzhead.os&255),lt.gzhead.extra&<.gzhead.extra.length&&(put_byte(lt,lt.gzhead.extra.length&255),put_byte(lt,lt.gzhead.extra.length>>8&255)),lt.gzhead.hcrc&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending,0)),lt.gzindex=0,lt.status=EXTRA_STATE;else if(put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,0),put_byte(lt,lt.level===9?2:lt.strategy>=Z_HUFFMAN_ONLY||lt.level<2?4:0),put_byte(lt,OS_CODE),lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(lt.status===EXTRA_STATE){if(lt.gzhead.extra){let ht=lt.pending,ut=(lt.gzhead.extra.length&65535)-lt.gzindex;for(;lt.pending+ut>lt.pending_buf_size;){let dt=lt.pending_buf_size-lt.pending;if(lt.pending_buf.set(lt.gzhead.extra.subarray(lt.gzindex,lt.gzindex+dt),lt.pending),lt.pending=lt.pending_buf_size,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex+=dt,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0,ut-=dt}let ft=new Uint8Array(lt.gzhead.extra);lt.pending_buf.set(ft.subarray(lt.gzindex,lt.gzindex+ut),lt.pending),lt.pending+=ut,lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=NAME_STATE}if(lt.status===NAME_STATE){if(lt.gzhead.name){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),lt.gzindex=0}lt.status=COMMENT_STATE}if(lt.status===COMMENT_STATE){if(lt.gzhead.comment){let ht=lt.pending,ut;do{if(lt.pending===lt.pending_buf_size){if(lt.gzhead.hcrc&<.pending>ht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht)),flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3;ht=0}lt.gzindexht&&(rt.adler=crc32_1(rt.adler,lt.pending_buf,lt.pending-ht,ht))}lt.status=HCRC_STATE}if(lt.status===HCRC_STATE){if(lt.gzhead.hcrc){if(lt.pending+2>lt.pending_buf_size&&(flush_pending(rt),lt.pending!==0))return lt.last_flush=-1,Z_OK$3;put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),rt.adler=0}if(lt.status=BUSY_STATE,flush_pending(rt),lt.pending!==0)return lt.last_flush=-1,Z_OK$3}if(rt.avail_in!==0||lt.lookahead!==0||it!==Z_NO_FLUSH$2&<.status!==FINISH_STATE){let ht=lt.level===0?deflate_stored(lt,it):lt.strategy===Z_HUFFMAN_ONLY?deflate_huff(lt,it):lt.strategy===Z_RLE?deflate_rle(lt,it):configuration_table[lt.level].func(lt,it);if((ht===BS_FINISH_STARTED||ht===BS_FINISH_DONE)&&(lt.status=FINISH_STATE),ht===BS_NEED_MORE||ht===BS_FINISH_STARTED)return rt.avail_out===0&&(lt.last_flush=-1),Z_OK$3;if(ht===BS_BLOCK_DONE&&(it===Z_PARTIAL_FLUSH?_tr_align(lt):it!==Z_BLOCK$1&&(_tr_stored_block(lt,0,0,!1),it===Z_FULL_FLUSH$1&&(zero(lt.head),lt.lookahead===0&&(lt.strstart=0,lt.block_start=0,lt.insert=0))),flush_pending(rt),rt.avail_out===0))return lt.last_flush=-1,Z_OK$3}return it!==Z_FINISH$3?Z_OK$3:lt.wrap<=0?Z_STREAM_END$3:(lt.wrap===2?(put_byte(lt,rt.adler&255),put_byte(lt,rt.adler>>8&255),put_byte(lt,rt.adler>>16&255),put_byte(lt,rt.adler>>24&255),put_byte(lt,rt.total_in&255),put_byte(lt,rt.total_in>>8&255),put_byte(lt,rt.total_in>>16&255),put_byte(lt,rt.total_in>>24&255)):(putShortMSB(lt,rt.adler>>>16),putShortMSB(lt,rt.adler&65535)),flush_pending(rt),lt.wrap>0&&(lt.wrap=-lt.wrap),lt.pending!==0?Z_OK$3:Z_STREAM_END$3)},deflateEnd=rt=>{if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const it=rt.state.status;return rt.state=null,it===BUSY_STATE?err(rt,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(rt,it)=>{let lt=it.length;if(deflateStateCheck(rt))return Z_STREAM_ERROR$2;const ct=rt.state,ht=ct.wrap;if(ht===2||ht===1&&ct.status!==INIT_STATE||ct.lookahead)return Z_STREAM_ERROR$2;if(ht===1&&(rt.adler=adler32_1(rt.adler,it,lt,0)),ct.wrap=0,lt>=ct.w_size){ht===0&&(zero(ct.head),ct.strstart=0,ct.block_start=0,ct.insert=0);let pt=new Uint8Array(ct.w_size);pt.set(it.subarray(lt-ct.w_size,lt),0),it=pt,lt=ct.w_size}const ut=rt.avail_in,ft=rt.next_in,dt=rt.input;for(rt.avail_in=lt,rt.next_in=0,rt.input=it,fill_window(ct);ct.lookahead>=MIN_MATCH;){let pt=ct.strstart,gt=ct.lookahead-(MIN_MATCH-1);do ct.ins_h=HASH(ct,ct.ins_h,ct.window[pt+MIN_MATCH-1]),ct.prev[pt&ct.w_mask]=ct.head[ct.ins_h],ct.head[ct.ins_h]=pt,pt++;while(--gt);ct.strstart=pt,ct.lookahead=MIN_MATCH-1,fill_window(ct)}return ct.strstart+=ct.lookahead,ct.block_start=ct.strstart,ct.insert=ct.lookahead,ct.lookahead=0,ct.match_length=ct.prev_length=MIN_MATCH-1,ct.match_available=0,rt.next_in=ft,rt.input=dt,rt.avail_in=ut,ct.wrap=ht,Z_OK$3};var deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo};const _has=(rt,it)=>Object.prototype.hasOwnProperty.call(rt,it);var assign=function(rt){const it=Array.prototype.slice.call(arguments,1);for(;it.length;){const lt=it.shift();if(lt){if(typeof lt!="object")throw new TypeError(lt+"must be non-object");for(const ct in lt)_has(lt,ct)&&(rt[ct]=lt[ct])}}return rt},flattenChunks=rt=>{let it=0;for(let ct=0,ht=rt.length;ct=252?6:rt>=248?5:rt>=240?4:rt>=224?3:rt>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=rt=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(rt);let it,lt,ct,ht,ut,ft=rt.length,dt=0;for(ht=0;ht>>6,it[ut++]=128|lt&63):lt<65536?(it[ut++]=224|lt>>>12,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63):(it[ut++]=240|lt>>>18,it[ut++]=128|lt>>>12&63,it[ut++]=128|lt>>>6&63,it[ut++]=128|lt&63);return it};const buf2binstring=(rt,it)=>{if(it<65534&&rt.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,rt.length===it?rt:rt.subarray(0,it));let lt="";for(let ct=0;ct{const lt=it||rt.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(rt.subarray(0,it));let ct,ht;const ut=new Array(lt*2);for(ht=0,ct=0;ct4){ut[ht++]=65533,ct+=dt-1;continue}for(ft&=dt===2?31:dt===3?15:7;dt>1&&ct1){ut[ht++]=65533;continue}ft<65536?ut[ht++]=ft:(ft-=65536,ut[ht++]=55296|ft>>10&1023,ut[ht++]=56320|ft&1023)}return buf2binstring(ut,ht)},utf8border=(rt,it)=>{it=it||rt.length,it>rt.length&&(it=rt.length);let lt=it-1;for(;lt>=0&&(rt[lt]&192)===128;)lt--;return lt<0||lt===0?it:lt+_utf8len[rt[lt]]>it?lt:it},strings={string2buf,buf2string,utf8border};function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var zstream=ZStream;const toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(rt){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},rt||{});let it=this.options;it.raw&&it.windowBits>0?it.windowBits=-it.windowBits:it.gzip&&it.windowBits>0&&it.windowBits<16&&(it.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=deflate_1$2.deflateInit2(this.strm,it.level,it.method,it.windowBits,it.memLevel,it.strategy);if(lt!==Z_OK$2)throw new Error(messages[lt]);if(it.header&&deflate_1$2.deflateSetHeader(this.strm,it.header),it.dictionary){let ct;if(typeof it.dictionary=="string"?ct=strings.string2buf(it.dictionary):toString$1.call(it.dictionary)==="[object ArrayBuffer]"?ct=new Uint8Array(it.dictionary):ct=it.dictionary,lt=deflate_1$2.deflateSetDictionary(this.strm,ct),lt!==Z_OK$2)throw new Error(messages[lt]);this._dict_set=!0}}Deflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize;let ht,ut;if(this.ended)return!1;for(it===~~it?ut=it:ut=it===!0?Z_FINISH$2:Z_NO_FLUSH$1,typeof rt=="string"?lt.input=strings.string2buf(rt):toString$1.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){if(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),(ut===Z_SYNC_FLUSH||ut===Z_FULL_FLUSH)&<.avail_out<=6){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(ht=deflate_1$2.deflate(lt,ut),ht===Z_STREAM_END$2)return lt.next_out>0&&this.onData(lt.output.subarray(0,lt.next_out)),ht=deflate_1$2.deflateEnd(this.strm),this.onEnd(ht),this.ended=!0,ht===Z_OK$2;if(lt.avail_out===0){this.onData(lt.output);continue}if(ut>0&<.next_out>0){this.onData(lt.output.subarray(0,lt.next_out)),lt.avail_out=0;continue}if(lt.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Deflate$1.prototype.onEnd=function(rt){rt===Z_OK$2&&(this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function deflate$1(rt,it){const lt=new Deflate$1(it);if(lt.push(rt,!0),lt.err)throw lt.msg||messages[lt.err];return lt.result}function deflateRaw$1(rt,it){return it=it||{},it.raw=!0,deflate$1(rt,it)}function gzip$1(rt,it){return it=it||{},it.gzip=!0,deflate$1(rt,it)}var Deflate_1$1=Deflate$1,deflate_2=deflate$1,deflateRaw_1$1=deflateRaw$1,gzip_1$1=gzip$1,constants$1=constants$2,deflate_1$1={Deflate:Deflate_1$1,deflate:deflate_2,deflateRaw:deflateRaw_1$1,gzip:gzip_1$1,constants:constants$1};const BAD$1=16209,TYPE$1=16191;var inffast=function rt(it,lt){let ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct,St,Tt,vt,kt,Et,It,At,Dt,Nt,Mt;const Rt=it.state;ct=it.next_in,Nt=it.input,ht=ct+(it.avail_in-5),ut=it.next_out,Mt=it.output,ft=ut-(lt-it.avail_out),dt=ut+(it.avail_out-257),pt=Rt.dmax,gt=Rt.wsize,_t=Rt.whave,yt=Rt.wnext,mt=Rt.window,bt=Rt.hold,xt=Rt.bits,wt=Rt.lencode,Ct=Rt.distcode,St=(1<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt===0)Mt[ut++]=vt&65535;else if(kt&16){Et=vt&65535,kt&=15,kt&&(xt>>=kt,xt-=kt),xt<15&&(bt+=Nt[ct++]<>>24,bt>>>=kt,xt-=kt,kt=vt>>>16&255,kt&16){if(It=vt&65535,kt&=15,xtpt){it.msg="invalid distance too far back",Rt.mode=BAD$1;break t}if(bt>>>=kt,xt-=kt,kt=ut-ft,It>kt){if(kt=It-kt,kt>_t&&Rt.sane){it.msg="invalid distance too far back",Rt.mode=BAD$1;break t}if(At=0,Dt=mt,yt===0){if(At+=gt-kt,kt2;)Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Mt[ut++]=Dt[At++],Et-=3;Et&&(Mt[ut++]=Dt[At++],Et>1&&(Mt[ut++]=Dt[At++]))}else{At=ut-It;do Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Mt[ut++]=Mt[At++],Et-=3;while(Et>2);Et&&(Mt[ut++]=Mt[At++],Et>1&&(Mt[ut++]=Mt[At++]))}}else if(kt&64){it.msg="invalid distance code",Rt.mode=BAD$1;break t}else{vt=Ct[(vt&65535)+(bt&(1<>3,ct-=Et,xt-=Et<<3,bt&=(1<{const pt=dt.bits;let gt=0,_t=0,yt=0,mt=0,bt=0,xt=0,wt=0,Ct=0,St=0,Tt=0,vt,kt,Et,It,At,Dt=null,Nt;const Mt=new Uint16Array(MAXBITS+1),Rt=new Uint16Array(MAXBITS+1);let zt=null,Ht,Ft,$t;for(gt=0;gt<=MAXBITS;gt++)Mt[gt]=0;for(_t=0;_t=1&&Mt[mt]===0;mt--);if(bt>mt&&(bt=mt),mt===0)return ht[ut++]=1<<24|64<<16|0,ht[ut++]=1<<24|64<<16|0,dt.bits=1,0;for(yt=1;yt0&&(rt===CODES$1||mt!==1))return-1;for(Rt[1]=0,gt=1;gtENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;for(;;){Ht=gt-wt,ft[_t]+1=Nt?(Ft=zt[ft[_t]-Nt],$t=Dt[ft[_t]-Nt]):(Ft=96,$t=0),vt=1<>wt)+kt]=Ht<<24|Ft<<16|$t|0;while(kt!==0);for(vt=1<>=1;if(vt!==0?(Tt&=vt-1,Tt+=vt):Tt=0,_t++,--Mt[gt]===0){if(gt===mt)break;gt=it[lt+ft[_t]]}if(gt>bt&&(Tt&It)!==Et){for(wt===0&&(wt=bt),At+=yt,xt=gt-wt,Ct=1<ENOUGH_LENS$1||rt===DISTS$1&&St>ENOUGH_DISTS$1)return 1;Et=Tt&It,ht[Et]=bt<<24|xt<<16|At-ut|0}}return Tt!==0&&(ht[At+Tt]=gt-wt<<24|64<<16|0),dt.bits=bt,0};var inftrees=inflate_table;const CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=rt=>(rt>>>24&255)+(rt>>>8&65280)+((rt&65280)<<8)+((rt&255)<<24);function InflateState(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const inflateStateCheck=rt=>{if(!rt)return 1;const it=rt.state;return!it||it.strm!==rt||it.modeSYNC?1:0},inflateResetKeep=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return rt.total_in=rt.total_out=it.total=0,rt.msg="",it.wrap&&(rt.adler=it.wrap&1),it.mode=HEAD,it.last=0,it.havedict=0,it.flags=-1,it.dmax=32768,it.head=null,it.hold=0,it.bits=0,it.lencode=it.lendyn=new Int32Array(ENOUGH_LENS),it.distcode=it.distdyn=new Int32Array(ENOUGH_DISTS),it.sane=1,it.back=-1,Z_OK$1},inflateReset=rt=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const it=rt.state;return it.wsize=0,it.whave=0,it.wnext=0,inflateResetKeep(rt)},inflateReset2=(rt,it)=>{let lt;if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const ct=rt.state;return it<0?(lt=0,it=-it):(lt=(it>>4)+5,it<48&&(it&=15)),it&&(it<8||it>15)?Z_STREAM_ERROR$1:(ct.window!==null&&ct.wbits!==it&&(ct.window=null),ct.wrap=lt,ct.wbits=it,inflateReset(rt))},inflateInit2=(rt,it)=>{if(!rt)return Z_STREAM_ERROR$1;const lt=new InflateState;rt.state=lt,lt.strm=rt,lt.window=null,lt.mode=HEAD;const ct=inflateReset2(rt,it);return ct!==Z_OK$1&&(rt.state=null),ct},inflateInit=rt=>inflateInit2(rt,DEF_WBITS);let virgin=!0,lenfix,distfix;const fixedtables=rt=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let it=0;for(;it<144;)rt.lens[it++]=8;for(;it<256;)rt.lens[it++]=9;for(;it<280;)rt.lens[it++]=7;for(;it<288;)rt.lens[it++]=8;for(inftrees(LENS,rt.lens,0,288,lenfix,0,rt.work,{bits:9}),it=0;it<32;)rt.lens[it++]=5;inftrees(DISTS,rt.lens,0,32,distfix,0,rt.work,{bits:5}),virgin=!1}rt.lencode=lenfix,rt.lenbits=9,rt.distcode=distfix,rt.distbits=5},updatewindow=(rt,it,lt,ct)=>{let ht;const ut=rt.state;return ut.window===null&&(ut.wsize=1<=ut.wsize?(ut.window.set(it.subarray(lt-ut.wsize,lt),0),ut.wnext=0,ut.whave=ut.wsize):(ht=ut.wsize-ut.wnext,ht>ct&&(ht=ct),ut.window.set(it.subarray(lt-ct,lt-ct+ht),ut.wnext),ct-=ht,ct?(ut.window.set(it.subarray(lt-ct,lt),0),ut.wnext=ct,ut.whave=ut.wsize):(ut.wnext+=ht,ut.wnext===ut.wsize&&(ut.wnext=0),ut.whave{let lt,ct,ht,ut,ft,dt,pt,gt,_t,yt,mt,bt,xt,wt,Ct=0,St,Tt,vt,kt,Et,It,At,Dt;const Nt=new Uint8Array(4);let Mt,Rt;const zt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(rt)||!rt.output||!rt.input&&rt.avail_in!==0)return Z_STREAM_ERROR$1;lt=rt.state,lt.mode===TYPE&&(lt.mode=TYPEDO),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,yt=dt,mt=pt,Dt=Z_OK$1;t:for(;;)switch(lt.mode){case HEAD:if(lt.wrap===0){lt.mode=TYPEDO;break}for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&2&>===35615){lt.wbits===0&&(lt.wbits=15),lt.check=0,Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0),gt=0,_t=0,lt.mode=FLAGS;break}if(lt.head&&(lt.head.done=!1),!(lt.wrap&1)||(((gt&255)<<8)+(gt>>8))%31){rt.msg="incorrect header check",lt.mode=BAD;break}if((gt&15)!==Z_DEFLATED){rt.msg="unknown compression method",lt.mode=BAD;break}if(gt>>>=4,_t-=4,At=(gt&15)+8,lt.wbits===0&&(lt.wbits=At),At>15||At>lt.wbits){rt.msg="invalid window size",lt.mode=BAD;break}lt.dmax=1<>8&1),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=TIME;case TIME:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.time=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,Nt[2]=gt>>>16&255,Nt[3]=gt>>>24&255,lt.check=crc32_1(lt.check,Nt,4,0)),gt=0,_t=0,lt.mode=OS;case OS:for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.head&&(lt.head.xflags=gt&255,lt.head.os=gt>>8),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0,lt.mode=EXLEN;case EXLEN:if(lt.flags&1024){for(;_t<16;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}lt.length=gt,lt.head&&(lt.head.extra_len=gt),lt.flags&512&<.wrap&4&&(Nt[0]=gt&255,Nt[1]=gt>>>8&255,lt.check=crc32_1(lt.check,Nt,2,0)),gt=0,_t=0}else lt.head&&(lt.head.extra=null);lt.mode=EXTRA;case EXTRA:if(lt.flags&1024&&(bt=lt.length,bt>dt&&(bt=dt),bt&&(lt.head&&(At=lt.head.extra_len-lt.length,lt.head.extra||(lt.head.extra=new Uint8Array(lt.head.extra_len)),lt.head.extra.set(ct.subarray(ut,ut+bt),At)),lt.flags&512&<.wrap&4&&(lt.check=crc32_1(lt.check,ct,bt,ut)),dt-=bt,ut+=bt,lt.length-=bt),lt.length))break t;lt.length=0,lt.mode=NAME;case NAME:if(lt.flags&2048){if(dt===0)break t;bt=0;do At=ct[ut+bt++],lt.head&&At&<.length<65536&&(lt.head.name+=String.fromCharCode(At));while(At&&bt>9&1,lt.head.done=!0),rt.adler=lt.check=0,lt.mode=TYPE;break;case DICTID:for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}rt.adler=lt.check=zswap32(gt),gt=0,_t=0,lt.mode=DICT;case DICT:if(lt.havedict===0)return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,Z_NEED_DICT$1;rt.adler=lt.check=1,lt.mode=TYPE;case TYPE:if(it===Z_BLOCK||it===Z_TREES)break t;case TYPEDO:if(lt.last){gt>>>=_t&7,_t-=_t&7,lt.mode=CHECK;break}for(;_t<3;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}switch(lt.last=gt&1,gt>>>=1,_t-=1,gt&3){case 0:lt.mode=STORED;break;case 1:if(fixedtables(lt),lt.mode=LEN_,it===Z_TREES){gt>>>=2,_t-=2;break t}break;case 2:lt.mode=TABLE;break;case 3:rt.msg="invalid block type",lt.mode=BAD}gt>>>=2,_t-=2;break;case STORED:for(gt>>>=_t&7,_t-=_t&7;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if((gt&65535)!==(gt>>>16^65535)){rt.msg="invalid stored block lengths",lt.mode=BAD;break}if(lt.length=gt&65535,gt=0,_t=0,lt.mode=COPY_,it===Z_TREES)break t;case COPY_:lt.mode=COPY;case COPY:if(bt=lt.length,bt){if(bt>dt&&(bt=dt),bt>pt&&(bt=pt),bt===0)break t;ht.set(ct.subarray(ut,ut+bt),ft),dt-=bt,ut+=bt,pt-=bt,ft+=bt,lt.length-=bt;break}lt.mode=TYPE;break;case TABLE:for(;_t<14;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.nlen=(gt&31)+257,gt>>>=5,_t-=5,lt.ndist=(gt&31)+1,gt>>>=5,_t-=5,lt.ncode=(gt&15)+4,gt>>>=4,_t-=4,lt.nlen>286||lt.ndist>30){rt.msg="too many length or distance symbols",lt.mode=BAD;break}lt.have=0,lt.mode=LENLENS;case LENLENS:for(;lt.have>>=3,_t-=3}for(;lt.have<19;)lt.lens[zt[lt.have++]]=0;if(lt.lencode=lt.lendyn,lt.lenbits=7,Mt={bits:lt.lenbits},Dt=inftrees(CODES,lt.lens,0,19,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid code lengths set",lt.mode=BAD;break}lt.have=0,lt.mode=CODELENS;case CODELENS:for(;lt.have>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(vt<16)gt>>>=St,_t-=St,lt.lens[lt.have++]=vt;else{if(vt===16){for(Rt=St+2;_t>>=St,_t-=St,lt.have===0){rt.msg="invalid bit length repeat",lt.mode=BAD;break}At=lt.lens[lt.have-1],bt=3+(gt&3),gt>>>=2,_t-=2}else if(vt===17){for(Rt=St+3;_t>>=St,_t-=St,At=0,bt=3+(gt&7),gt>>>=3,_t-=3}else{for(Rt=St+7;_t>>=St,_t-=St,At=0,bt=11+(gt&127),gt>>>=7,_t-=7}if(lt.have+bt>lt.nlen+lt.ndist){rt.msg="invalid bit length repeat",lt.mode=BAD;break}for(;bt--;)lt.lens[lt.have++]=At}}if(lt.mode===BAD)break;if(lt.lens[256]===0){rt.msg="invalid code -- missing end-of-block",lt.mode=BAD;break}if(lt.lenbits=9,Mt={bits:lt.lenbits},Dt=inftrees(LENS,lt.lens,0,lt.nlen,lt.lencode,0,lt.work,Mt),lt.lenbits=Mt.bits,Dt){rt.msg="invalid literal/lengths set",lt.mode=BAD;break}if(lt.distbits=6,lt.distcode=lt.distdyn,Mt={bits:lt.distbits},Dt=inftrees(DISTS,lt.lens,lt.nlen,lt.ndist,lt.distcode,0,lt.work,Mt),lt.distbits=Mt.bits,Dt){rt.msg="invalid distances set",lt.mode=BAD;break}if(lt.mode=LEN_,it===Z_TREES)break t;case LEN_:lt.mode=LEN;case LEN:if(dt>=6&&pt>=258){rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,inffast(rt,mt),ft=rt.next_out,ht=rt.output,pt=rt.avail_out,ut=rt.next_in,ct=rt.input,dt=rt.avail_in,gt=lt.hold,_t=lt.bits,lt.mode===TYPE&&(lt.back=-1);break}for(lt.back=0;Ct=lt.lencode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(Tt&&!(Tt&240)){for(kt=St,Et=Tt,It=vt;Ct=lt.lencode[It+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,lt.length=vt,Tt===0){lt.mode=LIT;break}if(Tt&32){lt.back=-1,lt.mode=TYPE;break}if(Tt&64){rt.msg="invalid literal/length code",lt.mode=BAD;break}lt.extra=Tt&15,lt.mode=LENEXT;case LENEXT:if(lt.extra){for(Rt=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}lt.was=lt.length,lt.mode=DIST;case DIST:for(;Ct=lt.distcode[gt&(1<>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(!(Tt&240)){for(kt=St,Et=Tt,It=vt;Ct=lt.distcode[It+((gt&(1<>kt)],St=Ct>>>24,Tt=Ct>>>16&255,vt=Ct&65535,!(kt+St<=_t);){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}gt>>>=kt,_t-=kt,lt.back+=kt}if(gt>>>=St,_t-=St,lt.back+=St,Tt&64){rt.msg="invalid distance code",lt.mode=BAD;break}lt.offset=vt,lt.extra=Tt&15,lt.mode=DISTEXT;case DISTEXT:if(lt.extra){for(Rt=lt.extra;_t>>=lt.extra,_t-=lt.extra,lt.back+=lt.extra}if(lt.offset>lt.dmax){rt.msg="invalid distance too far back",lt.mode=BAD;break}lt.mode=MATCH;case MATCH:if(pt===0)break t;if(bt=mt-pt,lt.offset>bt){if(bt=lt.offset-bt,bt>lt.whave&<.sane){rt.msg="invalid distance too far back",lt.mode=BAD;break}bt>lt.wnext?(bt-=lt.wnext,xt=lt.wsize-bt):xt=lt.wnext-bt,bt>lt.length&&(bt=lt.length),wt=lt.window}else wt=ht,xt=ft-lt.offset,bt=lt.length;bt>pt&&(bt=pt),pt-=bt,lt.length-=bt;do ht[ft++]=wt[xt++];while(--bt);lt.length===0&&(lt.mode=LEN);break;case LIT:if(pt===0)break t;ht[ft++]=lt.length,pt--,lt.mode=LEN;break;case CHECK:if(lt.wrap){for(;_t<32;){if(dt===0)break t;dt--,gt|=ct[ut++]<<_t,_t+=8}if(mt-=pt,rt.total_out+=mt,lt.total+=mt,lt.wrap&4&&mt&&(rt.adler=lt.check=lt.flags?crc32_1(lt.check,ht,mt,ft-mt):adler32_1(lt.check,ht,mt,ft-mt)),mt=pt,lt.wrap&4&&(lt.flags?gt:zswap32(gt))!==lt.check){rt.msg="incorrect data check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=LENGTH;case LENGTH:if(lt.wrap&<.flags){for(;_t<32;){if(dt===0)break t;dt--,gt+=ct[ut++]<<_t,_t+=8}if(lt.wrap&4&>!==(lt.total&4294967295)){rt.msg="incorrect length check",lt.mode=BAD;break}gt=0,_t=0}lt.mode=DONE;case DONE:Dt=Z_STREAM_END$1;break t;case BAD:Dt=Z_DATA_ERROR$1;break t;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}return rt.next_out=ft,rt.avail_out=pt,rt.next_in=ut,rt.avail_in=dt,lt.hold=gt,lt.bits=_t,(lt.wsize||mt!==rt.avail_out&<.mode{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;let it=rt.state;return it.window&&(it.window=null),rt.state=null,Z_OK$1},inflateGetHeader=(rt,it)=>{if(inflateStateCheck(rt))return Z_STREAM_ERROR$1;const lt=rt.state;return lt.wrap&2?(lt.head=it,it.done=!1,Z_OK$1):Z_STREAM_ERROR$1},inflateSetDictionary=(rt,it)=>{const lt=it.length;let ct,ht,ut;return inflateStateCheck(rt)||(ct=rt.state,ct.wrap!==0&&ct.mode!==DICT)?Z_STREAM_ERROR$1:ct.mode===DICT&&(ht=1,ht=adler32_1(ht,it,lt,0),ht!==ct.check)?Z_DATA_ERROR$1:(ut=updatewindow(rt,it,lt,lt),ut?(ct.mode=MEM,Z_MEM_ERROR$1):(ct.havedict=1,Z_OK$1))};var inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo};function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var gzheader=GZheader;const toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;function Inflate$1(rt){this.options=common.assign({chunkSize:1024*64,windowBits:15,to:""},rt||{});const it=this.options;it.raw&&it.windowBits>=0&&it.windowBits<16&&(it.windowBits=-it.windowBits,it.windowBits===0&&(it.windowBits=-15)),it.windowBits>=0&&it.windowBits<16&&!(rt&&rt.windowBits)&&(it.windowBits+=32),it.windowBits>15&&it.windowBits<48&&(it.windowBits&15||(it.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let lt=inflate_1$2.inflateInit2(this.strm,it.windowBits);if(lt!==Z_OK)throw new Error(messages[lt]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),it.dictionary&&(typeof it.dictionary=="string"?it.dictionary=strings.string2buf(it.dictionary):toString.call(it.dictionary)==="[object ArrayBuffer]"&&(it.dictionary=new Uint8Array(it.dictionary)),it.raw&&(lt=inflate_1$2.inflateSetDictionary(this.strm,it.dictionary),lt!==Z_OK)))throw new Error(messages[lt])}Inflate$1.prototype.push=function(rt,it){const lt=this.strm,ct=this.options.chunkSize,ht=this.options.dictionary;let ut,ft,dt;if(this.ended)return!1;for(it===~~it?ft=it:ft=it===!0?Z_FINISH:Z_NO_FLUSH,toString.call(rt)==="[object ArrayBuffer]"?lt.input=new Uint8Array(rt):lt.input=rt,lt.next_in=0,lt.avail_in=lt.input.length;;){for(lt.avail_out===0&&(lt.output=new Uint8Array(ct),lt.next_out=0,lt.avail_out=ct),ut=inflate_1$2.inflate(lt,ft),ut===Z_NEED_DICT&&ht&&(ut=inflate_1$2.inflateSetDictionary(lt,ht),ut===Z_OK?ut=inflate_1$2.inflate(lt,ft):ut===Z_DATA_ERROR&&(ut=Z_NEED_DICT));lt.avail_in>0&&ut===Z_STREAM_END&<.state.wrap>0&&rt[lt.next_in]!==0;)inflate_1$2.inflateReset(lt),ut=inflate_1$2.inflate(lt,ft);switch(ut){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(ut),this.ended=!0,!1}if(dt=lt.avail_out,lt.next_out&&(lt.avail_out===0||ut===Z_STREAM_END))if(this.options.to==="string"){let pt=strings.utf8border(lt.output,lt.next_out),gt=lt.next_out-pt,_t=strings.buf2string(lt.output,pt);lt.next_out=gt,lt.avail_out=ct-gt,gt&<.output.set(lt.output.subarray(pt,pt+gt),0),this.onData(_t)}else this.onData(lt.output.length===lt.next_out?lt.output:lt.output.subarray(0,lt.next_out));if(!(ut===Z_OK&&dt===0)){if(ut===Z_STREAM_END)return ut=inflate_1$2.inflateEnd(this.strm),this.onEnd(ut),this.ended=!0,!0;if(lt.avail_in===0)break}}return!0};Inflate$1.prototype.onData=function(rt){this.chunks.push(rt)};Inflate$1.prototype.onEnd=function(rt){rt===Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=rt,this.msg=this.strm.msg};function inflate$1(rt,it){const lt=new Inflate$1(it);if(lt.push(rt),lt.err)throw lt.msg||messages[lt.err];return lt.result}function inflateRaw$1(rt,it){return it=it||{},it.raw=!0,inflate$1(rt,it)}var Inflate_1$1=Inflate$1,inflate_2=inflate$1,inflateRaw_1$1=inflateRaw$1,ungzip$1=inflate$1,constants=constants$2,inflate_1$1={Inflate:Inflate_1$1,inflate:inflate_2,inflateRaw:inflateRaw_1$1,ungzip:ungzip$1,constants};const{Deflate,deflate,deflateRaw,gzip}=deflate_1$1,{Inflate,inflate,inflateRaw,ungzip}=inflate_1$1;var deflate_1=deflate,inflate_1=inflate;const _hasBuffer=typeof Buffer=="function",_TD=typeof TextDecoder=="function"?new TextDecoder:void 0,_TE=typeof TextEncoder=="function"?new TextEncoder:void 0,b64ch="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",b64chs=Array.prototype.slice.call(b64ch),b64tab=(rt=>{let it={};return rt.forEach((lt,ct)=>it[lt]=ct),it})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):rt=>new Uint8Array(Array.prototype.slice.call(rt,0)),_mkUriSafe=rt=>rt.replace(/=/g,"").replace(/[+\/]/g,it=>it=="+"?"-":"_"),_tidyB64=rt=>rt.replace(/[^A-Za-z0-9\+\/]/g,""),btoaPolyfill=rt=>{let it,lt,ct,ht,ut="";const ft=rt.length%3;for(let dt=0;dt255||(ct=rt.charCodeAt(dt++))>255||(ht=rt.charCodeAt(dt++))>255)throw new TypeError("invalid character found");it=lt<<16|ct<<8|ht,ut+=b64chs[it>>18&63]+b64chs[it>>12&63]+b64chs[it>>6&63]+b64chs[it&63]}return ft?ut.slice(0,ft-3)+"===".substring(ft):ut},_btoa=typeof btoa=="function"?rt=>btoa(rt):_hasBuffer?rt=>Buffer.from(rt,"binary").toString("base64"):btoaPolyfill,_fromUint8Array=_hasBuffer?rt=>Buffer.from(rt).toString("base64"):rt=>{let lt=[];for(let ct=0,ht=rt.length;ctit?_mkUriSafe(_fromUint8Array(rt)):_fromUint8Array(rt),cb_utob=rt=>{if(rt.length<2){var it=rt.charCodeAt(0);return it<128?rt:it<2048?_fromCC(192|it>>>6)+_fromCC(128|it&63):_fromCC(224|it>>>12&15)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}else{var it=65536+(rt.charCodeAt(0)-55296)*1024+(rt.charCodeAt(1)-56320);return _fromCC(240|it>>>18&7)+_fromCC(128|it>>>12&63)+_fromCC(128|it>>>6&63)+_fromCC(128|it&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=rt=>rt.replace(re_utob,cb_utob),_encode=_hasBuffer?rt=>Buffer.from(rt,"utf8").toString("base64"):_TE?rt=>_fromUint8Array(_TE.encode(rt)):rt=>_btoa(utob(rt)),encode=(rt,it=!1)=>it?_mkUriSafe(_encode(rt)):_encode(rt),re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=rt=>{switch(rt.length){case 4:var it=(7&rt.charCodeAt(0))<<18|(63&rt.charCodeAt(1))<<12|(63&rt.charCodeAt(2))<<6|63&rt.charCodeAt(3),lt=it-65536;return _fromCC((lt>>>10)+55296)+_fromCC((lt&1023)+56320);case 3:return _fromCC((15&rt.charCodeAt(0))<<12|(63&rt.charCodeAt(1))<<6|63&rt.charCodeAt(2));default:return _fromCC((31&rt.charCodeAt(0))<<6|63&rt.charCodeAt(1))}},btou=rt=>rt.replace(re_btou,cb_btou),atobPolyfill=rt=>{if(rt=rt.replace(/\s+/g,""),!b64re.test(rt))throw new TypeError("malformed base64.");rt+="==".slice(2-(rt.length&3));let it,lt="",ct,ht;for(let ut=0;ut>16&255):ht===64?_fromCC(it>>16&255,it>>8&255):_fromCC(it>>16&255,it>>8&255,it&255);return lt},_atob=typeof atob=="function"?rt=>atob(_tidyB64(rt)):_hasBuffer?rt=>Buffer.from(rt,"base64").toString("binary"):atobPolyfill,_toUint8Array=_hasBuffer?rt=>_U8Afrom(Buffer.from(rt,"base64")):rt=>_U8Afrom(_atob(rt).split("").map(it=>it.charCodeAt(0))),toUint8Array=rt=>_toUint8Array(_unURI(rt)),_decode=_hasBuffer?rt=>Buffer.from(rt,"base64").toString("utf8"):_TD?rt=>_TD.decode(_toUint8Array(rt)):rt=>btou(_atob(rt)),_unURI=rt=>_tidyB64(rt.replace(/[-_]/g,it=>it=="-"?"+":"/")),decode=rt=>_decode(_unURI(rt)),base64Serde={serialize:rt=>encode(rt,!0),deserialize:rt=>decode(rt)},pakoSerde={serialize:rt=>{const it=new TextEncoder().encode(rt),lt=deflate_1(it,{level:9});return fromUint8Array(lt,!0)},deserialize:rt=>{const it=toUint8Array(rt);return inflate_1(it,{to:"string"})}},serdes={base64:base64Serde,pako:pakoSerde},serializeState=(rt,it="pako")=>{if(!(it in serdes))throw new Error(`Unknown serde type: ${it}`);const lt=JSON.stringify(rt),ct=serdes[it].serialize(lt);return`${it}:${ct}`},deserializeState=rt=>{let it,lt;if(rt.includes(":")){let ht;if([ht,lt]=rt.split(":"),ht in serdes)it=ht;else throw new Error(`Unknown serde type: ${ht}`)}else it="base64",lt=rt;const ct=serdes[it].deserialize(lt);return JSON.parse(ct)};var dist={},words={};(function(rt){var it=commonjsGlobal&&commonjsGlobal.__values||function(ct){var ht=typeof Symbol=="function"&&Symbol.iterator,ut=ht&&ct[ht],ft=0;if(ut)return ut.call(ct);if(ct&&typeof ct.length=="number")return{next:function(){return ct&&ft>=ct.length&&(ct=void 0),{value:ct&&ct[ft++],done:!ct}}};throw new TypeError(ht?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(rt,"__esModule",{value:!0}),rt.getWordsByCategory=rt.wordList=void 0,rt.wordList={noun:[{word:"accountant",categories:["profession"]},{word:"ability",categories:["thing"]},{word:"accident",categories:["thing"]},{word:"account",categories:["thing"]},{word:"action",categories:["thing"]},{word:"activity",categories:["thing"]},{word:"actor",categories:["profession"]},{word:"ad",categories:["media"]},{word:"addition",categories:["thing"]},{word:"address",categories:["thing"]},{word:"adult",categories:["people"]},{word:"advantage",categories:["thing"]},{word:"advertisement",categories:["media"]},{word:"afternoon",categories:["time"]},{word:"agency",categories:["thing"]},{word:"agent",categories:["people"]},{word:"air",categories:["thing"]},{word:"airline",categories:["transportation"]},{word:"airplane",categories:["transportation"]},{word:"airport",categories:["transportation","place"]},{word:"alarm",categories:["thing"]},{word:"alligator",categories:["animals"]},{word:"ambulance",categories:["health"]},{word:"analyst",categories:["profession"]},{word:"angle",categories:["thing"]},{word:"animal",categories:["animals"]},{word:"answer",categories:["thing"]},{word:"apartment",categories:["place"]},{word:"apple",categories:["food"]},{word:"application",categories:["thing"]},{word:"appointment",categories:["thing"]},{word:"architect",categories:["profession"]},{word:"argument",categories:["thing"]},{word:"area",categories:["thing"]},{word:"arm",categories:["thing"]},{word:"army",categories:["thing"]},{word:"art",categories:["thing"]},{word:"article",categories:["thing"]},{word:"artist",categories:["profession"]},{word:"australia",categories:["place"]},{word:"author",categories:["profession"]},{word:"autumn",categories:["time"]},{word:"baby",categories:["people","family"]},{word:"baker",categories:["profession"]},{word:"balloon",categories:["thing"]},{word:"banana",categories:["food"]},{word:"barista",categories:["profession"]},{word:"battery",categories:["thing"]},{word:"beach",categories:["place"]},{word:"bear",categories:["animals"]},{word:"beard",categories:["thing"]},{word:"bed",categories:["thing"]},{word:"belgium",categories:["place"]},{word:"bird",categories:["animals"]},{word:"bit",categories:["thing","technology"]},{word:"book",categories:["thing","education"]},{word:"boots",categories:["thing"]},{word:"boy",categories:["people"]},{word:"branch",categories:["thing"]},{word:"breakfast",categories:["thing"]},{word:"brother",categories:["family"]},{word:"businessperson",categories:["people","business"]},{word:"butcher",categories:["profession"]},{word:"byte",categories:["thing","technology"]},{word:"camera",categories:["thing"]},{word:"candle",categories:["thing"]},{word:"car",categories:["transportation"]},{word:"caravan",categories:["transportation"]},{word:"carpenter",categories:["profession"]},{word:"carpet",categories:["thing"]},{word:"cartoon",categories:["media"]},{word:"cat",categories:["animals"]},{word:"chef",categories:["profession"]},{word:"child",categories:["people","family"]},{word:"china",categories:["place"]},{word:"church",categories:["religion"]},{word:"city",categories:["place"]},{word:"coat",categories:["thing"]},{word:"coffeeshop",categories:["place"]},{word:"computer",categories:["thing","technology"]},{word:"continent",categories:["place"]},{word:"controller",categories:["thing","technology"]},{word:"country",categories:["place"]},{word:"cpu",categories:["thing","technology"]},{word:"crayon",categories:["thing"]},{word:"cricket",categories:["animals"]},{word:"crowd",categories:["people"]},{word:"daughter",categories:["family"]},{word:"dawn",categories:["time"]},{word:"daybreak",categories:["time"]},{word:"death",categories:["thing"]},{word:"denmark",categories:["place"]},{word:"dentist",categories:["profession"]},{word:"diamond",categories:["thing"]},{word:"dinner",categories:["food"]},{word:"disease",categories:["thing"]},{word:"doctor",categories:["profession"]},{word:"dog",categories:["animals"]},{word:"dream",categories:["thing"]},{word:"dress",categories:["thing"]},{word:"dusk",categories:["time"]},{word:"easter",categories:["religion"]},{word:"egg",categories:["food"]},{word:"eggplant",categories:["food"]},{word:"egypt",categories:["place"]},{word:"electrician",categories:["profession"]},{word:"elephant",categories:["animals"]},{word:"energy",categories:["thing"]},{word:"engine",categories:["transportation"]},{word:"engineer",categories:["profession"]},{word:"england",categories:["place"]},{word:"eve",categories:["time"]},{word:"evening",categories:["time"]},{word:"eventide",categories:["time"]},{word:"exabyte",categories:["thing","technology"]},{word:"eye",categories:["thing"]},{word:"fall",categories:["time"]},{word:"family",categories:["family"]},{word:"farmer",categories:["profession"]},{word:"father",categories:["people","family"]},{word:"finland",categories:["place"]},{word:"fireman",categories:["profession"]},{word:"fish",categories:["animals"]},{word:"flag",categories:["thing"]},{word:"florist",categories:["profession"]},{word:"flower",categories:["thing"]},{word:"football",categories:["sports"]},{word:"forest",categories:["place"]},{word:"fountain",categories:["thing"]},{word:"france",categories:["place"]},{word:"furniture",categories:["thing"]},{word:"garage",categories:["place"]},{word:"garden",categories:["food"]},{word:"gas",categories:["transportation"]},{word:"ghost",categories:["thing"]},{word:"gigabyte",categories:["thing","technology"]},{word:"girl",categories:["people"]},{word:"glass",categories:["thing"]},{word:"gold",categories:["thing"]},{word:"gpu",categories:["thing","technology"]},{word:"grandmother",categories:["people","family"]},{word:"grass",categories:["thing"]},{word:"greece",categories:["place"]},{word:"guitar",categories:["thing"]},{word:"hair",categories:["thing"]},{word:"hairdresser",categories:["profession"]},{word:"hamburger",categories:["food"]},{word:"helicopter",categories:["transportation"]},{word:"helmet",categories:["thing"]},{word:"holiday",categories:["thing"]},{word:"honey",categories:["food"]},{word:"horse",categories:["animals"]},{word:"hospital",categories:["place"]},{word:"house",categories:["place"]},{word:"hydrogen",categories:["science"]},{word:"ice",categories:["science"]},{word:"insect",categories:["animals"]},{word:"insurance",categories:["thing"]},{word:"intern",categories:["profession"]},{word:"iron",categories:["science"]},{word:"island",categories:["place"]},{word:"jackal",categories:["animals"]},{word:"jelly",categories:["food"]},{word:"jewellery",categories:["thing"]},{word:"jordan",categories:["place"]},{word:"journalist",categories:["profession"]},{word:"joystick",categories:["thing","technology"]},{word:"judge",categories:["profession"]},{word:"juice",categories:["food"]},{word:"kangaroo",categories:["animals"]},{word:"keyboard",categories:["thing","technology"]},{word:"kilobyte",categories:["thing","technology"]},{word:"king",categories:["people"]},{word:"kitchen",categories:["place"]},{word:"kite",categories:["thing"]},{word:"knife",categories:["thing"]},{word:"lamp",categories:["thing"]},{word:"laptop",categories:["thing","technology"]},{word:"lawyer",categories:["profession"]},{word:"leather",categories:["thing"]},{word:"librarian",categories:["profession"]},{word:"library",categories:["place"]},{word:"lifeguard",categories:["profession"]},{word:"lighter",categories:["thing"]},{word:"lion",categories:["animals"]},{word:"lizard",categories:["animals"]},{word:"lock",categories:["thing"]},{word:"london",categories:["place"]},{word:"lunch",categories:["food"]},{word:"machine",categories:["science"]},{word:"magazine",categories:["media"]},{word:"magician",categories:["people"]},{word:"man",categories:["people"]},{word:"manchester",categories:["place"]},{word:"market",categories:["place"]},{word:"match",categories:["thing"]},{word:"mechanic",categories:["profession"]},{word:"megabyte",categories:["thing","technology"]},{word:"memory",categories:["thing","technology"]},{word:"microphone",categories:["thing"]},{word:"midnight",categories:["time"]},{word:"minister",categories:["people","religion"]},{word:"monitor",categories:["thing","technology"]},{word:"monkey",categories:["animals"]},{word:"morn",categories:["time"]},{word:"morning",categories:["time"]},{word:"mother",categories:["people","family"]},{word:"motherboard",categories:["thing","technology"]},{word:"motorcycle",categories:["transportation"]},{word:"mouse",categories:["thing","technology","animals"]},{word:"musician",categories:["profession"]},{word:"nail",categories:["thing"]},{word:"napkin",categories:["thing"]},{word:"needle",categories:["thing"]},{word:"nest",categories:["thing"]},{word:"nigeria",categories:["place"]},{word:"night",categories:["time"]},{word:"nightfall",categories:["time"]},{word:"noon",categories:["time"]},{word:"notebook",categories:["thing"]},{word:"nurse",categories:["profession"]},{word:"ocean",categories:["place"]},{word:"oil",categories:["thing"]},{word:"optician",categories:["profession"]},{word:"orange",categories:["food"]},{word:"oxygen",categories:["science"]},{word:"oyster",categories:["animals"]},{word:"pager",categories:["thing","technology"]},{word:"painter",categories:["profession"]},{word:"painting",categories:["media"]},{word:"park",categories:["place"]},{word:"parrot",categories:["animals"]},{word:"pencil",categories:["thing","education"]},{word:"petabyte",categories:["thing","technology"]},{word:"pharmacist",categories:["profession"]},{word:"photographer",categories:["profession"]},{word:"piano",categories:["thing"]},{word:"pillow",categories:["thing"]},{word:"pilot",categories:["profession"]},{word:"pizza",categories:["food"]},{word:"planet",categories:["science"]},{word:"plastic",categories:["thing"]},{word:"plumber",categories:["profession"]},{word:"policeman",categories:["profession"]},{word:"portugal",categories:["place"]},{word:"postman",categories:["profession"]},{word:"potato",categories:["food"]},{word:"printer",categories:["thing","technology"]},{word:"processor",categories:["thing","technology"]},{word:"psychiatrist",categories:["profession"]},{word:"queen",categories:["people"]},{word:"quill",categories:["thing"]},{word:"rain",categories:["thing"]},{word:"rainbow",categories:["science"]},{word:"raincoat",categories:["thing"]},{word:"ram",categories:["thing","technology"]},{word:"receptionist",categories:["profession"]},{word:"refrigerator",categories:["food"]},{word:"restaurant",categories:["place"]},{word:"river",categories:["thing"]},{word:"rocket",categories:["science"]},{word:"room",categories:["place"]},{word:"rose",categories:["thing"]},{word:"russia",categories:["place"]},{word:"salesclerk",categories:["people","business"]},{word:"salesmen",categories:["profession"]},{word:"sandwich",categories:["food"]},{word:"school",categories:["education"]},{word:"scientist",categories:["profession"]},{word:"scooter",categories:["transportation"]},{word:"secretary",categories:["profession"]},{word:"shampoo",categories:["thing"]},{word:"shoe",categories:["thing"]},{word:"smartphone",categories:["thing","technology"]},{word:"soccer",categories:["sports"]},{word:"solstice",categories:["time"]},{word:"spoon",categories:["thing"]},{word:"spring",categories:["time"]},{word:"state",categories:["place"]},{word:"stone",categories:["thing"]},{word:"student",categories:["people","education"]},{word:"sugar",categories:["food"]},{word:"summer",categories:["time"]},{word:"sundown",categories:["time"]},{word:"sunset",categories:["time"]},{word:"sweden",categories:["place"]},{word:"table",categories:["thing"]},{word:"tailor",categories:["profession"]},{word:"teacher",categories:["people","education","profession"]},{word:"teenager",categories:["people","family"]},{word:"telephone",categories:["thing"]},{word:"television",categories:["media"]},{word:"tent",categories:["thing"]},{word:"terabyte",categories:["thing","technology"]},{word:"thailand",categories:["place"]},{word:"tiger",categories:["animals"]},{word:"toddler",categories:["people","family"]},{word:"tomato",categories:["food"]},{word:"toothbrush",categories:["thing"]},{word:"traffic",categories:["thing"]},{word:"train",categories:["transportation"]},{word:"translator",categories:["profession"]},{word:"truck",categories:["thing","transportation"]},{word:"twilight",categories:["time"]},{word:"uganda",categories:["place"]},{word:"umbrella",categories:["thing"]},{word:"van",categories:["transportation"]},{word:"vase",categories:["thing"]},{word:"vegetable",categories:["food"]},{word:"vr",categories:["thing","technology"]},{word:"vulture",categories:["animals"]},{word:"waiter",categories:["profession"]},{word:"waitress",categories:["profession"]},{word:"wall",categories:["thing"]},{word:"whale",categories:["animals"]},{word:"window",categories:["thing"]},{word:"winter",categories:["time"]},{word:"wire",categories:["thing"]},{word:"wolf",categories:["animals"]},{word:"woman",categories:["people"]},{word:"xylophone",categories:["thing"]},{word:"yacht",categories:["transportation"]},{word:"yak",categories:["animals"]},{word:"yottabyte",categories:["thing","technology"]},{word:"zebra",categories:["animals"]},{word:"zettabyte",categories:["thing","technology"]},{word:"zoo",categories:["animals"]}],adjective:[{word:"abandoned",categories:["condition"]},{word:"abiding",categories:["personality"]},{word:"able",categories:["condition"]},{word:"abrasive",categories:["condition","personality"]},{word:"abnormal",categories:["condition"]},{word:"absurd",categories:["condition"]},{word:"abundant",categories:["quantity"]},{word:"acceptable",categories:["condition"]},{word:"acidic",categories:["taste"]},{word:"acoustic",categories:["sounds"]},{word:"acrid",categories:["condition"]},{word:"adamant",categories:["personality"]},{word:"adorable",categories:["personality"]},{word:"adventurous",categories:["personality"]},{word:"aggressive",categories:["personality"]},{word:"agitated",categories:["personality"]},{word:"agreeable",categories:["personality"]},{word:"alert",categories:["condition"]},{word:"alive",categories:["condition"]},{word:"aloof",categories:["personality"]},{word:"ambitious",categories:["personality"]},{word:"ancient",categories:["time"]},{word:"angry",categories:["personality"]},{word:"annoyed",categories:["personality"]},{word:"antsy",categories:["personality"]},{word:"anxious",categories:["personality"]},{word:"appalling",categories:["personality"]},{word:"appetizing",categories:["taste"]},{word:"apprehensive",categories:["personality"]},{word:"arrogant",categories:["personality"]},{word:"ashamed",categories:["personality"]},{word:"astonishing",categories:["personality"]},{word:"attractive",categories:["appearance"]},{word:"average",categories:["appearance"]},{word:"bad",categories:["condition"]},{word:"bald",categories:["appearance"]},{word:"bashful",categories:["personality"]},{word:"beautiful",categories:["appearance"]},{word:"beefy",categories:["appearance"]},{word:"belligerent",categories:["personality"]},{word:"bent",categories:["condition"]},{word:"best",categories:["condition"]},{word:"better",categories:["condition"]},{word:"bewildered",categories:["personality"]},{word:"big",categories:["size"]},{word:"billions",categories:["quantity"]},{word:"billowy",categories:["appearance"]},{word:"bitter",categories:["taste"]},{word:"black",categories:["color"]},{word:"bland",categories:["taste"]},{word:"blue",categories:["color"]},{word:"blushing",categories:["appearance"]},{word:"bored",categories:["personality"]},{word:"boring",categories:["personality"]},{word:"boundless",categories:["personality"]},{word:"brainy",categories:["personality"]},{word:"brash",categories:["personality"]},{word:"brave",categories:["personality"]},{word:"breezy",categories:["touch"]},{word:"brief",categories:["time"]},{word:"bright",categories:["appearance"]},{word:"broad",categories:["shapes"]},{word:"broken",categories:["condition"]},{word:"brown",categories:["color"]},{word:"bulky",categories:["appearance"]},{word:"bumpy",categories:["touch"]},{word:"burly",categories:["appearance"]},{word:"busy",categories:["personality"]},{word:"cagey",categories:["personality"]},{word:"calm",categories:["personality"]},{word:"callous",categories:["personality"]},{word:"careful",categories:["condition"]},{word:"chilly",categories:["touch"]},{word:"chubby",categories:["appearance"]},{word:"clean",categories:["appearance"]},{word:"clever",categories:["condition"]},{word:"clumsy",categories:["personality"]},{word:"cold",categories:["touch"]},{word:"colossal",categories:["size"]},{word:"cool",categories:["touch"]},{word:"crashing",categories:["sounds"]},{word:"creamy",categories:["taste"]},{word:"crooked",categories:["shapes"]},{word:"cuddly",categories:["touch"]},{word:"curved",categories:["shapes"]},{word:"damaged",categories:["touch"]},{word:"damp",categories:["touch"]},{word:"dazzling",categories:["appearance"]},{word:"dead",categories:["condition"]},{word:"deafening",categories:["sounds"]},{word:"deep",categories:["shapes"]},{word:"defeated",categories:["personality"]},{word:"delicious",categories:["taste"]},{word:"delightful",categories:["personality"]},{word:"dirty",categories:["touch"]},{word:"disgusting",categories:["taste"]},{word:"drab",categories:["appearance"]},{word:"dry",categories:["touch"]},{word:"eager",categories:["personality"]},{word:"early",categories:["time"]},{word:"easy",categories:["condition"]},{word:"echoing",categories:["sounds"]},{word:"elegant",categories:["appearance"]},{word:"embarrassed",categories:["personality"]},{word:"enough",categories:["quantity"]},{word:"faint",categories:["sounds"]},{word:"faithful",categories:["personality"]},{word:"famous",categories:["condition"]},{word:"fancy",categories:["appearance"]},{word:"fast",categories:["time"]},{word:"fat",categories:["size"]},{word:"few",categories:["quantity"]},{word:"fierce",categories:["personality"]},{word:"fit",categories:["appearance"]},{word:"flabby",categories:["appearance"]},{word:"flaky",categories:["touch"]},{word:"flat",categories:["shapes"]},{word:"fluffy",categories:["touch"]},{word:"freezing",categories:["touch"]},{word:"fresh",categories:["taste"]},{word:"full",categories:["quantity"]},{word:"future",categories:["time"]},{word:"gentle",categories:["personality"]},{word:"gifted",categories:["condition"]},{word:"gigantic",categories:["size"]},{word:"glamorous",categories:["appearance"]},{word:"gorgeous",categories:["appearance"]},{word:"gray",categories:["color"]},{word:"greasy",categories:["touch","taste"]},{word:"great",categories:["size"]},{word:"green",categories:["color"]},{word:"grumpy",categories:["personality"]},{word:"hallowed",categories:["condition"]},{word:"handsome",categories:["appearance"]},{word:"happy",categories:["personality"]},{word:"harsh",categories:["sounds"]},{word:"helpful",categories:["condition"]},{word:"helpless",categories:["personality"]},{word:"high",categories:["shapes"]},{word:"hissing",categories:["sounds"]},{word:"hollow",categories:["shapes"]},{word:"hot",categories:["touch","taste"]},{word:"howling",categories:["sounds"]},{word:"huge",categories:["size"]},{word:"hundreds",categories:["quantity"]},{word:"icy",categories:["touch"]},{word:"immense",categories:["size"]},{word:"important",categories:["condition"]},{word:"incalculable",categories:["quantity"]},{word:"inexpensive",categories:["condition"]},{word:"itchy",categories:["personality"]},{word:"jealous",categories:["personality"]},{word:"jolly",categories:["personality"]},{word:"juicy",categories:["taste"]},{word:"kind",categories:["personality"]},{word:"large",categories:["size"]},{word:"late",categories:["time"]},{word:"lazy",categories:["personality"]},{word:"lemon",categories:["color"]},{word:"limited",categories:["quantity"]},{word:"little",categories:["size","quantity"]},{word:"lively",categories:["personality"]},{word:"long",categories:["time","appearance"]},{word:"loose",categories:["touch"]},{word:"loud",categories:["sounds"]},{word:"low",categories:["shapes"]},{word:"magnificent",categories:["appearance"]},{word:"mammoth",categories:["size"]},{word:"mango",categories:["color"]},{word:"many",categories:["quantity"]},{word:"massive",categories:["size"]},{word:"mealy",categories:["condition"]},{word:"melodic",categories:["sounds"]},{word:"melted",categories:["touch"]},{word:"microscopic",categories:["size"]},{word:"millions",categories:["quantity"]},{word:"miniature",categories:["size"]},{word:"modern",categories:["time"]},{word:"moldy",categories:["taste"]},{word:"most",categories:["quantity"]},{word:"muscular",categories:["appearance"]},{word:"mushy",categories:["condition"]},{word:"mysterious",categories:["personality"]},{word:"narrow",categories:["shapes"]},{word:"nervous",categories:["personality"]},{word:"nice",categories:["personality"]},{word:"noisy",categories:["sounds"]},{word:"numerous",categories:["quantity"]},{word:"nutritious",categories:["taste"]},{word:"nutty",categories:["taste"]},{word:"obedient",categories:["personality"]},{word:"obnoxious",categories:["personality"]},{word:"odd",categories:["condition"]},{word:"old",categories:["time"]},{word:"orange",categories:["color"]},{word:"panicky",categories:["personality"]},{word:"petite",categories:["size"]},{word:"pitiful",categories:["personality"]},{word:"plain",categories:["appearance"]},{word:"plump",categories:["appearance"]},{word:"polite",categories:["personality"]},{word:"poor",categories:["condition"]},{word:"powerful",categories:["condition"]},{word:"prehistoric",categories:["time"]},{word:"prickly",categories:["touch"]},{word:"proud",categories:["personality"]},{word:"puny",categories:["size"]},{word:"purple",categories:["color"]},{word:"purring",categories:["sounds"]},{word:"putrid",categories:["taste"]},{word:"quaint",categories:["appearance"]},{word:"quick",categories:["time"]},{word:"quiet",categories:["sounds"]},{word:"rancid",categories:["taste"]},{word:"rapid",categories:["time"]},{word:"rapping",categories:["sounds"]},{word:"raspy",categories:["sounds"]},{word:"red",categories:["color"]},{word:"refined",categories:["shapes"]},{word:"repulsive",categories:["personality"]},{word:"rhythmic",categories:["sounds"]},{word:"rich",categories:["condition"]},{word:"ripe",categories:["taste"]},{word:"rotten",categories:["taste"]},{word:"rough",categories:["touch"]},{word:"round",categories:["shapes"]},{word:"salmon",categories:["color"]},{word:"salty",categories:["taste"]},{word:"savory",categories:["taste"]},{word:"scarce",categories:["quantity"]},{word:"scary",categories:["personality"]},{word:"scrawny",categories:["size"]},{word:"screeching",categories:["sounds"]},{word:"scruffy",categories:["appearance"]},{word:"shaggy",categories:["touch"]},{word:"shallow",categories:["shapes"]},{word:"shapely",categories:["appearance"]},{word:"sharp",categories:["touch"]},{word:"short",categories:["size","appearance","time"]},{word:"shrilling",categories:["sounds"]},{word:"shy",categories:["condition"]},{word:"silly",categories:["personality"]},{word:"skinny",categories:["appearance","shapes"]},{word:"slimy",categories:["touch"]},{word:"slow",categories:["time"]},{word:"small",categories:["size"]},{word:"some",categories:["quantity"]},{word:"sour",categories:["taste"]},{word:"sparse",categories:["quantity"]},{word:"spicy",categories:["taste"]},{word:"spoiled",categories:["taste"]},{word:"square",categories:["shapes"]},{word:"squeaking",categories:["sounds"]},{word:"stale",categories:["taste"]},{word:"steep",categories:["shapes"]},{word:"sticky",categories:["touch"]},{word:"stocky",categories:["appearance"]},{word:"straight",categories:["shapes"]},{word:"strong",categories:["touch"]},{word:"substantial",categories:["quantity"]},{word:"sweet",categories:["taste"]},{word:"swift",categories:["time"]},{word:"tall",categories:["size"]},{word:"tangy",categories:["taste"]},{word:"tart",categories:["taste"]},{word:"tasteless",categories:["taste"]},{word:"tasty",categories:["taste"]},{word:"teeny",categories:["size"]},{word:"tender",categories:["condition"]},{word:"thankful",categories:["personality"]},{word:"thoughtless",categories:["personality"]},{word:"thousands",categories:["quantity"]},{word:"thundering",categories:["sounds"]},{word:"tight",categories:["touch"]},{word:"tinkling",categories:["sounds"]},{word:"tiny",categories:["size"]},{word:"ugly",categories:["appearance"]},{word:"uneven",categories:["touch"]},{word:"unimportant",categories:["condition"]},{word:"uninterested",categories:["condition"]},{word:"unkempt",categories:["appearance"]},{word:"unsightly",categories:["appearance"]},{word:"uptight",categories:["personality"]},{word:"vast",categories:["condition"]},{word:"victorious",categories:["personality"]},{word:"wailing",categories:["sounds"]},{word:"warm",categories:["touch"]},{word:"weak",categories:["touch"]},{word:"wet",categories:["touch"]},{word:"whining",categories:["sounds"]},{word:"whispering",categories:["sounds"]},{word:"white",categories:["color"]},{word:"wide",categories:["shapes"]},{word:"witty",categories:["personality"]},{word:"wonderful",categories:["personality"]},{word:"wooden",categories:["touch"]},{word:"worried",categories:["personality"]},{word:"wrong",categories:["condition"]},{word:"yellow",categories:["color"]},{word:"young",categories:["time"]},{word:"yummy",categories:["taste"]},{word:"zealous",categories:["personality"]}]};function lt(ct,ht){var ut,ft;ht===void 0&&(ht=[]);var dt=new Set(ht),pt=[];try{for(var gt=it(rt.wordList[ct]),_t=gt.next();!_t.done;_t=gt.next()){var yt=_t.value;(ht.length===0||yt.categories.some(function(mt){return dt.has(mt)}))&&pt.push(yt.word)}}catch(mt){ut={error:mt}}finally{try{_t&&!_t.done&&(ft=gt.return)&&ft.call(gt)}finally{if(ut)throw ut.error}}return pt}rt.getWordsByCategory=lt})(words);var __assign=commonjsGlobal&&commonjsGlobal.__assign||function(){return __assign=Object.assign||function(rt){for(var it,lt=1,ct=arguments.length;lt{if(!plausible)try{const{default:rt}=await __vitePreload(async()=>{const{default:it}=await import("./index.B6CSiJCz.js");return{default:it}},[],import.meta.url);plausible=rt({domain:env.domain,hashMode:!1,apiHost:env.analyticsUrl})}catch(rt){console.log(rt),console.info("Analytics blocked ;)")}},detectType=rt=>{const it=["classDiagram","erDiagram","flowChart","gantt","gitGraph","graph","journey","pie","stateDiagram","quadrantChart","mindmap"],lt=rt.replaceAll(/^\s*%%.*\n/g,` +`).trimStart().split(" ")[0].toLowerCase();return it.find(ht=>lt.includes(ht.toLowerCase()))},countLines=rt=>{var it;return(((it=rt.match(/\n/g))==null?void 0:it.length)??0)+1},saveStatistics=({code:rt,renderTime:it,isRough:lt})=>{const ct=detectType(rt);if(!ct)return;const ht=countLines(rt),ut=getBucket(ht),ft=getBucket(it);logEvent("render",{graphType:ct,length:ht,lengthBucket:ut,renderTimeMsBucket:ft,isRough:lt})},getBucket=rt=>rt<10?"0-10":rt<25?"10-25":rt<50?"25-50":rt<100?"50-100":rt<200?"100-200":rt<500?"200-500":rt<700?"500-700":rt<1e3?"700-1000":rt<1500?"1000-1500":rt<2500?"1500-2500":rt<4500?"2500-4500":rt<7e3?"4500-7000":rt<1e4?"7000-10000":"10000+",minutesToMilliSeconds=rt=>rt*6e4,defaultDelay=minutesToMilliSeconds(1),delaysPerEvent={render:minutesToMilliSeconds(5),panZoom:minutesToMilliSeconds(10),playgroundToggle:defaultDelay,copyClipboard:defaultDelay,download:defaultDelay,copyMarkdown:defaultDelay,loadGist:defaultDelay,loadSampleDiagram:defaultDelay,renderDiagram:defaultDelay,history:defaultDelay,migration:defaultDelay,themeChange:defaultDelay,bannerClick:defaultDelay,version:defaultDelay},timeouts=new Map,logEvent=(rt,it)=>{if(!plausible)return;const lt=it?JSON.stringify({name:rt,data:it}):rt;timeouts.has(lt)?clearTimeout(timeouts.get(lt)):plausible.trackEvent(rt,{props:it},{url:window.location.origin+window.location.pathname}),timeouts.set(lt,window.setTimeout(()=>timeouts.delete(lt),delaysPerEvent[rt]))},MAX_AUTO_HISTORY_LENGTH=30,historyModeStore=persist(writable("manual"),localStorage(),"autoHistoryMode"),autoHistoryStore=persist(writable([]),localStorage(),"autoHistoryStore"),manualHistoryStore=persist(writable([]),localStorage(),"manualHistoryStore"),loaderHistoryStore=writable([]),historyStore=derived([historyModeStore,autoHistoryStore,manualHistoryStore,loaderHistoryStore],([rt,it,lt,ct],ht)=>{switch(rt){case"auto":{ht(it);break}case"manual":{ht(lt);break}case"loader":{ht(ct);break}default:ht(it)}}),addHistoryEntry=rt=>{const it={...rt,id:v4()};if(it.type==="loader"){loaderHistoryStore.update(lt=>[it,...lt]);return}it.name||(it.name=generateSlug_1(2)),it.type==="auto"&&autoHistoryStore.update(lt=>(lt.length>=MAX_AUTO_HISTORY_LENGTH&&(lt=lt.slice(0,MAX_AUTO_HISTORY_LENGTH-1)),[it,...lt])),manualHistoryStore.update(lt=>[it,...lt]),logEvent("history",{action:"save"})},clearHistoryData=rt=>{(get$2(historyModeStore)==="auto"?autoHistoryStore:manualHistoryStore).update(it=>(get$2(historyModeStore)!=="loader"&&(it=it.filter(({id:lt})=>rt&<!=rt),logEvent("history",{action:"clear",type:rt?"single":"all"})),it))},getPreviousState=rt=>{const it=get$2(rt?autoHistoryStore:manualHistoryStore);return it.length>0?JSON.stringify(it[0].state):""},restoreHistory=rt=>{const it=rt.filter(ct=>validateEntry(ct)),lt=rt.length-it.length;if(lt>0&&(console.error(`${lt} invalid history entries were removed.`),console.error(rt)),it.length>0){let ct=0;(it[0].type==="auto"?autoHistoryStore:manualHistoryStore).update(ht=>{const ut=new Set(ht.map(({id:pt})=>pt)),ft=it.filter(({id:pt})=>!ut.has(pt));ct=ft.length;const dt=[...ht,...ft];return dt.sort((pt,gt)=>gt.time-pt.time),dt}),alert(`${ct} entries restored. ${lt} invalid, ${it.length-ct} duplicates.`),logEvent("history",{action:"restore",success:ct,invalid:lt,duplicates:it.length-ct})}else alert("No valid entries found.")},setIDs=rt=>{for(const it of rt)it.id||(it.id=v4());return rt},injectHistoryIDs=()=>{autoHistoryStore.update(setIDs),manualHistoryStore.update(setIDs)},validateEntry=rt=>rt.type&&rt.state&&rt.time&&!0,codeFileName="code.mmd",configFileName="config.json",isValidGist=rt=>codeFileName in rt,getFileContent=async rt=>rt.truncated?await fetchText(rt.raw_url):rt.content,getGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{html_url:ft,files:dt,history:pt}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`);if(isValidGist(dt)){const gt=await getFileContent(dt[codeFileName]);let _t="{}";configFileName in dt&&(_t=await getFileContent(dt[configFileName]));const yt=pt[0];return{url:`${ft}/${yt.version}`,code:gt,config:_t,author:yt.user.login,time:new Date(yt.committed_at).getTime(),version:yt.version.slice(-7)}}else throw new Error("Invalid gist provided")},getStateFromGist=(rt,it=rt.url)=>{const lt={...defaultState,code:rt.code,loader:{type:"gist",config:{url:it}}};return rt.config&&(lt.mermaid=rt.config),lt},loadGistData=async rt=>{const it=rt.split("github.com").pop();if(!it)throw new Error("Invalid GitHub URL"+rt);const[lt,ct,ht,ut]=it.split("/"),{history:ft}=await fetchJSON(`https://api.github.com/gists/${ht}${ut?"/"+ut:""}`),dt=[];for(const _t of ft)try{const yt=await getGistData(_t.url);dt.push(yt)}catch(yt){console.error(yt)}if(dt.length===0)throw new Error("Invalid gist provided");dt.reverse();const pt=dt.at(-1);if(!pt)throw new Error("Invalid gist provided");const gt=getStateFromGist(pt,rt);for(const _t of dt)addHistoryEntry({state:getStateFromGist(_t),time:_t.time,type:"loader",url:_t.url,name:`${_t.author} v${_t.version}`});return gt},loaders={gist:loadGistData},loadDataFromUrl=async()=>{const rt=new URLSearchParams(window.location.search);let it=defaultState,lt=!1;const ct=rt.get("code")??void 0,ht=rt.get("config")??void 0;let ut;const ft=ht?await fetchText(ht):defaultState.mermaid;if(ct&&(ut=await fetchText(ct),lt=!0),ut){if(!ct)throw new Error("Code URL is not defined");it={code:ut,mermaid:ft,loader:{type:"files",config:{codeURL:ct,configURL:ht}}}}else for(const[dt,pt]of rt.entries())if(dt in loaders)try{it=await loaders[dt](pt),lt=!0;break}catch(gt){console.error(gt)}lt&&updateCodeStore({...it,autoSync:!0,updateDiagram:!0})},migrations={injectHistoryIDs},migrationStore=persist(writable({version:-1}),localStorage(),"migrations"),applyMigrations=()=>{const{version:rt}=get$2(migrationStore),it=Object.entries(migrations);if(rt!==it.length-1){console.log(`Current migration version: v${rt}. Migrating to v${it.length-1}.`);for(let lt=rt+1;lt{loadState(window.location.hash.slice(1))},syncDiagram=()=>{updateCodeStore({updateDiagram:!0})},initHandler=async()=>{applyMigrations(),loadStateFromURL(),await initLoading("Loading Gist...",loadDataFromUrl().catch(console.error)),syncDiagram(),initURLSubscription(),await initAnalytics(),plausible==null||plausible.trackPageview({url:window.location.origin+window.location.pathname})},isMac=navigator.platform.toUpperCase().includes("MAC"),cmdKey=isMac?"Cmd":"Ctrl",MCBaseURL="https://mermaidchart.com";let count=0;const errorDebug=(rt=1e3)=>{if(count+=1,count>rt){console.log(count,rt);debugger}},formatJSON=rt=>JSON.stringify(rt,void 0,2),fetchJSON=async rt=>(await fetch(rt)).json(),fetchText=async rt=>(await fetch(rt)).text(),defaultState={code:`flowchart TD + A[Christmas] -->|Get money| B(Go shopping) + B --> C{Let me think} + C -->|One| D[Laptop] + C -->|Two| E[iPhone] + C -->|Three| F[fa:fa-car Car] + `,mermaid:formatJSON({theme:"default"}),autoSync:!0,rough:!1,updateDiagram:!0},urlParseFailedState=`flowchart TD + A[Loading URL failed. We can try to figure out why.] -->|Decode JSON| B(Please check the console to see the JSON and error details.) + B --> C{Is the JSON correct?} + C -->|Yes| D(Please Click here to Raise an issue in github.
    Including the broken link in the issue
    will speed up the fix.) + C -->|No| E{Did someone
    send you this link?} + E -->|Yes| F[Ask them to send
    you the complete link] + E -->|No| G{Did you copy
    the complete URL?} + G --> |Yes| D + G --> |"No :("| H(Try using the Timeline tab in History
    from same browser you used to create the diagram.) + click D href "https://github.com/mermaid-js/mermaid-live-editor/issues/new?assignees=&labels=bug&template=bug_report.md&title=Broken%20link" "Raise issue"`,inputStateStore=persist(writable(defaultState),localStorage(),"codeStore"),currentState=(()=>{const rt=get$2(inputStateStore);return{...rt,serialized:serializeState(rt),errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"}})(),processState=async rt=>{const it={...rt,serialized:"",errorMarkers:[],error:void 0,editorMode:rt.editorMode??"code"};try{it.serialized=serializeState(rt),await parse(rt.code),JSON.parse(rt.mermaid)}catch(lt){if(it.error=lt,errorDebug(),console.error(lt),"hash"in lt)try{let ct=it.error.toString();const ht=extractErrorLineText(ct),ut=findMostRelevantLineNumber(ht,rt.code);let ft,dt,pt,gt;try{({first_line:ft,last_line:dt,first_column:pt,last_column:gt}=lt.hash.loc)}catch{const yt=findMostRelevantLineNumber(ct,rt.code);ft=yt,dt=yt+1,pt=0,gt=0}ut!==-1&&(ct=replaceLineNumberInErrorMessage(ct,ut)),it.error=new Error(ct);const _t={severity:8,startLineNumber:ut,startColumn:pt,endLineNumber:dt+(ut-ft),endColumn:gt+(pt===gt?0:5),message:ct||"Syntax error"};it.errorMarkers=[_t]}catch(ct){console.error("Error without line helper",ct)}}return it},stateStore=derived([inputStateStore],([rt],it)=>{processState(rt).then(it)},currentState),loadState=rt=>{let it;console.log(`Loading '${rt}'`);try{it=deserializeState(rt),it.mermaid||(it.mermaid=defaultState.mermaid);const lt=typeof it.mermaid=="string"?JSON.parse(it.mermaid):it.mermaid;lt.securityLevel&<.securityLevel!=="strict"&&confirm(`Removing "securityLevel":"${lt.securityLevel}" from the config for safety. +Click Cancel if you trust the source of this Diagram.`)&&delete lt.securityLevel,it.mermaid=formatJSON(lt)}catch(lt){it=get$2(inputStateStore),rt&&(console.error("Init error",lt),it.code=urlParseFailedState,it.mermaid=defaultState.mermaid)}updateCodeStore(it)},updateCodeStore=rt=>{inputStateStore.update(it=>({...it,...rt}))},updateCode=(rt,{updateDiagram:it=!1,resetPanZoom:lt=!1}={})=>{errorDebug(),inputStateStore.update(ct=>(lt&&(ct.pan=void 0,ct.zoom=void 0),{...ct,code:rt,updateDiagram:it}))},updateConfig=rt=>{inputStateStore.update(it=>({...it,mermaid:rt}))},toggleDarkTheme=rt=>{inputStateStore.update(it=>{const lt=JSON.parse(it.mermaid);return(!lt.theme||["dark","default"].includes(lt.theme))&&(lt.theme=rt?"dark":"default"),{...it,mermaid:formatJSON(lt)}})},initURLSubscription=()=>{const rt=debounce(it=>{history.replaceState(void 0,"",`#${it}`)},250);stateStore.subscribe(({serialized:it})=>{rt(it)})},getStateString=()=>JSON.stringify(get$2(inputStateStore));export{darken as $,render$2 as A,rgba$1 as B,defaultConfig_default as C,cleanAndMerge as D,getConfig as E,random as F,setupGraphViewbox2 as G,selectSvgElement as H,version as I,JSON_SCHEMA as J,getThemeVariables3 as K,line$1 as L,hasKatex as M,calculateMathMLDimensions as N,renderKatex as O,parseFontSize as P,parseGenericTypes as Q,curveBasis as R,generateId as S,lineBreakRegex as T,__export as U,commonDb_exports as V,setupGraphViewbox as W,isDark as X,lighten as Y,ZERO_WIDTH_SPACE as Z,__name as _,assignWithDepth_default as a,identity$1 as a$,withPath as a0,halfPi as a1,epsilon as a2,tau as a3,cos as a4,sin as a5,min as a6,abs$1 as a7,pi as a8,sqrt as a9,clear2 as aA,clear as aB,clear$1 as aC,updateNodeBounds as aD,setNodeElem as aE,insertEdge as aF,positionEdgeLabel as aG,insertEdgeLabel as aH,computeDimensionOfText as aI,toggleDarkTheme as aJ,loadingStateStore as aK,commonjsGlobal as aL,getDefaultExportFromCjs as aM,__name$1 as aN,curveLinear as aO,array as aP,unsafeStringify as aQ,unknownIcon as aR,registerIconPacks as aS,getIconSVG as aT,toNumber as aU,isIterateeCall as aV,keysIn as aW,eq as aX,isArrayLike as aY,isArray as aZ,isSymbol as a_,atan2 as aa,constant as ab,asin as ac,acos as ad,max as ae,insertCluster as af,insertNode as ag,positionNode as ah,getStylesFromArray as ai,evaluate as aj,createText as ak,getSubGraphTitleMargins as al,getLineFunctionsWithOffset as am,replaceIconSubstring as an,decodeEntities as ao,Utils as ap,Color$1 as aq,persist as ar,localStorage as as,logEvent as at,baseRest as au,isArrayLikeObject as av,constant$3 as aw,isFunction as ax,isEmpty as ay,markers_default as az,getAccDescription as b,addHistoryEntry as b$,isObject$1 as b0,isIndex as b1,assignValue as b2,define as b3,extend as b4,Rgb as b5,Color as b6,rgbConvert as b7,nogamma as b8,hue as b9,cloneArrayBuffer as bA,cloneTypedArray as bB,isObjectLike as bC,getTag as bD,nodeUtil as bE,copyArray as bF,isBuffer as bG,cloneBuffer as bH,initCloneObject as bI,Stack as bJ,MapCache as bK,Uint8Array$1 as bL,isTypedArray as bM,isLength as bN,Set$1 as bO,pakoSerde as bP,env as bQ,encode as bR,errorDebug as bS,syncDiagram as bT,updateCode as bU,updateConfig as bV,loaderHistoryStore as bW,historyModeStore as bX,historyStore as bY,getStateString as bZ,getPreviousState as b_,dayjs2 as ba,constant$1 as bb,interpolateNumber as bc,color as bd,interpolateRgb as be,interpolateString as bf,debounce as bg,stateStore as bh,inputStateStore as bi,render as bj,saveStatistics as bk,cmdKey as bl,updateCodeStore as bm,setToString as bn,overRest as bo,baseFor as bp,baseAssignValue as bq,baseUnary as br,merge$1 as bs,Symbol$1 as bt,arrayLikeKeys as bu,baseKeys as bv,memoize as bw,isArguments as bx,copyObject as by,getPrototype as bz,setAccDescription as c,clearHistoryData as c0,restoreHistory as c1,MCBaseURL as c2,plausible as c3,createAssigner as c4,isPrototype as c5,baseGetTag as c6,getConfig2 as d,common_default as e,calculateTextHeight as f,getAccTitle as g,calculateTextWidth as h,initHandler as i,sanitizeText as j,select as k,log as l,configureSvgSize as m,sanitizeUrl_1 as n,setConfig2 as o,defaultConfig2 as p,setDiagramTitle as q,getDiagramTitle as r,setAccTitle as s,load as t,isValidShape as u,utils_default as v,wrapLabel as w,clear$2 as x,getEdgeId as y,getRegisteredLayoutAlgorithm as z}; diff --git a/_app/immutable/chunks/stateDiagram-GNSP7T6Y.B8HATpzz.js b/_app/immutable/chunks/stateDiagram-GNSP7T6Y.B8HATpzz.js new file mode 100644 index 00000000..c15c6729 --- /dev/null +++ b/_app/immutable/chunks/stateDiagram-GNSP7T6Y.B8HATpzz.js @@ -0,0 +1 @@ +import{s as W,a as N,b as P}from"./chunk-JZAHL7AJ.JIO7nO94.js";import{_ as u,d as t,k as H,l as S,m as C,e as z,L as U,R as F,v as O}from"./state.BBiHDmzh.js";import{G as J}from"./graph.Ti8tFfi7.js";import{l as X}from"./layout.DH6fogF3.js";var L={},D=u((e,i)=>{L[e]=i},"set"),Y=u(e=>L[e],"get"),A=u(()=>Object.keys(L),"keys"),I=u(()=>A().length,"size"),$={get:Y,set:D,keys:A,size:I},q=u(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),Z=u(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),j=u((e,i)=>{const d=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),o=d.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",o.width+2*t().state.padding).attr("height",o.height+2*t().state.padding).attr("rx",t().state.radius),d},"drawSimpleState"),K=u((e,i)=>{const d=u(function(l,B,m){const k=l.append("tspan").attr("x",2*t().state.padding).text(B);m||k.attr("dy",t().state.textHeight)},"addTspan"),n=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=n.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,s=!0;i.descriptions.forEach(function(l){a||(d(p,l,s),s=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),c=Math.max(x.width,n.width);return y.attr("x2",c+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),Q=u((e,i,d)=>{const o=t().state.padding,n=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,s=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=s.node().getBBox().width+n;let c=Math.max(x,p);c===p&&(c=c+n);let l;const B=e.node().getBBox();i.doc,l=a-o,x>p&&(l=(p-c)/2+o),Math.abs(a-B.x)p&&(l=a-(x-p)/2);const m=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",m).attr("class",d?"alt-composit":"composit").attr("width",c).attr("height",B.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),s.attr("x",l+o),x<=p&&s.attr("x",a+(c-n)/2-x/2+o),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",c).attr("height",B.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),V=u(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),tt=u((e,i)=>{let d=t().state.forkWidth,o=t().state.forkHeight;if(i.parentId){let n=d;d=o,o=n}return e.append("rect").style("stroke","black").style("fill","black").attr("width",d).attr("height",o).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),et=u((e,i,d,o)=>{let n=0;const g=o.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");const a=p.split(z.lineBreakRegex);let s=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const c=g.append("tspan");if(c.text(x),s===0){const l=c.node().getBBox();s+=l.height}n+=s,c.attr("x",i+t().state.noteMargin),c.attr("y",d+n+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:n}},"_drawLongText"),at=u((e,i)=>{i.attr("class","state-note");const d=i.append("rect").attr("x",0).attr("y",t().state.padding),o=i.append("g"),{textWidth:n,textHeight:g}=et(e,0,0,o);return d.attr("height",g+2*t().state.noteMargin),d.attr("width",n+t().state.noteMargin*2),d},"drawNote"),_=u(function(e,i){const d=i.id,o={id:d,label:i.id,width:0,height:0},n=e.append("g").attr("id",d).attr("class","stateGroup");i.type==="start"&&q(n),i.type==="end"&&V(n),(i.type==="fork"||i.type==="join")&&tt(n,i),i.type==="note"&&at(i.note.text,n),i.type==="divider"&&Z(n),i.type==="default"&&i.descriptions.length===0&&j(n,i),i.type==="default"&&i.descriptions.length>0&&K(n,i);const g=n.node().getBBox();return o.width=g.width+2*t().state.padding,o.height=g.height+2*t().state.padding,$.set(d,o),o},"drawState"),R=0,it=u(function(e,i,d){const o=u(function(s){switch(s){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(s=>!Number.isNaN(s.y));const n=i.points,g=U().x(function(s){return s.x}).y(function(s){return s.y}).curve(F),p=e.append("path").attr("d",g(n)).attr("id","edge"+R).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+o(N.relationType.DEPENDENCY)+"End)"),d.title!==void 0){const s=e.append("g").attr("class","stateLabel"),{x:y,y:x}=O.calcLabelPosition(i.points),c=z.getRows(d.title);let l=0;const B=[];let m=0,k=0;for(let f=0;f<=c.length;f++){const h=s.append("text").attr("text-anchor","middle").text(c[f]).attr("x",y).attr("y",x+l),w=h.node().getBBox();m=Math.max(m,w.width),k=Math.min(k,w.x),S.info(w.x,y,x+l),l===0&&(l=h.node().getBBox().height,S.info("Title height",l,x)),B.push(h)}let E=l*c.length;if(c.length>1){const f=(c.length-1)*l*.5;B.forEach((h,w)=>h.attr("y",x+w*l-f)),E=l*c.length}const r=s.node().getBBox();s.insert("rect",":first-child").attr("class","box").attr("x",y-m/2-t().state.padding/2).attr("y",x-E/2-t().state.padding/2-3.5).attr("width",m+t().state.padding).attr("height",E+t().state.padding),S.info(r)}R++},"drawEdge"),b,T={},rt=u(function(){},"setConf"),nt=u(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),st=u(function(e,i,d,o){b=t().state;const n=t().securityLevel;let g;n==="sandbox"&&(g=H("#i"+i));const p=n==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=n==="sandbox"?g.nodes()[0].contentDocument:document;S.debug("Rendering diagram "+e);const s=p.select(`[id='${i}']`);nt(s);const y=o.db.getRootDoc();G(y,s,void 0,!1,p,a,o);const x=b.padding,c=s.node().getBBox(),l=c.width+x*2,B=c.height+x*2,m=l*1.75;C(s,B,m,b.useMaxWidth),s.attr("viewBox",`${c.x-b.padding} ${c.y-b.padding} `+l+" "+B)},"draw"),dt=u(e=>e?e.length*b.fontSizeFactor:1,"getLabelWidth"),G=u((e,i,d,o,n,g,p)=>{const a=new J({compound:!0,multigraph:!0});let s,y=!0;for(s=0;s{const w=h.parentElement;let v=0,M=0;w&&(w.parentElement&&(v=w.parentElement.getBBox().width),M=parseInt(w.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",v-M-8)})):S.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let k=m.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(S.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),it(i,a.edge(r),a.edge(r).relation))}),k=m.getBBox();const E={id:d||"root",label:d||"root",width:0,height:0};return E.width=k.width+2*b.padding,E.height=k.height+2*b.padding,S.debug("Doc rendered",E,a),E},"renderDoc"),ot={setConf:rt,draw:st},pt={parser:W,db:N,renderer:ot,styles:P,init:u(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()},"init")};export{pt as diagram}; diff --git a/_app/immutable/chunks/stateDiagram-v2-HP6YRVRG._wNqyCaj.js b/_app/immutable/chunks/stateDiagram-v2-HP6YRVRG._wNqyCaj.js new file mode 100644 index 00000000..7e2ffe26 --- /dev/null +++ b/_app/immutable/chunks/stateDiagram-v2-HP6YRVRG._wNqyCaj.js @@ -0,0 +1 @@ +import{s as t,a as e,c as r,b as s}from"./chunk-JZAHL7AJ.JIO7nO94.js";import{_ as i}from"./state.BBiHDmzh.js";var o={parser:t,db:e,renderer:r,styles:s,init:i(a=>{a.state||(a.state={}),a.state.arrowMarkerAbsolute=a.arrowMarkerAbsolute,e.clear()},"init")};export{o as diagram}; diff --git a/_app/immutable/chunks/store.Nan7lcVq.js b/_app/immutable/chunks/store.Nan7lcVq.js new file mode 100644 index 00000000..d78aee19 --- /dev/null +++ b/_app/immutable/chunks/store.Nan7lcVq.js @@ -0,0 +1 @@ +import{a8 as l,a9 as d,aa as p,ab as g,l as c,m as u,y as h,R as m,w as y,ac as E,a7 as T,n as _,s as M,P as x,G as N}from"./utils.BCvjygOv.js";function P(e){var r=document.createElement("template");return r.innerHTML=e,r.content}function s(e,r){var t=m;t.nodes_start===null&&(t.nodes_start=e,t.nodes_end=r)}function L(e,r){var t=(r&p)!==0,n=(r&g)!==0,a,o=!e.startsWith("");return()=>{if(c)return s(u,null),u;a===void 0&&(a=P(o?e:""+e),t||(a=l(a)));var i=n?document.importNode(a,!0):a.cloneNode(!0);if(t){var v=l(i),b=i.lastChild;s(v,b)}else s(i,i);return i}}function R(e=""){if(!c){var r=d(e+"");return s(r,r),r}var t=u;return t.nodeType!==3&&(t.before(t=d()),h(t)),s(t,t),t}function w(){if(c)return s(u,null),u;var e=document.createDocumentFragment(),r=document.createComment(""),t=d();return e.append(r,t),s(r,t),e}function C(e,r){if(c){m.nodes_end=u,y();return}e!==null&&e.before(r)}let f=!1;function D(e,r,t){const n=t[r]??(t[r]={store:null,source:T(void 0),unsubscribe:_});if(n.store!==e)if(n.unsubscribe(),n.store=e??null,e==null)n.source.v=void 0,n.unsubscribe=_;else{var a=!0;n.unsubscribe=M(e,o=>{a?n.source.v=o:x(n.source,o)}),a=!1}return N(n.source)}function F(){const e={};return E(()=>{for(var r in e)e[r].unsubscribe()}),e}function G(e,r,t){return e.set(t),r}function O(e){var r=f;try{return f=!1,[e(),f]}finally{f=r}}export{C as a,D as b,O as c,w as d,R as e,s as f,G as g,P as h,F as s,L as t}; diff --git a/_app/immutable/chunks/theme.81695999.DZh1lqme.js b/_app/immutable/chunks/theme.81695999.DZh1lqme.js new file mode 100644 index 00000000..3f742461 --- /dev/null +++ b/_app/immutable/chunks/theme.81695999.DZh1lqme.js @@ -0,0 +1 @@ +import{D as c,t as r,N as s}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const t={xmlns:"http://www.w3.org/2000/svg",class:"grayscale h-4 w-4",viewBox:"0 0 1024 1024"},l=s("path",{fill:"currentColor",d:"M42.667 512C42.667 251.733 251.733 42.667 512 42.667s469.333 187.733 469.333 422.4c0 72.533-29.866 145.066-81.066 200.533-51.2 51.2-123.734 81.067-200.534 81.067H614.4c-12.8 0-25.6 12.8-29.867 25.6 0 8.533 4.267 17.066 8.534 21.333 21.333 21.333 29.866 46.933 29.866 76.8 0 64-51.2 110.933-115.2 115.2-256-4.267-465.066-213.333-465.066-473.6zM128 512c0 213.333 170.667 384 384 384 17.067 0 29.867-12.8 29.867-29.867 0-4.266 0-8.533-4.267-12.8l-4.267-4.266c-17.066-21.334-25.6-46.934-29.866-76.8 0-64 51.2-110.934 115.2-110.934H704c51.2 0 102.4-21.333 136.533-55.466 38.4-38.4 55.467-85.334 55.467-136.534C896 281.6 725.333 128 512 128S128 298.667 128 512zm593.067 21.333c-21.334-21.333-25.6-51.2-17.067-76.8 12.8-25.6 38.4-42.666 64-42.666 38.4 0 68.267 34.133 72.533 72.533 0 29.867-17.066 55.467-42.666 64-8.534 4.267-17.067 4.267-25.6 4.267-17.067 0-38.4-8.534-51.2-21.334zm-520.534 0c-21.333-21.333-25.6-51.2-17.066-76.8 12.8-25.6 38.4-42.666 64-42.666 38.4 0 68.266 34.133 72.533 72.533 0 29.867-17.067 55.467-42.667 64-8.533 4.267-17.066 4.267-25.6 4.267-21.333 0-38.4-8.534-51.2-21.334zM580.267 345.6c-21.334-21.333-25.6-51.2-17.067-76.8 12.8-25.6 38.4-42.667 64-42.667 38.4 0 68.267 34.134 72.533 72.534 0 29.866-17.066 55.466-42.666 64-8.534 4.266-17.067 4.266-25.6 4.266-21.334 0-38.4-8.533-51.2-21.333zm-238.934 0c-17.066-21.333-25.6-51.2-12.8-76.8 12.8-25.6 38.4-42.667 64-42.667 38.4 0 68.267 34.134 72.534 72.534 0 29.866-17.067 55.466-42.667 64l-29.867 4.266c-17.066 0-34.133-8.533-51.2-21.333z"},null,-1),n=[l];function o(e,a){return c(),r("svg",t,[...n])}const w={render:o};export{w as default,o as render}; diff --git a/_app/immutable/chunks/theme.DZMYo0kW.js b/_app/immutable/chunks/theme.DZMYo0kW.js new file mode 100644 index 00000000..6194d235 --- /dev/null +++ b/_app/immutable/chunks/theme.DZMYo0kW.js @@ -0,0 +1 @@ +import{i as n,E as i,j as l,n as c,k as f,l as p,m as d}from"./utils.BCvjygOv.js";import{w as h}from"./index.CnXXx2IR.js";import{ar as m,as as u,at as k}from"./state.BBiHDmzh.js";function E(a,s,...o){var r=a,e=c,t;n(()=>{e!==(e=s())&&(t&&(f(t),t=null),t=l(()=>e(r,...o)))},i),p&&(r=d)}const g=m(h({isDark:!1}),u(),"themeStore"),S=new Set(["dark","synthwave","halloween","aqua","forest","luxury","black","dracula"]),T=a=>{a.includes(" ")&&(a=a.split(" ")[1].trim());const s=S.has(a);console.log("Setting theme",a),g.set({theme:a,isDark:s}),k("themeChange",{theme:a,isDark:s})};export{T as a,E as s,g as t}; diff --git a/_app/immutable/chunks/this.N_qOCn8v.js b/_app/immutable/chunks/this.N_qOCn8v.js new file mode 100644 index 00000000..6769763f --- /dev/null +++ b/_app/immutable/chunks/this.N_qOCn8v.js @@ -0,0 +1 @@ +import{e as S,r as h,u as k,q,S as T}from"./utils.BCvjygOv.js";function t(r,i){return r===i||(r==null?void 0:r[T])===i}function A(r={},i,a,c){return S(()=>{var f,s;return h(()=>{f=s,s=[],k(()=>{r!==a(...s)&&(i(r,...s),f&&t(a(...f),r)&&i(null,...f))})}),()=>{q(()=>{s&&t(a(...s),r)&&i(null,...s)})}}),r}export{A as b}; diff --git a/_app/immutable/chunks/timeline-definition-27KQCCZ3.DAz1-R9T.js b/_app/immutable/chunks/timeline-definition-27KQCCZ3.DAz1-R9T.js new file mode 100644 index 00000000..17f8afc9 --- /dev/null +++ b/_app/immutable/chunks/timeline-definition-27KQCCZ3.DAz1-R9T.js @@ -0,0 +1,61 @@ +import{_ as s,U as xt,V as kt,x as vt,k as U,d as _t,l as T,W as bt,X as wt,Y as St,$ as Et}from"./state.BBiHDmzh.js";import{d as nt}from"./arc.DXHhsLSc.js";var X=function(){var n=s(function(f,i,a,d){for(a=a||{},d=f.length;d--;a[f[d]]=i);return a},"o"),t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],l=[1,10],r=[1,11],h=[1,12],c=[1,13],g=[1,16],m=[1,17],p={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:s(function(i,a,d,u,y,o,S){var k=o.length-1;switch(y){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.getCommonDb().setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.getCommonDb().setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 15:u.addTask(o[k],0,""),this.$=o[k];break;case 16:u.addEvent(o[k].substr(2)),this.$=o[k];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:l,14:r,16:h,17:c,18:14,19:15,20:g,21:m},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:l,14:r,16:h,17:c,18:14,19:15,20:g,21:m},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:s(function(i,a){if(a.recoverable)this.trace(i);else{var d=new Error(i);throw d.hash=a,d}},"parseError"),parse:s(function(i){var a=this,d=[0],u=[],y=[null],o=[],S=this.table,k="",$=0,P=0,B=2,J=1,O=o.slice.call(arguments,1),v=Object.create(this.lexer),E={yy:{}};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(E.yy[b]=this.yy[b]);v.setInput(i,E.yy),E.yy.lexer=v,E.yy.parser=this,typeof v.yylloc>"u"&&(v.yylloc={});var L=v.yylloc;o.push(L);var A=v.options&&v.options.ranges;typeof E.yy.parseError=="function"?this.parseError=E.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function R(I){d.length=d.length-2*I,y.length=y.length-I,o.length=o.length-I}s(R,"popStack");function F(){var I;return I=u.pop()||v.lex()||J,typeof I!="number"&&(I instanceof Array&&(u=I,I=u.pop()),I=a.symbols_[I]||I),I}s(F,"lex");for(var w,C,N,K,V={},j,M,et,G;;){if(C=d[d.length-1],this.defaultActions[C]?N=this.defaultActions[C]:((w===null||typeof w>"u")&&(w=F()),N=S[C]&&S[C][w]),typeof N>"u"||!N.length||!N[0]){var Q="";G=[];for(j in S[C])this.terminals_[j]&&j>B&&G.push("'"+this.terminals_[j]+"'");v.showPosition?Q="Parse error on line "+($+1)+`: +`+v.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[w]||w)+"'":Q="Parse error on line "+($+1)+": Unexpected "+(w==J?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(Q,{text:v.match,token:this.terminals_[w]||w,line:v.yylineno,loc:L,expected:G})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+w);switch(N[0]){case 1:d.push(w),y.push(v.yytext),o.push(v.yylloc),d.push(N[1]),w=null,P=v.yyleng,k=v.yytext,$=v.yylineno,L=v.yylloc;break;case 2:if(M=this.productions_[N[1]][1],V.$=y[y.length-M],V._$={first_line:o[o.length-(M||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(M||1)].first_column,last_column:o[o.length-1].last_column},A&&(V._$.range=[o[o.length-(M||1)].range[0],o[o.length-1].range[1]]),K=this.performAction.apply(V,[k,P,$,E.yy,N[1],y,o].concat(O)),typeof K<"u")return K;M&&(d=d.slice(0,-1*M*2),y=y.slice(0,-1*M),o=o.slice(0,-1*M)),d.push(this.productions_[N[1]][0]),y.push(V.$),o.push(V._$),et=S[d[d.length-2]][d[d.length-1]],d.push(et);break;case 3:return!0}}return!0},"parse")},x=function(){var f={EOF:1,parseError:s(function(a,d){if(this.yy.parser)this.yy.parser.parseError(a,d);else throw new Error(a)},"parseError"),setInput:s(function(i,a){return this.yy=a||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var a=i.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:s(function(i){var a=i.length,d=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===u.length?this.yylloc.first_column:0)+u[u.length-d.length].length-d[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(i){this.unput(this.match.slice(i))},"less"),pastInput:s(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var i=this.pastInput(),a=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+a+"^"},"showPosition"),test_match:s(function(i,a){var d,u,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),u=i[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],d=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var o in y)this[o]=y[o];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,a,d,u;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),o=0;oa[0].length)){if(a=d,u=o,this.options.backtrack_lexer){if(i=this.test_match(d,y[o]),i!==!1)return i;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(i=this.test_match(a,y[u]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var a=this.next();return a||this.lex()},"lex"),begin:s(function(a){this.conditionStack.push(a)},"begin"),popState:s(function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:s(function(a){this.begin(a)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(a,d,u,y){switch(u){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s[^:\n]+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return f}();p.lexer=x;function _(){this.yy={}}return s(_,"Parser"),_.prototype=p,p.Parser=_,new _}();X.parser=X;var Tt=X,at={};xt(at,{addEvent:()=>yt,addSection:()=>ht,addTask:()=>pt,addTaskOrg:()=>gt,clear:()=>ct,default:()=>It,getCommonDb:()=>ot,getSections:()=>dt,getTasks:()=>ut});var z="",lt=0,Y=[],q=[],W=[],ot=s(()=>kt,"getCommonDb"),ct=s(function(){Y.length=0,q.length=0,z="",W.length=0,vt()},"clear"),ht=s(function(n){z=n,Y.push(n)},"addSection"),dt=s(function(){return Y},"getSections"),ut=s(function(){let n=rt();const t=100;let e=0;for(;!n&&ee.id===lt-1).events.push(n)},"addEvent"),gt=s(function(n){const t={section:z,type:z,description:n,task:n,classes:[]};q.push(t)},"addTaskOrg"),rt=s(function(){const n=s(function(e){return W[e].processed},"compileTask");let t=!0;for(const[e,l]of W.entries())n(e),t=t&&l.processed;return t},"compileTasks"),It={clear:ct,getCommonDb:ot,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addTaskOrg:gt,addEvent:yt},Nt=12,Z=s(function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},"drawRect"),Lt=s(function(n,t){const l=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=n.append("g");r.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){const p=nt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}s(h,"smile");function c(m){const p=nt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}s(c,"sad");function g(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(g,"ambivalent"),t.score>3?h(r):t.score<3?c(r):g(r),l},"drawFace"),$t=s(function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},"drawCircle"),ft=s(function(n,t){const e=t.text.replace(//gi," "),l=n.append("text");l.attr("x",t.x),l.attr("y",t.y),l.attr("class","legend"),l.style("text-anchor",t.anchor),t.class!==void 0&&l.attr("class",t.class);const r=l.append("tspan");return r.attr("x",t.x+t.textMargin*2),r.text(e),l},"drawText"),Mt=s(function(n,t){function e(r,h,c,g,m){return r+","+h+" "+(r+c)+","+h+" "+(r+c)+","+(h+g-m)+" "+(r+c-m*1.2)+","+(h+g)+" "+r+","+(h+g)}s(e,"genPoints");const l=n.append("polygon");l.attr("points",e(t.x,t.y,50,20,7)),l.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ft(n,t)},"drawLabel"),Pt=s(function(n,t,e){const l=n.append("g"),r=D();r.x=t.x,r.y=t.y,r.fill=t.fill,r.width=e.width,r.height=e.height,r.class="journey-section section-type-"+t.num,r.rx=3,r.ry=3,Z(l,r),mt(e)(t.text,l,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+t.num},e,t.colour)},"drawSection"),it=-1,At=s(function(n,t,e){const l=t.x+e.width/2,r=n.append("g");it++;const h=300+5*30;r.append("line").attr("id","task"+it).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Lt(r,{cx:l,cy:300+(5-t.score)*30,score:t.score});const c=D();c.x=t.x,c.y=t.y,c.fill=t.fill,c.width=e.width,c.height=e.height,c.class="task task-type-"+t.num,c.rx=3,c.ry=3,Z(r,c),mt(e)(t.task,r,c.x,c.y,c.width,c.height,{class:"task"},e,t.colour)},"drawTask"),Ct=s(function(n,t){Z(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),Ht=s(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),D=s(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),mt=function(){function n(r,h,c,g,m,p,x,_){const f=h.append("text").attr("x",c+m/2).attr("y",g+p/2+5).style("font-color",_).style("text-anchor","middle").text(r);l(f,x)}s(n,"byText");function t(r,h,c,g,m,p,x,_,f){const{taskFontSize:i,taskFontFamily:a}=_,d=r.split(//gi);for(let u=0;u)/).reverse(),r,h=[],c=1.1,g=e.attr("y"),m=parseFloat(e.attr("dy")),p=e.text(null).append("tspan").attr("x",0).attr("y",g).attr("dy",m+"em");for(let x=0;xt||r==="
    ")&&(h.pop(),p.text(h.join(" ").trim()),r==="
    "?h=[""]:h=[r],p=e.append("tspan").attr("x",0).attr("y",g).attr("dy",c+"em").text(r))})}s(tt,"wrap");var Ft=s(function(n,t,e,l){var _;const r=e%Nt-1,h=n.append("g");t.section=r,h.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+r));const c=h.append("g"),g=h.append("g"),p=g.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(tt,t.width).node().getBBox(),x=(_=l.fontSize)!=null&&_.replace?l.fontSize.replace("px",""):l.fontSize;return t.height=p.height+x*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,g.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),zt(c,t,r,l),t},"drawNode"),Vt=s(function(n,t,e){var g;const l=n.append("g"),h=l.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(tt,t.width).node().getBBox(),c=(g=e.fontSize)!=null&&g.replace?e.fontSize.replace("px",""):e.fontSize;return l.remove(),h.height+c*1.1*.5+t.padding},"getVirtualNodeHeight"),zt=s(function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),H={drawRect:Z,drawCircle:$t,drawSection:Pt,drawText:ft,drawLabel:Mt,drawTask:At,drawBackgroundRect:Ct,getTextObj:Ht,getNoteRect:D,initGraphics:Rt,drawNode:Ft,getVirtualNodeHeight:Vt},Wt=s(function(n,t,e,l){var O,v;const r=_t(),h=r.leftMargin??50;T.debug("timeline",l.db);const c=r.securityLevel;let g;c==="sandbox"&&(g=U("#i"+t));const p=(c==="sandbox"?U(g.nodes()[0].contentDocument.body):U("body")).select("#"+t);p.append("g");const x=l.db.getTasks(),_=l.db.getCommonDb().getDiagramTitle();T.debug("task",x),H.initGraphics(p);const f=l.db.getSections();T.debug("sections",f);let i=0,a=0,d=0,u=0,y=50+h,o=50;u=50;let S=0,k=!0;f.forEach(function(E){const b={number:S,descr:E,section:S,width:150,padding:20,maxHeight:i},L=H.getVirtualNodeHeight(p,b,r);T.debug("sectionHeight before draw",L),i=Math.max(i,L+20)});let $=0,P=0;T.debug("tasks.length",x.length);for(const[E,b]of x.entries()){const L={number:E,descr:b,section:b.section,width:150,padding:20,maxHeight:a},A=H.getVirtualNodeHeight(p,L,r);T.debug("taskHeight before draw",A),a=Math.max(a,A+20),$=Math.max($,b.events.length);let R=0;for(const F of b.events){const w={descr:F,section:b.section,number:b.section,width:150,padding:20,maxHeight:50};R+=H.getVirtualNodeHeight(p,w,r)}P=Math.max(P,R)}T.debug("maxSectionHeight before draw",i),T.debug("maxTaskHeight before draw",a),f&&f.length>0?f.forEach(E=>{const b=x.filter(F=>F.section===E),L={number:S,descr:E,section:S,width:200*Math.max(b.length,1)-50,padding:20,maxHeight:i};T.debug("sectionNode",L);const A=p.append("g"),R=H.drawNode(A,L,S,r);T.debug("sectionNode output",R),A.attr("transform",`translate(${y}, ${u})`),o+=i+50,b.length>0&&st(p,b,S,y,o,a,r,$,P,i,!1),y+=200*Math.max(b.length,1),o=u,S++}):(k=!1,st(p,x,S,y,o,a,r,$,P,i,!0));const B=p.node().getBBox();T.debug("bounds",B),_&&p.append("text").text(_).attr("x",B.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),d=k?i+a+150:a+100,p.append("g").attr("class","lineWrapper").append("line").attr("x1",h).attr("y1",d).attr("x2",B.width+3*h).attr("y2",d).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),bt(void 0,p,((O=r.timeline)==null?void 0:O.padding)??50,((v=r.timeline)==null?void 0:v.useMaxWidth)??!1)},"draw"),st=s(function(n,t,e,l,r,h,c,g,m,p,x){var _;for(const f of t){const i={descr:f.task,section:e,number:e,width:150,padding:20,maxHeight:h};T.debug("taskNode",i);const a=n.append("g").attr("class","taskWrapper"),u=H.drawNode(a,i,e,c).height;if(T.debug("taskHeight after draw",u),a.attr("transform",`translate(${l}, ${r})`),h=Math.max(h,u),f.events){const y=n.append("g").attr("class","lineWrapper");let o=h;r+=100,o=o+Bt(n,f.events,e,l,r,c),r-=100,y.append("line").attr("x1",l+190/2).attr("y1",r+h).attr("x2",l+190/2).attr("y2",r+h+(x?h:p)+m+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}l=l+200,x&&!((_=c.timeline)!=null&&_.disableMulticolor)&&e++}r=r-10},"drawTasks"),Bt=s(function(n,t,e,l,r,h){let c=0;const g=r;r=r+100;for(const m of t){const p={descr:m,section:e,number:e,width:150,padding:20,maxHeight:50};T.debug("eventNode",p);const x=n.append("g").attr("class","eventWrapper"),f=H.drawNode(x,p,e,h).height;c=c+f,x.attr("transform",`translate(${l}, ${r})`),r=r+10+f}return r=g,c},"drawEvents"),Ot={setConf:s(()=>{},"setConf"),draw:Wt},jt=s(n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${jt(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),Ut=Gt,Jt={db:at,renderer:Ot,parser:Tt,styles:Ut};export{Jt as diagram}; diff --git a/_app/immutable/chunks/tip.7d60eb1d.Dg5n2t0H.js b/_app/immutable/chunks/tip.7d60eb1d.Dg5n2t0H.js new file mode 100644 index 00000000..19ef7b89 --- /dev/null +++ b/_app/immutable/chunks/tip.7d60eb1d.Dg5n2t0H.js @@ -0,0 +1 @@ +import{D as r,t,N as n}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},s=n("path",{fill:"currentColor",d:"M512 1024C229.248 1024 0 794.752 0 512S229.248 0 512 0s512 229.248 512 512-229.248 512-512 512zm0-938.667C276.352 85.333 85.333 276.352 85.333 512S276.352 938.667 512 938.667 938.667 747.648 938.667 512A426.667 426.667 0 0 0 512 85.333zM512 768a42.667 42.667 0 0 1-42.368-42.667V469.76a42.368 42.368 0 1 1 84.693 0v255.573A42.41 42.41 0 0 1 512 768zm0-426.667a42.325 42.325 0 1 1-.085-84.65 42.325 42.325 0 0 1 .085 84.65zm42.325-42.666z"},null,-1),a=[s];function e(l,m){return r(),t("svg",o,[...a])}const i={render:e};export{i as default,e as render}; diff --git a/_app/immutable/chunks/tsMode.CUj4sNap.js b/_app/immutable/chunks/tsMode.CUj4sNap.js new file mode 100644 index 00000000..642a2f34 --- /dev/null +++ b/_app/immutable/chunks/tsMode.CUj4sNap.js @@ -0,0 +1,16 @@ +import{t as O,m as I}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var N=Object.defineProperty,M=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyNames,K=Object.prototype.hasOwnProperty,E=(e,t,i,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of R(t))!K.call(e,n)&&n!==i&&N(e,n,{get:()=>t[n],enumerable:!(o=M(t,n))||o.enumerable});return e},H=(e,t,i)=>(E(e,t,"default"),i),a={};H(a,I);var V=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=a.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(a.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},r={};r["lib.d.ts"]=!0;r["lib.decorators.d.ts"]=!0;r["lib.decorators.legacy.d.ts"]=!0;r["lib.dom.asynciterable.d.ts"]=!0;r["lib.dom.d.ts"]=!0;r["lib.dom.iterable.d.ts"]=!0;r["lib.es2015.collection.d.ts"]=!0;r["lib.es2015.core.d.ts"]=!0;r["lib.es2015.d.ts"]=!0;r["lib.es2015.generator.d.ts"]=!0;r["lib.es2015.iterable.d.ts"]=!0;r["lib.es2015.promise.d.ts"]=!0;r["lib.es2015.proxy.d.ts"]=!0;r["lib.es2015.reflect.d.ts"]=!0;r["lib.es2015.symbol.d.ts"]=!0;r["lib.es2015.symbol.wellknown.d.ts"]=!0;r["lib.es2016.array.include.d.ts"]=!0;r["lib.es2016.d.ts"]=!0;r["lib.es2016.full.d.ts"]=!0;r["lib.es2016.intl.d.ts"]=!0;r["lib.es2017.d.ts"]=!0;r["lib.es2017.date.d.ts"]=!0;r["lib.es2017.full.d.ts"]=!0;r["lib.es2017.intl.d.ts"]=!0;r["lib.es2017.object.d.ts"]=!0;r["lib.es2017.sharedmemory.d.ts"]=!0;r["lib.es2017.string.d.ts"]=!0;r["lib.es2017.typedarrays.d.ts"]=!0;r["lib.es2018.asyncgenerator.d.ts"]=!0;r["lib.es2018.asynciterable.d.ts"]=!0;r["lib.es2018.d.ts"]=!0;r["lib.es2018.full.d.ts"]=!0;r["lib.es2018.intl.d.ts"]=!0;r["lib.es2018.promise.d.ts"]=!0;r["lib.es2018.regexp.d.ts"]=!0;r["lib.es2019.array.d.ts"]=!0;r["lib.es2019.d.ts"]=!0;r["lib.es2019.full.d.ts"]=!0;r["lib.es2019.intl.d.ts"]=!0;r["lib.es2019.object.d.ts"]=!0;r["lib.es2019.string.d.ts"]=!0;r["lib.es2019.symbol.d.ts"]=!0;r["lib.es2020.bigint.d.ts"]=!0;r["lib.es2020.d.ts"]=!0;r["lib.es2020.date.d.ts"]=!0;r["lib.es2020.full.d.ts"]=!0;r["lib.es2020.intl.d.ts"]=!0;r["lib.es2020.number.d.ts"]=!0;r["lib.es2020.promise.d.ts"]=!0;r["lib.es2020.sharedmemory.d.ts"]=!0;r["lib.es2020.string.d.ts"]=!0;r["lib.es2020.symbol.wellknown.d.ts"]=!0;r["lib.es2021.d.ts"]=!0;r["lib.es2021.full.d.ts"]=!0;r["lib.es2021.intl.d.ts"]=!0;r["lib.es2021.promise.d.ts"]=!0;r["lib.es2021.string.d.ts"]=!0;r["lib.es2021.weakref.d.ts"]=!0;r["lib.es2022.array.d.ts"]=!0;r["lib.es2022.d.ts"]=!0;r["lib.es2022.error.d.ts"]=!0;r["lib.es2022.full.d.ts"]=!0;r["lib.es2022.intl.d.ts"]=!0;r["lib.es2022.object.d.ts"]=!0;r["lib.es2022.regexp.d.ts"]=!0;r["lib.es2022.sharedmemory.d.ts"]=!0;r["lib.es2022.string.d.ts"]=!0;r["lib.es2023.array.d.ts"]=!0;r["lib.es2023.collection.d.ts"]=!0;r["lib.es2023.d.ts"]=!0;r["lib.es2023.full.d.ts"]=!0;r["lib.es5.d.ts"]=!0;r["lib.es6.d.ts"]=!0;r["lib.esnext.collection.d.ts"]=!0;r["lib.esnext.d.ts"]=!0;r["lib.esnext.decorators.d.ts"]=!0;r["lib.esnext.disposable.d.ts"]=!0;r["lib.esnext.full.d.ts"]=!0;r["lib.esnext.intl.d.ts"]=!0;r["lib.esnext.object.d.ts"]=!0;r["lib.esnext.promise.d.ts"]=!0;r["lib.scripthost.d.ts"]=!0;r["lib.webworker.asynciterable.d.ts"]=!0;r["lib.webworker.d.ts"]=!0;r["lib.webworker.importscripts.d.ts"]=!0;r["lib.webworker.iterable.d.ts"]=!0;function D(e,t,i=0){if(typeof e=="string")return e;if(e===void 0)return"";let o="";if(i){o+=t;for(let n=0;nt.text).join(""):""}var _=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),o=e.getPositionAt(t.start+t.length),{lineNumber:n,column:c}=i,{lineNumber:u,column:s}=o;return{startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s}}},W=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!r[e.path.slice(1)]:!1}getOrCreateModel(e){const t=a.Uri.parse(e),i=a.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return a.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const o=O.getExtraLibs()[e];return o?a.editor.createModel(o.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},j=class extends _{constructor(e,t,i,o){super(o),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const n=s=>{if(s.getLanguageId()!==i)return;const l=()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h?s.isAttachedToEditor()&&this._doValidate(s):this._doValidate(s)};let g;const d=s.onDidChangeContent(()=>{clearTimeout(g),g=window.setTimeout(l,500)}),b=s.onDidChangeAttached(()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h&&(s.isAttachedToEditor()?l():a.editor.setModelMarkers(s,this._selector,[]))});this._listener[s.uri.toString()]={dispose(){d.dispose(),b.dispose(),clearTimeout(g)}},l()},c=s=>{a.editor.setModelMarkers(s,this._selector,[]);const l=s.uri.toString();this._listener[l]&&(this._listener[l].dispose(),delete this._listener[l])};this._disposables.push(a.editor.onDidCreateModel(s=>n(s))),this._disposables.push(a.editor.onWillDisposeModel(c)),this._disposables.push(a.editor.onDidChangeModelLanguage(s=>{c(s.model),n(s.model)})),this._disposables.push({dispose(){for(const s of a.editor.getModels())c(s)}});const u=()=>{for(const s of a.editor.getModels())c(s),n(s)};this._disposables.push(this._defaults.onDidChange(u)),this._disposables.push(this._defaults.onDidExtraLibsChange(u)),a.editor.getModels().forEach(s=>n(s))}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const i=[],{noSyntaxValidation:o,noSemanticValidation:n,noSuggestionDiagnostics:c}=this._defaults.getDiagnosticsOptions();o||i.push(t.getSyntacticDiagnostics(e.uri.toString())),n||i.push(t.getSemanticDiagnostics(e.uri.toString())),c||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const u=await Promise.all(i);if(!u||e.isDisposed())return;const s=u.reduce((g,d)=>d.concat(g),[]).filter(g=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(g.code)===-1),l=s.map(g=>g.relatedInformation||[]).reduce((g,d)=>d.concat(g),[]).map(g=>g.file?a.Uri.parse(g.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(l),!e.isDisposed()&&a.editor.setModelMarkers(e,this._selector,s.map(g=>this._convertDiagnostics(e,g)))}_convertDiagnostics(e,t){const i=t.start||0,o=t.length||1,{lineNumber:n,column:c}=e.getPositionAt(i),{lineNumber:u,column:s}=e.getPositionAt(i+o),l=[];return t.reportsUnnecessary&&l.push(a.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(a.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s,message:D(t.messageText,` +`),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach(o=>{let n=e;if(o.file&&(n=this._libFiles.getOrCreateModel(o.file.fileName)),!n)return;const c=o.start||0,u=o.length||1,{lineNumber:s,column:l}=n.getPositionAt(c),{lineNumber:g,column:d}=n.getPositionAt(c+u);i.push({resource:n.uri,startLineNumber:s,startColumn:l,endLineNumber:g,endColumn:d,message:D(o.messageText,` +`)})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return a.MarkerSeverity.Error;case 3:return a.MarkerSeverity.Info;case 0:return a.MarkerSeverity.Warning;case 2:return a.MarkerSeverity.Hint}return a.MarkerSeverity.Info}},B=class C extends _{get triggerCharacters(){return["."]}async provideCompletionItems(t,i,o,n){const c=t.getWordUntilPosition(i),u=new a.Range(i.lineNumber,c.startColumn,i.lineNumber,c.endColumn),s=t.uri,l=t.getOffsetAt(i),g=await this._worker(s);if(t.isDisposed())return;const d=await g.getCompletionsAtPosition(s.toString(),l);return!d||t.isDisposed()?void 0:{suggestions:d.entries.map(h=>{let y=u;if(h.replacementSpan){const S=t.getPositionAt(h.replacementSpan.start),x=t.getPositionAt(h.replacementSpan.start+h.replacementSpan.length);y=new a.Range(S.lineNumber,S.column,x.lineNumber,x.column)}const v=[];return h.kindModifiers!==void 0&&h.kindModifiers.indexOf("deprecated")!==-1&&v.push(a.languages.CompletionItemTag.Deprecated),{uri:s,position:i,offset:l,range:y,label:h.name,insertText:h.name,sortText:h.sortText,kind:C.convertKind(h.kind),tags:v}})}}async resolveCompletionItem(t,i){const o=t,n=o.uri,c=o.position,u=o.offset,l=await(await this._worker(n)).getCompletionEntryDetails(n.toString(),u,o.label);return l?{uri:n,position:c,label:l.name,kind:C.convertKind(l.kind),detail:w(l.displayParts),documentation:{value:C.createDocumentationString(l)}}:o}static convertKind(t){switch(t){case f.primitiveType:case f.keyword:return a.languages.CompletionItemKind.Keyword;case f.variable:case f.localVariable:return a.languages.CompletionItemKind.Variable;case f.memberVariable:case f.memberGetAccessor:case f.memberSetAccessor:return a.languages.CompletionItemKind.Field;case f.function:case f.memberFunction:case f.constructSignature:case f.callSignature:case f.indexSignature:return a.languages.CompletionItemKind.Function;case f.enum:return a.languages.CompletionItemKind.Enum;case f.module:return a.languages.CompletionItemKind.Module;case f.class:return a.languages.CompletionItemKind.Class;case f.interface:return a.languages.CompletionItemKind.Interface;case f.warning:return a.languages.CompletionItemKind.File}return a.languages.CompletionItemKind.Property}static createDocumentationString(t){let i=w(t.documentation);if(t.tags)for(const o of t.tags)i+=` + +${T(o)}`;return i}};function T(e){let t=`*@${e.name}*`;if(e.name==="param"&&e.text){const[i,...o]=e.text;t+=`\`${i.text}\``,o.length>0&&(t+=` — ${o.map(n=>n.text).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map(i=>i.text).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var U=class P extends _{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(t){switch(t.triggerKind){case a.languages.SignatureHelpTriggerKind.TriggerCharacter:return t.triggerCharacter?t.isRetrigger?{kind:"retrigger",triggerCharacter:t.triggerCharacter}:{kind:"characterTyped",triggerCharacter:t.triggerCharacter}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.ContentChange:return t.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(t,i,o,n){const c=t.uri,u=t.getOffsetAt(i),s=await this._worker(c);if(t.isDisposed())return;const l=await s.getSignatureHelpItems(c.toString(),u,{triggerReason:P._toSignatureHelpTriggerReason(n)});if(!l||t.isDisposed())return;const g={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach(d=>{const b={label:"",parameters:[]};b.documentation={value:w(d.documentation)},b.label+=w(d.prefixDisplayParts),d.parameters.forEach((h,y,v)=>{const S=w(h.displayParts),x={label:S,documentation:{value:w(h.documentation)}};b.label+=S,b.parameters.push(x),yT(d)).join(` + +`):"",g=w(u.displayParts);return{range:this._textSpanToRange(e,u.textSpan),contents:[{value:"```typescript\n"+g+"\n```\n"},{value:s+(l?` + +`+l:"")}]}}},z=class extends _{async provideDocumentHighlights(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDocumentHighlights(o.toString(),n,[o.toString()]);if(!(!u||e.isDisposed()))return u.flatMap(s=>s.highlightSpans.map(l=>({range:this._textSpanToRange(e,l.textSpan),kind:l.kind==="writtenReference"?a.languages.DocumentHighlightKind.Write:a.languages.DocumentHighlightKind.Text})))}},G=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDefinitionAtPosition(o.toString(),n);if(!u||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(u.map(l=>a.Uri.parse(l.fileName))),e.isDisposed()))return;const s=[];for(let l of u){const g=this._libFiles.getOrCreateModel(l.fileName);g&&s.push({uri:g.uri,range:this._textSpanToRange(g,l.textSpan)})}return s}},J=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,o){const n=e.uri,c=e.getOffsetAt(t),u=await this._worker(n);if(e.isDisposed())return;const s=await u.getReferencesAtPosition(n.toString(),c);if(!s||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(s.map(g=>a.Uri.parse(g.fileName))),e.isDisposed()))return;const l=[];for(let g of s){const d=this._libFiles.getOrCreateModel(g.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,g.textSpan)})}return l}},Q=class extends _{async provideDocumentSymbols(e,t){const i=e.uri,o=await this._worker(i);if(e.isDisposed())return;const n=await o.getNavigationTree(i.toString());if(!n||e.isDisposed())return;const c=(s,l)=>{var d;return{name:s.text,detail:"",kind:m[s.kind]||a.languages.SymbolKind.Variable,range:this._textSpanToRange(e,s.spans[0]),selectionRange:this._textSpanToRange(e,s.spans[0]),tags:[],children:(d=s.childItems)==null?void 0:d.map(b=>c(b,s.text)),containerName:l}};return n.childItems?n.childItems.map(s=>c(s)):[]}},p,f=(p=class{},p.unknown="",p.keyword="keyword",p.script="script",p.module="module",p.class="class",p.interface="interface",p.type="type",p.enum="enum",p.variable="var",p.localVariable="local var",p.function="function",p.localFunction="local function",p.memberFunction="method",p.memberGetAccessor="getter",p.memberSetAccessor="setter",p.memberVariable="property",p.constructorImplementation="constructor",p.callSignature="call",p.indexSignature="index",p.constructSignature="construct",p.parameter="parameter",p.typeParameter="type parameter",p.primitiveType="primitive type",p.label="label",p.alias="alias",p.const="const",p.let="let",p.warning="warning",p),m=Object.create(null);m[f.module]=a.languages.SymbolKind.Module;m[f.class]=a.languages.SymbolKind.Class;m[f.enum]=a.languages.SymbolKind.Enum;m[f.interface]=a.languages.SymbolKind.Interface;m[f.memberFunction]=a.languages.SymbolKind.Method;m[f.memberVariable]=a.languages.SymbolKind.Property;m[f.memberGetAccessor]=a.languages.SymbolKind.Property;m[f.memberSetAccessor]=a.languages.SymbolKind.Property;m[f.variable]=a.languages.SymbolKind.Variable;m[f.const]=a.languages.SymbolKind.Variable;m[f.localVariable]=a.languages.SymbolKind.Variable;m[f.variable]=a.languages.SymbolKind.Variable;m[f.function]=a.languages.SymbolKind.Function;m[f.localFunction]=a.languages.SymbolKind.Function;var k=class extends _{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:` +`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},q=class extends k{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getFormattingEditsForRange(n.toString(),c,u,k._convertOptions(i));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},X=class extends k{get autoFormatTriggerCharacters(){return[";","}",` +`]}async provideOnTypeFormattingEdits(e,t,i,o,n){const c=e.uri,u=e.getOffsetAt(t),s=await this._worker(c);if(e.isDisposed())return;const l=await s.getFormattingEditsAfterKeystroke(c.toString(),u,i,k._convertOptions(o));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},Y=class extends k{async provideCodeActions(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=k._convertOptions(e.getOptions()),l=i.markers.filter(h=>h.code).map(h=>h.code).map(Number),g=await this._worker(n);if(e.isDisposed())return;const d=await g.getCodeFixesAtPosition(n.toString(),c,u,l,s);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(h=>h.changes.filter(y=>y.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(e,i,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const o=[];for(const c of i.changes)for(const u of c.textChanges)o.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,u.span),text:u.newText}});return{title:i.description,edit:{edits:o},diagnostics:t.markers,kind:"quickfix"}}},Z=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,o){const n=e.uri,c=n.toString(),u=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getRenameInfo(c,u,{allowRenameOfImportPath:!1});if(l.canRename===!1)return{edits:[],rejectReason:l.localizedErrorMessage};if(l.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const g=await s.findRenameLocations(c,u,!1,!1,!1);if(!g||e.isDisposed())return;const d=[];for(const b of g){const h=this._libFiles.getOrCreateModel(b.fileName);if(h)d.push({resource:h.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(h,b.textSpan),text:i}});else throw new Error(`Unknown file ${b.fileName}.`)}return{edits:d}}},ee=class extends _{async provideInlayHints(e,t,i){const o=e.uri,n=o.toString(),c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(o);return e.isDisposed()?null:{hints:(await s.provideInlayHints(n,c,u)).map(d=>({...d,label:d.text,position:e.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return a.languages.InlayHintKind.Parameter;case"Type":return a.languages.InlayHintKind.Type;default:return a.languages.InlayHintKind.Type}}},A,F;function re(e){F=L(e,"typescript")}function ie(e){A=L(e,"javascript")}function ne(){return new Promise((e,t)=>{if(!A)return t("JavaScript not registered!");e(A)})}function ae(){return new Promise((e,t)=>{if(!F)return t("TypeScript not registered!");e(F)})}function L(e,t){const i=[],o=new V(t,e),n=(...s)=>o.getLanguageServiceWorker(...s),c=new W(n);function u(){const{modeConfiguration:s}=e;te(i),s.completionItems&&i.push(a.languages.registerCompletionItemProvider(t,new B(n))),s.signatureHelp&&i.push(a.languages.registerSignatureHelpProvider(t,new U(n))),s.hovers&&i.push(a.languages.registerHoverProvider(t,new $(n))),s.documentHighlights&&i.push(a.languages.registerDocumentHighlightProvider(t,new z(n))),s.definitions&&i.push(a.languages.registerDefinitionProvider(t,new G(c,n))),s.references&&i.push(a.languages.registerReferenceProvider(t,new J(c,n))),s.documentSymbols&&i.push(a.languages.registerDocumentSymbolProvider(t,new Q(n))),s.rename&&i.push(a.languages.registerRenameProvider(t,new Z(c,n))),s.documentRangeFormattingEdits&&i.push(a.languages.registerDocumentRangeFormattingEditProvider(t,new q(n))),s.onTypeFormattingEdits&&i.push(a.languages.registerOnTypeFormattingEditProvider(t,new X(n))),s.codeActions&&i.push(a.languages.registerCodeActionProvider(t,new Y(n))),s.inlayHints&&i.push(a.languages.registerInlayHintsProvider(t,new ee(n))),s.diagnostics&&i.push(new j(c,e,t,n))}return u(),n}function te(e){for(;e.length;)e.pop().dispose()}export{_ as Adapter,Y as CodeActionAdaptor,G as DefinitionAdapter,j as DiagnosticsAdapter,z as DocumentHighlightAdapter,q as FormatAdapter,k as FormatHelper,X as FormatOnTypeAdapter,ee as InlayHintsAdapter,f as Kind,W as LibFiles,Q as OutlineAdapter,$ as QuickInfoAdapter,J as ReferenceAdapter,Z as RenameAdapter,U as SignatureHelpAdapter,B as SuggestAdapter,V as WorkerManager,D as flattenDiagnosticMessageText,ne as getJavaScriptWorker,ae as getTypeScriptWorker,ie as setupJavaScript,re as setupTypeScript}; diff --git a/_app/immutable/chunks/typescript.CkubpnMT.js b/_app/immutable/chunks/typescript.CkubpnMT.js new file mode 100644 index 00000000..a9a3579a --- /dev/null +++ b/_app/immutable/chunks/typescript.CkubpnMT.js @@ -0,0 +1,6 @@ +import{m as s}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var c=Object.defineProperty,a=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyNames,g=Object.prototype.hasOwnProperty,l=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of p(e))!g.call(t,n)&&n!==o&&c(t,n,{get:()=>e[n],enumerable:!(i=a(e,n))||i.enumerable});return t},d=(t,e,o)=>(l(t,e,"default"),o),r={};d(r,s);var x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:r.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:r.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:r.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:r.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},b={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<",">",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}};export{x as conf,b as language}; diff --git a/_app/immutable/chunks/utils.BCvjygOv.js b/_app/immutable/chunks/utils.BCvjygOv.js new file mode 100644 index 00000000..73ea8ebf --- /dev/null +++ b/_app/immutable/chunks/utils.BCvjygOv.js @@ -0,0 +1 @@ +var kn=Array.isArray,Nn=Array.from,gn=Object.defineProperty,it=Object.getOwnPropertyDescriptor,Kt=Object.getOwnPropertyDescriptors,Dn=Object.prototype,bn=Array.prototype,$t=Object.getPrototypeOf;function xn(t){return typeof t=="function"}const Zt=()=>{};function Cn(t){return t()}function pt(t){for(var n=0;n{q(n)}}function gt(t){return C(ht,t,!1)}function cn(t){return C(M,t,!0)}function Ar(t){return vn(t)}function vn(t,n=0){return C(M|et|n,t,!0)}function mr(t,n=!0){return C(M|y,t,!0,n)}function Dt(t){var n=t.teardown;if(n!==null){const r=ut,e=o;vt(!0),K(null);try{n.call(null)}finally{vt(r),K(e)}}}function bt(t){var n=t.deriveds;if(n!==null){t.deriveds=null;for(var r=0;r{q(t),n&&n()})}function hn(t,n){var r=t.length;if(r>0){var e=()=>--r||n();for(var s of t)s.out(e)}else n()}function qt(t,n,r){if(!(t.f&x)){if(t.f^=x,t.transitions!==null)for(const u of t.transitions)(u.is_global||r)&&n.push(u);for(var e=t.first;e!==null;){var s=e.next,a=(e.f&dt)!==0||(e.f&y)!==0;qt(e,n,a?r:!1),e=s}}}function Or(t){Ft(t,!0)}function Ft(t,n){if(t.f&x){j(t)&&J(t),t.f^=x;for(var r=t.first;r!==null;){var e=r.next,s=(r.f&dt)!==0||(r.f&y)!==0;Ft(r,s?n:!1),r=e}if(t.transitions!==null)for(const a of t.transitions)(a.is_global||n)&&a.in()}}const dn=typeof requestIdleCallback>"u"?t=>setTimeout(t,1):requestIdleCallback;let V=!1,G=!1,tt=[],nt=[];function Lt(){V=!1;const t=tt.slice();tt=[],pt(t)}function Pt(){G=!1;const t=nt.slice();nt=[],pt(t)}function Rr(t){V||(V=!0,queueMicrotask(Lt)),tt.push(t)}function Sr(t){G||(G=!0,dn(Pt)),nt.push(t)}function En(){V&&Lt(),G&&Pt()}const Mt=0,yn=1;let B=Mt,L=!1,D=!1,ut=!1;function ct(t){D=t}function vt(t){ut=t}let R=[],b=0;let o=null;function K(t){o=t}let l=null;function $(t){l=t}let E=null;function Tn(t){E=t}let _=null,h=0,I=null;function wn(t){I=t}let Ht=0,g=!1,f=null;function Yt(){return++Ht}function lt(){return!z||f!==null&&f.l===null}function j(t){var u,i;var n=t.f;if(n&O)return!0;if(n&H){var r=t.deps,e=(n&k)!==0;if(r!==null){var s;if(n&U){for(s=0;st.version)return!0}}e||T(t,p)}return!1}function An(t,n,r){throw t}function jt(t){var ot;var n=_,r=h,e=I,s=o,a=g,u=E,i=f,w=t.f;_=null,h=0,I=null,o=w&(y|Z)?null:t,g=!D&&(w&k)!==0,E=null,f=t.ctx;try{var m=(0,t.fn)(),c=t.deps;if(_!==null){var v;if(P(t,h),c!==null&&h>0)for(c.length=h+_.length,v=0;v<_.length;v++)c[h+v]=_[v];else t.deps=c=_;if(!g)for(v=h;v1e3&&(b=0,nn()),b++}function Ut(t){var n=t.length;if(n!==0){Bt();var r=D;D=!0;try{for(var e=0;e1001)return;const t=R;R=[],Ut(t),L||(b=0)}function W(t){B===Mt&&(L||(L=!0,queueMicrotask(On)));for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(r&(Z|y)){if(!(r&p))return;n.f^=p}}R.push(n)}function Vt(t,n){var r=t.first,e=[];t:for(;r!==null;){var s=r.f,a=(s&y)!==0,u=a&&(s&p)!==0;if(!u&&!(s&x))if(s&M){a?r.f^=p:j(r)&&J(r);var i=r.first;if(i!==null){r=i;continue}}else s&ht&&e.push(r);var w=r.next;if(w===null){let v=r.parent;for(;v!==null;){if(t===v)break t;var m=v.next;if(m!==null){r=m;continue t}v=v.parent}}r=w}for(var c=0;c0||s.length>0)&&Gt(),b=0,e}finally{B=n,R=r}}async function kr(){await Promise.resolve(),Gt()}function Nr(t){var i;var n=t.f,r=(n&A)!==0;if(r&&n&Y){var e=St(t);return at(t),e}if(o!==null){E!==null&&E.includes(t)&&rn();var s=o.deps;_===null&&s!==null&&s[h]===t?h++:_===null?_=[t]:_.push(t),I!==null&&l!==null&&l.f&p&&!(l.f&y)&&I.includes(t)&&(T(l,O),W(l))}else if(r&&t.deps===null){var a=t,u=a.parent;u!==null&&!((i=u.deriveds)!=null&&i.includes(a))&&(u.deriveds??(u.deriveds=[])).push(a)}return r&&(a=t,j(a)&&kt(a)),t.v}function Rn(t){const n=o;try{return o=null,t()}finally{o=n}}const Sn=~(O|H|p);function T(t,n){t.f=t.f&Sn|n}function gr(t,n=!1,r){f={p:f,c:null,e:null,m:!1,s:t,x:null,l:null},z&&!n&&(f.l={s:null,u:null,r1:[],r2:st(!1)})}function Dr(t){const n=f;if(n!==null){const u=n.e;if(u!==null){var r=l,e=o;n.e=null;try{for(var s=0;st.subscribe(n,r));return e.unsubscribe?()=>e.unsubscribe():e}export{y as $,f as A,z as B,yr as C,Tr as D,dt as E,Cn as F,Nr as G,ln as H,br as I,fn as J,Yn as K,Dn as L,bn as M,st as N,Mn as O,Un as P,it as Q,l as R,ft as S,Hn as T,ar as U,$t as V,kn as W,Pn as X,qn as Y,Wn as Z,Tt as _,Dr as a,Z as a0,$ as a1,zn as a2,Jn as a3,Xn as a4,dr as a5,Qn as a6,Bn as a7,Q as a8,X as a9,hn as aA,$n as aB,Zn as aC,Sr as aD,Fn as aE,Kt as aF,et as aG,zt as aH,xn as aI,tr as aJ,nr as aK,rr as aL,lt as aM,er as aa,sr as ab,Er as ac,Gt as ad,gn as ae,kr as af,jn as ag,K as ah,o as ai,_r as aj,un as ak,N as al,At as am,on as an,mt as ao,Ln as ap,hr as aq,Nn as ar,wr as as,ir as at,Kn as au,x as av,Vn as aw,an as ax,Gn as ay,qt as az,pt as b,Wt as c,cr as d,gt as e,vr as f,or as g,pr as h,vn as i,mr as j,q as k,S as l,d as m,Zt as n,Or as o,gr as p,Rr as q,cn as r,xr as s,Ar as t,Rn as u,Ir as v,lr as w,fr as x,F as y,ur as z}; diff --git a/_app/immutable/chunks/xml.CQjZqFI6.js b/_app/immutable/chunks/xml.CQjZqFI6.js new file mode 100644 index 00000000..6e8839d0 --- /dev/null +++ b/_app/immutable/chunks/xml.CQjZqFI6.js @@ -0,0 +1,6 @@ +import{m as r}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var m=Object.defineProperty,c=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,p=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of l(e))!d.call(t,n)&&n!==o&&m(t,n,{get:()=>e[n],enumerable:!(i=c(e,n))||i.enumerable});return t},s=(t,e,o)=>(p(t,e,"default"),o),a={};s(a,r);var g={comments:{blockComment:[""]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:a.languages.IndentAction.Indent}}]},k={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return B}();ct.lexer=ri;function st(){this.yy={}}return a(st,"Parser"),st.prototype=ct,ct.Parser=st,new st}();ft.parser=ft;var Ri=ft;function mt(e){return e.type==="bar"}a(mt,"isBarPlot");function wt(e){return e.type==="band"}a(wt,"isBandAxisData");function F(e){return e.type==="linear"}a(F,"isLinearAxisData");var X,Yt=(X=class{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((o,u)=>Math.max(u.length,o),0)*i,height:i};const s={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const o of t){const u=ui(n,1,o),f=u?u.width:o.length*i,p=u?u.height:i;s.width=Math.max(s.width,f),s.height=Math.max(s.height,p)}return n.remove(),s}},a(X,"TextDimensionCalculatorWithFont"),X),Ot=.7,zt=.2,N,Ht=(N=class{constructor(t,i,s,n){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Ot*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Ot*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=zt*t.width;this.outerPadding=Math.min(s.width/2,n);const o=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=zt*t.height;this.outerPadding=Math.min(s.height/2,n);const o=s.width+this.axisConfig.labelPadding*2;o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}},a(N,"BaseAxis"),N),Y,Ti=(Y=class extends Ht{constructor(t,i,s,n,o){super(t,n,o,i),this.categories=s,this.scale=pt().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=pt().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ft.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},a(Y,"BandAxis"),Y),H,Di=(H=class extends Ht{constructor(t,i,s,n,o){super(t,n,o,i),this.domain=s,this.scale=Wt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=Wt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}},a(H,"LinearAxis"),H);function yt(e,t,i,s){const n=new Yt(s);return wt(e)?new Ti(t,i,e.categories,e.title,n):new Di(t,i,[e.min,e.max],e.title,n)}a(yt,"getAxis");var U,vi=(U=class{constructor(t,i,s,n){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),n=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},a(U,"ChartTitle"),U);function Ut(e,t,i,s){const n=new Yt(s);return new vi(n,e,t,i)}a(Ut,"getChartTitleComponent");var $,Pi=($=class{constructor(t,i,s,n,o){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=o}getDrawableElement(){const t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]);let i;return this.orientation==="horizontal"?i=Bt().y(s=>s[0]).x(s=>s[1])(t):i=Bt().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},a($,"LinePlot"),$),q,Li=(q=class{constructor(t,i,s,n,o,u){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=n,this.orientation=o,this.plotIndex=u}getDrawableElement(){const t=this.barData.data.map(o=>[this.xAxis.getScaleValue(o[0]),this.yAxis.getScaleValue(o[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),n=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:this.boundingRect.x,y:o[0]-n,height:s,width:o[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:o[0]-n,y:o[1],width:s,height:this.boundingRect.y+this.boundingRect.height-o[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},a(q,"BarPlot"),q),j,Ei=(j=class{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{const n=new Pi(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break;case"bar":{const n=new Li(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break}return t}},a(j,"BasePlot"),j);function $t(e,t,i){return new Ei(e,t,i)}a($t,"getPlotComponent");var G,Ii=(G=class{constructor(t,i,s,n){this.chartConfig=t,this.chartData=i,this.componentStore={title:Ut(t,i,s,n),plot:$t(t,i,s),xAxis:yt(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},n),yAxis:yt(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),u=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),f=this.componentStore.plot.calculateSpace({width:o,height:u});t-=f.width,i-=f.height,f=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),n=f.height,i-=f.height,this.componentStore.xAxis.setAxisPosition("bottom"),f=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=f.height,this.componentStore.yAxis.setAxisPosition("left"),f=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=f.width,t-=f.width,t>0&&(o+=t,t=0),i>0&&(u+=i,i=0),this.componentStore.plot.calculateSpace({width:o,height:u}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.xAxis.setRange([s,s+o]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:n+u}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(p=>mt(p))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=0,u=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),f=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),p=this.componentStore.plot.calculateSpace({width:u,height:f});t-=p.width,i-=p.height,p=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=p.height,i-=p.height,this.componentStore.xAxis.setAxisPosition("left"),p=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=p.width,n=p.width,this.componentStore.yAxis.setAxisPosition("top"),p=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=p.height,o=s+p.height,t>0&&(u+=t,t=0),i>0&&(f+=i,i=0),this.componentStore.plot.calculateSpace({width:u,height:f}),this.componentStore.plot.setBoundingBoxXY({x:n,y:o}),this.componentStore.yAxis.setRange([n,n+u]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:s}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:o}),this.chartData.plots.some(k=>mt(k))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},a(G,"Orchestrator"),G),Q,Mi=(Q=class{static build(t,i,s,n){return new Ii(t,i,s,n).getDrawableElement()}},a(Q,"XYChartBuilder"),Q),J=0,qt,tt=_t(),it=St(),b=kt(),bt=it.plotColorPalette.split(",").map(e=>e.trim()),ot=!1,Ct=!1;function St(){const e=gi(),t=At();return Xt(e.xyChart,t.themeVariables.xyChart)}a(St,"getChartDefaultThemeConfig");function _t(){const e=At();return Xt(xi.xyChart,e.xyChart)}a(_t,"getChartDefaultConfig");function kt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}a(kt,"getChartDefaultData");function ht(e){const t=At();return di(e.trim(),t)}a(ht,"textSanitizer");function jt(e){qt=e}a(jt,"setTmpSVGG");function Gt(e){e==="horizontal"?tt.chartOrientation="horizontal":tt.chartOrientation="vertical"}a(Gt,"setOrientation");function Qt(e){b.xAxis.title=ht(e.text)}a(Qt,"setXAxisTitle");function Rt(e,t){b.xAxis={type:"linear",title:b.xAxis.title,min:e,max:t},ot=!0}a(Rt,"setXAxisRangeData");function Kt(e){b.xAxis={type:"band",title:b.xAxis.title,categories:e.map(t=>ht(t.text))},ot=!0}a(Kt,"setXAxisBand");function Zt(e){b.yAxis.title=ht(e.text)}a(Zt,"setYAxisTitle");function Jt(e,t){b.yAxis={type:"linear",title:b.yAxis.title,min:e,max:t},Ct=!0}a(Jt,"setYAxisRangeData");function ti(e){const t=Math.min(...e),i=Math.max(...e),s=F(b.yAxis)?b.yAxis.min:1/0,n=F(b.yAxis)?b.yAxis.max:-1/0;b.yAxis={type:"linear",title:b.yAxis.title,min:Math.min(s,t),max:Math.max(n,i)}}a(ti,"setYAxisRangeFromPlotData");function Tt(e){let t=[];if(e.length===0)return t;if(!ot){const i=F(b.xAxis)?b.xAxis.min:1/0,s=F(b.xAxis)?b.xAxis.max:-1/0;Rt(Math.min(i,1),Math.max(s,e.length))}if(Ct||ti(e),wt(b.xAxis)&&(t=b.xAxis.categories.map((i,s)=>[i,e[s]])),F(b.xAxis)){const i=b.xAxis.min,s=b.xAxis.max,n=(s-i)/(e.length-1),o=[];for(let u=i;u<=s;u+=n)o.push(`${u}`);t=o.map((u,f)=>[u,e[f]])}return t}a(Tt,"transformDataWithoutCategory");function Dt(e){return bt[e===0?0:e%bt.length]}a(Dt,"getPlotColorFromPalette");function ii(e,t){const i=Tt(t);b.plots.push({type:"line",strokeFill:Dt(J),strokeWidth:2,data:i}),J++}a(ii,"setLineData");function ei(e,t){const i=Tt(t);b.plots.push({type:"bar",fill:Dt(J),data:i}),J++}a(ei,"setBarData");function si(){if(b.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return b.title=Nt(),Mi.build(tt,b,it,qt)}a(si,"getDrawableElem");function ni(){return it}a(ni,"getChartThemeConfig");function ai(){return tt}a(ai,"getChartConfig");var Vi=a(function(){Ai(),J=0,tt=_t(),b=kt(),it=St(),bt=it.plotColorPalette.split(",").map(e=>e.trim()),ot=!1,Ct=!1},"clear"),Bi={getDrawableElem:si,clear:Vi,setAccTitle:pi,getAccTitle:fi,setDiagramTitle:mi,getDiagramTitle:Nt,getAccDescription:yi,setAccDescription:bi,setOrientation:Gt,setXAxisTitle:Qt,setXAxisRangeData:Rt,setXAxisBand:Kt,setYAxisTitle:Zt,setYAxisRangeData:Jt,setLineData:ii,setBarData:ei,setTmpSVGG:jt,getChartThemeConfig:ni,getChartConfig:ai},Wi=a((e,t,i,s)=>{const n=s.db,o=n.getChartThemeConfig(),u=n.getChartConfig();function f(m){return m==="top"?"text-before-edge":"middle"}a(f,"getDominantBaseLine");function p(m){return m==="left"?"start":m==="right"?"end":"middle"}a(p,"getTextAnchor");function k(m){return`translate(${m.x}, ${m.y}) rotate(${m.rotation||0})`}a(k,"getTextTransformation"),Ft.debug(`Rendering xychart chart +`+e);const R=wi(t),w=R.append("g").attr("class","main"),y=w.append("rect").attr("width",u.width).attr("height",u.height).attr("class","background");Ci(R,u.height,u.width,!0),R.attr("viewBox",`0 0 ${u.width} ${u.height}`),y.attr("fill",o.backgroundColor),n.setTmpSVGG(R.append("g").attr("class","mermaid-tmp-group"));const D=n.getDrawableElem(),S={};function v(m){let _=w,l="";for(const[E]of m.entries()){let K=w;E>0&&S[l]&&(K=S[l]),l+=m[E],_=S[l],_||(_=S[l]=K.append("g").attr("class",m[E]))}return _}a(v,"getGroup");for(const m of D){if(m.data.length===0)continue;const _=v(m.groupTexts);switch(m.type){case"rect":_.selectAll("rect").data(m.data).enter().append("rect").attr("x",l=>l.x).attr("y",l=>l.y).attr("width",l=>l.width).attr("height",l=>l.height).attr("fill",l=>l.fill).attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth);break;case"text":_.selectAll("text").data(m.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",l=>l.fill).attr("font-size",l=>l.fontSize).attr("dominant-baseline",l=>f(l.verticalPos)).attr("text-anchor",l=>p(l.horizontalPos)).attr("transform",l=>k(l)).text(l=>l.text);break;case"path":_.selectAll("path").data(m.data).enter().append("path").attr("d",l=>l.path).attr("fill",l=>l.fill?l.fill:"none").attr("stroke",l=>l.strokeFill).attr("stroke-width",l=>l.strokeWidth);break}}},"draw"),Oi={draw:Wi},Yi={parser:Ri,db:Bi,renderer:Oi};export{Yi as diagram}; diff --git a/_app/immutable/chunks/yaml.DwNelFLN.js b/_app/immutable/chunks/yaml.DwNelFLN.js new file mode 100644 index 00000000..6e2d1481 --- /dev/null +++ b/_app/immutable/chunks/yaml.DwNelFLN.js @@ -0,0 +1,6 @@ +import{m as l}from"./3.Cr_JIZHq.js";/*!----------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Version: 0.52.0(f6dc0eb8fce67e57f6036f4769d92c1666cdf546) + * Released under the MIT license + * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt + *-----------------------------------------------------------------------------*/var i=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,d=(n,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of u(e))!s.call(n,t)&&t!==r&&i(n,t,{get:()=>e[t],enumerable:!(o=c(e,t))||o.enumerable});return n},m=(n,e,r)=>(d(n,e,"default"),r),a={};m(a,l);var p={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:a.languages.IndentAction.Indent}}]},f={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}};export{p as conf,f as language}; diff --git a/_app/immutable/chunks/zenuml-definition-ddfc84a5.tKT_YFy2.js b/_app/immutable/chunks/zenuml-definition-ddfc84a5.tKT_YFy2.js new file mode 100644 index 00000000..bc2c0b84 --- /dev/null +++ b/_app/immutable/chunks/zenuml-definition-ddfc84a5.tKT_YFy2.js @@ -0,0 +1,3379 @@ +import{_ as a3}from"./preload-helper.DCjzZeWy.js";var Hg=Object.defineProperty,Vg=(t,e,o)=>e in t?Hg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,a1=(t,e,o)=>(Vg(t,typeof e!="symbol"?e+"":e,o),o),ve=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gg(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var $g=jg;function jg(t,e,o){var n=o&&o.stringify||Gg,r=1;if(typeof t=="object"&&t!==null){var l=e.length+r;if(l===1)return t;var i=new Array(l);i[0]=n(t);for(var a=1;a-1?L:0,t.charCodeAt(g+1)){case 100:case 102:if(u>=c||e[u]==null)break;L=c||e[u]==null)break;L=c||e[u]===void 0)break;L",L=g+2,g++;break}s+=n(e[u]),L=g+2,g++;break;case 115:if(u>=c)break;L-1&&(l=!1);const i=["error","fatal","warn","info","debug","trace"];typeof o=="function"&&(o.error=o.fatal=o.warn=o.info=o.debug=o.trace=o),(t.enabled===!1||t.browser.disabled)&&(t.level="silent");const a=t.level||"info",c=Object.create(o);c.log||(c.log=Z5),Object.defineProperty(c,"levelVal",{get:u}),Object.defineProperty(c,"level",{get:L,set:d});const s={transmit:e,serialize:r,asObject:t.browser.asObject,levels:i,timestamp:tC(t)};c.levels=f0.levels,c.level=a,c.setMaxListeners=c.getMaxListeners=c.emit=c.addListener=c.on=c.prependListener=c.once=c.prependOnceListener=c.removeListener=c.removeAllListeners=c.listeners=c.listenerCount=c.eventNames=c.write=c.flush=Z5,c.serializers=n,c._serialize=r,c._stdErrSerialize=l,c.child=g,e&&(c._logEvent=N7());function u(){return this.level==="silent"?1/0:this.levels.values[this.level]}function L(){return this._level}function d(m){if(m!=="silent"&&!this.levels.values[m])throw Error("unknown level "+m);this._level=m,l9(s,c,"error","log"),l9(s,c,"fatal","error"),l9(s,c,"warn","error"),l9(s,c,"info","log"),l9(s,c,"debug","log"),l9(s,c,"trace","log")}function g(m,b){if(!m)throw new Error("missing bindings for child Pino");b=b||{},r&&m.serializers&&(b.serializers=m.serializers);const z=b.serializers;if(r&&z){var k=Object.assign({},n,z),p=t.browser.serialize===!0?Object.keys(k):r;delete m.serializers,Y8([m],p,k,this._stdErrSerialize)}function f(w){this._childLevel=(w._childLevel|0)+1,this.error=i9(w,m,"error"),this.fatal=i9(w,m,"fatal"),this.warn=i9(w,m,"warn"),this.info=i9(w,m,"info"),this.debug=i9(w,m,"debug"),this.trace=i9(w,m,"trace"),k&&(this.serializers=k,this._serialize=p),e&&(this._logEvent=N7([].concat(w._logEvent.bindings,m)))}return f.prototype=this,new f(this)}return c}f0.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}};f0.stdSerializers=Kg;f0.stdTimeFunctions=Object.assign({},{nullTime:Pa,epochTime:Ua,unixTime:oC,isoTime:nC});function l9(t,e,o,n){const r=Object.getPrototypeOf(e);e[o]=e.levelVal>e.levels.values[o]?Z5:r[o]?r[o]:S5[o]||S5[n]||Z5,Qg(t,e,o)}function Qg(t,e,o){!t.transmit&&e[o]===Z5||(e[o]=function(n){return function(){const r=t.timestamp(),l=new Array(arguments.length),i=Object.getPrototypeOf&&Object.getPrototypeOf(this)===S5?S5:this;for(var a=0;a-1&&l in o&&(t[r][l]=o[l](t[r][l]))}function i9(t,e,o){return function(){const n=new Array(1+arguments.length);n[0]=e;for(var r=1;riC(t,o));const e=t.child;return t.child=function(o){const n=e.call(t,o);return Pr.forEach(r=>aC(n,r,["%c"+o.name||"","color: #00f"])),n},t}const J5=cC(lC);/** +* @vue/compat v3.4.27 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function D2(t,e){const o=new Set(t.split(","));return e?n=>o.has(n.toLowerCase()):n=>o.has(n)}const Q1={},m9=[],w2=()=>{},e8=()=>!1,r0=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Vt=t=>t.startsWith("onUpdate:"),A1=Object.assign,Gt=(t,e)=>{const o=t.indexOf(e);o>-1&&t.splice(o,1)},sC=Object.prototype.hasOwnProperty,G1=(t,e)=>sC.call(t,e),Q=Array.isArray,f9=t=>U9(t)==="[object Map]",q4=t=>U9(t)==="[object Set]",Ur=t=>U9(t)==="[object Date]",uC=t=>U9(t)==="[object RegExp]",h1=t=>typeof t=="function",M1=t=>typeof t=="string",j3=t=>typeof t=="symbol",U1=t=>t!==null&&typeof t=="object",Q8=t=>(U1(t)||h1(t))&&h1(t.then)&&h1(t.catch),Wa=Object.prototype.toString,U9=t=>Wa.call(t),LC=t=>U9(t).slice(8,-1),d8=t=>U9(t)==="[object Object]",$t=t=>M1(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,E0=D2(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dC=D2("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),X8=t=>{const e=Object.create(null);return o=>e[o]||(e[o]=t(o))},gC=/-(\w)/g,g2=X8(t=>t.replace(gC,(e,o)=>o?o.toUpperCase():"")),CC=/\B([A-Z])/g,H2=X8(t=>t.replace(CC,"-$1").toLowerCase()),K4=X8(t=>t.charAt(0).toUpperCase()+t.slice(1)),T4=X8(t=>t?`on${K4(t)}`:""),n0=(t,e)=>!Object.is(t,e),c4=(t,e)=>{for(let o=0;o{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:n,value:o})},T5=t=>{const e=parseFloat(t);return isNaN(e)?t:e},g8=t=>{const e=M1(t)?Number(t):NaN;return isNaN(e)?t:e};let Wr;const jt=()=>Wr||(Wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),mC="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",fC=D2(mC);function Z1(t){if(Q(t)){const e={};for(let o=0;o{if(o){const n=o.split(bC);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function xC(t){let e="";if(!t||M1(t))return e;for(const o in t){const n=t[o];if(M1(n)||typeof n=="number"){const r=o.startsWith("--")?o:H2(o);e+=`${r}:${n};`}}return e}function R1(t){let e="";if(M1(t))e=t;else if(Q(t))for(let o=0;oF0(o,e))}const i2=t=>M1(t)?t:t==null?"":Q(t)||U1(t)&&(t.toString===Wa||!h1(t.toString))?JSON.stringify(t,ja,2):String(t),ja=(t,e)=>e&&e.__v_isRef?ja(t,e.value):f9(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((o,[n,r],l)=>(o[Q6(n,l)+" =>"]=r,o),{})}:q4(e)?{[`Set(${e.size})`]:[...e.values()].map(o=>Q6(o))}:j3(e)?Q6(e):U1(e)&&!Q(e)&&!d8(e)?String(e):e,Q6=(t,e="")=>{var o;return j3(t)?`Symbol(${(o=t.description)!=null?o:e})`:t};let w3;class Kt{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=w3,!e&&w3&&(this.index=(w3.scopes||(w3.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const o=w3;try{return w3=this,e()}finally{w3=o}}}on(){w3=this}off(){w3=this.parent}stop(e){if(this._active){let o,n;for(o=0,n=this.effects.length;o=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),V0()}return this._dirtyLevel>=4}set dirty(e){this._dirtyLevel=e?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=s4,o=I4;try{return s4=!0,I4=this,this._runnings++,Vr(this),this.fn()}finally{Gr(this),this._runnings--,I4=o,s4=e}}stop(){this.active&&(Vr(this),Gr(this),this.onStop&&this.onStop(),this.active=!1)}}function OC(t){return t.value}function Vr(t){t._trackId++,t._depsLength=0}function Gr(t){if(t.deps.length>t._depsLength){for(let e=t._depsLength;e{o.dirty&&o.run()});e&&(A1(o,e),e.scope&&Ka(o,e.scope)),(!e||!e.lazy)&&o.run();const n=o.run.bind(o);return n.effect=o,n}function FC(t){t.effect.stop()}let s4=!0,F7=0;const Xa=[];function H0(){Xa.push(s4),s4=!1}function V0(){const t=Xa.pop();s4=t===void 0?!0:t}function Yt(){F7++}function Qt(){for(F7--;!F7&&D7.length;)D7.shift()()}function Ja(t,e,o){if(e.get(t)!==t._trackId){e.set(t,t._trackId);const n=t.deps[t._depsLength];n!==e?(n&&Qa(n,t),t.deps[t._depsLength++]=e):t._depsLength++}}const D7=[];function ec(t,e,o){Yt();for(const n of t.keys()){let r;n._dirtyLevel{const o=new Map;return o.cleanup=t,o.computed=e,o},C8=new WeakMap,E4=Symbol(""),B7=Symbol("");function l3(t,e,o){if(s4&&I4){let n=C8.get(t);n||C8.set(t,n=new Map);let r=n.get(o);r||n.set(o,r=tc(()=>n.delete(o))),Ja(I4,r)}}function h0(t,e,o,n,r,l){const i=C8.get(t);if(!i)return;let a=[];if(e==="clear")a=[...i.values()];else if(o==="length"&&Q(t)){const c=Number(n);i.forEach((s,u)=>{(u==="length"||!j3(u)&&u>=c)&&a.push(s)})}else switch(o!==void 0&&a.push(i.get(o)),e){case"add":Q(t)?$t(o)&&a.push(i.get("length")):(a.push(i.get(E4)),f9(t)&&a.push(i.get(B7)));break;case"delete":Q(t)||(a.push(i.get(E4)),f9(t)&&a.push(i.get(B7)));break;case"set":f9(t)&&a.push(i.get(E4));break}Yt();for(const c of a)c&&ec(c,4);Qt()}function DC(t,e){const o=C8.get(t);return o&&o.get(e)}const BC=D2("__proto__,__v_isRef,__isVue"),oc=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(j3)),$r=PC();function PC(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...o){const n=I1(this);for(let l=0,i=this.length;l{t[e]=function(...o){H0(),Yt();const n=I1(this)[e].apply(this,o);return Qt(),V0(),n}}),t}function UC(t){j3(t)||(t=String(t));const e=I1(this);return l3(e,"has",t),e.hasOwnProperty(t)}class nc{constructor(e=!1,o=!1){this._isReadonly=e,this._isShallow=o}get(e,o,n){const r=this._isReadonly,l=this._isShallow;if(o==="__v_isReactive")return!r;if(o==="__v_isReadonly")return r;if(o==="__v_isShallow")return l;if(o==="__v_raw")return n===(r?l?sc:cc:l?ac:ic).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=Q(e);if(!r){if(i&&G1($r,o))return Reflect.get($r,o,n);if(o==="hasOwnProperty")return UC}const a=Reflect.get(e,o,n);return(j3(o)?oc.has(o):BC(o))||(r||l3(e,"get",o),l)?a:F2(a)?i&&$t(o)?a:a.value:U1(a)?r?Jt(a):w0(a):a}}class rc extends nc{constructor(e=!1){super(!1,e)}set(e,o,n,r){let l=e[o];if(!this._isShallow){const c=R9(l);if(!I5(n)&&!R9(n)&&(l=I1(l),n=I1(n)),!Q(e)&&F2(l)&&!F2(n))return c?!1:(l.value=n,!0)}const i=Q(e)&&$t(o)?Number(o)t,J8=t=>Reflect.getPrototypeOf(t);function _e(t,e,o=!1,n=!1){t=t.__v_raw;const r=I1(t),l=I1(e);o||(n0(e,l)&&l3(r,"get",e),l3(r,"get",l));const{has:i}=J8(r),a=n?Xt:o?to:E5;if(i.call(r,e))return a(t.get(e));if(i.call(r,l))return a(t.get(l));t!==r&&t.get(e)}function Me(t,e=!1){const o=this.__v_raw,n=I1(o),r=I1(t);return e||(n0(t,r)&&l3(n,"has",t),l3(n,"has",r)),t===r?o.has(t):o.has(t)||o.has(r)}function Re(t,e=!1){return t=t.__v_raw,!e&&l3(I1(t),"iterate",E4),Reflect.get(t,"size",t)}function jr(t){t=I1(t);const e=I1(this);return J8(e).has.call(e,t)||(e.add(t),h0(e,"add",t,t)),this}function qr(t,e){e=I1(e);const o=I1(this),{has:n,get:r}=J8(o);let l=n.call(o,t);l||(t=I1(t),l=n.call(o,t));const i=r.call(o,t);return o.set(t,e),l?n0(e,i)&&h0(o,"set",t,e):h0(o,"add",t,e),this}function Kr(t){const e=I1(this),{has:o,get:n}=J8(e);let r=o.call(e,t);r||(t=I1(t),r=o.call(e,t)),n&&n.call(e,t);const l=e.delete(t);return r&&h0(e,"delete",t,void 0),l}function Yr(){const t=I1(this),e=t.size!==0,o=t.clear();return e&&h0(t,"clear",void 0,void 0),o}function Ae(t,e){return function(o,n){const r=this,l=r.__v_raw,i=I1(l),a=e?Xt:t?to:E5;return!t&&l3(i,"iterate",E4),l.forEach((c,s)=>o.call(n,a(c),a(s),r))}}function Se(t,e,o){return function(...n){const r=this.__v_raw,l=I1(r),i=f9(l),a=t==="entries"||t===Symbol.iterator&&i,c=t==="keys"&&i,s=r[t](...n),u=o?Xt:e?to:E5;return!e&&l3(l,"iterate",c?B7:E4),{next(){const{value:L,done:d}=s.next();return d?{value:L,done:d}:{value:a?[u(L[0]),u(L[1])]:u(L),done:d}},[Symbol.iterator](){return this}}}}function q0(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function $C(){const t={get(r){return _e(this,r)},get size(){return Re(this)},has:Me,add:jr,set:qr,delete:Kr,clear:Yr,forEach:Ae(!1,!1)},e={get(r){return _e(this,r,!1,!0)},get size(){return Re(this)},has:Me,add:jr,set:qr,delete:Kr,clear:Yr,forEach:Ae(!1,!0)},o={get(r){return _e(this,r,!0)},get size(){return Re(this,!0)},has(r){return Me.call(this,r,!0)},add:q0("add"),set:q0("set"),delete:q0("delete"),clear:q0("clear"),forEach:Ae(!0,!1)},n={get(r){return _e(this,r,!0,!0)},get size(){return Re(this,!0)},has(r){return Me.call(this,r,!0)},add:q0("add"),set:q0("set"),delete:q0("delete"),clear:q0("clear"),forEach:Ae(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Se(r,!1,!1),o[r]=Se(r,!0,!1),e[r]=Se(r,!1,!0),n[r]=Se(r,!0,!0)}),[t,o,e,n]}const[jC,qC,KC,YC]=$C();function e6(t,e){const o=e?t?YC:KC:t?qC:jC;return(n,r,l)=>r==="__v_isReactive"?!t:r==="__v_isReadonly"?t:r==="__v_raw"?n:Reflect.get(G1(o,r)&&r in n?o:n,r,l)}const QC={get:e6(!1,!1)},XC={get:e6(!1,!0)},JC={get:e6(!0,!1)},em={get:e6(!0,!0)},ic=new WeakMap,ac=new WeakMap,cc=new WeakMap,sc=new WeakMap;function tm(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function om(t){return t.__v_skip||!Object.isExtensible(t)?0:tm(LC(t))}function w0(t){return R9(t)?t:t6(t,!1,WC,QC,ic)}function uc(t){return t6(t,!1,VC,XC,ac)}function Jt(t){return t6(t,!0,HC,JC,cc)}function nm(t){return t6(t,!0,GC,em,sc)}function t6(t,e,o,n,r){if(!U1(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const l=r.get(t);if(l)return l;const i=om(t);if(i===0)return t;const a=new Proxy(t,i===2?n:o);return r.set(t,a),a}function u4(t){return R9(t)?u4(t.__v_raw):!!(t&&t.__v_isReactive)}function R9(t){return!!(t&&t.__v_isReadonly)}function I5(t){return!!(t&&t.__v_isShallow)}function eo(t){return t?!!t.__v_raw:!1}function I1(t){const e=t&&t.__v_raw;return e?I1(e):t}function Lc(t){return Object.isExtensible(t)&&Ha(t,"__v_skip",!0),t}const E5=t=>U1(t)?w0(t):t,to=t=>U1(t)?Jt(t):t;class dc{constructor(e,o,n,r){this.getter=e,this._setter=o,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new M9(()=>e(this._value),()=>h9(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const e=I1(this);return(!e._cacheable||e.effect.dirty)&&n0(e._value,e._value=e.effect.run())&&h9(e,4),oo(e),e.effect._dirtyLevel>=2&&h9(e,2),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function rm(t,e,o=!1){let n,r;const l=h1(t);return l?(n=t,r=w2):(n=t.get,r=t.set),new dc(n,r,l||!r,o)}function oo(t){var e;s4&&I4&&(t=I1(t),Ja(I4,(e=t.dep)!=null?e:t.dep=tc(()=>t.dep=void 0,t instanceof dc?t:void 0)))}function h9(t,e=4,o){t=I1(t);const n=t.dep;n&&ec(n,e)}function F2(t){return!!(t&&t.__v_isRef===!0)}function _1(t){return Cc(t,!1)}function gc(t){return Cc(t,!0)}function Cc(t,e){return F2(t)?t:new lm(t,e)}class lm{constructor(e,o){this.__v_isShallow=o,this.dep=void 0,this.__v_isRef=!0,this._rawValue=o?e:I1(e),this._value=o?e:E5(e)}get value(){return oo(this),this._value}set value(e){const o=this.__v_isShallow||I5(e)||R9(e);e=o?e:I1(e),n0(e,this._rawValue)&&(this._rawValue=e,this._value=o?e:E5(e),h9(this,4))}}function im(t){h9(t,4)}function f1(t){return F2(t)?t.value:t}function am(t){return h1(t)?t():f1(t)}const cm={get:(t,e,o)=>f1(Reflect.get(t,e,o)),set:(t,e,o,n)=>{const r=t[e];return F2(r)&&!F2(o)?(r.value=o,!0):Reflect.set(t,e,o,n)}};function no(t){return u4(t)?t:new Proxy(t,cm)}class sm{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:o,set:n}=e(()=>oo(this),()=>h9(this));this._get=o,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function mc(t){return new sm(t)}function Y4(t){const e=Q(t)?new Array(t.length):{};for(const o in t)e[o]=fc(t,o);return e}class um{constructor(e,o,n){this._object=e,this._key=o,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return DC(I1(this._object),this._key)}}class Lm{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function dm(t,e,o){return F2(t)?t:h1(t)?new Lm(t):U1(t)&&arguments.length>1?fc(t,e,o):_1(t)}function fc(t,e,o){const n=t[e];return F2(n)?n:new um(t,e,o)}const gm={GET:"get",HAS:"has",ITERATE:"iterate"},Cm={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},b5=[];function Q0(t,...e){H0();const o=b5.length?b5[b5.length-1].component:null,n=o&&o.appContext.config.warnHandler,r=mm();if(n)t0(n,o,11,[t+e.map(l=>{var i,a;return(a=(i=l.toString)==null?void 0:i.call(l))!=null?a:JSON.stringify(l)}).join(""),o&&o.proxy,r.map(({vnode:l})=>`at <${Zs(o,l.type)}>`).join(` +`),r]);else{const l=[`[Vue warn]: ${t}`,...e];r.length&&l.push(` +`,...fm(r)),console.warn(...l)}V0()}function mm(){let t=b5[b5.length-1];if(!t)return[];const e=[];for(;t;){const o=e[0];o&&o.vnode===t?o.recurseCount++:e.push({vnode:t,recurseCount:0});const n=t.component&&t.component.parent;t=n&&n.vnode}return e}function fm(t){const e=[];return t.forEach((o,n)=>{e.push(...n===0?[]:[` +`],...hm(o))}),e}function hm({vnode:t,recurseCount:e}){const o=e>0?`... (${e} recursive calls)`:"",n=t.component?t.component.parent==null:!1,r=` at <${Zs(t.component,t.type,n)}`,l=">"+o;return t.props?[r,...bm(t.props),l]:[r+l]}function bm(t){const e=[],o=Object.keys(t);return o.slice(0,3).forEach(n=>{e.push(...hc(n,t[n]))}),o.length>3&&e.push(" ..."),e}function hc(t,e,o){return M1(e)?(e=JSON.stringify(e),o?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?o?e:[`${t}=${e}`]:F2(e)?(e=hc(t,I1(e.value),!0),o?e:[`${t}=Ref<`,e,">"]):h1(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=I1(e),o?e:[`${t}=`,e])}function pm(t,e){}const xm={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},wm={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function t0(t,e,o,n){try{return n?t(...n):t()}catch(r){Q4(r,e,o)}}function m3(t,e,o,n){if(h1(t)){const r=t0(t,e,o,n);return r&&Q8(r)&&r.catch(l=>{Q4(l,e,o)}),r}if(Q(t)){const r=[];for(let l=0;l>>1,r=K2[n],l=N5(r);lC0&&K2.splice(e,1)}function m8(t){Q(t)?b9.push(...t):(!X0||!X0.includes(t,t.allowRecurse?y4+1:y4))&&b9.push(t),pc()}function Qr(t,e,o=O5?C0+1:0){for(;oN5(o)-N5(n));if(b9.length=0,X0){X0.push(...e);return}for(X0=e,y4=0;y4t.id==null?1/0:t.id,ym=(t,e)=>{const o=N5(t)-N5(e);if(o===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return o};function xc(t){P7=!1,O5=!0,K2.sort(ym);try{for(C0=0;C0d9.emit(r,...l)),Ze=[]):typeof window<"u"&&window.HTMLElement&&!((n=(o=window.navigator)==null?void 0:o.userAgent)!=null&&n.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{wc(r,e)}),setTimeout(()=>{d9||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ze=[])},3e3)):Ze=[]}const _m={GLOBAL_MOUNT:"GLOBAL_MOUNT",GLOBAL_MOUNT_CONTAINER:"GLOBAL_MOUNT_CONTAINER",GLOBAL_EXTEND:"GLOBAL_EXTEND",GLOBAL_PROTOTYPE:"GLOBAL_PROTOTYPE",GLOBAL_SET:"GLOBAL_SET",GLOBAL_DELETE:"GLOBAL_DELETE",GLOBAL_OBSERVABLE:"GLOBAL_OBSERVABLE",GLOBAL_PRIVATE_UTIL:"GLOBAL_PRIVATE_UTIL",CONFIG_SILENT:"CONFIG_SILENT",CONFIG_DEVTOOLS:"CONFIG_DEVTOOLS",CONFIG_KEY_CODES:"CONFIG_KEY_CODES",CONFIG_PRODUCTION_TIP:"CONFIG_PRODUCTION_TIP",CONFIG_IGNORED_ELEMENTS:"CONFIG_IGNORED_ELEMENTS",CONFIG_WHITESPACE:"CONFIG_WHITESPACE",CONFIG_OPTION_MERGE_STRATS:"CONFIG_OPTION_MERGE_STRATS",INSTANCE_SET:"INSTANCE_SET",INSTANCE_DELETE:"INSTANCE_DELETE",INSTANCE_DESTROY:"INSTANCE_DESTROY",INSTANCE_EVENT_EMITTER:"INSTANCE_EVENT_EMITTER",INSTANCE_EVENT_HOOKS:"INSTANCE_EVENT_HOOKS",INSTANCE_CHILDREN:"INSTANCE_CHILDREN",INSTANCE_LISTENERS:"INSTANCE_LISTENERS",INSTANCE_SCOPED_SLOTS:"INSTANCE_SCOPED_SLOTS",INSTANCE_ATTRS_CLASS_STYLE:"INSTANCE_ATTRS_CLASS_STYLE",OPTIONS_DATA_FN:"OPTIONS_DATA_FN",OPTIONS_DATA_MERGE:"OPTIONS_DATA_MERGE",OPTIONS_BEFORE_DESTROY:"OPTIONS_BEFORE_DESTROY",OPTIONS_DESTROYED:"OPTIONS_DESTROYED",WATCH_ARRAY:"WATCH_ARRAY",PROPS_DEFAULT_THIS:"PROPS_DEFAULT_THIS",V_ON_KEYCODE_MODIFIER:"V_ON_KEYCODE_MODIFIER",CUSTOM_DIR:"CUSTOM_DIR",ATTR_FALSE_VALUE:"ATTR_FALSE_VALUE",ATTR_ENUMERATED_COERCION:"ATTR_ENUMERATED_COERCION",TRANSITION_CLASSES:"TRANSITION_CLASSES",TRANSITION_GROUP_ROOT:"TRANSITION_GROUP_ROOT",COMPONENT_ASYNC:"COMPONENT_ASYNC",COMPONENT_FUNCTIONAL:"COMPONENT_FUNCTIONAL",COMPONENT_V_MODEL:"COMPONENT_V_MODEL",RENDER_FUNCTION:"RENDER_FUNCTION",FILTERS:"FILTERS",PRIVATE_APIS:"PRIVATE_APIS"};function Mm(t,e,...o){}const lo={MODE:2};function Rm(t){A1(lo,t)}function Xr(t,e){const o=e&&e.type.compatConfig;return o&&t in o?o[t]:lo[t]}function X1(t,e,o=!1){if(!o&&e&&e.type.__isBuiltIn)return!1;const n=Xr("MODE",e)||2,r=Xr(t,e);return(h1(n)?n(e&&e.type):n)===2?r!==!1:r===!0||r==="suppress-warning"}function W2(t,e,...o){if(!X1(t,e))throw new Error(`${t} compat has been disabled.`)}function B0(t,e,...o){return X1(t,e)}function n6(t,e,...o){return X1(t,e)}const U7=new WeakMap;function io(t){let e=U7.get(t);return e||U7.set(t,e=Object.create(null)),e}function ao(t,e,o){if(Q(e))e.forEach(n=>ao(t,n,o));else{e.startsWith("hook:")?W2("INSTANCE_EVENT_HOOKS",t,e):W2("INSTANCE_EVENT_EMITTER",t);const n=io(t);(n[e]||(n[e]=[])).push(o)}return t.proxy}function Am(t,e,o){const n=(...r)=>{co(t,e,n),o.call(t.proxy,...r)};return n.fn=o,ao(t,e,n),t.proxy}function co(t,e,o){W2("INSTANCE_EVENT_EMITTER",t);const n=t.proxy;if(!e)return U7.set(t,Object.create(null)),n;if(Q(e))return e.forEach(i=>co(t,i,o)),n;const r=io(t),l=r[e];return l?o?(r[e]=l.filter(i=>!(i===o||i.fn===o)),n):(r[e]=void 0,n):n}function Sm(t,e,o){const n=io(t)[e];return n&&m3(n.map(r=>r.bind(t.proxy)),t,6,o),t.proxy}const r6="onModelCompat:";function Zm(t){const{type:e,shapeFlag:o,props:n,dynamicProps:r}=t,l=e;if(o&6&&n&&"modelValue"in n){if(!X1("COMPONENT_V_MODEL",{type:e}))return;const i=l.model||{};zc(i,l.mixins);const{prop:a="value",event:c="input"}=i;a!=="modelValue"&&(n[a]=n.modelValue,delete n.modelValue),r&&(r[r.indexOf("modelValue")]=a),n[r6+c]=n["onUpdate:modelValue"],delete n["onUpdate:modelValue"]}}function zc(t,e){e&&e.forEach(o=>{o.model&&A1(t,o.model),o.mixins&&zc(t,o.mixins)})}function Tm(t,e,o){if(!X1("COMPONENT_V_MODEL",t))return;const n=t.vnode.props,r=n&&n[r6+e];r&&t0(r,t,6,o)}function Im(t,e,...o){if(t.isUnmounted)return;const n=t.vnode.props||Q1;let r=o;const l=e.startsWith("update:"),i=l&&e.slice(7);if(i&&i in n){const u=`${i==="modelValue"?"model":i}Modifiers`,{number:L,trim:d}=n[u]||Q1;d&&(r=o.map(g=>M1(g)?g.trim():g)),L&&(r=o.map(T5))}let a,c=n[a=T4(e)]||n[a=T4(g2(e))];!c&&l&&(c=n[a=T4(H2(e))]),c&&m3(c,t,6,r);const s=n[a+"Once"];if(s){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,m3(s,t,6,r)}return Tm(t,e,r),Sm(t,e,r)}function kc(t,e,o=!1){const n=e.emitsCache,r=n.get(t);if(r!==void 0)return r;const l=t.emits;let i={},a=!1;if(!h1(t)){const c=s=>{const u=kc(s,e,!0);u&&(a=!0,A1(i,u))};!o&&e.mixins.length&&e.mixins.forEach(c),t.extends&&c(t.extends),t.mixins&&t.mixins.forEach(c)}return!l&&!a?(U1(t)&&n.set(t,null),null):(Q(l)?l.forEach(c=>i[c]=null):A1(i,l),U1(t)&&n.set(t,i),i)}function l6(t,e){return!t||!r0(e)?!1:e.startsWith(r6)?!0:(e=e.slice(2).replace(/Once$/,""),G1(t,e[0].toLowerCase()+e.slice(1))||G1(t,H2(e))||G1(t,e))}let d2=null,p9=null;function F5(t){const e=d2;return d2=t,p9=t&&t.type.__scopeId||null,p9||(p9=t&&t.type._scopeId||null),e}function W9(t){p9=t}function H9(){p9=null}const Em=t=>x3;function x3(t,e=d2,o){if(!e||t._n)return t;const n=(...r)=>{n._d&&K7(-1);const l=F5(e);let i;try{i=t(...r)}finally{F5(l),n._d&&K7(1)}return i};return n._n=!0,n._c=!0,n._d=!0,o&&(n._ns=!0),n}function t8(t){const{type:e,vnode:o,proxy:n,withProxy:r,propsOptions:[l],slots:i,attrs:a,emit:c,render:s,renderCache:u,props:L,data:d,setupState:g,ctx:m,inheritAttrs:b}=t,z=F5(t);let k,p;try{if(o.shapeFlag&4){const w=r||n,y=w;k=k3(s.call(y,w,u,L,g,d,m)),p=a}else{const w=e;k=k3(w.length>1?w(L,{attrs:a,slots:i,emit:c}):w(L,null)),p=e.props?a:Nm(a)}}catch(w){x5.length=0,Q4(w,t,1),k=q(N2)}let f=k;if(p&&b!==!1){const w=Object.keys(p),{shapeFlag:y}=f;w.length&&y&7&&(l&&w.some(Vt)&&(p=Fm(p,l)),f=G3(f,p,!1,!0))}if(X1("INSTANCE_ATTRS_CLASS_STYLE",t)&&o.shapeFlag&4&&f.shapeFlag&7){const{class:w,style:y}=o.props||{};(w||y)&&(f=G3(f,{class:w,style:y},!1,!0))}return o.dirs&&(f=G3(f,null,!1,!0),f.dirs=f.dirs?f.dirs.concat(o.dirs):o.dirs),o.transition&&(f.transition=o.transition),k=f,F5(z),k}function Om(t,e=!0){let o;for(let n=0;n{let e;for(const o in t)(o==="class"||o==="style"||r0(o))&&((e||(e={}))[o]=t[o]);return e},Fm=(t,e)=>{const o={};for(const n in t)(!Vt(n)||!(n.slice(9)in e))&&(o[n]=t[n]);return o};function Dm(t,e,o){const{props:n,children:r,component:l}=t,{props:i,children:a,patchFlag:c}=e,s=l.emitsOptions;if(e.dirs||e.transition)return!0;if(o&&c>=0){if(c&1024)return!0;if(c&16)return n?Jr(n,i,s):!!i;if(c&8){const u=e.dynamicProps;for(let L=0;Lt.__isSuspense;let W7=0;const Um={name:"Suspense",__isSuspense:!0,process(t,e,o,n,r,l,i,a,c,s){if(t==null)Hm(e,o,n,r,l,i,a,c,s);else{if(l&&l.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}Vm(t,e,o,n,r,i,a,c,s)}},hydrate:Gm,create:Lo,normalize:$m},Wm=Um;function D5(t,e){const o=t.props&&t.props[e];h1(o)&&o()}function Hm(t,e,o,n,r,l,i,a,c){const{p:s,o:{createElement:u}}=c,L=u("div"),d=t.suspense=Lo(t,r,n,e,L,o,l,i,a,c);s(null,d.pendingBranch=t.ssContent,L,null,n,d,l,i),d.deps>0?(D5(t,"onPending"),D5(t,"onFallback"),s(null,t.ssFallback,e,o,n,null,l,i),x9(d,t.ssFallback)):d.resolve(!1,!0)}function Vm(t,e,o,n,r,l,i,a,{p:c,um:s,o:{createElement:u}}){const L=e.suspense=t.suspense;L.vnode=e,e.el=t.el;const d=e.ssContent,g=e.ssFallback,{activeBranch:m,pendingBranch:b,isInFallback:z,isHydrating:k}=L;if(b)L.pendingBranch=d,e0(d,b)?(c(b,d,L.hiddenContainer,null,r,L,l,i,a),L.deps<=0?L.resolve():z&&(k||(c(m,g,o,n,r,null,l,i,a),x9(L,g)))):(L.pendingId=W7++,k?(L.isHydrating=!1,L.activeBranch=b):s(b,r,L),L.deps=0,L.effects.length=0,L.hiddenContainer=u("div"),z?(c(null,d,L.hiddenContainer,null,r,L,l,i,a),L.deps<=0?L.resolve():(c(m,g,o,n,r,null,l,i,a),x9(L,g))):m&&e0(d,m)?(c(m,d,o,n,r,L,l,i,a),L.resolve(!0)):(c(null,d,L.hiddenContainer,null,r,L,l,i,a),L.deps<=0&&L.resolve()));else if(m&&e0(d,m))c(m,d,o,n,r,L,l,i,a),x9(L,d);else if(D5(e,"onPending"),L.pendingBranch=d,d.shapeFlag&512?L.pendingId=d.component.suspenseId:L.pendingId=W7++,c(null,d,L.hiddenContainer,null,r,L,l,i,a),L.deps<=0)L.resolve();else{const{timeout:p,pendingId:f}=L;p>0?setTimeout(()=>{L.pendingId===f&&L.fallback(g)},p):p===0&&L.fallback(g)}}function Lo(t,e,o,n,r,l,i,a,c,s,u=!1){const{p:L,m:d,um:g,n:m,o:{parentNode:b,remove:z}}=s;let k;const p=jm(t);p&&e&&e.pendingBranch&&(k=e.pendingId,e.deps++);const f=t.props?g8(t.props.timeout):void 0,w=l,y={vnode:t,parent:e,parentComponent:o,namespace:i,container:n,hiddenContainer:r,deps:0,pendingId:W7++,timeout:typeof f=="number"?f:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(_=!1,D=!1){const{vnode:A,activeBranch:T,pendingBranch:S,pendingId:$,effects:e1,parentComponent:X,container:b1}=y;let n1=!1;y.isHydrating?y.isHydrating=!1:_||(n1=T&&S.transition&&S.transition.mode==="out-in",n1&&(T.transition.afterLeave=()=>{$===y.pendingId&&(d(S,b1,l===w?m(T):l,0),m8(e1))}),T&&(b(T.el)!==y.hiddenContainer&&(l=m(T)),g(T,X,y,!0)),n1||d(S,b1,l,0)),x9(y,S),y.pendingBranch=null,y.isInFallback=!1;let E=y.parent,H=!1;for(;E;){if(E.pendingBranch){E.effects.push(...e1),H=!0;break}E=E.parent}!H&&!n1&&m8(e1),y.effects=[],p&&e&&e.pendingBranch&&k===e.pendingId&&(e.deps--,e.deps===0&&!D&&e.resolve()),D5(A,"onResolve")},fallback(_){if(!y.pendingBranch)return;const{vnode:D,activeBranch:A,parentComponent:T,container:S,namespace:$}=y;D5(D,"onFallback");const e1=m(A),X=()=>{!y.isInFallback||(L(null,_,S,e1,T,null,$,a,c),x9(y,_))},b1=_.transition&&_.transition.mode==="out-in";b1&&(A.transition.afterLeave=X),y.isInFallback=!0,g(A,T,null,!0),b1||X()},move(_,D,A){y.activeBranch&&d(y.activeBranch,_,D,A),y.container=_},next(){return y.activeBranch&&m(y.activeBranch)},registerDep(_,D){const A=!!y.pendingBranch;A&&y.deps++;const T=_.vnode.el;_.asyncDep.catch(S=>{Q4(S,_,0)}).then(S=>{if(_.isUnmounted||y.isUnmounted||y.pendingId!==_.suspenseId)return;_.asyncResolved=!0;const{vnode:$}=_;X7(_,S,!1),T&&($.el=T);const e1=!T&&_.subTree.el;D(_,$,b(T||_.subTree.el),T?null:m(_.subTree),y,i,c),e1&&z(e1),so(_,$.el),A&&--y.deps===0&&y.resolve()})},unmount(_,D){y.isUnmounted=!0,y.activeBranch&&g(y.activeBranch,o,_,D),y.pendingBranch&&g(y.pendingBranch,o,_,D)}};return y}function Gm(t,e,o,n,r,l,i,a,c){const s=e.suspense=Lo(e,n,o,t.parentNode,document.createElement("div"),null,r,l,i,a,!0),u=c(t,s.pendingBranch=e.ssContent,o,s,l,i);return s.deps===0&&s.resolve(!1,!0),u}function $m(t){const{shapeFlag:e,children:o}=t,n=e&32;t.ssContent=tl(n?o.default:o),t.ssFallback=n?tl(o.fallback):q(N2)}function tl(t){let e;if(h1(t)){const o=V4&&t._c;o&&(t._d=!1,F()),t=t(),o&&(t._d=!0,e=d3,vs())}return Q(t)&&(t=Om(t)),t=k3(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(o=>o!==t)),t}function Rc(t,e){e&&e.pendingBranch?Q(t)?e.effects.push(...t):e.effects.push(t):m8(t)}function x9(t,e){t.activeBranch=e;const{vnode:o,parentComponent:n}=t;let r=e.el;for(;!r&&e.component;)e=e.component.subTree,r=e.el;o.el=r,n&&n.subTree===o&&(n.vnode.el=r,so(n,r))}function jm(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const qm={beforeMount:"bind",mounted:"inserted",updated:["update","componentUpdated"],unmounted:"unbind"};function Km(t,e,o){const n=qm[t];if(n)if(Q(n)){const r=[];return n.forEach(l=>{const i=e[l];i&&(B0("CUSTOM_DIR",o,l,t),r.push(i))}),r.length?r:void 0}else return e[n]&&B0("CUSTOM_DIR",o,n,t),e[n]}const Ac=Symbol.for("v-scx"),Sc=()=>y2(Ac);function A3(t,e){return te(t,null,e)}function Zc(t,e){return te(t,null,{flush:"post"})}function Tc(t,e){return te(t,null,{flush:"sync"})}const Te={};function _3(t,e,o){return te(t,e,o)}function te(t,e,{immediate:o,deep:n,flush:r,once:l,onTrack:i,onTrigger:a}=Q1){if(e&&l){const _=e;e=(...D)=>{_(...D),y()}}const c=T2,s=_=>n===!0?_:r4(_,n===!1?1:void 0);let u,L=!1,d=!1;if(F2(t)?(u=()=>t.value,L=I5(t)):u4(t)?(u=()=>s(t),L=!0):Q(t)?(d=!0,L=t.some(_=>u4(_)||I5(_)),u=()=>t.map(_=>{if(F2(_))return _.value;if(u4(_))return s(_);if(h1(_))return t0(_,c,2)})):h1(t)?e?u=()=>t0(t,c,2):u=()=>(g&&g(),m3(t,c,3,[m])):u=w2,e&&!n){const _=u;u=()=>{const D=_();return Q(D)&&n6("WATCH_ARRAY",c)&&r4(D),D}}if(e&&n){const _=u;u=()=>r4(_())}let g,m=_=>{g=f.onStop=()=>{t0(_,c,4),g=f.onStop=void 0}},b;if(re)if(m=w2,e?o&&m3(e,c,3,[u(),d?[]:void 0,m]):u(),r==="sync"){const _=Sc();b=_.__watcherHandles||(_.__watcherHandles=[])}else return w2;let z=d?new Array(t.length).fill(Te):Te;const k=()=>{if(!(!f.active||!f.dirty))if(e){const _=f.run();(n||L||(d?_.some((D,A)=>n0(D,z[A])):n0(_,z))||Q(_)&&X1("WATCH_ARRAY",c))&&(g&&g(),m3(e,c,3,[_,z===Te?void 0:d&&z[0]===Te?[]:z,m]),z=_)}else f.run()};k.allowRecurse=!!e;let p;r==="sync"?p=k:r==="post"?p=()=>k2(k,c&&c.suspense):(k.pre=!0,c&&(k.id=c.uid),p=()=>o6(k));const f=new M9(u,w2,p),w=Ya(),y=()=>{f.stop(),w&&Gt(w.effects,f)};return e?o?k():z=f.run():r==="post"?k2(f.run.bind(f),c&&c.suspense):f.run(),b&&b.push(y),y}function Ym(t,e,o){const n=this.proxy,r=M1(t)?t.includes(".")?Ic(n,t):()=>n[t]:t.bind(n,n);let l;h1(e)?l=e:(l=e.handler,o=e);const i=G4(this),a=te(r,l.bind(n),o);return i(),a}function Ic(t,e){const o=e.split(".");return()=>{let n=t;for(let r=0;r{r4(n,e,o)});else if(d8(t))for(const n in t)r4(t[n],e,o);return t}function go(t,e){if(d2===null)return t;const o=g6(d2)||d2.proxy,n=t.dirs||(t.dirs=[]);for(let r=0;r{t.isMounted=!0}),B5(()=>{t.isUnmounting=!0}),t}const B3=[Function,Array],mo={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:B3,onEnter:B3,onAfterEnter:B3,onEnterCancelled:B3,onBeforeLeave:B3,onLeave:B3,onAfterLeave:B3,onLeaveCancelled:B3,onBeforeAppear:B3,onAppear:B3,onAfterAppear:B3,onAppearCancelled:B3},Ec={name:"BaseTransition",props:mo,setup(t,{slots:e}){const o=l0(),n=Co();return()=>{const r=e.default&&c6(e.default(),!0);if(!r||!r.length)return;let l=r[0];if(r.length>1){for(const d of r)if(d.type!==N2){l=d;break}}const i=I1(t),{mode:a}=i;if(n.isLeaving)return X6(l);const c=ol(l);if(!c)return X6(l);const s=A9(c,i,n,o);W4(c,s);const u=o.subTree,L=u&&ol(u);if(L&&L.type!==N2&&!e0(c,L)){const d=A9(L,i,n,o);if(W4(L,d),a==="out-in"&&c.type!==N2)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.update.active!==!1&&(o.effect.dirty=!0,o.update())},X6(l);a==="in-out"&&c.type!==N2&&(d.delayLeave=(g,m,b)=>{const z=Nc(n,L);z[String(L.key)]=L,g[J0]=()=>{m(),g[J0]=void 0,delete s.delayedLeave},s.delayedLeave=b})}return l}}};Ec.__isBuiltIn=!0;const Oc=Ec;function Nc(t,e){const{leavingVNodes:o}=t;let n=o.get(e.type);return n||(n=Object.create(null),o.set(e.type,n)),n}function A9(t,e,o,n){const{appear:r,mode:l,persisted:i=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:s,onEnterCancelled:u,onBeforeLeave:L,onLeave:d,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:b,onAppear:z,onAfterAppear:k,onAppearCancelled:p}=e,f=String(t.key),w=Nc(o,t),y=(A,T)=>{A&&m3(A,n,9,T)},_=(A,T)=>{const S=T[1];y(A,T),Q(A)?A.every($=>$.length<=1)&&S():A.length<=1&&S()},D={mode:l,persisted:i,beforeEnter(A){let T=a;if(!o.isMounted)if(r)T=b||a;else return;A[J0]&&A[J0](!0);const S=w[f];S&&e0(t,S)&&S.el[J0]&&S.el[J0](),y(T,[A])},enter(A){let T=c,S=s,$=u;if(!o.isMounted)if(r)T=z||c,S=k||s,$=p||u;else return;let e1=!1;const X=A[Ie]=b1=>{e1||(e1=!0,b1?y($,[A]):y(S,[A]),D.delayedLeave&&D.delayedLeave(),A[Ie]=void 0)};T?_(T,[A,X]):X()},leave(A,T){const S=String(t.key);if(A[Ie]&&A[Ie](!0),o.isUnmounting)return T();y(L,[A]);let $=!1;const e1=A[J0]=X=>{$||($=!0,T(),X?y(m,[A]):y(g,[A]),A[J0]=void 0,w[S]===t&&delete w[S])};w[S]=t,d?_(d,[A,e1]):e1()},clone(A){return A9(A,e,o,n)}};return D}function X6(t){if(oe(t))return t=G3(t),t.children=null,t}function ol(t){if(!oe(t))return t;const{shapeFlag:e,children:o}=t;if(o){if(e&16)return o[0];if(e&32&&h1(o.default))return o.default()}}function W4(t,e){t.shapeFlag&6&&t.component?W4(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function c6(t,e=!1,o){let n=[],r=0;for(let l=0;l1)for(let l=0;l!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function w9(t){h1(t)&&(t={loader:t});const{loader:e,loadingComponent:o,errorComponent:n,delay:r=200,timeout:l,suspensible:i=!0,onError:a}=t;let c=null,s,u=0;const L=()=>(u++,c=null,d()),d=()=>{let g;return c||(g=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),a)return new Promise((b,z)=>{a(m,()=>b(L()),()=>z(m),u+1)});throw m}).then(m=>g!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),s=m,m)))};return a2({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return s},setup(){const g=T2;if(s)return()=>J6(s,g);const m=p=>{c=null,Q4(p,g,13,!n)};if(i&&g.suspense||re)return d().then(p=>()=>J6(p,g)).catch(p=>(m(p),()=>n?q(n,{error:p}):null));const b=_1(!1),z=_1(),k=_1(!!r);return r&&setTimeout(()=>{k.value=!1},r),l!=null&&setTimeout(()=>{if(!b.value&&!z.value){const p=new Error(`Async component timed out after ${l}ms.`);m(p),z.value=p}},l),d().then(()=>{b.value=!0,g.parent&&oe(g.parent.vnode)&&(g.parent.effect.dirty=!0,o6(g.parent.update))}).catch(p=>{m(p),z.value=p}),()=>{if(b.value&&s)return J6(s,g);if(z.value&&n)return q(n,{error:z.value});if(o&&!k.value)return q(o)}}})}function J6(t,e){const{ref:o,props:n,children:r,ce:l}=e.vnode,i=q(t,n,r);return i.ref=o,i.ce=l,delete e.vnode.ce,i}const oe=t=>t.type.__isKeepAlive,Fc={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const o=l0(),n=o.ctx;if(!n.renderer)return()=>{const p=e.default&&e.default();return p&&p.length===1?p[0]:p};const r=new Map,l=new Set;let i=null;const a=o.suspense,{renderer:{p:c,m:s,um:u,o:{createElement:L}}}=n,d=L("div");n.activate=(p,f,w,y,_)=>{const D=p.component;s(p,f,w,0,a),c(D.vnode,p,f,w,D,a,y,p.slotScopeIds,_),k2(()=>{D.isDeactivated=!1,D.a&&c4(D.a);const A=p.props&&p.props.onVnodeMounted;A&&s3(A,D.parent,p)},a)},n.deactivate=p=>{const f=p.component;s(p,d,null,1,a),k2(()=>{f.da&&c4(f.da);const w=p.props&&p.props.onVnodeUnmounted;w&&s3(w,f.parent,p),f.isDeactivated=!0},a)};function g(p){e7(p),u(p,o,a,!0)}function m(p){r.forEach((f,w)=>{const y=w8(f.type);y&&(!p||!p(y))&&b(w)})}function b(p){const f=r.get(p);!i||!e0(f,i)?g(f):i&&e7(i),r.delete(p),l.delete(p)}_3(()=>[t.include,t.exclude],([p,f])=>{p&&m(w=>f5(p,w)),f&&m(w=>!f5(f,w))},{flush:"post",deep:!0});let z=null;const k=()=>{z!=null&&r.set(z,t7(o.subTree))};return C2(k),ne(k),B5(()=>{r.forEach(p=>{const{subTree:f,suspense:w}=o,y=t7(f);if(p.type===y.type&&p.key===y.key){e7(y);const _=y.component.da;_&&k2(_,w);return}g(p)})}),()=>{if(z=null,!e.default)return null;const p=e.default(),f=p[0];if(p.length>1)return i=null,p;if(!S3(f)||!(f.shapeFlag&4)&&!(f.shapeFlag&128))return i=null,f;let w=t7(f);const y=w.type,_=w8(O4(w)?w.type.__asyncResolved||{}:y),{include:D,exclude:A,max:T}=t;if(D&&(!_||!f5(D,_))||A&&_&&f5(A,_))return i=w,f;const S=w.key==null?y:w.key,$=r.get(S);return w.el&&(w=G3(w),f.shapeFlag&128&&(f.ssContent=w)),z=S,$?(w.el=$.el,w.component=$.component,w.transition&&W4(w,w.transition),w.shapeFlag|=512,l.delete(S),l.add(S)):(l.add(S),T&&l.size>parseInt(T,10)&&b(l.values().next().value)),w.shapeFlag|=256,i=w,Mc(f.type)?f:w}}};Fc.__isBuildIn=!0;const Dc=Fc;function f5(t,e){return Q(t)?t.some(o=>f5(o,e)):M1(t)?t.split(",").includes(e):uC(t)?t.test(e):!1}function Bc(t,e){Uc(t,"a",e)}function Pc(t,e){Uc(t,"da",e)}function Uc(t,e,o=T2){const n=t.__wdc||(t.__wdc=()=>{let r=o;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(s6(e,n,o),o){let r=o.parent;for(;r&&r.parent;)oe(r.parent.vnode)&&Qm(n,e,o,r),r=r.parent}}function Qm(t,e,o,n){const r=s6(e,t,n,!0);I2(()=>{Gt(n[e],r)},o)}function e7(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function t7(t){return t.shapeFlag&128?t.ssContent:t}function s6(t,e,o=T2,n=!1){if(o){const r=o[t]||(o[t]=[]),l=e.__weh||(e.__weh=(...i)=>{if(o.isUnmounted)return;H0();const a=G4(o),c=m3(e,o,t,i);return a(),V0(),c});return n?r.unshift(l):r.push(l),l}}const G0=t=>(e,o=T2)=>(!re||t==="sp")&&s6(t,(...n)=>e(...n),o),Wc=G0("bm"),C2=G0("m"),Hc=G0("bu"),ne=G0("u"),B5=G0("bum"),I2=G0("um"),Vc=G0("sp"),Gc=G0("rtg"),$c=G0("rtc");function jc(t,e=T2){s6("ec",t,e)}function Xm(t){W2("INSTANCE_CHILDREN",t);const e=t.subTree,o=[];return e&&qc(e,o),o}function qc(t,e){if(t.component)e.push(t.component.proxy);else if(t.shapeFlag&16){const o=t.children;for(let n=0;n=2){o._compatChecked=!0;return}if(n6("RENDER_FUNCTION",t)){const n=e.render=function(){return o.call(this,h8)};n._compatWrapped=!0}}}function h8(t,e,o){if(t||(t=N2),typeof t=="string"){const l=H2(t);(l==="transition"||l==="transition-group"||l==="keep-alive")&&(t=`__compat__${l}`),t=i6(t)}const n=arguments.length,r=Q(e);return n===2||r?U1(e)&&!r?S3(e)?Ee(q(t,null,[e])):Ee(rl(q(t,nl(e,t)),e)):Ee(q(t,null,e)):(S3(o)&&(o=[o]),Ee(rl(q(t,nl(e,t),o),e)))}const ef=D2("staticStyle,staticClass,directives,model,hook");function nl(t,e){if(!t)return null;const o={};for(const n in t)if(n==="attrs"||n==="domProps"||n==="props")A1(o,t[n]);else if(n==="on"||n==="nativeOn"){const r=t[n];for(const l in r){let i=tf(l);n==="nativeOn"&&(i+="Native");const a=o[i],c=r[l];a!==c&&(a?o[i]=[].concat(a,c):o[i]=c)}}else ef(n)||(o[n]=t[n]);if(t.staticClass&&(o.class=R1([t.staticClass,o.class])),t.staticStyle&&(o.style=Z1([t.staticStyle,o.style])),t.model&&U1(e)){const{prop:n="value",event:r="input"}=e.model||{};o[n]=t.model.value,o[r6+r]=t.model.callback}return o}function tf(t){return t[0]==="&"&&(t=t.slice(1)+"Passive"),t[0]==="~"&&(t=t.slice(1)+"Once"),t[0]==="!"&&(t=t.slice(1)+"Capture"),T4(t)}function rl(t,e){return e&&e.directives?go(t,e.directives.map(({name:o,value:n,arg:r,modifiers:l})=>[yc(o),n,r,l])):t}function Ee(t){const{props:e,children:o}=t;let n;if(t.shapeFlag&6&&Q(o)){n={};for(let l=0;li,n[l]._ns=!0}}const r=e&&e.scopedSlots;return r&&(delete e.scopedSlots,n?A1(n,r):n=r),n&&L6(t,n),t}function Yc(t){if(X1("RENDER_FUNCTION",d2,!0)&&X1("PRIVATE_APIS",d2,!0)){const e=d2,o=()=>t.component&&t.component.proxy;let n;Object.defineProperties(t,{tag:{get:()=>t.type},data:{get:()=>t.props||{},set:r=>t.props=r},elm:{get:()=>t.el},componentInstance:{get:o},child:{get:o},text:{get:()=>M1(t.children)?t.children:null},context:{get:()=>e&&e.proxy},componentOptions:{get:()=>{if(t.shapeFlag&4)return n||(n={Ctor:t.type,propsData:t.props,children:t.children})}}})}}const o7=new WeakMap,Qc={get(t,e){const o=t[e];return o&&o()}};function of(t){if(o7.has(t))return o7.get(t);const e=t.render,o=(n,r)=>{const l=l0(),i={props:n,children:l.vnode.children||[],data:l.vnode.props||{},scopedSlots:r.slots,parent:l.parent&&l.parent.proxy,slots(){return new Proxy(r.slots,Qc)},get listeners(){return Kc(l)},get injections(){if(t.inject){const a={};return rs(t.inject,a),a}return{}}};return e(h8,i)};return o.props=t.props,o.displayName=t.name,o.compatConfig=t.compatConfig,o.inheritAttrs=!1,o7.set(t,o),o}function z0(t,e,o,n){let r;const l=o&&o[n];if(Q(t)||M1(t)){r=new Array(t.length);for(let i=0,a=t.length;ie(i,a,void 0,l&&l[a]));else{const i=Object.keys(t);r=new Array(i.length);for(let a=0,c=i.length;a{const l=n.fn(...r);return l&&(l.key=n.key),l}:n.fn)}return t}function fo(t,e,o={},n,r){if(d2.isCE||d2.parent&&O4(d2.parent)&&d2.parent.isCE)return e!=="default"&&(o.name=e),q("slot",o,n&&n());let l=t[e];l&&l._c&&(l._d=!1),F();const i=l&&Jc(l(o)),a=P1(H1,{key:o.key||i&&i.key||`_${e}`},i||(n?n():[]),i&&t._===1?64:-2);return!r&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),l&&l._c&&(l._d=!0),a}function Jc(t){return t.some(e=>S3(e)?!(e.type===N2||e.type===H1&&!Jc(e.children)):!0)?t:null}function es(t,e){const o={};for(const n in t)o[e&&/[A-Z]/.test(n)?`on:${n}`:T4(n)]=t[n];return o}function nf(t){const e={};for(let o=0;oo))}function cf(t,e,o){return Xc(e||{$stable:!o},ts(t))}function ts(t){for(let e=0;e(r[l]=i,r[l]),o=(r,l)=>{delete r[l]};A1(t,{$set:r=>(W2("INSTANCE_SET",r),e),$delete:r=>(W2("INSTANCE_DELETE",r),o),$mount:r=>(W2("GLOBAL_MOUNT",null),r.ctx._compat_mount||w2),$destroy:r=>(W2("INSTANCE_DESTROY",r),r.ctx._compat_destroy||w2),$slots:r=>X1("RENDER_FUNCTION",r)&&r.render&&r.render._compatWrapped?new Proxy(r.slots,Qc):r.slots,$scopedSlots:r=>(W2("INSTANCE_SCOPED_SLOTS",r),r.slots),$on:r=>ao.bind(null,r),$once:r=>Am.bind(null,r),$off:r=>co.bind(null,r),$children:Xm,$listeners:Kc,$options:r=>{if(!X1("PRIVATE_APIS",r))return S9(r);if(r.resolvedOptions)return r.resolvedOptions;const l=r.resolvedOptions=A1({},S9(r));return Object.defineProperties(l,{parent:{get(){return r.proxy.$parent}},propsData:{get(){return r.vnode.props}}}),l}});const n={$vnode:r=>r.vnode,_self:r=>r.proxy,_uid:r=>r.uid,_data:r=>r.data,_isMounted:r=>r.isMounted,_isDestroyed:r=>r.isUnmounted,$createElement:()=>h8,_c:()=>h8,_o:()=>Lf,_n:()=>T5,_s:()=>i2,_l:()=>z0,_t:r=>af.bind(null,r),_q:()=>F0,_i:()=>ee,_m:r=>sf.bind(null,r),_f:()=>_c,_k:r=>uf.bind(null,r),_b:()=>rf,_v:()=>b0,_e:()=>z1,_u:()=>cf,_g:()=>lf,_d:()=>df,_p:()=>gf};for(const r in n)t[r]=l=>{if(X1("PRIVATE_APIS",l))return n[r](l)}}const H7=t=>t?Rs(t)?g6(t)||t.proxy:H7(t.parent):null,z9=A1(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>H7(t.parent),$root:t=>H7(t.root),$emit:t=>t.emit,$options:t=>S9(t),$forceUpdate:t=>t.f||(t.f=()=>{t.effect.dirty=!0,o6(t.update)}),$nextTick:t=>t.n||(t.n=D0.bind(t.proxy)),$watch:t=>Ym.bind(t)});Cf(z9);const n7=(t,e)=>t!==Q1&&!t.__isScriptSetup&&G1(t,e),V7={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:o,setupState:n,data:r,props:l,accessCache:i,type:a,appContext:c}=t;let s;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return n[e];case 2:return r[e];case 4:return o[e];case 3:return l[e]}else{if(n7(n,e))return i[e]=1,n[e];if(r!==Q1&&G1(r,e))return i[e]=2,r[e];if((s=t.propsOptions[0])&&G1(s,e))return i[e]=3,l[e];if(o!==Q1&&G1(o,e))return i[e]=4,o[e];G7&&(i[e]=0)}}const u=z9[e];let L,d;if(u)return e==="$attrs"&&l3(t.attrs,"get",""),u(t);if((L=a.__cssModules)&&(L=L[e]))return L;if(o!==Q1&&G1(o,e))return i[e]=4,o[e];if(d=c.config.globalProperties,G1(d,e)){const g=Object.getOwnPropertyDescriptor(d,e);if(g.get)return g.get.call(t.proxy);{const m=d[e];return h1(m)?Object.assign(m.bind(t.proxy),m):m}}},set({_:t},e,o){const{data:n,setupState:r,ctx:l}=t;return n7(r,e)?(r[e]=o,!0):n!==Q1&&G1(n,e)?(n[e]=o,!0):G1(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(l[e]=o,!0)},has({_:{data:t,setupState:e,accessCache:o,ctx:n,appContext:r,propsOptions:l}},i){let a;return!!o[i]||t!==Q1&&G1(t,i)||n7(e,i)||(a=l[0])&&G1(a,i)||G1(n,i)||G1(z9,i)||G1(r.config.globalProperties,i)},defineProperty(t,e,o){return o.get!=null?t._.accessCache[e]=0:G1(o,"value")&&this.set(t,e,o.value,null),Reflect.defineProperty(t,e,o)}},mf=A1({},V7,{get(t,e){if(e!==Symbol.unscopables)return V7.get(t,e,t)},has(t,e){return e[0]!=="_"&&!fC(e)}});function os(t,e){for(const o in e){const n=t[o],r=e[o];o in t&&d8(n)&&d8(r)?os(n,r):t[o]=r}return t}function ff(){return null}function hf(){return null}function bf(t){}function pf(t){}function xf(){return null}function wf(){}function zf(t,e){return null}function kf(){return ns().slots}function vf(){return ns().attrs}function ns(){const t=l0();return t.setupContext||(t.setupContext=Ss(t))}function P5(t){return Q(t)?t.reduce((e,o)=>(e[o]=null,e),{}):t}function yf(t,e){const o=P5(t);for(const n in e){if(n.startsWith("__skip"))continue;let r=o[n];r?Q(r)||h1(r)?r=o[n]={type:r,default:e[n]}:r.default=e[n]:r===null&&(r=o[n]={default:e[n]}),r&&e[`__skip_${n}`]&&(r.skipFactory=!0)}return o}function _f(t,e){return!t||!e?t||e:Q(t)&&Q(e)?t.concat(e):A1({},P5(t),P5(e))}function Mf(t,e){const o={};for(const n in t)e.includes(n)||Object.defineProperty(o,n,{enumerable:!0,get:()=>t[n]});return o}function Rf(t){const e=l0();let o=t();return Q7(),Q8(o)&&(o=o.catch(n=>{throw G4(e),n})),[o,()=>G4(e)]}let G7=!0;function Af(t){const e=S9(t),o=t.proxy,n=t.ctx;G7=!1,e.beforeCreate&&al(e.beforeCreate,t,"bc");const{data:r,computed:l,methods:i,watch:a,provide:c,inject:s,created:u,beforeMount:L,mounted:d,beforeUpdate:g,updated:m,activated:b,deactivated:z,beforeDestroy:k,beforeUnmount:p,destroyed:f,unmounted:w,render:y,renderTracked:_,renderTriggered:D,errorCaptured:A,serverPrefetch:T,expose:S,inheritAttrs:$,components:e1,directives:X,filters:b1}=e;if(s&&rs(s,n,null),i)for(const E in i){const H=i[E];h1(H)&&(n[E]=H.bind(o))}if(r){const E=r.call(o,o);U1(E)&&(t.data=w0(E))}if(G7=!0,l)for(const E in l){const H=l[E],s1=h1(H)?H.bind(o,o):h1(H.get)?H.get.bind(o,o):w2,J1=!h1(H)&&h1(H.set)?H.set.bind(o):w2,k1=W({get:s1,set:J1});Object.defineProperty(n,E,{enumerable:!0,configurable:!0,get:()=>k1.value,set:m2=>k1.value=m2})}if(a)for(const E in a)ls(a[E],n,o,E);if(c){const E=h1(c)?c.call(o):c;Reflect.ownKeys(E).forEach(H=>{f3(H,E[H])})}u&&al(u,t,"c");function n1(E,H){Q(H)?H.forEach(s1=>E(s1.bind(o))):H&&E(H.bind(o))}if(n1(Wc,L),n1(C2,d),n1(Hc,g),n1(ne,m),n1(Bc,b),n1(Pc,z),n1(jc,A),n1($c,_),n1(Gc,D),n1(B5,p),n1(I2,w),n1(Vc,T),k&&B0("OPTIONS_BEFORE_DESTROY",t)&&n1(B5,k),f&&B0("OPTIONS_DESTROYED",t)&&n1(I2,f),Q(S))if(S.length){const E=t.exposed||(t.exposed={});S.forEach(H=>{Object.defineProperty(E,H,{get:()=>o[H],set:s1=>o[H]=s1})})}else t.exposed||(t.exposed={});y&&t.render===w2&&(t.render=y),$!=null&&(t.inheritAttrs=$),e1&&(t.components=e1),X&&(t.directives=X),b1&&X1("FILTERS",t)&&(t.filters=b1)}function rs(t,e,o=w2){Q(t)&&(t=$7(t));for(const n in t){const r=t[n];let l;U1(r)?"default"in r?l=y2(r.from||n,r.default,!0):l=y2(r.from||n):l=y2(r),F2(l)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>l.value,set:i=>l.value=i}):e[n]=l}}function al(t,e,o){m3(Q(t)?t.map(n=>n.bind(e.proxy)):t.bind(e.proxy),e,o)}function ls(t,e,o,n){const r=n.includes(".")?Ic(o,n):()=>o[n];if(M1(t)){const l=e[t];h1(l)&&_3(r,l)}else if(h1(t))_3(r,t.bind(o));else if(U1(t))if(Q(t))t.forEach(l=>ls(l,e,o,n));else{const l=h1(t.handler)?t.handler.bind(o):e[t.handler];h1(l)&&_3(r,l,t)}}function S9(t){const e=t.type,{mixins:o,extends:n}=e,{mixins:r,optionsCache:l,config:{optionMergeStrategies:i}}=t.appContext,a=l.get(e);let c;return a?c=a:!r.length&&!o&&!n?X1("PRIVATE_APIS",t)?(c=A1({},e),c.parent=t.parent&&t.parent.proxy,c.propsData=t.vnode.props):c=e:(c={},r.length&&r.forEach(s=>N4(c,s,i,!0)),N4(c,e,i)),U1(e)&&l.set(e,c),c}function N4(t,e,o,n=!1){h1(e)&&(e=e.options);const{mixins:r,extends:l}=e;l&&N4(t,l,o,!0),r&&r.forEach(i=>N4(t,i,o,!0));for(const i in e)if(!(n&&i==="expose")){const a=F4[i]||o&&o[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const F4={data:cl,props:sl,emits:sl,methods:g9,computed:g9,beforeCreate:t3,created:t3,beforeMount:t3,mounted:t3,beforeUpdate:t3,updated:t3,beforeDestroy:t3,beforeUnmount:t3,destroyed:t3,unmounted:t3,activated:t3,deactivated:t3,errorCaptured:t3,serverPrefetch:t3,components:g9,directives:g9,watch:Zf,provide:cl,inject:Sf};F4.filters=g9;function cl(t,e){return e?t?function(){return(X1("OPTIONS_DATA_MERGE",null)?os:A1)(h1(t)?t.call(this,this):t,h1(e)?e.call(this,this):e)}:e:t}function Sf(t,e){return g9($7(t),$7(e))}function $7(t){if(Q(t)){const e={};for(let o=0;ou);const L=t(c);s!==o&&is(L,s);const d=L._createRoot(c);return c.el?d.$mount(c.el):d}o.version="2.6.14-compat:3.4.27",o.config=L3.config,o.use=(c,...s)=>(c&&h1(c.install)?c.install(o,...s):h1(c)&&c(o,...s),o),o.mixin=c=>(L3.mixin(c),o),o.component=(c,s)=>s?(L3.component(c,s),o):L3.component(c),o.directive=(c,s)=>s?(L3.directive(c,s),o):L3.directive(c),o.options={_base:o};let r=1;o.cid=r,o.nextTick=D0;const l=new WeakMap;function i(c={}){if(W2("GLOBAL_EXTEND",null),h1(c)&&(c=c.options),l.has(c))return l.get(c);const s=this;function u(d){return n(d?N4(A1({},u.options),d,F4):u.options,u)}u.super=s,u.prototype=Object.create(o.prototype),u.prototype.constructor=u;const L={};for(const d in s.options){const g=s.options[d];L[d]=Q(g)?g.slice():U1(g)?A1(Object.create(null),g):g}return u.options=N4(L,c,F4),u.options._base=u,u.extend=i.bind(u),u.mixin=s.mixin,u.use=s.use,u.cid=++r,l.set(c,u),u}o.extend=i.bind(o),o.set=(c,s,u)=>{W2("GLOBAL_SET",null),c[s]=u},o.delete=(c,s)=>{W2("GLOBAL_DELETE",null),delete c[s]},o.observable=c=>(W2("GLOBAL_OBSERVABLE",null),w0(c)),o.filter=(c,s)=>s?(L3.filter(c,s),o):L3.filter(c);const a={warn:w2,extend:A1,mergeOptions:(c,s,u)=>N4(c,s,u?void 0:F4),defineReactive:Uf};return Object.defineProperty(o,"util",{get(){return W2("GLOBAL_PRIVATE_UTIL",null),a}}),o.configureCompat=Rm,o}function Ef(t,e,o){Of(t,e),Tf(t.config),L3&&(Df(t,e,o),Nf(t),Ff(t))}function Of(t,e){e.filters={},t.filter=(o,n)=>(W2("FILTERS",null),n?(e.filters[o]=n,t):e.filters[o])}function Nf(t){Object.defineProperties(t,{prototype:{get(){return t.config.globalProperties}},nextTick:{value:D0},extend:{value:_4.extend},set:{value:_4.set},delete:{value:_4.delete},observable:{value:_4.observable},util:{get(){return _4.util}}})}function Ff(t){t._context.mixins=[...L3._context.mixins],["components","directives","filters"].forEach(e=>{t._context[e]=Object.create(L3._context[e])});for(const e in L3.config){if(e==="isNativeTag"||et()&&(e==="isCustomElement"||e==="compilerOptions"))continue;const o=L3.config[e];t.config[e]=U1(o)?Object.create(o):o,e==="ignoredElements"&&X1("CONFIG_IGNORED_ELEMENTS",null)&&!et()&&Q(o)&&(t.config.compilerOptions.isCustomElement=n=>o.some(r=>M1(r)?r===n:r.test(n)))}is(t,_4)}function is(t,e){const o=X1("GLOBAL_PROTOTYPE",null);o&&(t.config.globalProperties=Object.create(e.prototype));for(const n of Object.getOwnPropertyNames(e.prototype))n!=="constructor"&&o&&Object.defineProperty(t.config.globalProperties,n,Object.getOwnPropertyDescriptor(e.prototype,n))}function Df(t,e,o){let n=!1;t._createRoot=r=>{const l=t._component,i=q(l,r.propsData||null);i.appContext=e;const a=!h1(l)&&!l.render&&!l.template,c=()=>{},s=po(i,null,null);return a&&(s.render=c),xo(s),i.component=s,i.isCompatRoot=!0,s.ctx._compat_mount=u=>{if(n)return;let L;if(typeof u=="string"){const g=document.querySelector(u);if(!g)return;L=g}else L=u||document.createElement("div");let d;return L instanceof SVGElement?d="svg":typeof MathMLElement=="function"&&L instanceof MathMLElement&&(d="mathml"),a&&s.render===c&&(s.render=null,l.template=L.innerHTML,wo(s,!1,!0)),L.innerHTML="",o(i,L,d),L instanceof Element&&(L.removeAttribute("v-cloak"),L.setAttribute("data-v-app","")),n=!0,t._container=L,L.__vue_app__=t,s.proxy},s.ctx._compat_destroy=()=>{if(n)o(null,t._container),delete t._container.__vue_app__;else{const{bum:u,scope:L,um:d}=s;u&&c4(u),X1("INSTANCE_EVENT_HOOKS",s)&&s.emit("hook:beforeDestroy"),L&&L.stop(),d&&c4(d),X1("INSTANCE_EVENT_HOOKS",s)&&s.emit("hook:destroyed")}},s.proxy}}const Bf=["push","pop","shift","unshift","splice","sort","reverse"],Pf=new WeakSet;function Uf(t,e,o){if(U1(o)&&!u4(o)&&!Pf.has(o)){const r=w0(o);Q(o)?Bf.forEach(l=>{o[l]=(...i)=>{Array.prototype[l].call(r,...i)}}):Object.keys(o).forEach(l=>{try{r7(o,l,o[l])}catch{}})}const n=t.$;n&&t===n.proxy?(r7(n.ctx,e,o),n.accessCache=Object.create(null)):u4(t)?t[e]=o:r7(t,e,o)}function r7(t,e,o){o=U1(o)?w0(o):o,Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get(){return l3(t,"get",e),o},set(n){o=U1(n)?w0(n):n,h0(t,"set",e,n)}})}function as(){return{app:null,config:{isNativeTag:e8,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Wf=0;function Hf(t,e){return function(o,n=null){h1(o)||(o=A1({},o)),n!=null&&!U1(n)&&(n=null);const r=as(),l=new WeakSet;let i=!1;const a=r.app={_uid:Wf++,_component:o,_props:n,_container:null,_context:r,_instance:null,version:Is,get config(){return r.config},set config(c){},use(c,...s){return l.has(c)||(c&&h1(c.install)?(l.add(c),c.install(a,...s)):h1(c)&&(l.add(c),c(a,...s))),a},mixin(c){return r.mixins.includes(c)||r.mixins.push(c),a},component(c,s){return s?(r.components[c]=s,a):r.components[c]},directive(c,s){return s?(r.directives[c]=s,a):r.directives[c]},mount(c,s,u){if(!i){const L=q(o,n);return L.appContext=r,u===!0?u="svg":u===!1&&(u=void 0),s&&e?e(L,c):t(L,c,u),i=!0,a._container=c,c.__vue_app__=a,g6(L.component)||L.component.proxy}},unmount(){i&&(t(null,a._container),delete a._container.__vue_app__)},provide(c,s){return r.provides[c]=s,a},runWithContext(c){const s=k9;k9=a;try{return c()}finally{k9=s}}};return Ef(a,r,t),a}}let k9=null;function f3(t,e){if(T2){let o=T2.provides;const n=T2.parent&&T2.parent.provides;n===o&&(o=T2.provides=Object.create(n)),o[t]=e}}function y2(t,e,o=!1){const n=T2||d2;if(n||k9){const r=n?n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:k9._context.provides;if(r&&t in r)return r[t];if(arguments.length>1)return o&&h1(e)?e.call(n&&n.proxy):e}}function Vf(){return!!(T2||d2||k9)}function Gf(t,e,o){return new Proxy({},{get(n,r){if(r==="$options")return S9(t);if(r in e)return e[r];const l=t.type.inject;if(l){if(Q(l)){if(l.includes(r))return y2(r)}else if(r in l)return y2(r)}}})}function cs(t,e){return!!(t==="is"||(t==="class"||t==="style")&&X1("INSTANCE_ATTRS_CLASS_STYLE",e)||r0(t)&&X1("INSTANCE_LISTENERS",e)||t.startsWith("routerView")||t==="registerRouteInstance")}const ss={},us=()=>Object.create(ss),Ls=t=>Object.getPrototypeOf(t)===ss;function $f(t,e,o,n=!1){const r={},l=us();t.propsDefaults=Object.create(null),ds(t,e,r,l);for(const i in t.propsOptions[0])i in r||(r[i]=void 0);o?t.props=n?r:uc(r):t.type.props?t.props=r:t.props=l,t.attrs=l}function jf(t,e,o,n){const{props:r,attrs:l,vnode:{patchFlag:i}}=t,a=I1(r),[c]=t.propsOptions;let s=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let L=0;L{h1(L)&&(L=L.options),c=!0;const[d,g]=gs(L,e,!0);A1(i,d),g&&a.push(...g)};!o&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!l&&!c)return U1(t)&&n.set(t,m9),m9;if(Q(l))for(let u=0;u-1,g[1]=b<0||m-1||G1(g,"default"))&&a.push(L)}}}const s=[i,a];return U1(t)&&n.set(t,s),s}function ul(t){return t[0]!=="$"&&!E0(t)}function Ll(t){return t===null?"null":typeof t=="function"?t.name||"":typeof t=="object"&&t.constructor&&t.constructor.name||""}function dl(t,e){return Ll(t)===Ll(e)}function gl(t,e){return Q(e)?e.findIndex(o=>dl(o,t)):h1(e)&&dl(e,t)?0:-1}const Cs=t=>t[0]==="_"||t==="$stable",ho=t=>Q(t)?t.map(k3):[k3(t)],qf=(t,e,o)=>{if(e._n)return e;const n=x3((...r)=>ho(e(...r)),o);return n._c=!1,n},ms=(t,e,o)=>{const n=t._ctx;for(const r in t){if(Cs(r))continue;const l=t[r];if(h1(l))e[r]=qf(r,l,n);else if(l!=null){const i=ho(l);e[r]=()=>i}}},fs=(t,e)=>{const o=ho(e);t.slots.default=()=>o},Kf=(t,e)=>{const o=t.slots=us();if(t.vnode.shapeFlag&32){const n=e._;n?(A1(o,e),Ha(o,"_",n,!0)):ms(e,o)}else e&&fs(t,e)},Yf=(t,e,o)=>{const{vnode:n,slots:r}=t;let l=!0,i=Q1;if(n.shapeFlag&32){const a=e._;a?o&&a===1?l=!1:(A1(r,e),!o&&a===1&&delete r._):(l=!e.$stable,ms(e,r)),i=e}else e&&(fs(t,e),i={default:1});if(l)for(const a in r)!Cs(a)&&i[a]==null&&delete r[a]};function b8(t,e,o,n,r=!1){if(Q(t)){t.forEach((d,g)=>b8(d,e&&(Q(e)?e[g]:e),o,n,r));return}if(O4(n)&&!r)return;const l=n.shapeFlag&4?g6(n.component)||n.component.proxy:n.el,i=r?null:l,{i:a,r:c}=t,s=e&&e.r,u=a.refs===Q1?a.refs={}:a.refs,L=a.setupState;if(s!=null&&s!==c&&(M1(s)?(u[s]=null,G1(L,s)&&(L[s]=null)):F2(s)&&(s.value=null)),h1(c))t0(c,a,12,[i,u]);else{const d=M1(c),g=F2(c);if(d||g){const m=()=>{if(t.f){const b=d?G1(L,c)?L[c]:u[c]:c.value;r?Q(b)&&Gt(b,l):Q(b)?b.includes(l)||b.push(l):d?(u[c]=[l],G1(L,c)&&(L[c]=u[c])):(c.value=[l],t.k&&(u[t.k]=c.value))}else d?(u[c]=i,G1(L,c)&&(L[c]=i)):g&&(c.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,k2(m,o)):m()}}}let A0=!1;const Qf=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",Xf=t=>t.namespaceURI.includes("MathML"),Oe=t=>{if(Qf(t))return"svg";if(Xf(t))return"mathml"},t5=t=>t.nodeType===8;function Jf(t){const{mt:e,p:o,o:{patchProp:n,createText:r,nextSibling:l,parentNode:i,remove:a,insert:c,createComment:s}}=t,u=(f,w)=>{if(!w.hasChildNodes()){__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&Q0("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),o(null,f,w),f8(),w._vnode=f;return}A0=!1,L(w.firstChild,f,null,null,null),f8(),w._vnode=f,A0&&console.error("Hydration completed but contains mismatches.")},L=(f,w,y,_,D,A=!1)=>{A=A||!!w.dynamicChildren;const T=t5(f)&&f.data==="[",S=()=>b(f,w,y,_,D,T),{type:$,ref:e1,shapeFlag:X,patchFlag:b1}=w;let n1=f.nodeType;w.el=f,b1===-2&&(A=!1,w.dynamicChildren=null);let E=null;switch($){case H4:n1!==3?w.children===""?(c(w.el=r(""),i(f),f),E=f):E=S():(f.data!==w.children&&(A0=!0,__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&Q0("Hydration text mismatch in",f.parentNode,` + - rendered on server: ${JSON.stringify(f.data)} + - expected on client: ${JSON.stringify(w.children)}`),f.data=w.children),E=l(f));break;case N2:p(f)?(E=l(f),k(w.el=f.content.firstChild,f,y)):n1!==8||T?E=S():E=l(f);break;case D4:if(T&&(f=l(f),n1=f.nodeType),n1===1||n1===3){E=f;const H=!w.children.length;for(let s1=0;s1{A=A||!!w.dynamicChildren;const{type:T,props:S,patchFlag:$,shapeFlag:e1,dirs:X,transition:b1}=w,n1=T==="input"||T==="option";if(n1||$!==-1){X&&g0(w,null,y,"created");let E=!1;if(p(f)){E=xs(_,b1)&&y&&y.vnode.props&&y.vnode.props.appear;const s1=f.content.firstChild;E&&b1.beforeEnter(s1),k(s1,f,y),w.el=f=s1}if(e1&16&&!(S&&(S.innerHTML||S.textContent))){let s1=g(f.firstChild,w,f,y,_,D,A),J1=!1;for(;s1;){A0=!0,__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!J1&&(Q0("Hydration children mismatch on",f,` +Server rendered element contains more child nodes than client vdom.`),J1=!0);const k1=s1;s1=s1.nextSibling,a(k1)}}else e1&8&&f.textContent!==w.children&&(A0=!0,__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&Q0("Hydration text content mismatch on",f,` + - rendered on server: ${f.textContent} + - expected on client: ${w.children}`),f.textContent=w.children);if(S)if(__VUE_PROD_HYDRATION_MISMATCH_DETAILS__||n1||!A||$&48)for(const s1 in S)__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&eh(f,s1,S[s1],w,y)&&(A0=!0),(n1&&(s1.endsWith("value")||s1==="indeterminate")||r0(s1)&&!E0(s1)||s1[0]===".")&&n(f,s1,null,S[s1],void 0,void 0,y);else S.onClick&&n(f,"onClick",null,S.onClick,void 0,void 0,y);let H;(H=S&&S.onVnodeBeforeMount)&&s3(H,y,w),X&&g0(w,null,y,"beforeMount"),((H=S&&S.onVnodeMounted)||X||E)&&Rc(()=>{H&&s3(H,y,w),E&&b1.enter(f),X&&g0(w,null,y,"mounted")},_)}return f.nextSibling},g=(f,w,y,_,D,A,T)=>{T=T||!!w.dynamicChildren;const S=w.children,$=S.length;let e1=!1;for(let X=0;X<$;X++){const b1=T?S[X]:S[X]=k3(S[X]);if(f)f=L(f,b1,_,D,A,T);else{if(b1.type===H4&&!b1.children)continue;A0=!0,__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&!e1&&(Q0("Hydration children mismatch on",y,` +Server rendered element contains fewer child nodes than client vdom.`),e1=!0),o(null,b1,y,null,_,D,Oe(y),A)}}return f},m=(f,w,y,_,D,A)=>{const{slotScopeIds:T}=w;T&&(D=D?D.concat(T):T);const S=i(f),$=g(l(f),w,S,y,_,D,A);return $&&t5($)&&$.data==="]"?l(w.anchor=$):(A0=!0,c(w.anchor=s("]"),S,$),$)},b=(f,w,y,_,D,A)=>{if(A0=!0,__VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&Q0(`Hydration node mismatch: +- rendered on server:`,f,f.nodeType===3?"(text)":t5(f)&&f.data==="["?"(start of fragment)":"",` +- expected on client:`,w.type),w.el=null,A){const $=z(f);for(;;){const e1=l(f);if(e1&&e1!==$)a(e1);else break}}const T=l(f),S=i(f);return a(f),o(null,w,S,T,y,_,Oe(S),D),T},z=(f,w="[",y="]")=>{let _=0;for(;f;)if(f=l(f),f&&t5(f)&&(f.data===w&&_++,f.data===y)){if(_===0)return l(f);_--}return f},k=(f,w,y)=>{const _=w.parentNode;_&&_.replaceChild(f,w);let D=y;for(;D;)D.vnode.el===w&&(D.vnode.el=D.subTree.el=f),D=D.parent},p=f=>f.nodeType===1&&f.tagName.toLowerCase()==="template";return[u,L]}function eh(t,e,o,n,r){var l;let i,a,c,s;if(e==="class")c=t.getAttribute("class"),s=R1(o),th(Cl(c||""),Cl(s))||(i=a="class");else if(e==="style"){c=t.getAttribute("style")||"",s=M1(o)?o:xC(Z1(o));const u=ml(c),L=ml(s);if(n.dirs)for(const{dir:g,value:m}of n.dirs)g.name==="show"&&!m&&L.set("display","none");const d=r==null?void 0:r.subTree;if(n===d||(d==null?void 0:d.type)===H1&&d.children.includes(n)){const g=(l=r==null?void 0:r.getCssVars)==null?void 0:l.call(r);for(const m in g)L.set(`--${m}`,String(g[m]))}oh(u,L)||(i=a="style")}else(t instanceof SVGElement&&ZC(e)||t instanceof HTMLElement&&(Hr(e)||SC(e)))&&(Hr(e)?(c=t.hasAttribute(e),s=qt(o)):o==null?(c=t.hasAttribute(e),s=!1):(t.hasAttribute(e)?c=t.getAttribute(e):e==="value"&&t.tagName==="TEXTAREA"?c=t.value:c=!1,s=TC(o)?String(o):!1),c!==s&&(i="attribute",a=e));if(i){const u=g=>g===!1?"(not rendered)":`${a}="${g}"`,L=`Hydration ${i} mismatch on`,d=` + - rendered on server: ${u(c)} + - expected on client: ${u(s)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`;return Q0(L,t,d),!0}return!1}function Cl(t){return new Set(t.trim().split(/\s+/))}function th(t,e){if(t.size!==e.size)return!1;for(const o of t)if(!e.has(o))return!1;return!0}function ml(t){const e=new Map;for(const o of t.split(";")){let[n,r]=o.split(":");n=n==null?void 0:n.trim(),r=r==null?void 0:r.trim(),n&&r&&e.set(n,r)}return e}function oh(t,e){if(t.size!==e.size)return!1;for(const[o,n]of t)if(n!==e.get(o))return!1;return!0}function nh(){typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__!="boolean"&&(jt().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1)}const k2=Rc;function hs(t){return ps(t)}function bs(t){return ps(t,Jf)}function ps(t,e){nh();const o=jt();o.__VUE__=!0;const{insert:n,remove:r,patchProp:l,createElement:i,createText:a,createComment:c,setText:s,setElementText:u,parentNode:L,nextSibling:d,setScopeId:g=w2,insertStaticContent:m}=t,b=(h,v,O,P=null,B=null,V=null,o1=void 0,Y=null,j=!!v.dynamicChildren)=>{if(h===v)return;h&&!e0(h,v)&&(P=l2(h),D1(h,B,V,!0),h=null),v.patchFlag===-2&&(j=!1,v.dynamicChildren=null);const{type:I,ref:r1,shapeFlag:u1}=v;switch(I){case H4:z(h,v,O,P);break;case N2:k(h,v,O,P);break;case D4:h==null&&p(v,O,P,o1);break;case H1:e1(h,v,O,P,B,V,o1,Y,j);break;default:u1&1?y(h,v,O,P,B,V,o1,Y,j):u1&6?X(h,v,O,P,B,V,o1,Y,j):(u1&64||u1&128)&&I.process(h,v,O,P,B,V,o1,Y,j,M2)}r1!=null&&B&&b8(r1,h&&h.ref,V,v||h,!v)},z=(h,v,O,P)=>{if(h==null)n(v.el=a(v.children),O,P);else{const B=v.el=h.el;v.children!==h.children&&s(B,v.children)}},k=(h,v,O,P)=>{h==null?n(v.el=c(v.children||""),O,P):v.el=h.el},p=(h,v,O,P)=>{[h.el,h.anchor]=m(h.children,v,O,P,h.el,h.anchor)},f=({el:h,anchor:v},O,P)=>{let B;for(;h&&h!==v;)B=d(h),n(h,O,P),h=B;n(v,O,P)},w=({el:h,anchor:v})=>{let O;for(;h&&h!==v;)O=d(h),r(h),h=O;r(v)},y=(h,v,O,P,B,V,o1,Y,j)=>{v.type==="svg"?o1="svg":v.type==="math"&&(o1="mathml"),h==null?_(v,O,P,B,V,o1,Y,j):T(h,v,B,V,o1,Y,j)},_=(h,v,O,P,B,V,o1,Y)=>{let j,I;const{props:r1,shapeFlag:u1,transition:t1,dirs:x1}=h;if(j=h.el=i(h.type,V,r1&&r1.is,r1),u1&8?u(j,h.children):u1&16&&A(h.children,j,null,P,B,l7(h,V),o1,Y),x1&&g0(h,null,P,"created"),D(j,h,h.scopeId,o1,P),r1){for(const $1 in r1)$1!=="value"&&!E0($1)&&l(j,$1,null,r1[$1],V,h.children,P,B,O1);"value"in r1&&l(j,"value",null,r1.value,V),(I=r1.onVnodeBeforeMount)&&s3(I,P,h)}x1&&g0(h,null,P,"beforeMount");const S1=xs(B,t1);S1&&t1.beforeEnter(j),n(j,v,O),((I=r1&&r1.onVnodeMounted)||S1||x1)&&k2(()=>{I&&s3(I,P,h),S1&&t1.enter(j),x1&&g0(h,null,P,"mounted")},B)},D=(h,v,O,P,B)=>{if(O&&g(h,O),P)for(let V=0;V{for(let I=j;I{const Y=v.el=h.el;let{patchFlag:j,dynamicChildren:I,dirs:r1}=v;j|=h.patchFlag&16;const u1=h.props||Q1,t1=v.props||Q1;let x1;if(O&&p4(O,!1),(x1=t1.onVnodeBeforeUpdate)&&s3(x1,O,v,h),r1&&g0(v,h,O,"beforeUpdate"),O&&p4(O,!0),I?S(h.dynamicChildren,I,Y,O,P,l7(v,B),V):o1||s1(h,v,Y,null,O,P,l7(v,B),V,!1),j>0){if(j&16)$(Y,v,u1,t1,O,P,B);else if(j&2&&u1.class!==t1.class&&l(Y,"class",null,t1.class,B),j&4&&l(Y,"style",u1.style,t1.style,B),j&8){const S1=v.dynamicProps;for(let $1=0;$1{x1&&s3(x1,O,v,h),r1&&g0(v,h,O,"updated")},P)},S=(h,v,O,P,B,V,o1)=>{for(let Y=0;Y{if(O!==P){if(O!==Q1)for(const Y in O)!E0(Y)&&!(Y in P)&&l(h,Y,O[Y],null,o1,v.children,B,V,O1);for(const Y in P){if(E0(Y))continue;const j=P[Y],I=O[Y];j!==I&&Y!=="value"&&l(h,Y,I,j,o1,v.children,B,V,O1)}"value"in P&&l(h,"value",O.value,P.value,o1)}},e1=(h,v,O,P,B,V,o1,Y,j)=>{const I=v.el=h?h.el:a(""),r1=v.anchor=h?h.anchor:a("");let{patchFlag:u1,dynamicChildren:t1,slotScopeIds:x1}=v;x1&&(Y=Y?Y.concat(x1):x1),h==null?(n(I,O,P),n(r1,O,P),A(v.children||[],O,r1,B,V,o1,Y,j)):u1>0&&u1&64&&t1&&h.dynamicChildren?(S(h.dynamicChildren,t1,O,B,V,o1,Y),(v.key!=null||B&&v===B.subTree)&&bo(h,v,!0)):s1(h,v,O,r1,B,V,o1,Y,j)},X=(h,v,O,P,B,V,o1,Y,j)=>{v.slotScopeIds=Y,h==null?v.shapeFlag&512?B.ctx.activate(v,O,P,o1,j):b1(v,O,P,B,V,o1,j):n1(h,v,j)},b1=(h,v,O,P,B,V,o1)=>{const Y=h.isCompatRoot&&h.component,j=Y||(h.component=po(h,P,B));if(oe(h)&&(j.ctx.renderer=M2),Y||xo(j),j.asyncDep){if(B&&B.registerDep(j,E),!h.el){const I=j.subTree=q(N2);k(null,I,v,O)}}else E(j,h,v,O,B,V,o1)},n1=(h,v,O)=>{const P=v.component=h.component;if(Dm(h,v,O))if(P.asyncDep&&!P.asyncResolved){H(P,v,O);return}else P.next=v,vm(P.update),P.effect.dirty=!0,P.update();else v.el=h.el,P.vnode=v},E=(h,v,O,P,B,V,o1)=>{const Y=()=>{if(h.isMounted){let{next:r1,bu:u1,u:t1,parent:x1,vnode:S1}=h;{const y1=ws(h);if(y1){r1&&(r1.el=S1.el,H(h,r1,o1)),y1.asyncDep.then(()=>{h.isUnmounted||Y()});return}}let $1=r1,j1;p4(h,!1),r1?(r1.el=S1.el,H(h,r1,o1)):r1=S1,u1&&c4(u1),(j1=r1.props&&r1.props.onVnodeBeforeUpdate)&&s3(j1,x1,r1,S1),X1("INSTANCE_EVENT_HOOKS",h)&&h.emit("hook:beforeUpdate"),p4(h,!0);const i1=t8(h),L1=h.subTree;h.subTree=i1,b(L1,i1,L(L1.el),l2(L1),h,B,V),r1.el=i1.el,$1===null&&so(h,i1.el),t1&&k2(t1,B),(j1=r1.props&&r1.props.onVnodeUpdated)&&k2(()=>s3(j1,x1,r1,S1),B),X1("INSTANCE_EVENT_HOOKS",h)&&k2(()=>h.emit("hook:updated"),B)}else{let r1;const{el:u1,props:t1}=v,{bm:x1,m:S1,parent:$1}=h,j1=O4(v);if(p4(h,!1),x1&&c4(x1),!j1&&(r1=t1&&t1.onVnodeBeforeMount)&&s3(r1,$1,v),X1("INSTANCE_EVENT_HOOKS",h)&&h.emit("hook:beforeMount"),p4(h,!0),u1&&G2){const i1=()=>{h.subTree=t8(h),G2(u1,h.subTree,h,B,null)};j1?v.type.__asyncLoader().then(()=>!h.isUnmounted&&i1()):i1()}else{const i1=h.subTree=t8(h);b(null,i1,O,P,h,B,V),v.el=i1.el}if(S1&&k2(S1,B),!j1&&(r1=t1&&t1.onVnodeMounted)){const i1=v;k2(()=>s3(r1,$1,i1),B)}X1("INSTANCE_EVENT_HOOKS",h)&&k2(()=>h.emit("hook:mounted"),B),(v.shapeFlag&256||$1&&O4($1.vnode)&&$1.vnode.shapeFlag&256)&&(h.a&&k2(h.a,B),X1("INSTANCE_EVENT_HOOKS",h)&&k2(()=>h.emit("hook:activated"),B)),h.isMounted=!0,v=O=P=null}},j=h.effect=new M9(Y,w2,()=>o6(I),h.scope),I=h.update=()=>{j.dirty&&j.run()};I.id=h.uid,p4(h,!0),I()},H=(h,v,O)=>{v.component=h;const P=h.vnode.props;h.vnode=v,h.next=null,jf(h,v.props,P,O),Yf(h,v.children,O),H0(),Qr(h),V0()},s1=(h,v,O,P,B,V,o1,Y,j=!1)=>{const I=h&&h.children,r1=h?h.shapeFlag:0,u1=v.children,{patchFlag:t1,shapeFlag:x1}=v;if(t1>0){if(t1&128){k1(I,u1,O,P,B,V,o1,Y,j);return}else if(t1&256){J1(I,u1,O,P,B,V,o1,Y,j);return}}x1&8?(r1&16&&O1(I,B,V),u1!==I&&u(O,u1)):r1&16?x1&16?k1(I,u1,O,P,B,V,o1,Y,j):O1(I,B,V,!0):(r1&8&&u(O,""),x1&16&&A(u1,O,P,B,V,o1,Y,j))},J1=(h,v,O,P,B,V,o1,Y,j)=>{h=h||m9,v=v||m9;const I=h.length,r1=v.length,u1=Math.min(I,r1);let t1;for(t1=0;t1r1?O1(h,B,V,!0,!1,u1):A(v,O,P,B,V,o1,Y,j,u1)},k1=(h,v,O,P,B,V,o1,Y,j)=>{let I=0;const r1=v.length;let u1=h.length-1,t1=r1-1;for(;I<=u1&&I<=t1;){const x1=h[I],S1=v[I]=j?e4(v[I]):k3(v[I]);if(e0(x1,S1))b(x1,S1,O,null,B,V,o1,Y,j);else break;I++}for(;I<=u1&&I<=t1;){const x1=h[u1],S1=v[t1]=j?e4(v[t1]):k3(v[t1]);if(e0(x1,S1))b(x1,S1,O,null,B,V,o1,Y,j);else break;u1--,t1--}if(I>u1){if(I<=t1){const x1=t1+1,S1=x1t1)for(;I<=u1;)D1(h[I],B,V,!0),I++;else{const x1=I,S1=I,$1=new Map;for(I=S1;I<=t1;I++){const R2=v[I]=j?e4(v[I]):k3(v[I]);R2.key!=null&&$1.set(R2.key,I)}let j1,i1=0;const L1=t1-S1+1;let y1=!1,N1=0;const o2=new Array(L1);for(I=0;I=L1){D1(R2,B,V,!0);continue}let F3;if(R2.key!=null)F3=$1.get(R2.key);else for(j1=S1;j1<=t1;j1++)if(o2[j1-S1]===0&&e0(R2,v[j1])){F3=j1;break}F3===void 0?D1(R2,B,V,!0):(o2[F3-S1]=I+1,F3>=N1?N1=F3:y1=!0,b(R2,v[F3],O,null,B,V,o1,Y,j),i1++)}const Q3=y1?rh(o2):m9;for(j1=Q3.length-1,I=L1-1;I>=0;I--){const R2=S1+I,F3=v[R2],j0=R2+1{const{el:V,type:o1,transition:Y,children:j,shapeFlag:I}=h;if(I&6){m2(h.component.subTree,v,O,P);return}if(I&128){h.suspense.move(v,O,P);return}if(I&64){o1.move(h,v,O,M2);return}if(o1===H1){n(V,v,O);for(let r1=0;r1Y.enter(V),B);else{const{leave:r1,delayLeave:u1,afterLeave:t1}=Y,x1=()=>n(V,v,O),S1=()=>{r1(V,()=>{x1(),t1&&t1()})};u1?u1(V,x1,S1):S1()}else n(V,v,O)},D1=(h,v,O,P=!1,B=!1)=>{const{type:V,props:o1,ref:Y,children:j,dynamicChildren:I,shapeFlag:r1,patchFlag:u1,dirs:t1}=h;if(Y!=null&&b8(Y,null,O,h,!0),r1&256){v.ctx.deactivate(h);return}const x1=r1&1&&t1,S1=!O4(h);let $1;if(S1&&($1=o1&&o1.onVnodeBeforeUnmount)&&s3($1,v,h),r1&6)E1(h.component,O,P);else{if(r1&128){h.suspense.unmount(O,P);return}x1&&g0(h,null,v,"beforeUnmount"),r1&64?h.type.remove(h,v,O,B,M2,P):I&&(V!==H1||u1>0&&u1&64)?O1(I,v,O,!1,!0):(V===H1&&u1&384||!B&&r1&16)&&O1(j,v,O),P&&U(h)}(S1&&($1=o1&&o1.onVnodeUnmounted)||x1)&&k2(()=>{$1&&s3($1,v,h),x1&&g0(h,null,v,"unmounted")},O)},U=h=>{const{type:v,el:O,anchor:P,transition:B}=h;if(v===H1){K(O,P);return}if(v===D4){w(h);return}const V=()=>{r(O),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(h.shapeFlag&1&&B&&!B.persisted){const{leave:o1,delayLeave:Y}=B,j=()=>o1(O,V);Y?Y(h.el,V,j):j()}else V()},K=(h,v)=>{let O;for(;h!==v;)O=d(h),r(h),h=O;r(v)},E1=(h,v,O)=>{const{bum:P,scope:B,update:V,subTree:o1,um:Y}=h;P&&c4(P),X1("INSTANCE_EVENT_HOOKS",h)&&h.emit("hook:beforeDestroy"),B.stop(),V&&(V.active=!1,D1(o1,h,v,O)),Y&&k2(Y,v),X1("INSTANCE_EVENT_HOOKS",h)&&k2(()=>h.emit("hook:destroyed"),v),k2(()=>{h.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},O1=(h,v,O,P=!1,B=!1,V=0)=>{for(let o1=V;o1h.shapeFlag&6?l2(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el);let X2=!1;const V2=(h,v,O)=>{h==null?v._vnode&&D1(v._vnode,null,null,!0):b(v._vnode||null,h,v,null,null,null,O),X2||(X2=!0,Qr(),f8(),X2=!1),v._vnode=h},M2={p:b,um:D1,m:m2,r:U,mt:b1,mc:A,pc:s1,pbc:S,n:l2,o:t};let z2,G2;return e&&([z2,G2]=e(M2)),{render:V2,hydrate:z2,createApp:Hf(V2,z2)}}function l7({type:t,props:e},o){return o==="svg"&&t==="foreignObject"||o==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:o}function p4({effect:t,update:e},o){t.allowRecurse=e.allowRecurse=o}function xs(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function bo(t,e,o=!1){const n=t.children,r=e.children;if(Q(n)&&Q(r))for(let l=0;l>1,t[o[a]]0&&(e[n]=o[l-1]),o[l]=n)}}for(l=o.length,i=o[l-1];l-- >0;)o[l]=i,i=e[i];return o}function ws(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:ws(e)}const lh=t=>t.__isTeleport,p5=t=>t&&(t.disabled||t.disabled===""),fl=t=>typeof SVGElement<"u"&&t instanceof SVGElement,hl=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,q7=(t,e)=>{const o=t&&t.to;return M1(o)?e?e(o):null:o},ih={name:"Teleport",__isTeleport:!0,process(t,e,o,n,r,l,i,a,c,s){const{mc:u,pc:L,pbc:d,o:{insert:g,querySelector:m,createText:b,createComment:z}}=s,k=p5(e.props);let{shapeFlag:p,children:f,dynamicChildren:w}=e;if(t==null){const y=e.el=b(""),_=e.anchor=b("");g(y,o,n),g(_,o,n);const D=e.target=q7(e.props,m),A=e.targetAnchor=b("");D&&(g(A,D),i==="svg"||fl(D)?i="svg":(i==="mathml"||hl(D))&&(i="mathml"));const T=(S,$)=>{p&16&&u(f,S,$,r,l,i,a,c)};k?T(o,_):D&&T(D,A)}else{e.el=t.el;const y=e.anchor=t.anchor,_=e.target=t.target,D=e.targetAnchor=t.targetAnchor,A=p5(t.props),T=A?o:_,S=A?y:D;if(i==="svg"||fl(_)?i="svg":(i==="mathml"||hl(_))&&(i="mathml"),w?(d(t.dynamicChildren,w,T,r,l,i,a),bo(t,e,!0)):c||L(t,e,T,S,r,l,i,a,!1),k)A?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):Ne(e,o,y,s,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const $=e.target=q7(e.props,m);$&&Ne(e,$,null,s,0)}else A&&Ne(e,_,D,s,1)}ks(e)},remove(t,e,o,n,{um:r,o:{remove:l}},i){const{shapeFlag:a,children:c,anchor:s,targetAnchor:u,target:L,props:d}=t;if(L&&l(u),i&&l(s),a&16){const g=i||!p5(d);for(let m=0;m{e=i,o=a}),r=t(e,o);let l;return Q8(r)?l=w9(()=>r):U1(r)&&!S3(r)&&!Q(r)?l=w9({loader:()=>r.component,loadingComponent:r.loading,errorComponent:r.error,delay:r.delay,timeout:r.timeout}):r==null?l=w9(()=>n):l=t,i7.set(t,l),l}function sh(t,e){return t.__isBuiltIn?t:(h1(t)&&t.cid&&(t=t.options),h1(t)&&n6("COMPONENT_ASYNC",e,t)?ch(t):U1(t)&&t.functional&&B0("COMPONENT_FUNCTIONAL",e,t)?of(t):t)}const H1=Symbol.for("v-fgt"),H4=Symbol.for("v-txt"),N2=Symbol.for("v-cmt"),D4=Symbol.for("v-stc"),x5=[];let d3=null;function F(t=!1){x5.push(d3=t?null:[])}function vs(){x5.pop(),d3=x5[x5.length-1]||null}let V4=1;function K7(t){V4+=t}function ys(t){return t.dynamicChildren=V4>0?d3||m9:null,vs(),V4>0&&d3&&d3.push(t),t}function J(t,e,o,n,r,l){return ys(N(t,e,o,n,r,l,!0))}function P1(t,e,o,n,r){return ys(q(t,e,o,n,r,!0))}function S3(t){return t?t.__v_isVNode===!0:!1}function e0(t,e){return t.type===e.type&&t.key===e.key}function uh(t){}const _s=({key:t})=>t??null,o8=({ref:t,ref_key:e,ref_for:o})=>(typeof t=="number"&&(t=""+t),t!=null?M1(t)||F2(t)||h1(t)?{i:d2,r:t,k:e,f:!!o}:t:null);function N(t,e=null,o=null,n=0,r=null,l=t===H1?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&_s(e),ref:e&&o8(e),scopeId:p9,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:d2};return a?(L6(c,o),l&128&&t.normalize(c)):o&&(c.shapeFlag|=M1(o)?8:16),V4>0&&!i&&d3&&(c.patchFlag>0||l&6)&&c.patchFlag!==32&&d3.push(c),Zm(c),Yc(c),c}const q=Lh;function Lh(t,e=null,o=null,n=0,r=null,l=!1){if((!t||t===vc)&&(t=N2),S3(t)){const a=G3(t,e,!0);return o&&L6(a,o),V4>0&&!l&&d3&&(a.shapeFlag&6?d3[d3.indexOf(t)]=a:d3.push(a)),a.patchFlag|=-2,a}if(bh(t)&&(t=t.__vccOpts),t=sh(t,d2),e){e=Ms(e);let{class:a,style:c}=e;a&&!M1(a)&&(e.class=R1(a)),U1(c)&&(eo(c)&&!Q(c)&&(c=A1({},c)),e.style=Z1(c))}const i=M1(t)?1:Mc(t)?128:lh(t)?64:U1(t)?4:h1(t)?2:0;return N(t,e,o,n,r,i,l,!0)}function Ms(t){return t?eo(t)||Ls(t)?A1({},t):t:null}function G3(t,e,o=!1,n=!1){const{props:r,ref:l,patchFlag:i,children:a,transition:c}=t,s=e?d6(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:s,key:s&&_s(s),ref:e&&e.ref?o&&l?Q(l)?l.concat(o8(e)):[l,o8(e)]:o8(e):l,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==H1?i===-1?16:i|16:i,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:c,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&G3(t.ssContent),ssFallback:t.ssFallback&&G3(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return c&&n&&(u.transition=c.clone(u)),Yc(u),u}function b0(t=" ",e=0){return q(H4,null,t,e)}function u6(t,e){const o=q(D4,null,t);return o.staticCount=e,o}function z1(t="",e=!1){return e?(F(),P1(N2,null,t)):q(N2,null,t)}function k3(t){return t==null||typeof t=="boolean"?q(N2):Q(t)?q(H1,null,t.slice()):typeof t=="object"?e4(t):q(H4,null,String(t))}function e4(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:G3(t)}function L6(t,e){let o=0;const{shapeFlag:n}=t;if(e==null)e=null;else if(Q(e))o=16;else if(typeof e=="object")if(n&65){const r=e.default;r&&(r._c&&(r._d=!1),L6(t,r()),r._c&&(r._d=!0));return}else{o=32;const r=e._;!r&&!Ls(e)?e._ctx=d2:r===3&&d2&&(d2.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else h1(e)?(e={default:e,_ctx:d2},o=32):(e=String(e),n&64?(o=16,e=[b0(e)]):o=8);t.children=e,t.shapeFlag|=o}function d6(...t){const e={};for(let o=0;oT2||d2;let p8,Y7;{const t=jt(),e=(o,n)=>{let r;return(r=t[o])||(r=t[o]=[]),r.push(n),l=>{r.length>1?r.forEach(i=>i(l)):r[0](l)}};p8=e("__VUE_INSTANCE_SETTERS__",o=>T2=o),Y7=e("__VUE_SSR_SETTERS__",o=>re=o)}const G4=t=>{const e=T2;return p8(t),t.scope.on(),()=>{t.scope.off(),p8(e)}},Q7=()=>{T2&&T2.scope.off(),p8(null)};function Rs(t){return t.vnode.shapeFlag&4}let re=!1;function xo(t,e=!1){e&&Y7(e);const{props:o,children:n}=t.vnode,r=Rs(t);$f(t,o,r,e),Kf(t,n);const l=r?Ch(t,e):void 0;return e&&Y7(!1),l}function Ch(t,e){const o=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,V7);const{setup:n}=o;if(n){const r=t.setupContext=n.length>1?Ss(t):null,l=G4(t);H0();const i=t0(n,t,0,[t.props,r]);if(V0(),l(),Q8(i)){if(i.then(Q7,Q7),e)return i.then(a=>{X7(t,a,e)}).catch(a=>{Q4(a,t,0)});t.asyncDep=i}else X7(t,i,e)}else wo(t,e)}function X7(t,e,o){h1(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:U1(e)&&(t.setupState=no(e)),wo(t,o)}let x8,J7;function As(t){x8=t,J7=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,mf))}}const et=()=>!x8;function wo(t,e,o){const n=t.type;if(Jm(t),!t.render){if(!e&&x8&&!n.render){const r=t.vnode.props&&t.vnode.props["inline-template"]||n.template||S9(t).template;if(r){const{isCustomElement:l,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:c}=n,s=A1(A1({isCustomElement:l,delimiters:a},i),c);s.compatConfig=Object.create(lo),n.compatConfig&&A1(s.compatConfig,n.compatConfig),n.render=x8(r,s)}}t.render=n.render||w2,J7&&J7(t)}if(!o){const r=G4(t);H0();try{Af(t)}finally{V0(),r()}}}const mh={get(t,e){return l3(t,"get",""),t[e]}};function Ss(t){const e=o=>{t.exposed=o||{}};return{attrs:new Proxy(t.attrs,mh),slots:t.slots,emit:t.emit,expose:e}}function g6(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(no(Lc(t.exposed)),{get(e,o){if(o in e)return e[o];if(o in z9)return z9[o](t)},has(e,o){return o in e||o in z9}}))}const fh=/(?:^|[-_])(\w)/g,hh=t=>t.replace(fh,e=>e.toUpperCase()).replace(/[-_]/g,"");function w8(t,e=!0){return h1(t)?t.displayName||t.name:t.name||e&&t.__name}function Zs(t,e,o=!1){let n=w8(e);if(!n&&e.__file){const r=e.__file.match(/([^/\\]+)\.\w+$/);r&&(n=r[1])}if(!n&&t&&t.parent){const r=l=>{for(const i in l)if(l[i]===e)return i};n=r(t.components||t.parent.type.components)||r(t.appContext.components)}return n?hh(n):o?"App":"Anonymous"}function bh(t){return h1(t)&&"__vccOpts"in t}const W=(t,e)=>rm(t,e,re);function ph(t,e,o=Q1){const n=l0(),r=g2(e),l=H2(e),i=mc((c,s)=>{let u;return Tc(()=>{const L=t[e];n0(u,L)&&(u=L,s())}),{get(){return c(),o.get?o.get(u):u},set(L){const d=n.vnode.props;!(d&&(e in d||r in d||l in d)&&(`onUpdate:${e}`in d||`onUpdate:${r}`in d||`onUpdate:${l}`in d))&&n0(L,u)&&(u=L,s()),n.emit(`update:${e}`,o.set?o.set(L):L)}}}),a=e==="modelValue"?"modelModifiers":`${e}Modifiers`;return i[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?t[a]||{}:i,done:!1}:{done:!0}}}},i}function S2(t,e,o){const n=arguments.length;return n===2?U1(e)&&!Q(e)?S3(e)?q(t,null,[e]):q(t,e):q(t,null,e):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&S3(o)&&(o=[o]),q(t,e,o))}function xh(){}function wh(t,e,o,n){const r=o[n];if(r&&Ts(r,t))return r;const l=e();return l.memo=t.slice(),o[n]=l}function Ts(t,e){const o=t.memo;if(o.length!=e.length)return!1;for(let n=0;n0&&d3&&d3.push(t),!0}const Is="3.4.27",zh=w2,kh=wm,vh=d9,yh=wc,_h={createComponentInstance:po,setupComponent:xo,renderComponentRoot:t8,setCurrentRenderingInstance:F5,isVNode:S3,normalizeVNode:k3},Mh=_h,Rh=_c,Ah={warnDeprecation:Mm,createCompatVue:If,isCompatEnabled:X1,checkCompatEnabled:n6,softAssertCompatEnabled:B0},k0=Ah,Sh=_m,Zh="http://www.w3.org/2000/svg",Th="http://www.w3.org/1998/Math/MathML",t4=typeof document<"u"?document:null,bl=t4&&t4.createElement("template"),Ih={insert:(t,e,o)=>{e.insertBefore(t,o||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,o,n)=>{const r=e==="svg"?t4.createElementNS(Zh,t):e==="mathml"?t4.createElementNS(Th,t):t4.createElement(t,o?{is:o}:void 0);return t==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:t=>t4.createTextNode(t),createComment:t=>t4.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>t4.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,o,n,r,l){const i=o?o.previousSibling:e.lastChild;if(r&&(r===l||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),o),!(r===l||!(r=r.nextSibling)););else{bl.innerHTML=n==="svg"?`${t}`:n==="mathml"?`${t}`:t;const a=bl.content;if(n==="svg"||n==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}e.insertBefore(a,o)}return[i?i.nextSibling:e.firstChild,o?o.previousSibling:e.lastChild]}},K0="transition",o5="animation",Z9=Symbol("_vtc"),le=(t,{slots:e})=>S2(Oc,Os(t),e);le.displayName="Transition";le.__isBuiltIn=!0;const Es={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Eh=le.props=A1({},mo,Es),x4=(t,e=[])=>{Q(t)?t.forEach(o=>o(...e)):t&&t(...e)},pl=t=>t?Q(t)?t.some(e=>e.length>1):t.length>1:!1;function Os(t){const e={};for(const E in t)E in Es||(e[E]=t[E]);if(t.css===!1)return e;const{name:o="v",type:n,duration:r,enterFromClass:l=`${o}-enter-from`,enterActiveClass:i=`${o}-enter-active`,enterToClass:a=`${o}-enter-to`,appearFromClass:c=l,appearActiveClass:s=i,appearToClass:u=a,leaveFromClass:L=`${o}-leave-from`,leaveActiveClass:d=`${o}-leave-active`,leaveToClass:g=`${o}-leave-to`}=t,m=k0.isCompatEnabled("TRANSITION_CLASSES",null);let b,z,k;if(m){const E=H=>H.replace(/-from$/,"");t.enterFromClass||(b=E(l)),t.appearFromClass||(z=E(c)),t.leaveFromClass||(k=E(L))}const p=Oh(r),f=p&&p[0],w=p&&p[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:D,onLeave:A,onLeaveCancelled:T,onBeforeAppear:S=y,onAppear:$=_,onAppearCancelled:e1=D}=e,X=(E,H,s1)=>{L0(E,H?u:a),L0(E,H?s:i),s1&&s1()},b1=(E,H)=>{E._isLeaving=!1,L0(E,L),L0(E,g),L0(E,d),H&&H()},n1=E=>(H,s1)=>{const J1=E?$:_,k1=()=>X(H,E,s1);x4(J1,[H,k1]),xl(()=>{if(L0(H,E?c:l),m){const m2=E?z:b;m2&&L0(H,m2)}U3(H,E?u:a),pl(J1)||wl(H,n,f,k1)})};return A1(e,{onBeforeEnter(E){x4(y,[E]),U3(E,l),m&&b&&U3(E,b),U3(E,i)},onBeforeAppear(E){x4(S,[E]),U3(E,c),m&&z&&U3(E,z),U3(E,s)},onEnter:n1(!1),onAppear:n1(!0),onLeave(E,H){E._isLeaving=!0;const s1=()=>b1(E,H);U3(E,L),m&&k&&U3(E,k),U3(E,d),Fs(),xl(()=>{!E._isLeaving||(L0(E,L),m&&k&&L0(E,k),U3(E,g),pl(A)||wl(E,n,w,s1))}),x4(A,[E,s1])},onEnterCancelled(E){X(E,!1),x4(D,[E])},onAppearCancelled(E){X(E,!0),x4(e1,[E])},onLeaveCancelled(E){b1(E),x4(T,[E])}})}function Oh(t){if(t==null)return null;if(U1(t))return[a7(t.enter),a7(t.leave)];{const e=a7(t);return[e,e]}}function a7(t){return g8(t)}function U3(t,e){e.split(/\s+/).forEach(o=>o&&t.classList.add(o)),(t[Z9]||(t[Z9]=new Set)).add(e)}function L0(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.remove(n));const o=t[Z9];o&&(o.delete(e),o.size||(t[Z9]=void 0))}function xl(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Nh=0;function wl(t,e,o,n){const r=t._endId=++Nh,l=()=>{r===t._endId&&n()};if(o)return setTimeout(l,o);const{type:i,timeout:a,propCount:c}=Ns(t,e);if(!i)return n();const s=i+"end";let u=0;const L=()=>{t.removeEventListener(s,d),l()},d=g=>{g.target===t&&++u>=c&&L()};setTimeout(()=>{u(o[m]||"").split(", "),r=n(`${K0}Delay`),l=n(`${K0}Duration`),i=zl(r,l),a=n(`${o5}Delay`),c=n(`${o5}Duration`),s=zl(a,c);let u=null,L=0,d=0;e===K0?i>0&&(u=K0,L=i,d=l.length):e===o5?s>0&&(u=o5,L=s,d=c.length):(L=Math.max(i,s),u=L>0?i>s?K0:o5:null,d=u?u===K0?l.length:c.length:0);const g=u===K0&&/\b(transform|all)(,|$)/.test(n(`${K0}Property`).toString());return{type:u,timeout:L,propCount:d,hasTransform:g}}function zl(t,e){for(;t.lengthkl(o)+kl(t[n])))}function kl(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Fs(){return document.body.offsetHeight}function Fh(t,e,o){const n=t[Z9];n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?t.removeAttribute("class"):o?t.setAttribute("class",e):t.className=e}const z8=Symbol("_vod"),Ds=Symbol("_vsh"),C6={beforeMount(t,{value:e},{transition:o}){t[z8]=t.style.display==="none"?"":t.style.display,o&&e?o.beforeEnter(t):n5(t,e)},mounted(t,{value:e},{transition:o}){o&&e&&o.enter(t)},updated(t,{value:e,oldValue:o},{transition:n}){!e!=!o&&(n?e?(n.beforeEnter(t),n5(t,!0),n.enter(t)):n.leave(t,()=>{n5(t,!1)}):n5(t,e))},beforeUnmount(t,{value:e}){n5(t,e)}};function n5(t,e){t.style.display=e?t[z8]:"none",t[Ds]=!e}function Dh(){C6.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const Bs=Symbol("");function Bh(t){const e=l0();if(!e)return;const o=e.ut=(r=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(l=>ot(l,r))},n=()=>{const r=t(e.proxy);tt(e.subTree,r),o(r)};C2(()=>{Zc(n);const r=new MutationObserver(n);r.observe(e.subTree.el.parentNode,{childList:!0}),I2(()=>r.disconnect())})}function tt(t,e){if(t.shapeFlag&128){const o=t.suspense;t=o.activeBranch,o.pendingBranch&&!o.isHydrating&&o.effects.push(()=>{tt(o.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)ot(t.el,e);else if(t.type===H1)t.children.forEach(o=>tt(o,e));else if(t.type===D4){let{el:o,anchor:n}=t;for(;o&&(ot(o,e),o!==n);)o=o.nextSibling}}function ot(t,e){if(t.nodeType===1){const o=t.style;let n="";for(const r in e)o.setProperty(`--${r}`,e[r]),n+=`--${r}: ${e[r]};`;o[Bs]=n}}const Ph=/(^|;)\s*display\s*:/;function Uh(t,e,o){const n=t.style,r=M1(o);let l=!1;if(o&&!r){if(e)if(M1(e))for(const i of e.split(";")){const a=i.slice(0,i.indexOf(":")).trim();o[a]==null&&n8(n,a,"")}else for(const i in e)o[i]==null&&n8(n,i,"");for(const i in o)i==="display"&&(l=!0),n8(n,i,o[i])}else if(r){if(e!==o){const i=n[Bs];i&&(o+=";"+i),n.cssText=o,l=Ph.test(o)}}else e&&t.removeAttribute("style");z8 in t&&(t[z8]=l?n.display:"",t[Ds]&&(n.display="none"))}const vl=/\s*!important$/;function n8(t,e,o){if(Q(o))o.forEach(n=>n8(t,e,n));else if(o==null&&(o=""),e.startsWith("--"))t.setProperty(e,o);else{const n=Wh(t,e);vl.test(o)?t.setProperty(H2(n),o.replace(vl,""),"important"):t[n]=o}}const yl=["Webkit","Moz","ms"],c7={};function Wh(t,e){const o=c7[e];if(o)return o;let n=g2(e);if(n!=="filter"&&n in t)return c7[e]=n;n=K4(n);for(let r=0;rs7||(Yh.then(()=>s7=0),s7=Date.now());function Xh(t,e){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;m3(Jh(n,o.value),e,5,[n])};return o.value=t,o.attached=Qh(),o}function Jh(t,e){if(Q(e)){const o=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{o.call(t),t._stopped=!0},e.map(n=>r=>!r._stopped&&n&&n(r))}else return e}const Al=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,eb=(t,e,o,n,r,l,i,a,c)=>{const s=r==="svg";e==="class"?Fh(t,n,s):e==="style"?Uh(t,o,n):r0(e)?Vt(e)||qh(t,e,o,n,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):tb(t,e,n,s))?$h(t,e,n,l,i,a,c):(e==="true-value"?t._trueValue=n:e==="false-value"&&(t._falseValue=n),Hh(t,e,n,s,i))};function tb(t,e,o,n){if(n)return!!(e==="innerHTML"||e==="textContent"||e in t&&Al(e)&&h1(o));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=t.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Al(e)&&M1(o)?!1:e in t}/*! #__NO_SIDE_EFFECTS__ */function Ps(t,e){const o=a2(t);class n extends m6{constructor(l){super(o,l,e)}}return n.def=o,n}/*! #__NO_SIDE_EFFECTS__ */const ob=t=>Ps(t,Ys),nb=typeof HTMLElement<"u"?HTMLElement:class{};class m6 extends nb{constructor(e,o={},n){super(),this._def=e,this._props=o,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),D0(()=>{this._connected||(nt(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let n=0;n{for(const r of n)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(n,r=!1)=>{const{props:l,styles:i}=n;let a;if(l&&!Q(l))for(const c in l){const s=l[c];(s===Number||s&&s.type===Number)&&(c in this._props&&(this._props[c]=g8(this._props[c])),(a||(a=Object.create(null)))[g2(c)]=!0)}this._numberProps=a,r&&this._resolveProps(n),this._applyStyles(i),this._update()},o=this._def.__asyncLoader;o?o().then(n=>e(n,!0)):e(this._def)}_resolveProps(e){const{props:o}=e,n=Q(o)?o:Object.keys(o||{});for(const r of Object.keys(this))r[0]!=="_"&&n.includes(r)&&this._setProp(r,this[r],!0,!1);for(const r of n.map(g2))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(l){this._setProp(r,l)}})}_setAttr(e){let o=this.hasAttribute(e)?this.getAttribute(e):void 0;const n=g2(e);this._numberProps&&this._numberProps[n]&&(o=g8(o)),this._setProp(n,o,!1)}_getProp(e){return this._props[e]}_setProp(e,o,n=!0,r=!0){o!==this._props[e]&&(this._props[e]=o,r&&this._instance&&this._update(),n&&(o===!0?this.setAttribute(H2(e),""):typeof o=="string"||typeof o=="number"?this.setAttribute(H2(e),o+""):o||this.removeAttribute(H2(e))))}_update(){nt(this._createVNode(),this.shadowRoot)}_createVNode(){const e=q(this._def,A1({},this._props));return this._instance||(e.ce=o=>{this._instance=o,o.isCE=!0;const n=(l,i)=>{this.dispatchEvent(new CustomEvent(l,{detail:i}))};o.emit=(l,...i)=>{n(l,i),H2(l)!==l&&n(H2(l),i)};let r=this;for(;r=r&&(r.parentNode||r.host);)if(r instanceof m6){o.parent=r._instance,o.provides=r._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach(o=>{const n=document.createElement("style");n.textContent=o,this.shadowRoot.appendChild(n)})}}function rb(t="$style"){{const e=l0();if(!e)return Q1;const o=e.type.__cssModules;return o&&o[t]||Q1}}const Us=new WeakMap,Ws=new WeakMap,k8=Symbol("_moveCb"),Sl=Symbol("_enterCb"),zo={name:"TransitionGroup",props:A1({},Eh,{tag:String,moveClass:String}),setup(t,{slots:e}){const o=l0(),n=Co();let r,l;return ne(()=>{if(!r.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!cb(r[0].el,o.vnode.el,i))return;r.forEach(lb),r.forEach(ib);const a=r.filter(ab);Fs(),a.forEach(c=>{const s=c.el,u=s.style;U3(s,i),u.transform=u.webkitTransform=u.transitionDuration="";const L=s[k8]=d=>{d&&d.target!==s||(!d||/transform$/.test(d.propertyName))&&(s.removeEventListener("transitionend",L),s[k8]=null,L0(s,i))};s.addEventListener("transitionend",L)})}),()=>{const i=I1(t),a=Os(i);let c=i.tag||H1;if(!i.tag&&k0.checkCompatEnabled("TRANSITION_GROUP_ROOT",o.parent)&&(c="span"),r=[],l)for(let s=0;s{a.split(/\s+/).forEach(c=>c&&n.classList.remove(c))}),o.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const l=e.nodeType===1?e:e.parentNode;l.appendChild(n);const{hasTransform:i}=Ns(n);return l.removeChild(n),i}const C4=t=>{const e=t.props["onUpdate:modelValue"]||t.props["onModelCompat:input"];return Q(e)?o=>c4(e,o):e};function sb(t){t.target.composing=!0}function Zl(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const $3=Symbol("_assign"),v8={created(t,{modifiers:{lazy:e,trim:o,number:n}},r){t[$3]=C4(r);const l=n||r.props&&r.props.type==="number";I0(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;o&&(a=a.trim()),l&&(a=T5(a)),t[$3](a)}),o&&I0(t,"change",()=>{t.value=t.value.trim()}),e||(I0(t,"compositionstart",sb),I0(t,"compositionend",Zl),I0(t,"change",Zl))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:o,trim:n,number:r}},l){if(t[$3]=C4(l),t.composing)return;const i=(r||t.type==="number")&&!/^0\d/.test(t.value)?T5(t.value):t.value,a=e??"";i!==a&&(document.activeElement===t&&t.type!=="range"&&(o||n&&t.value.trim()===a)||(t.value=a))}},ko={deep:!0,created(t,e,o){t[$3]=C4(o),I0(t,"change",()=>{const n=t._modelValue,r=T9(t),l=t.checked,i=t[$3];if(Q(n)){const a=ee(n,r),c=a!==-1;if(l&&!c)i(n.concat(r));else if(!l&&c){const s=[...n];s.splice(a,1),i(s)}}else if(q4(n)){const a=new Set(n);l?a.add(r):a.delete(r),i(a)}else i(Gs(t,l))})},mounted:Tl,beforeUpdate(t,e,o){t[$3]=C4(o),Tl(t,e,o)}};function Tl(t,{value:e,oldValue:o},n){t._modelValue=e,Q(e)?t.checked=ee(e,n.props.value)>-1:q4(e)?t.checked=e.has(n.props.value):e!==o&&(t.checked=F0(e,Gs(t,!0)))}const vo={created(t,{value:e},o){t.checked=F0(e,o.props.value),t[$3]=C4(o),I0(t,"change",()=>{t[$3](T9(t))})},beforeUpdate(t,{value:e,oldValue:o},n){t[$3]=C4(n),e!==o&&(t.checked=F0(e,n.props.value))}},Vs={deep:!0,created(t,{value:e,modifiers:{number:o}},n){const r=q4(e);I0(t,"change",()=>{const l=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>o?T5(T9(i)):T9(i));t[$3](t.multiple?r?new Set(l):l:l[0]),t._assigning=!0,D0(()=>{t._assigning=!1})}),t[$3]=C4(n)},mounted(t,{value:e,modifiers:{number:o}}){Il(t,e)},beforeUpdate(t,e,o){t[$3]=C4(o)},updated(t,{value:e,modifiers:{number:o}}){t._assigning||Il(t,e)}};function Il(t,e,o){const n=t.multiple,r=Q(e);if(!(n&&!r&&!q4(e))){for(let l=0,i=t.options.length;lString(u)===String(c)):a.selected=ee(e,c)>-1}else a.selected=e.has(c);else if(F0(T9(a),e)){t.selectedIndex!==l&&(t.selectedIndex=l);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function T9(t){return"_value"in t?t._value:t.value}function Gs(t,e){const o=e?"_trueValue":"_falseValue";return o in t?t[o]:e}const yo={created(t,e,o){Fe(t,e,o,null,"created")},mounted(t,e,o){Fe(t,e,o,null,"mounted")},beforeUpdate(t,e,o,n){Fe(t,e,o,n,"beforeUpdate")},updated(t,e,o,n){Fe(t,e,o,n,"updated")}};function $s(t,e){switch(t){case"SELECT":return Vs;case"TEXTAREA":return v8;default:switch(e){case"checkbox":return ko;case"radio":return vo;default:return v8}}}function Fe(t,e,o,n,r){const l=$s(t.tagName,o.props&&o.props.type)[r];l&&l(t,e,o,n)}function ub(){v8.getSSRProps=({value:t})=>({value:t}),vo.getSSRProps=({value:t},e)=>{if(e.props&&F0(e.props.value,t))return{checked:!0}},ko.getSSRProps=({value:t},e)=>{if(Q(t)){if(e.props&&ee(t,e.props.value)>-1)return{checked:!0}}else if(q4(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},yo.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const o=$s(e.type.toUpperCase(),e.props&&e.props.type);if(o.getSSRProps)return o.getSSRProps(t,e)}}const Lb=["ctrl","shift","alt","meta"],db={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Lb.some(o=>t[`${o}Key`]&&!e.includes(o))},ie=(t,e)=>{const o=t._withMods||(t._withMods={}),n=e.join(".");return o[n]||(o[n]=(r,...l)=>{for(let i=0;i{let o,n=null;n=l0(),k0.isCompatEnabled("CONFIG_KEY_CODES",n)&&n&&(o=n.appContext.config.keyCodes);const r=t._withKeys||(t._withKeys={}),l=e.join(".");return r[l]||(r[l]=i=>{if(!("key"in i))return;const a=H2(i.key);if(e.some(c=>c===a||gb[c]===a))return t(i);{const c=String(i.keyCode);if(k0.isCompatEnabled("V_ON_KEYCODE_MODIFIER",n)&&e.some(s=>s==c))return t(i);if(o)for(const s of e){const u=o[s];if(u&&(Q(u)?u.some(L=>String(L)===c):String(u)===c))return t(i)}}})},js=A1({patchProp:eb},Ih);let w5,El=!1;function qs(){return w5||(w5=hs(js))}function Ks(){return w5=El?w5:bs(js),El=!0,w5}const nt=(...t)=>{qs().render(...t)},Ys=(...t)=>{Ks().hydrate(...t)},f6=(...t)=>{const e=qs().createApp(...t),{mount:o}=e;return e.mount=n=>{const r=Xs(n);if(!r)return;const l=e._component;!h1(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.innerHTML="";const i=o(r,!1,Qs(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},e},mb=(...t)=>{const e=Ks().createApp(...t),{mount:o}=e;return e.mount=n=>{const r=Xs(n);if(r)return o(r,!0,Qs(r))},e};function Qs(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Xs(t){return M1(t)?document.querySelector(t):t}let Ol=!1;const fb=()=>{Ol||(Ol=!0,ub(),Dh())};var Js=Object.freeze({__proto__:null,BaseTransition:Oc,BaseTransitionPropsValidators:mo,Comment:N2,DeprecationTypes:Sh,EffectScope:Kt,ErrorCodes:xm,ErrorTypeStrings:kh,Fragment:H1,KeepAlive:Dc,ReactiveEffect:M9,Static:D4,Suspense:Wm,Teleport:zs,Text:H4,TrackOpTypes:gm,Transition:le,TransitionGroup:Hs,TriggerOpTypes:Cm,VueElement:m6,assertNumber:pm,callWithAsyncErrorHandling:m3,callWithErrorHandling:t0,camelize:g2,capitalize:K4,cloneVNode:G3,compatUtils:k0,computed:W,createApp:f6,createBlock:P1,createCommentVNode:z1,createElementBlock:J,createElementVNode:N,createHydrationRenderer:bs,createPropsRestProxy:Mf,createRenderer:hs,createSSRApp:mb,createSlots:Xc,createStaticVNode:u6,createTextVNode:b0,createVNode:q,customRef:mc,defineAsyncComponent:w9,defineComponent:a2,defineCustomElement:Ps,defineEmits:hf,defineExpose:bf,defineModel:wf,defineOptions:pf,defineProps:ff,defineSSRCustomElement:ob,defineSlots:xf,devtools:vh,effect:NC,effectScope:qa,getCurrentInstance:l0,getCurrentScope:Ya,getTransitionRawChildren:c6,guardReactiveProps:Ms,h:S2,handleError:Q4,hasInjectionContext:Vf,hydrate:Ys,initCustomFormatter:xh,initDirectivesForSSR:fb,inject:y2,isMemoSame:Ts,isProxy:eo,isReactive:u4,isReadonly:R9,isRef:F2,isRuntimeOnly:et,isShallow:I5,isVNode:S3,markRaw:Lc,mergeDefaults:yf,mergeModels:_f,mergeProps:d6,nextTick:D0,normalizeClass:R1,normalizeProps:wC,normalizeStyle:Z1,onActivated:Bc,onBeforeMount:Wc,onBeforeUnmount:B5,onBeforeUpdate:Hc,onDeactivated:Pc,onErrorCaptured:jc,onMounted:C2,onRenderTracked:$c,onRenderTriggered:Gc,onScopeDispose:EC,onServerPrefetch:Vc,onUnmounted:I2,onUpdated:ne,openBlock:F,popScopeId:H9,provide:f3,proxyRefs:no,pushScopeId:W9,queuePostFlushCb:m8,reactive:w0,readonly:Jt,ref:_1,registerRuntimeCompiler:As,render:nt,renderList:z0,renderSlot:fo,resolveComponent:p1,resolveDirective:yc,resolveDynamicComponent:i6,resolveFilter:Rh,resolveTransitionHooks:A9,setBlockTracking:K7,setDevtoolsHook:yh,setTransitionHooks:W4,shallowReactive:uc,shallowReadonly:nm,shallowRef:gc,ssrContextKey:Ac,ssrUtils:Mh,stop:FC,toDisplayString:i2,toHandlerKey:T4,toHandlers:es,toRaw:I1,toRef:dm,toRefs:Y4,toValue:am,transformVNodeArgs:uh,triggerRef:im,unref:f1,useAttrs:vf,useCssModule:rb,useCssVars:Bh,useModel:ph,useSSRContext:Sc,useSlots:kf,useTransitionState:Co,vModelCheckbox:ko,vModelDynamic:yo,vModelRadio:vo,vModelSelect:Vs,vModelText:v8,vShow:C6,version:Is,warn:zh,watch:_3,watchEffect:A3,watchPostEffect:Zc,watchSyncEffect:Tc,withAsyncContext:Rf,withCtx:x3,withDefaults:zf,withDirectives:go,withKeys:Cb,withMemo:wh,withModifiers:ie,withScopeId:Em});function hb(...t){const e=f6(...t);return k0.isCompatEnabled("RENDER_FUNCTION",null)&&(e.component("__compat__transition",le),e.component("__compat__transition-group",Hs),e.component("__compat__keep-alive",Dc),e._context.directives.show=C6,e._context.directives.model=yo),e}function bb(){const t=k0.createCompatVue(f6,hb);return A1(t,Js),t}const U5=Symbol(""),z5=Symbol(""),_o=Symbol(""),y8=Symbol(""),eu=Symbol(""),$4=Symbol(""),tu=Symbol(""),ou=Symbol(""),Mo=Symbol(""),Ro=Symbol(""),ae=Symbol(""),Ao=Symbol(""),nu=Symbol(""),So=Symbol(""),Zo=Symbol(""),To=Symbol(""),Io=Symbol(""),Eo=Symbol(""),Oo=Symbol(""),ru=Symbol(""),lu=Symbol(""),h6=Symbol(""),_8=Symbol(""),No=Symbol(""),Fo=Symbol(""),W5=Symbol(""),ce=Symbol(""),Do=Symbol(""),rt=Symbol(""),pb=Symbol(""),lt=Symbol(""),M8=Symbol(""),xb=Symbol(""),wb=Symbol(""),Bo=Symbol(""),zb=Symbol(""),kb=Symbol(""),Po=Symbol(""),iu=Symbol(""),I9={[U5]:"Fragment",[z5]:"Teleport",[_o]:"Suspense",[y8]:"KeepAlive",[eu]:"BaseTransition",[$4]:"openBlock",[tu]:"createBlock",[ou]:"createElementBlock",[Mo]:"createVNode",[Ro]:"createElementVNode",[ae]:"createCommentVNode",[Ao]:"createTextVNode",[nu]:"createStaticVNode",[So]:"resolveComponent",[Zo]:"resolveDynamicComponent",[To]:"resolveDirective",[Io]:"resolveFilter",[Eo]:"withDirectives",[Oo]:"renderList",[ru]:"renderSlot",[lu]:"createSlots",[h6]:"toDisplayString",[_8]:"mergeProps",[No]:"normalizeClass",[Fo]:"normalizeStyle",[W5]:"normalizeProps",[ce]:"guardReactiveProps",[Do]:"toHandlers",[rt]:"camelize",[pb]:"capitalize",[lt]:"toHandlerKey",[M8]:"setBlockTracking",[xb]:"pushScopeId",[wb]:"popScopeId",[Bo]:"withCtx",[zb]:"unref",[kb]:"isRef",[Po]:"withMemo",[iu]:"isMemoSame"};function vb(t){Object.getOwnPropertySymbols(t).forEach(e=>{I9[e]=t[e]})}const I3={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function yb(t,e=""){return{type:0,source:e,children:t,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:I3}}function H5(t,e,o,n,r,l,i,a=!1,c=!1,s=!1,u=I3){return t&&(a?(t.helper($4),t.helper(N9(t.inSSR,s))):t.helper(O9(t.inSSR,s)),i&&t.helper(Eo)),{type:13,tag:e,props:o,children:n,patchFlag:r,dynamicProps:l,directives:i,isBlock:a,disableTracking:c,isComponent:s,loc:u}}function se(t,e=I3){return{type:17,loc:e,elements:t}}function H3(t,e=I3){return{type:15,loc:e,properties:t}}function v2(t,e){return{type:16,loc:I3,key:M1(t)?F1(t,!0):t,value:e}}function F1(t,e=!1,o=I3,n=0){return{type:4,loc:o,content:t,isStatic:e,constType:e?3:n}}function o0(t,e=I3){return{type:8,loc:e,children:t}}function Z2(t,e=[],o=I3){return{type:14,loc:o,callee:t,arguments:e}}function E9(t,e=void 0,o=!1,n=!1,r=I3){return{type:18,params:t,returns:e,newline:o,isSlot:n,loc:r}}function it(t,e,o,n=!0){return{type:19,test:t,consequent:e,alternate:o,newline:n,loc:I3}}function _b(t,e,o=!1){return{type:20,index:t,value:e,isVNode:o,loc:I3}}function Mb(t){return{type:21,body:t,loc:I3}}function O9(t,e){return t||e?Mo:Ro}function N9(t,e){return t||e?tu:ou}function Uo(t,{helper:e,removeHelper:o,inSSR:n}){t.isBlock||(t.isBlock=!0,o(O9(n,t.isComponent)),e($4),e(N9(n,t.isComponent)))}const Nl=new Uint8Array([123,123]),Fl=new Uint8Array([125,125]);function Dl(t){return t>=97&&t<=122||t>=65&&t<=90}function z3(t){return t===32||t===10||t===9||t===12||t===13}function Y0(t){return t===47||t===62||z3(t)}function R8(t){const e=new Uint8Array(t.length);for(let o=0;o=0;r--){const l=this.newlines[r];if(e>l){o=r+2,n=e-l;break}}return{column:n,line:o,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){e===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&e===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const o=this.index+1-this.delimiterOpen.length;o>this.sectionStart&&this.cbs.ontext(this.sectionStart,o),this.state=3,this.sectionStart=o}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){const o=this.sequenceIndex===this.currentSequence.length;if(!(o?Y0(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!o){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(e===62||z3(e)){const o=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===$2.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,o){}}function Bl(t,{compatConfig:e}){const o=e&&e[t];return t==="MODE"?o||3:o}function B4(t,e){const o=Bl("MODE",e),n=Bl(t,e);return o===3?n===!0:n!==!1}function V5(t,e,o,...n){return B4(t,e)}function Wo(t){throw t}function au(t){}function L2(t,e,o,n){const r=`https://vuejs.org/error-reference/#compiler-${t}`,l=new SyntaxError(String(r));return l.code=t,l.loc=e,l}const g3=t=>t.type===4&&t.isStatic;function cu(t){switch(t){case"Teleport":case"teleport":return z5;case"Suspense":case"suspense":return _o;case"KeepAlive":case"keep-alive":return y8;case"BaseTransition":case"base-transition":return eu}}const Ab=/^\d|[^\$\w]/,Ho=t=>!Ab.test(t),Sb=/[A-Za-z_$\xA0-\uFFFF]/,Zb=/[\.\?\w$\xA0-\uFFFF]/,Tb=/\s+[.[]\s*|\s*[.[]\s+/g,Ib=t=>{t=t.trim().replace(Tb,i=>i.trim());let e=0,o=[],n=0,r=0,l=null;for(let i=0;ie.type===7&&e.name==="bind"&&(!e.arg||e.arg.type!==4||!e.arg.isStatic))}function u7(t){return t.type===5||t.type===2}function Ob(t){return t.type===7&&t.name==="slot"}function A8(t){return t.type===1&&t.tagType===3}function S8(t){return t.type===1&&t.tagType===2}const Nb=new Set([W5,ce]);function uu(t,e=[]){if(t&&!M1(t)&&t.type===14){const o=t.callee;if(!M1(o)&&Nb.has(o))return uu(t.arguments[0],e.concat(t))}return[t,e]}function Z8(t,e,o){let n,r=t.type===13?t.props:t.arguments[2],l=[],i;if(r&&!M1(r)&&r.type===14){const a=uu(r);r=a[0],l=a[1],i=l[l.length-1]}if(r==null||M1(r))n=H3([e]);else if(r.type===14){const a=r.arguments[0];!M1(a)&&a.type===15?Pl(e,a)||a.properties.unshift(e):r.callee===Do?n=Z2(o.helper(_8),[H3([e]),r]):r.arguments.unshift(H3([e])),!n&&(n=r)}else r.type===15?(Pl(e,r)||r.properties.unshift(e),n=r):(n=Z2(o.helper(_8),[H3([e]),r]),i&&i.callee===ce&&(i=l[l.length-2]));t.type===13?i?i.arguments[0]=n:t.props=n:i?i.arguments[0]=n:t.arguments[2]=n}function Pl(t,e){let o=!1;if(t.key.type===4){const n=t.key.content;o=e.properties.some(r=>r.key.type===4&&r.key.content===n)}return o}function G5(t,e){return`_${e}_${t.replace(/[^\w]/g,(o,n)=>o==="-"?"_":t.charCodeAt(n).toString())}`}function Fb(t){return t.type===14&&t.callee===Po?t.arguments[1].returns:t}const Db=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Lu={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:e8,isPreTag:e8,isCustomElement:e8,onError:Wo,onWarn:au,comments:!1,prefixIdentifiers:!1};let Y1=Lu,$5=null,O0="",j2=null,V1=null,c3="",Z0=-1,z4=-1,T8=0,o4=!1,at=null;const u2=[],x2=new Rb(u2,{onerr:S0,ontext(t,e){De(U2(t,e),t,e)},ontextentity(t,e,o){De(t,e,o)},oninterpolation(t,e){if(o4)return De(U2(t,e),t,e);let o=t+x2.delimiterOpen.length,n=e-x2.delimiterClose.length;for(;z3(O0.charCodeAt(o));)o++;for(;z3(O0.charCodeAt(n-1));)n--;let r=U2(o,n);r.includes("&")&&(r=Y1.decodeEntities(r,!1)),ct({type:5,content:l8(r,!1,A2(o,n)),loc:A2(t,e)})},onopentagname(t,e){const o=U2(t,e);j2={type:1,tag:o,ns:Y1.getNamespace(o,u2[0],Y1.ns),tagType:0,props:[],children:[],loc:A2(t-1,e),codegenNode:void 0}},onopentagend(t){Wl(t)},onclosetag(t,e){const o=U2(t,e);if(!Y1.isVoidTag(o)){let n=!1;for(let r=0;r0&&S0(24,u2[0].loc.start.offset);for(let l=0;l<=r;l++){const i=u2.shift();r8(i,e,l(n.type===7?n.rawName:n.name)===o)&&S0(2,e)},onattribend(t,e){if(j2&&V1){if(S4(V1.loc,e),t!==0)if(c3.includes("&")&&(c3=Y1.decodeEntities(c3,!0)),V1.type===6)V1.name==="class"&&(c3=Cu(c3).trim()),t===1&&!c3&&S0(13,e),V1.value={type:2,content:c3,loc:t===1?A2(Z0,z4):A2(Z0-1,z4+1)},x2.inSFCRoot&&j2.tag==="template"&&V1.name==="lang"&&c3&&c3!=="html"&&x2.enterRCDATA(R8("-1&&V5("COMPILER_V_BIND_SYNC",Y1,V1.loc,V1.rawName)&&(V1.name="model",V1.modifiers.splice(n,1))}(V1.type!==7||V1.name!=="pre")&&j2.props.push(V1)}c3="",Z0=z4=-1},oncomment(t,e){Y1.comments&&ct({type:3,content:U2(t,e),loc:A2(t-4,e+3)})},onend(){const t=O0.length;for(let e=0;e{const m=e.start.offset+d,b=m+L.length;return l8(L,!1,A2(m,b),0,g?1:0)},a={source:i(l.trim(),o.indexOf(l,r.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let c=r.trim().replace(Bb,"").trim();const s=r.indexOf(c),u=c.match(Ul);if(u){c=c.replace(Ul,"").trim();const L=u[1].trim();let d;if(L&&(d=o.indexOf(L,s+c.length),a.key=i(L,d,!0)),u[2]){const g=u[2].trim();g&&(a.index=i(g,o.indexOf(g,a.key?d+L.length:s+c.length),!0))}}return c&&(a.value=i(c,s,!0)),a}function U2(t,e){return O0.slice(t,e)}function Wl(t){x2.inSFCRoot&&(j2.innerLoc=A2(t+1,t+1)),ct(j2);const{tag:e,ns:o}=j2;o===0&&Y1.isPreTag(e)&&T8++,Y1.isVoidTag(e)?r8(j2,t):(u2.unshift(j2),(o===1||o===2)&&(x2.inXML=!0)),j2=null}function De(t,e,o){{const l=u2[0]&&u2[0].tag;l!=="script"&&l!=="style"&&t.includes("&")&&(t=Y1.decodeEntities(t,!1))}const n=u2[0]||$5,r=n.children[n.children.length-1];r&&r.type===2?(r.content+=t,S4(r.loc,o)):n.children.push({type:2,content:t,loc:A2(e,o)})}function r8(t,e,o=!1){o?S4(t.loc,du(e,60)):S4(t.loc,Ub(e,62)+1),x2.inSFCRoot&&(t.children.length?t.innerLoc.end=A1({},t.children[t.children.length-1].loc.end):t.innerLoc.end=A1({},t.innerLoc.start),t.innerLoc.source=U2(t.innerLoc.start.offset,t.innerLoc.end.offset));const{tag:n,ns:r}=t;o4||(n==="slot"?t.tagType=2:Hl(t)?t.tagType=3:Hb(t)&&(t.tagType=1)),x2.inRCDATA||(t.children=gu(t.children,t.tag)),r===0&&Y1.isPreTag(n)&&T8--,at===t&&(o4=x2.inVPre=!1,at=null),x2.inXML&&(u2[0]?u2[0].ns:Y1.ns)===0&&(x2.inXML=!1);{const l=t.props;if(!x2.inSFCRoot&&B4("COMPILER_NATIVE_TEMPLATE",Y1)&&t.tag==="template"&&!Hl(t)){const a=u2[0]||$5,c=a.children.indexOf(t);a.children.splice(c,1,...t.children)}const i=l.find(a=>a.type===6&&a.name==="inline-template");i&&V5("COMPILER_INLINE_TEMPLATE",Y1,i.loc)&&t.children.length&&(i.value={type:2,content:U2(t.children[0].loc.start.offset,t.children[t.children.length-1].loc.end.offset),loc:i.loc})}}function Ub(t,e){let o=t;for(;O0.charCodeAt(o)!==e&&o=0;)o--;return o}const Wb=new Set(["if","else","else-if","for","slot"]);function Hl({tag:t,props:e}){if(t==="template"){for(let o=0;o64&&t<91}const Gb=/\r\n/g;function gu(t,e){const o=Y1.whitespace!=="preserve";let n=!1;for(let r=0;r0){if(c>=2){a.codegenNode.patchFlag="-1",a.codegenNode=e.hoist(a.codegenNode),l++;continue}}else{const s=a.codegenNode;if(s.type===13){const u=pu(s);if((!u||u===512||u===1)&&hu(a,e)>=2){const L=bu(a);L&&(s.props=e.hoist(L))}s.dynamicProps&&(s.dynamicProps=e.hoist(s.dynamicProps))}}}if(a.type===1){const c=a.tagType===1;c&&e.scopes.vSlot++,i8(a,e),c&&e.scopes.vSlot--}else if(a.type===11)i8(a,e,a.children.length===1);else if(a.type===9)for(let c=0;c1)for(let c=0;c$&&(A.childIndex--,A.onNodeRemoved()),A.parent.children.splice($,1)},onNodeRemoved:w2,addIdentifiers(T){},removeIdentifiers(T){},hoist(T){M1(T)&&(T=F1(T)),A.hoists.push(T);const S=F1(`_hoisted_${A.hoists.length}`,!1,T.loc,2);return S.hoisted=T,S},cache(T,S=!1){return _b(A.cached++,T,S)}};return A.filters=new Set,A}function ep(t,e){const o=Jb(t,e);p6(t,o),e.hoistStatic&&Qb(t,o),e.ssr||tp(t,o),t.helpers=new Set([...o.helpers.keys()]),t.components=[...o.components],t.directives=[...o.directives],t.imports=o.imports,t.hoists=o.hoists,t.temps=o.temps,t.cached=o.cached,t.transformed=!0,t.filters=[...o.filters]}function tp(t,e){const{helper:o}=e,{children:n}=t;if(n.length===1){const r=n[0];if(mu(t,r)&&r.codegenNode){const l=r.codegenNode;l.type===13&&Uo(l,e),t.codegenNode=l}else t.codegenNode=r}else if(n.length>1){let r=64;t.codegenNode=H5(e,o(U5),void 0,t.children,r+"",void 0,void 0,!0,void 0,!1)}}function op(t,e){let o=0;const n=()=>{o--};for(;on===t:n=>t.test(n);return(n,r)=>{if(n.type===1){const{props:l}=n;if(n.tagType===3&&l.some(Ob))return;const i=[];for(let a=0;a`${I9[t]}: _${I9[t]}`;function np(t,{mode:e="function",prefixIdentifiers:o=e==="module",sourceMap:n=!1,filename:r="template.vue.html",scopeId:l=null,optimizeImports:i=!1,runtimeGlobalName:a="Vue",runtimeModuleName:c="vue",ssrRuntimeModuleName:s="vue/server-renderer",ssr:u=!1,isTS:L=!1,inSSR:d=!1}){const g={mode:e,prefixIdentifiers:o,sourceMap:n,filename:r,scopeId:l,optimizeImports:i,runtimeGlobalName:a,runtimeModuleName:c,ssrRuntimeModuleName:s,ssr:u,isTS:L,inSSR:d,source:t.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(b){return`_${I9[b]}`},push(b,z=-2,k){g.code+=b},indent(){m(++g.indentLevel)},deindent(b=!1){b?--g.indentLevel:m(--g.indentLevel)},newline(){m(g.indentLevel)}};function m(b){g.push(` +`+" ".repeat(b),0)}return g}function rp(t,e={}){const o=np(t,e);e.onContextCreated&&e.onContextCreated(o);const{mode:n,push:r,prefixIdentifiers:l,indent:i,deindent:a,newline:c,scopeId:s,ssr:u}=o,L=Array.from(t.helpers),d=L.length>0,g=!l&&n!=="module";lp(t,o);const m=u?"ssrRender":"render",b=(u?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"]).join(", ");if(r(`function ${m}(${b}) {`),i(),g&&(r("with (_ctx) {"),i(),d&&(r(`const { ${L.map(wu).join(", ")} } = _Vue +`,-1),c())),t.components.length&&(L7(t.components,"component",o),(t.directives.length||t.temps>0)&&c()),t.directives.length&&(L7(t.directives,"directive",o),t.temps>0&&c()),t.filters&&t.filters.length&&(c(),L7(t.filters,"filter",o),c()),t.temps>0){r("let ");for(let z=0;z0?", ":""}_temp${z}`)}return(t.components.length||t.directives.length||t.temps)&&(r(` +`,0),c()),u||r("return "),t.codegenNode?Y2(t.codegenNode,o):r("null"),g&&(a(),r("}")),a(),r("}"),{ast:t,code:o.code,preamble:"",map:o.map?o.map.toJSON():void 0}}function lp(t,e){const{ssr:o,prefixIdentifiers:n,push:r,newline:l,runtimeModuleName:i,runtimeGlobalName:a,ssrRuntimeModuleName:c}=e,s=a,u=Array.from(t.helpers);if(u.length>0&&(r(`const _Vue = ${s} +`,-1),t.hoists.length)){const L=[Mo,Ro,ae,Ao,nu].filter(d=>u.includes(d)).map(wu).join(", ");r(`const { ${L} } = _Vue +`,-1)}ip(t.hoists,e),l(),r("return ")}function L7(t,e,{helper:o,push:n,newline:r,isTS:l}){const i=o(e==="filter"?Io:e==="component"?So:To);for(let a=0;a3||!1;e.push("["),o&&e.indent(),ue(t,e,o),o&&e.deindent(),e.push("]")}function ue(t,e,o=!1,n=!0){const{push:r,newline:l}=e;for(let i=0;io||"null")}function gp(t,e){const{push:o,helper:n,pure:r}=e,l=M1(t.callee)?t.callee:n(t.callee);r&&o(x6),o(l+"(",-2,t),ue(t.arguments,e),o(")")}function Cp(t,e){const{push:o,indent:n,deindent:r,newline:l}=e,{properties:i}=t;if(!i.length){o("{}",-2,t);return}const a=i.length>1||!1;o(a?"{":"{ "),a&&n();for(let c=0;c "),(c||a)&&(o("{"),n()),i?(c&&o("return "),Q(i)?Vo(i,e):Y2(i,e)):a&&Y2(a,e),(c||a)&&(r(),o("}")),s&&(t.isNonScopedSlot&&o(", undefined, true"),o(")"))}function hp(t,e){const{test:o,consequent:n,alternate:r,newline:l}=t,{push:i,indent:a,deindent:c,newline:s}=e;if(o.type===4){const L=!Ho(o.content);L&&i("("),zu(o,e),L&&i(")")}else i("("),Y2(o,e),i(")");l&&a(),e.indentLevel++,l||i(" "),i("? "),Y2(n,e),e.indentLevel--,l&&s(),l||i(" "),i(": ");const u=r.type===19;u||e.indentLevel++,Y2(r,e),u||e.indentLevel--,l&&c(!0)}function bp(t,e){const{push:o,helper:n,indent:r,deindent:l,newline:i}=e;o(`_cache[${t.index}] || (`),t.isVNode&&(r(),o(`${n(M8)}(-1),`),i()),o(`_cache[${t.index}] = `),Y2(t.value,e),t.isVNode&&(o(","),i(),o(`${n(M8)}(1),`),i(),o(`_cache[${t.index}]`),l()),o(")")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const pp=xu(/^(if|else|else-if)$/,(t,e,o)=>xp(t,e,o,(n,r,l)=>{const i=o.parent.children;let a=i.indexOf(n),c=0;for(;a-->=0;){const s=i[a];s&&s.type===9&&(c+=s.branches.length)}return()=>{if(l)n.codegenNode=Gl(r,c,o);else{const s=wp(n.codegenNode);s.alternate=Gl(r,c+n.branches.length-1,o)}}}));function xp(t,e,o,n){if(e.name!=="else"&&(!e.exp||!e.exp.content.trim())){const r=e.exp?e.exp.loc:t.loc;o.onError(L2(28,e.loc)),e.exp=F1("true",!1,r)}if(e.name==="if"){const r=Vl(t,e),l={type:9,loc:t.loc,branches:[r]};if(o.replaceNode(l),n)return n(l,r,!0)}else{const r=o.parent.children;let l=r.indexOf(t);for(;l-->=-1;){const i=r[l];if(i&&i.type===3){o.removeNode(i);continue}if(i&&i.type===2&&!i.content.trim().length){o.removeNode(i);continue}if(i&&i.type===9){e.name==="else-if"&&i.branches[i.branches.length-1].condition===void 0&&o.onError(L2(30,t.loc)),o.removeNode();const a=Vl(t,e);i.branches.push(a);const c=n&&n(i,a,!1);p6(a,o),c&&c(),o.currentNode=null}else o.onError(L2(30,t.loc));break}}}function Vl(t,e){const o=t.tagType===3;return{type:10,loc:t.loc,condition:e.name==="else"?void 0:e.exp,children:o&&!J3(t,"for")?t.children:[t],userKey:b6(t,"key"),isTemplateIf:o}}function Gl(t,e,o){return t.condition?it(t.condition,$l(t,e,o),Z2(o.helper(ae),['""',"true"])):$l(t,e,o)}function $l(t,e,o){const{helper:n}=o,r=v2("key",F1(`${e}`,!1,I3,2)),{children:l}=t,i=l[0];if(l.length!==1||i.type!==1)if(l.length===1&&i.type===11){const a=i.codegenNode;return Z8(a,r,o),a}else return H5(o,n(U5),H3([r]),l,64+"",void 0,void 0,!0,!1,!1,t.loc);else{const a=i.codegenNode,c=Fb(a);return c.type===13&&Uo(c,o),Z8(c,r,o),a}}function wp(t){for(;;)if(t.type===19)if(t.alternate.type===19)t=t.alternate;else return t;else t.type===20&&(t=t.value)}const zp=xu("for",(t,e,o)=>{const{helper:n,removeHelper:r}=o;return kp(t,e,o,l=>{const i=Z2(n(Oo),[l.source]),a=A8(t),c=J3(t,"memo"),s=b6(t,"key"),u=s&&(s.type===6?F1(s.value.content,!0):s.exp),L=s?v2("key",u):null,d=l.source.type===4&&l.source.constType>0,g=d?64:s?128:256;return l.codegenNode=H5(o,n(U5),void 0,i,g+"",void 0,void 0,!0,!d,!1,t.loc),()=>{let m;const{children:b}=l,z=b.length!==1||b[0].type!==1,k=S8(t)?t:a&&t.children.length===1&&S8(t.children[0])?t.children[0]:null;if(k?(m=k.codegenNode,a&&L&&Z8(m,L,o)):z?m=H5(o,n(U5),L?H3([L]):void 0,t.children,"64",void 0,void 0,!0,void 0,!1):(m=b[0].codegenNode,a&&L&&Z8(m,L,o),m.isBlock!==!d&&(m.isBlock?(r($4),r(N9(o.inSSR,m.isComponent))):r(O9(o.inSSR,m.isComponent))),m.isBlock=!d,m.isBlock?(n($4),n(N9(o.inSSR,m.isComponent))):n(O9(o.inSSR,m.isComponent))),c){const p=E9(st(l.parseResult,[F1("_cached")]));p.body=Mb([o0(["const _memo = (",c.exp,")"]),o0(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${o.helperString(iu)}(_cached, _memo)) return _cached`]),o0(["const _item = ",m]),F1("_item.memo = _memo"),F1("return _item")]),i.arguments.push(p,F1("_cache"),F1(String(o.cached++)))}else i.arguments.push(E9(st(l.parseResult),m,!0))}})});function kp(t,e,o,n){if(!e.exp){o.onError(L2(31,e.loc));return}const r=e.forParseResult;if(!r){o.onError(L2(32,e.loc));return}vu(r);const{addIdentifiers:l,removeIdentifiers:i,scopes:a}=o,{source:c,value:s,key:u,index:L}=r,d={type:11,loc:e.loc,source:c,valueAlias:s,keyAlias:u,objectIndexAlias:L,parseResult:r,children:A8(t)?t.children:[t]};o.replaceNode(d),a.vFor++;const g=n&&n(d);return()=>{a.vFor--,g&&g()}}function vu(t,e){t.finalized||(t.finalized=!0)}function st({value:t,key:e,index:o},n=[]){return vp([t,e,o,...n])}function vp(t){let e=t.length;for(;e--&&!t[e];);return t.slice(0,e+1).map((o,n)=>o||F1("_".repeat(n+1),!1))}const jl=F1("undefined",!1),yp=(t,e)=>{if(t.type===1&&(t.tagType===1||t.tagType===3)){const o=J3(t,"slot");if(o)return o.exp,e.scopes.vSlot++,()=>{e.scopes.vSlot--}}},_p=(t,e,o,n)=>E9(t,o,!1,!0,o.length?o[0].loc:n);function Mp(t,e,o=_p){e.helper(Bo);const{children:n,loc:r}=t,l=[],i=[];let a=e.scopes.vSlot>0||e.scopes.vFor>0;const c=J3(t,"slot",!0);if(c){const{arg:z,exp:k}=c;z&&!g3(z)&&(a=!0),l.push(v2(z||F1("default",!0),o(k,void 0,n,r)))}let s=!1,u=!1;const L=[],d=new Set;let g=0;for(let z=0;z{const f=o(k,void 0,p,r);return e.compatConfig&&(f.isNonScopedSlot=!0),v2("default",f)};s?L.length&&L.some(k=>yu(k))&&(u?e.onError(L2(39,L[0].loc)):l.push(z(void 0,L))):l.push(z(void 0,n))}const m=a?2:a8(t.children)?3:1;let b=H3(l.concat(v2("_",F1(m+"",!1))),r);return i.length&&(b=Z2(e.helper(lu),[b,se(i)])),{slots:b,hasDynamicSlots:a}}function Be(t,e,o){const n=[v2("name",t),v2("fn",e)];return o!=null&&n.push(v2("key",F1(String(o),!0))),H3(n)}function a8(t){for(let e=0;efunction(){if(t=e.currentNode,!(t.type===1&&(t.tagType===0||t.tagType===1)))return;const{tag:o,props:n}=t,r=t.tagType===1;let l=r?Ap(t,e):`"${o}"`;const i=U1(l)&&l.callee===Zo;let a,c,s,u=0,L,d,g,m=i||l===z5||l===_o||!r&&(o==="svg"||o==="foreignObject");if(n.length>0){const b=Mu(t,e,void 0,r,i);a=b.props,u=b.patchFlag,d=b.dynamicPropNames;const z=b.directives;g=z&&z.length?se(z.map(k=>Zp(k,e))):void 0,b.shouldUseBlock&&(m=!0)}if(t.children.length>0)if(l===y8&&(m=!0,u|=1024),r&&l!==z5&&l!==y8){const{slots:b,hasDynamicSlots:z}=Mp(t,e);c=b,z&&(u|=1024)}else if(t.children.length===1&&l!==z5){const b=t.children[0],z=b.type,k=z===5||z===8;k&&V3(b,e)===0&&(u|=1),k||z===2?c=b:c=t.children}else c=t.children;u!==0&&(s=String(u),d&&d.length&&(L=Tp(d))),t.codegenNode=H5(e,l,a,c,s,L,g,!!m,!1,r,t.loc)};function Ap(t,e,o=!1){let{tag:n}=t;const r=ut(n),l=b6(t,"is",!1,!0);if(l)if(r||B4("COMPILER_IS_ON_ELEMENT",e)){let a;if(l.type===6?a=l.value&&F1(l.value.content,!0):(a=l.exp,a||(a=F1("is",!1,l.loc))),a)return Z2(e.helper(Zo),[a])}else l.type===6&&l.value.content.startsWith("vue:")&&(n=l.value.content.slice(4));const i=cu(n)||e.isBuiltInComponent(n);return i?(o||e.helper(i),i):(e.helper(So),e.components.add(n),G5(n,"component"))}function Mu(t,e,o=t.props,n,r,l=!1){const{tag:i,loc:a,children:c}=t;let s=[];const u=[],L=[],d=c.length>0;let g=!1,m=0,b=!1,z=!1,k=!1,p=!1,f=!1,w=!1;const y=[],_=S=>{s.length&&(u.push(H3(ql(s),a)),s=[]),S&&u.push(S)},D=()=>{e.scopes.vFor>0&&s.push(v2(F1("ref_for",!0),F1("true")))},A=({key:S,value:$})=>{if(g3(S)){const e1=S.content,X=r0(e1);if(X&&(!n||r)&&e1.toLowerCase()!=="onclick"&&e1!=="onUpdate:modelValue"&&!E0(e1)&&(p=!0),X&&E0(e1)&&(w=!0),X&&$.type===14&&($=$.arguments[0]),$.type===20||($.type===4||$.type===8)&&V3($,e)>0)return;e1==="ref"?b=!0:e1==="class"?z=!0:e1==="style"?k=!0:e1!=="key"&&!y.includes(e1)&&y.push(e1),n&&(e1==="class"||e1==="style")&&!y.includes(e1)&&y.push(e1)}else f=!0};for(let S=0;S1?T=Z2(e.helper(_8),u,a):T=u[0]):s.length&&(T=H3(ql(s),a)),f?m|=16:(z&&!n&&(m|=2),k&&!n&&(m|=4),y.length&&(m|=8),p&&(m|=32)),!g&&(m===0||m===32)&&(b||w||L.length>0)&&(m|=512),!e.inSSR&&T)switch(T.type){case 15:let S=-1,$=-1,e1=!1;for(let n1=0;n1v2(i,l)),r))}return se(o,t.loc)}function Tp(t){let e="[";for(let o=0,n=t.length;o{if(S8(t)){const{children:o,loc:n}=t,{slotName:r,slotProps:l}=Ep(t,e),i=[e.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let a=2;l&&(i[2]=l,a=3),o.length&&(i[3]=E9([],o,!1,!1,n),a=4),e.scopeId&&!e.slotted&&(a=5),i.splice(a),t.codegenNode=Z2(e.helper(ru),i,n)}};function Ep(t,e){let o='"default"',n;const r=[];for(let l=0;l0){const{props:l,directives:i}=Mu(t,e,r,!1,!1);n=l,i.length&&e.onError(L2(36,i[0].loc))}return{slotName:o,slotProps:n}}const Op=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Ru=(t,e,o,n)=>{const{loc:r,modifiers:l,arg:i}=t;!t.exp&&!l.length&&o.onError(L2(35,r));let a;if(i.type===4)if(i.isStatic){let L=i.content;L.startsWith("vue:")&&(L=`vnode-${L.slice(4)}`);const d=e.tagType!==0||L.startsWith("vnode")||!/[A-Z]/.test(L)?T4(g2(L)):`on:${L}`;a=F1(d,!0,i.loc)}else a=o0([`${o.helperString(lt)}(`,i,")"]);else a=i,a.children.unshift(`${o.helperString(lt)}(`),a.children.push(")");let c=t.exp;c&&!c.content.trim()&&(c=void 0);let s=o.cacheHandlers&&!c&&!o.inVOnce;if(c){const L=su(c.content),d=!(L||Op.test(c.content)),g=c.content.includes(";");(d||s&&L)&&(c=o0([`${d?"$event":"(...args)"} => ${g?"{":"("}`,c,g?"}":")"]))}let u={props:[v2(a,c||F1("() => {}",!1,r))]};return n&&(u=n(u)),s&&(u.props[0].value=o.cache(u.props[0].value)),u.props.forEach(L=>L.key.isHandlerKey=!0),u},Np=(t,e,o)=>{const{modifiers:n,loc:r}=t,l=t.arg;let{exp:i}=t;if(i&&i.type===4&&!i.content.trim()&&(i=void 0),!i){if(l.type!==4||!l.isStatic)return o.onError(L2(52,l.loc)),{props:[v2(l,F1("",!0,r))]};const a=g2(l.content);i=t.exp=F1(a,!1,l.loc)}return l.type!==4?(l.children.unshift("("),l.children.push(') || ""')):l.isStatic||(l.content=`${l.content} || ""`),n.includes("camel")&&(l.type===4?l.isStatic?l.content=g2(l.content):l.content=`${o.helperString(rt)}(${l.content})`:(l.children.unshift(`${o.helperString(rt)}(`),l.children.push(")"))),o.inSSR||(n.includes("prop")&&Kl(l,"."),n.includes("attr")&&Kl(l,"^")),{props:[v2(l,i)]}},Kl=(t,e)=>{t.type===4?t.isStatic?t.content=e+t.content:t.content=`\`${e}\${${t.content}}\``:(t.children.unshift(`'${e}' + (`),t.children.push(")"))},Fp=(t,e)=>{if(t.type===0||t.type===1||t.type===11||t.type===10)return()=>{const o=t.children;let n,r=!1;for(let l=0;ll.type===7&&!e.directiveTransforms[l.name])&&t.tag!=="template")))for(let l=0;l{if(t.type===1&&J3(t,"once",!0))return Yl.has(t)||e.inVOnce||e.inSSR?void 0:(Yl.add(t),e.inVOnce=!0,e.helper(M8),()=>{e.inVOnce=!1;const o=e.currentNode;o.codegenNode&&(o.codegenNode=e.cache(o.codegenNode,!0))})},Au=(t,e,o)=>{const{exp:n,arg:r}=t;if(!n)return o.onError(L2(41,t.loc)),Pe();const l=n.loc.source,i=n.type===4?n.content:l,a=o.bindingMetadata[l];if(a==="props"||a==="props-aliased")return o.onError(L2(44,n.loc)),Pe();if(!i.trim()||!su(i)&&!!1)return o.onError(L2(42,n.loc)),Pe();const s=r||F1("modelValue",!0),u=r?g3(r)?`onUpdate:${g2(r.content)}`:o0(['"onUpdate:" + ',r]):"onUpdate:modelValue";let L;const d=o.isTS?"($event: any)":"$event";L=o0([`${d} => ((`,n,") = $event)"]);const g=[v2(s,t.exp),v2(u,L)];if(t.modifiers.length&&e.tagType===1){const m=t.modifiers.map(z=>(Ho(z)?z:JSON.stringify(z))+": true").join(", "),b=r?g3(r)?`${r.content}Modifiers`:o0([r,' + "Modifiers"']):"modelModifiers";g.push(v2(b,F1(`{ ${m} }`,!1,t.loc,2)))}return Pe(g)};function Pe(t=[]){return{props:t}}const Bp=/[\w).+\-_$\]]/,Pp=(t,e)=>{!B4("COMPILER_FILTERS",e)||(t.type===5&&I8(t.content,e),t.type===1&&t.props.forEach(o=>{o.type===7&&o.name!=="for"&&o.exp&&I8(o.exp,e)}))};function I8(t,e){if(t.type===4)Ql(t,e);else for(let o=0;o=0&&(p=o.charAt(k),p===" ");k--);(!p||!Bp.test(p))&&(i=!0)}}m===void 0?m=o.slice(0,g).trim():u!==0&&z();function z(){b.push(o.slice(u,g).trim()),u=g+1}if(b.length){for(g=0;g{if(t.type===1){const o=J3(t,"memo");return!o||Xl.has(t)?void 0:(Xl.add(t),()=>{const n=t.codegenNode||e.currentNode.codegenNode;n&&n.type===13&&(t.tagType!==1&&Uo(n,e),t.codegenNode=Z2(e.helper(Po),[o.exp,E9(void 0,n),"_cache",String(e.cached++)]))})}};function Hp(t){return[[Dp,pp,Wp,zp,Pp,Ip,Rp,yp,Fp],{on:Ru,bind:Np,model:Au}]}function Vp(t,e={}){const o=e.onError||Wo,n=e.mode==="module";e.prefixIdentifiers===!0?o(L2(47)):n&&o(L2(48));const r=!1;e.cacheHandlers&&o(L2(49)),e.scopeId&&!n&&o(L2(50));const l=A1({},e,{prefixIdentifiers:r}),i=M1(t)?Yb(t,l):t,[a,c]=Hp();return ep(i,A1({},l,{nodeTransforms:[...a,...e.nodeTransforms||[]],directiveTransforms:A1({},c,e.directiveTransforms||{})})),rp(i,l)}const Gp=()=>({props:[]}),Su=Symbol(""),Zu=Symbol(""),Tu=Symbol(""),Iu=Symbol(""),Lt=Symbol(""),Eu=Symbol(""),Ou=Symbol(""),Nu=Symbol(""),Fu=Symbol(""),Du=Symbol("");vb({[Su]:"vModelRadio",[Zu]:"vModelCheckbox",[Tu]:"vModelText",[Iu]:"vModelSelect",[Lt]:"vModelDynamic",[Eu]:"withModifiers",[Ou]:"withKeys",[Nu]:"vShow",[Fu]:"Transition",[Du]:"TransitionGroup"});let a9;function $p(t,e=!1){return a9||(a9=document.createElement("div")),e?(a9.innerHTML=`
    `,a9.children[0].getAttribute("foo")):(a9.innerHTML=t,a9.textContent)}const jp={parseMode:"html",isVoidTag:AC,isNativeTag:t=>_C(t)||MC(t)||RC(t),isPreTag:t=>t==="pre",decodeEntities:$p,isBuiltInComponent:t=>{if(t==="Transition"||t==="transition")return Fu;if(t==="TransitionGroup"||t==="transition-group")return Du},getNamespace(t,e,o){let n=e?e.ns:o;if(e&&n===2)if(e.tag==="annotation-xml"){if(t==="svg")return 1;e.props.some(r=>r.type===6&&r.name==="encoding"&&r.value!=null&&(r.value.content==="text/html"||r.value.content==="application/xhtml+xml"))&&(n=0)}else/^m(?:[ions]|text)$/.test(e.tag)&&t!=="mglyph"&&t!=="malignmark"&&(n=0);else e&&n===1&&(e.tag==="foreignObject"||e.tag==="desc"||e.tag==="title")&&(n=0);if(n===0){if(t==="svg")return 1;if(t==="math")return 2}return n}},qp=t=>{t.type===1&&t.props.forEach((e,o)=>{e.type===6&&e.name==="style"&&e.value&&(t.props[o]={type:7,name:"bind",arg:F1("style",!0,e.loc),exp:Kp(e.value.content,e.loc),modifiers:[],loc:e.loc})})},Kp=(t,e)=>{const o=Va(t);return F1(JSON.stringify(o),!1,e,3)};function L4(t,e){return L2(t,e)}const Yp=(t,e,o)=>{const{exp:n,loc:r}=t;return n||o.onError(L4(53,r)),e.children.length&&(o.onError(L4(54,r)),e.children.length=0),{props:[v2(F1("innerHTML",!0,r),n||F1("",!0))]}},Qp=(t,e,o)=>{const{exp:n,loc:r}=t;return n||o.onError(L4(55,r)),e.children.length&&(o.onError(L4(56,r)),e.children.length=0),{props:[v2(F1("textContent",!0),n?V3(n,o)>0?n:Z2(o.helperString(h6),[n],r):F1("",!0))]}},Xp=(t,e,o)=>{const n=Au(t,e,o);if(!n.props.length||e.tagType===1)return n;t.arg&&o.onError(L4(58,t.arg.loc));const{tag:r}=e,l=o.isCustomElement(r);if(r==="input"||r==="textarea"||r==="select"||l){let i=Tu,a=!1;if(r==="input"||l){const c=b6(e,"type");if(c){if(c.type===7)i=Lt;else if(c.value)switch(c.value.content){case"radio":i=Su;break;case"checkbox":i=Zu;break;case"file":a=!0,o.onError(L4(59,t.loc));break}}else Eb(e)&&(i=Lt)}else r==="select"&&(i=Iu);a||(n.needRuntime=o.helper(i))}else o.onError(L4(57,t.loc));return n.props=n.props.filter(i=>!(i.key.type===4&&i.key.content==="modelValue")),n},Jp=D2("passive,once,capture"),ex=D2("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),tx=D2("left,right"),Bu=D2("onkeyup,onkeydown,onkeypress",!0),ox=(t,e,o,n)=>{const r=[],l=[],i=[];for(let a=0;ag3(t)&&t.content.toLowerCase()==="onclick"?F1(e,!0):t.type!==4?o0(["(",t,`) === "onClick" ? "${e}" : (`,t,")"]):t,nx=(t,e,o)=>Ru(t,e,o,n=>{const{modifiers:r}=t;if(!r.length)return n;let{key:l,value:i}=n.props[0];const{keyModifiers:a,nonKeyModifiers:c,eventOptionModifiers:s}=ox(l,r,o,t.loc);if(c.includes("right")&&(l=Jl(l,"onContextmenu")),c.includes("middle")&&(l=Jl(l,"onMouseup")),c.length&&(i=Z2(o.helper(Eu),[i,JSON.stringify(c)])),a.length&&(!g3(l)||Bu(l.content))&&(i=Z2(o.helper(Ou),[i,JSON.stringify(a)])),s.length){const u=s.map(K4).join("");l=g3(l)?F1(`${l.content}${u}`,!0):o0(["(",l,`) + "${u}"`])}return{props:[v2(l,i)]}}),rx=(t,e,o)=>{const{exp:n,loc:r}=t;return n||o.onError(L4(61,r)),{props:[],needRuntime:o.helper(Nu)}},lx=(t,e)=>{t.type===1&&t.tagType===0&&(t.tag==="script"||t.tag==="style")&&e.removeNode()},ix=[qp],ax={cloak:Gp,html:Yp,text:Qp,model:Xp,on:nx,show:rx};function cx(t,e={}){return Vp(t,A1({},jp,e,{nodeTransforms:[lx,...ix,...e.nodeTransforms||[]],directiveTransforms:A1({},ax,e.directiveTransforms||{}),transformHoist:null}))}const ei=Object.create(null);function Pu(t,e){if(!M1(t))if(t.nodeType)t=t.innerHTML;else return w2;const o=t,n=ei[o];if(n)return n;if(t[0]==="#"){const i=document.querySelector(t);t=i?i.innerHTML:""}const{code:r}=cx(t,A1({hoistStatic:!0,whitespace:"preserve",onError:void 0,onWarn:w2},e)),l=new Function("Vue",r)(Js);return l._rc=!0,ei[o]=l}As(Pu);const Uu=bb();Uu.compile=Pu;function sx(){return Wu().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Wu(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const ux=typeof Proxy=="function",Lx="devtools-plugin:setup",dx="plugin:settings:set";let r5,dt;function gx(){var t;return r5!==void 0||(typeof window<"u"&&window.performance?(r5=!0,dt=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(r5=!0,dt=global.perf_hooks.performance):r5=!1),r5}function Cx(){return gx()?dt.now():Date.now()}class mx{constructor(e,o){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=o;const n={};if(e.settings)for(const i in e.settings){const a=e.settings[i];n[i]=a.defaultValue}const r=`__vue-devtools-plugin-settings__${e.id}`;let l=Object.assign({},n);try{const i=localStorage.getItem(r),a=JSON.parse(i);Object.assign(l,a)}catch{}this.fallbacks={getSettings(){return l},setSettings(i){try{localStorage.setItem(r,JSON.stringify(i))}catch{}l=i},now(){return Cx()}},o&&o.on(dx,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...c)=>{this.onQueue.push({method:a,args:c})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...c)=>(this.targetQueue.push({method:a,args:c,resolve:()=>{}}),this.fallbacks[a](...c)):(...c)=>new Promise(s=>{this.targetQueue.push({method:a,args:c,resolve:s})})})}async setRealTarget(e){this.target=e;for(const o of this.onQueue)this.target.on[o.method](...o.args);for(const o of this.targetQueue)o.resolve(await this.target[o.method](...o.args))}}function fx(t,e){const o=t,n=Wu(),r=sx(),l=ux&&o.enableEarlyProxy;if(r&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l))r.emit(Lx,t,e);else{const i=l?new mx(o,r):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:o,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */var Hu="store";function E3(t){return t===void 0&&(t=null),y2(t!==null?t:Hu)}function V9(t,e){Object.keys(t).forEach(function(o){return e(t[o],o)})}function Vu(t){return t!==null&&typeof t=="object"}function hx(t){return t&&typeof t.then=="function"}function bx(t,e){return function(){return t(e)}}function Gu(t,e,o){return e.indexOf(t)<0&&(o&&o.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function $u(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var o=t.state;w6(t,o,[],t._modules.root,!0),Go(t,o,e)}function Go(t,e,o){var n=t._state,r=t._scope;t.getters={},t._makeLocalGettersCache=Object.create(null);var l=t._wrappedGetters,i={},a={},c=qa(!0);c.run(function(){V9(l,function(s,u){i[u]=bx(s,t),a[u]=W(function(){return i[u]()}),Object.defineProperty(t.getters,u,{get:function(){return a[u].value},enumerable:!0})})}),t._state=w0({data:e}),t._scope=c,t.strict&&kx(t),n&&o&&t._withCommit(function(){n.data=null}),r&&r.stop()}function w6(t,e,o,n,r){var l=!o.length,i=t._modules.getNamespace(o);if(n.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=n),!l&&!r){var a=$o(e,o.slice(0,-1)),c=o[o.length-1];t._withCommit(function(){a[c]=n.state})}var s=n.context=px(t,i,o);n.forEachMutation(function(u,L){var d=i+L;xx(t,d,u,s)}),n.forEachAction(function(u,L){var d=u.root?L:i+L,g=u.handler||u;wx(t,d,g,s)}),n.forEachGetter(function(u,L){var d=i+L;zx(t,d,u,s)}),n.forEachChild(function(u,L){w6(t,e,o.concat(L),u,r)})}function px(t,e,o){var n=e==="",r={dispatch:n?t.dispatch:function(l,i,a){var c=E8(l,i,a),s=c.payload,u=c.options,L=c.type;return(!u||!u.root)&&(L=e+L),t.dispatch(L,s)},commit:n?t.commit:function(l,i,a){var c=E8(l,i,a),s=c.payload,u=c.options,L=c.type;(!u||!u.root)&&(L=e+L),t.commit(L,s,u)}};return Object.defineProperties(r,{getters:{get:n?function(){return t.getters}:function(){return ju(t,e)}},state:{get:function(){return $o(t.state,o)}}}),r}function ju(t,e){if(!t._makeLocalGettersCache[e]){var o={},n=e.length;Object.keys(t.getters).forEach(function(r){if(r.slice(0,n)===e){var l=r.slice(n);Object.defineProperty(o,l,{get:function(){return t.getters[r]},enumerable:!0})}}),t._makeLocalGettersCache[e]=o}return t._makeLocalGettersCache[e]}function xx(t,e,o,n){var r=t._mutations[e]||(t._mutations[e]=[]);r.push(function(l){o.call(t,n.state,l)})}function wx(t,e,o,n){var r=t._actions[e]||(t._actions[e]=[]);r.push(function(l){var i=o.call(t,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:t.getters,rootState:t.state},l);return hx(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch(function(a){throw t._devtoolHook.emit("vuex:error",a),a}):i})}function zx(t,e,o,n){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return o(n.state,n.getters,r.state,r.getters)})}function kx(t){_3(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function $o(t,e){return e.reduce(function(o,n){return o[n]},t)}function E8(t,e,o){return Vu(t)&&t.type&&(o=e,e=t,t=t.type),{type:t,payload:e,options:o}}var vx="vuex bindings",ti="vuex:mutations",d7="vuex:actions",c9="vuex",yx=0;function _x(t,e){fx({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[vx]},function(o){o.addTimelineLayer({id:ti,label:"Vuex Mutations",color:oi}),o.addTimelineLayer({id:d7,label:"Vuex Actions",color:oi}),o.addInspector({id:c9,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),o.on.getInspectorTree(function(n){if(n.app===t&&n.inspectorId===c9)if(n.filter){var r=[];Qu(r,e._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[Yu(e._modules.root,"")]}),o.on.getInspectorState(function(n){if(n.app===t&&n.inspectorId===c9){var r=n.nodeId;ju(e,r),n.state=Ax(Zx(e._modules,r),r==="root"?e.getters:e._makeLocalGettersCache,r)}}),o.on.editInspectorState(function(n){if(n.app===t&&n.inspectorId===c9){var r=n.nodeId,l=n.path;r!=="root"&&(l=r.split("/").filter(Boolean).concat(l)),e._withCommit(function(){n.set(e._state.data,l,n.state.value)})}}),e.subscribe(function(n,r){var l={};n.payload&&(l.payload=n.payload),l.state=r,o.notifyComponentUpdate(),o.sendInspectorTree(c9),o.sendInspectorState(c9),o.addTimelineEvent({layerId:ti,event:{time:Date.now(),title:n.type,data:l}})}),e.subscribeAction({before:function(n,r){var l={};n.payload&&(l.payload=n.payload),n._id=yx++,n._time=Date.now(),l.state=r,o.addTimelineEvent({layerId:d7,event:{time:n._time,title:n.type,groupId:n._id,subtitle:"start",data:l}})},after:function(n,r){var l={},i=Date.now()-n._time;l.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},n.payload&&(l.payload=n.payload),l.state=r,o.addTimelineEvent({layerId:d7,event:{time:Date.now(),title:n.type,groupId:n._id,subtitle:"end",data:l}})}})})}var oi=8702998,Mx=6710886,Rx=16777215,qu={label:"namespaced",textColor:Rx,backgroundColor:Mx};function Ku(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function Yu(t,e){return{id:e||"root",label:Ku(e),tags:t.namespaced?[qu]:[],children:Object.keys(t._children).map(function(o){return Yu(t._children[o],e+o+"/")})}}function Qu(t,e,o,n){n.includes(o)&&t.push({id:n||"root",label:n.endsWith("/")?n.slice(0,n.length-1):n||"Root",tags:e.namespaced?[qu]:[]}),Object.keys(e._children).forEach(function(r){Qu(t,e._children[r],o,n+r+"/")})}function Ax(t,e,o){e=o==="root"?e:e[o];var n=Object.keys(e),r={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(n.length){var l=Sx(e);r.getters=Object.keys(l).map(function(i){return{key:i.endsWith("/")?Ku(i):i,editable:!1,value:gt(function(){return l[i]})}})}return r}function Sx(t){var e={};return Object.keys(t).forEach(function(o){var n=o.split("/");if(n.length>1){var r=e,l=n.pop();n.forEach(function(i){r[i]||(r[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),r=r[i]._custom.value}),r[l]=gt(function(){return t[o]})}else e[o]=gt(function(){return t[o]})}),e}function Zx(t,e){var o=e.split("/").filter(function(n){return n});return o.reduce(function(n,r,l){var i=n[r];if(!i)throw new Error('Missing module "'+r+'" for path "'+e+'".');return l===o.length-1?i:i._children},e==="root"?t:t.root._children)}function gt(t){try{return t()}catch(e){return e}}var i0=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var o=t.state;this.state=(typeof o=="function"?o():o)||{}},Xu={namespaced:{configurable:!0}};Xu.namespaced.get=function(){return!!this._rawModule.namespaced};i0.prototype.addChild=function(t,e){this._children[t]=e};i0.prototype.removeChild=function(t){delete this._children[t]};i0.prototype.getChild=function(t){return this._children[t]};i0.prototype.hasChild=function(t){return t in this._children};i0.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)};i0.prototype.forEachChild=function(t){V9(this._children,t)};i0.prototype.forEachGetter=function(t){this._rawModule.getters&&V9(this._rawModule.getters,t)};i0.prototype.forEachAction=function(t){this._rawModule.actions&&V9(this._rawModule.actions,t)};i0.prototype.forEachMutation=function(t){this._rawModule.mutations&&V9(this._rawModule.mutations,t)};Object.defineProperties(i0.prototype,Xu);var X4=function(t){this.register([],t,!1)};X4.prototype.get=function(t){return t.reduce(function(e,o){return e.getChild(o)},this.root)};X4.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(o,n){return e=e.getChild(n),o+(e.namespaced?n+"/":"")},"")};X4.prototype.update=function(t){Ju([],this.root,t)};X4.prototype.register=function(t,e,o){var n=this;o===void 0&&(o=!0);var r=new i0(e,o);if(t.length===0)this.root=r;else{var l=this.get(t.slice(0,-1));l.addChild(t[t.length-1],r)}e.modules&&V9(e.modules,function(i,a){n.register(t.concat(a),i,o)})};X4.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),o=t[t.length-1],n=e.getChild(o);!n||!n.runtime||e.removeChild(o)};X4.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),o=t[t.length-1];return e?e.hasChild(o):!1};function Ju(t,e,o){if(e.update(o),o.modules)for(var n in o.modules){if(!e.getChild(n))return;Ju(t.concat(n),e.getChild(n),o.modules[n])}}function Tx(t){return new h3(t)}var h3=function(t){var e=this;t===void 0&&(t={});var o=t.plugins;o===void 0&&(o=[]);var n=t.strict;n===void 0&&(n=!1);var r=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new X4(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=r;var l=this,i=this,a=i.dispatch,c=i.commit;this.dispatch=function(u,L){return a.call(l,u,L)},this.commit=function(u,L,d){return c.call(l,u,L,d)},this.strict=n;var s=this._modules.root.state;w6(this,s,[],this._modules.root),Go(this,s),o.forEach(function(u){return u(e)})},jo={state:{configurable:!0}};h3.prototype.install=function(t,e){t.provide(e||Hu,this),t.config.globalProperties.$store=this;var o=this._devtools!==void 0?this._devtools:!1;o&&_x(t,this)};jo.state.get=function(){return this._state.data};jo.state.set=function(t){};h3.prototype.commit=function(t,e,o){var n=this,r=E8(t,e,o),l=r.type,i=r.payload,a={type:l,payload:i},c=this._mutations[l];!c||(this._withCommit(function(){c.forEach(function(s){s(i)})}),this._subscribers.slice().forEach(function(s){return s(a,n.state)}))};h3.prototype.dispatch=function(t,e){var o=this,n=E8(t,e),r=n.type,l=n.payload,i={type:r,payload:l},a=this._actions[r];if(a){try{this._actionSubscribers.slice().filter(function(s){return s.before}).forEach(function(s){return s.before(i,o.state)})}catch{}var c=a.length>1?Promise.all(a.map(function(s){return s(l)})):a[0](l);return new Promise(function(s,u){c.then(function(L){try{o._actionSubscribers.filter(function(d){return d.after}).forEach(function(d){return d.after(i,o.state)})}catch{}s(L)},function(L){try{o._actionSubscribers.filter(function(d){return d.error}).forEach(function(d){return d.error(i,o.state,L)})}catch{}u(L)})})}};h3.prototype.subscribe=function(t,e){return Gu(t,this._subscribers,e)};h3.prototype.subscribeAction=function(t,e){var o=typeof t=="function"?{before:t}:t;return Gu(o,this._actionSubscribers,e)};h3.prototype.watch=function(t,e,o){var n=this;return _3(function(){return t(n.state,n.getters)},e,Object.assign({},o))};h3.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._state.data=t})};h3.prototype.registerModule=function(t,e,o){o===void 0&&(o={}),typeof t=="string"&&(t=[t]),this._modules.register(t,e),w6(this,this.state,t,this._modules.get(t),o.preserveState),Go(this,this.state)};h3.prototype.unregisterModule=function(t){var e=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var o=$o(e.state,t.slice(0,-1));delete o[t[t.length-1]]}),$u(this)};h3.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)};h3.prototype.hotUpdate=function(t){this._modules.update(t),$u(this,!0)};h3.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e};Object.defineProperties(h3.prototype,jo);var J4=Ko(function(t,e){var o={};return qo(e).forEach(function(n){var r=n.key,l=n.val;o[r]=function(){var i=this.$store.state,a=this.$store.getters;if(t){var c=Yo(this.$store,"mapState",t);if(!c)return;i=c.context.state,a=c.context.getters}return typeof l=="function"?l.call(this,i,a):i[l]},o[r].vuex=!0}),o}),eL=Ko(function(t,e){var o={};return qo(e).forEach(function(n){var r=n.key,l=n.val;o[r]=function(){for(var i=[],a=arguments.length;a--;)i[a]=arguments[a];var c=this.$store.commit;if(t){var s=Yo(this.$store,"mapMutations",t);if(!s)return;c=s.context.commit}return typeof l=="function"?l.apply(this,[c].concat(i)):c.apply(this.$store,[l].concat(i))}}),o}),a0=Ko(function(t,e){var o={};return qo(e).forEach(function(n){var r=n.key,l=n.val;l=t+l,o[r]=function(){if(!(t&&!Yo(this.$store,"mapGetters",t)))return this.$store.getters[l]},o[r].vuex=!0}),o});function qo(t){return Ix(t)?Array.isArray(t)?t.map(function(e){return{key:e,val:e}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function Ix(t){return Array.isArray(t)||Vu(t)}function Ko(t){return function(e,o){return typeof e!="string"?(o=e,e=""):e.charAt(e.length-1)!=="/"&&(e+="/"),t(e,o)}}function Yo(t,e,o){var n=t._modulesNamespaceMap[o];return n}var Ex=typeof ve=="object"&&ve&&ve.Object===Object&&ve,tL=Ex,Ox=tL,Nx=typeof self=="object"&&self&&self.Object===Object&&self,Fx=Ox||Nx||Function("return this")(),e9=Fx,Dx=e9,Bx=function(){return Dx.Date.now()},Px=Bx;String.prototype.seed=String.prototype.seed||Math.round(Math.random()*Math.pow(2,32));String.prototype.hashCode=function(){const t=this.toString();let e,o;const n=t.length&3,r=t.length-n;let l=String.prototype.seed;const i=3432918353,a=461845907;let c=0;for(;c>>16)*i&65535)<<16)&4294967295,o=o<<15|o>>>17,o=(o&65535)*a+(((o>>>16)*a&65535)<<16)&4294967295,l^=o,l=l<<13|l>>>19,e=(l&65535)*5+(((l>>>16)*5&65535)<<16)&4294967295,l=(e&65535)+27492+(((e>>>16)+58964&65535)<<16);switch(o=0,n){case 3:o^=(t.charCodeAt(c+2)&255)<<16;case 2:o^=(t.charCodeAt(c+1)&255)<<8;case 1:o^=t.charCodeAt(c)&255,o=(o&65535)*i+(((o>>>16)*i&65535)<<16)&4294967295,o=o<<15|o>>>17,o=(o&65535)*a+(((o>>>16)*a&65535)<<16)&4294967295,l^=o}return l^=t.length,l^=l>>>16,l=(l&65535)*2246822507+(((l>>>16)*2246822507&65535)<<16)&4294967295,l^=l>>>13,l=(l&65535)*3266489909+(((l>>>16)*3266489909&65535)<<16)&4294967295,l^=l>>>16,l>>>0};/*! https://mths.be/codepointat v0.2.0 by @mathias */String.prototype.codePointAt||function(){var t=function(){let o;try{const n={},r=Object.defineProperty;o=r(n,n,n)&&r}catch{}return o}();const e=function(o){if(this==null)throw TypeError();const n=String(this),r=n.length;let l=o?Number(o):0;if(l!==l&&(l=0),l<0||l>=r)return;const i=n.charCodeAt(l);let a;return i>=55296&&i<=56319&&r>l+1&&(a=n.charCodeAt(l+1),a>=56320&&a<=57343)?(i-55296)*1024+a-56320+65536:i};t?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e}();/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */String.fromCodePoint||function(){const t=function(){let r;try{const l={},i=Object.defineProperty;r=i(l,l,l)&&i}catch{}return r}(),e=String.fromCharCode,o=Math.floor,n=function(r){const l=[];let i,a,c=-1;const s=arguments.length;if(!s)return"";let u="";for(;++c1114111||o(L)!==L)throw RangeError("Invalid code point: "+L);L<=65535?l.push(L):(L-=65536,i=(L>>10)+55296,a=L%1024+56320,l.push(i,a)),(c+1===s||l.length>16384)&&(u+=e.apply(null,l),l.length=0)}return u};t?t(String,"fromCodePoint",{value:n,configurable:!0,writable:!0}):String.fromCodePoint=n}();class G{constructor(){this.source=null,this.type=null,this.channel=null,this.start=null,this.stop=null,this.tokenIndex=null,this.line=null,this.column=null,this._text=null}getTokenSource(){return this.source[0]}getInputStream(){return this.source[1]}get text(){return this._text}set text(e){this._text=e}}G.INVALID_TYPE=0;G.EPSILON=-2;G.MIN_USER_TOKEN_TYPE=1;G.EOF=-1;G.DEFAULT_CHANNEL=0;G.HIDDEN_CHANNEL=1;function F9(t,e){if(!Array.isArray(t)||!Array.isArray(e))return!1;if(t===e)return!0;if(t.length!==e.length)return!1;for(let o=0;o>>17,n=n*461845907,this.count=this.count+1;let r=this.hash^n;r=r<<13|r>>>19,r=r*5+3864292196,this.hash=r}}}finish(){let e=this.hash^this.count*4;return e=e^e>>>16,e=e*2246822507,e=e^e>>>13,e=e*3266489909,e=e^e>>>16,e}static hashStuff(){const e=new Z3;return e.update.apply(e,arguments),e.finish()}}function oL(t){return t?t.hashCode():-1}function nL(t,e){return t?t.equals(e):t===e}function Ux(t){return t===null?"null":t}function l4(t){return Array.isArray(t)?"["+t.map(Ux).join(", ")+"]":"null"}const Ue="h-";class M3{constructor(e,o){this.data={},this.hashFunction=e||oL,this.equalsFunction=o||nL}add(e){const o=Ue+this.hashFunction(e);if(o in this.data){const n=this.data[o];for(let r=0;re.startsWith(Ue)).flatMap(e=>this.data[e],this)}toString(){return l4(this.values())}get length(){return Object.keys(this.data).filter(e=>e.startsWith(Ue)).map(e=>this.data[e].length,this).reduce((e,o)=>e+o,0)}}class K1{hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}evaluate(e,o){}evalPrecedence(e,o){return this}static andContext(e,o){if(e===null||e===K1.NONE)return o;if(o===null||o===K1.NONE)return e;const n=new k5(e,o);return n.opnds.length===1?n.opnds[0]:n}static orContext(e,o){if(e===null)return o;if(o===null)return e;if(e===K1.NONE||o===K1.NONE)return K1.NONE;const n=new v5(e,o);return n.opnds.length===1?n.opnds[0]:n}}class k5 extends K1{constructor(e,o){super();const n=new M3;e instanceof k5?e.opnds.map(function(l){n.add(l)}):n.add(e),o instanceof k5?o.opnds.map(function(l){n.add(l)}):n.add(o);const r=rL(n);if(r.length>0){let l=null;r.map(function(i){(l===null||i.precedenceo.toString());return(e.length>3?e.slice(3):e).join("&&")}}class v5 extends K1{constructor(e,o){super();const n=new M3;e instanceof v5?e.opnds.map(function(l){n.add(l)}):n.add(e),o instanceof v5?o.opnds.map(function(l){n.add(l)}):n.add(o);const r=rL(n);if(r.length>0){const l=r.sort(function(a,c){return a.compareTo(c)}),i=l[l.length-1];n.add(i)}this.opnds=Array.from(n.values())}equals(e){return this===e?!0:e instanceof v5?F9(this.opnds,e.opnds):!1}updateHashCode(e){e.update(this.opnds,"OR")}evaluate(e,o){for(let n=0;no.toString());return(e.length>3?e.slice(3):e).join("||")}}function rL(t){const e=[];return t.values().map(function(o){o instanceof K1.PrecedencePredicate&&e.push(o)}),e}function ni(t,e){if(t===null){const o={state:null,alt:null,context:null,semanticContext:null};return e&&(o.reachesIntoOuterContext=0),o}else{const o={};return o.state=t.state||null,o.alt=t.alt===void 0?null:t.alt,o.context=t.context||null,o.semanticContext=t.semanticContext||null,e&&(o.reachesIntoOuterContext=t.reachesIntoOuterContext||0,o.precedenceFilterSuppressed=t.precedenceFilterSuppressed||!1),o}}class p2{constructor(e,o){this.checkContext(e,o),e=ni(e),o=ni(o,!0),this.state=e.state!==null?e.state:o.state,this.alt=e.alt!==null?e.alt:o.alt,this.context=e.context!==null?e.context:o.context,this.semanticContext=e.semanticContext!==null?e.semanticContext:o.semanticContext!==null?o.semanticContext:K1.NONE,this.reachesIntoOuterContext=o.reachesIntoOuterContext,this.precedenceFilterSuppressed=o.precedenceFilterSuppressed}checkContext(e,o){(e.context===null||e.context===void 0)&&(o===null||o.context===null||o.context===void 0)&&(this.context=null)}hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext)}equals(e){return this===e?!0:e instanceof p2?this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&(this.context===null?e.context===null:this.context.equals(e.context))&&this.semanticContext.equals(e.semanticContext)&&this.precedenceFilterSuppressed===e.precedenceFilterSuppressed:!1}hashCodeForConfigSet(){const e=new Z3;return e.update(this.state.stateNumber,this.alt,this.semanticContext),e.finish()}equalsForConfigSet(e){return this===e?!0:e instanceof p2?this.state.stateNumber===e.state.stateNumber&&this.alt===e.alt&&this.semanticContext.equals(e.semanticContext):!1}toString(){return"("+this.state+","+this.alt+(this.context!==null?",["+this.context.toString()+"]":"")+(this.semanticContext!==K1.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class q1{constructor(e,o){this.start=e,this.stop=o}clone(){return new q1(this.start,this.stop)}contains(e){return e>=this.start&&ethis.addInterval(o),this),this}reduce(e){if(e=n.stop?(this.intervals.splice(e+1,1),this.reduce(e)):o.stop>=n.start&&(this.intervals[e]=new q1(o.start,n.stop),this.intervals.splice(e+1,1))}}complement(e,o){const n=new q3;return n.addInterval(new q1(e,o+1)),this.intervals!==null&&this.intervals.forEach(r=>n.removeRange(r)),n}contains(e){if(this.intervals===null)return!1;for(let o=0;or.start&&e.stop=r.stop?(this.intervals.splice(o,1),o=o-1):e.start"):e.push("'"+String.fromCharCode(n.start)+"'"):e.push("'"+String.fromCharCode(n.start)+"'..'"+String.fromCharCode(n.stop-1)+"'")}return e.length>1?"{"+e.join(", ")+"}":e[0]}toIndexString(){const e=[];for(let o=0;o"):e.push(n.start.toString()):e.push(n.start.toString()+".."+(n.stop-1).toString())}return e.length>1?"{"+e.join(", ")+"}":e[0]}toTokenString(e,o){const n=[];for(let r=0;r1?"{"+n.join(", ")+"}":n[0]}elementName(e,o,n){return n===G.EOF?"":n===G.EPSILON?"":e[n]||o[n]}get length(){return this.intervals.map(e=>e.length).reduce((e,o)=>e+o)}}class m1{constructor(){this.atn=null,this.stateNumber=m1.INVALID_STATE_NUMBER,this.stateType=null,this.ruleIndex=0,this.epsilonOnlyTransitions=!1,this.transitions=[],this.nextTokenWithinRule=null}toString(){return this.stateNumber}equals(e){return e instanceof m1?this.stateNumber===e.stateNumber:!1}isNonGreedyExitState(){return!1}addTransition(e,o){o===void 0&&(o=-1),this.transitions.length===0?this.epsilonOnlyTransitions=e.isEpsilon:this.epsilonOnlyTransitions!==e.isEpsilon&&(this.epsilonOnlyTransitions=!1),o===-1?this.transitions.push(e):this.transitions.splice(o,1,e)}}m1.INVALID_TYPE=0;m1.BASIC=1;m1.RULE_START=2;m1.BLOCK_START=3;m1.PLUS_BLOCK_START=4;m1.STAR_BLOCK_START=5;m1.TOKEN_START=6;m1.RULE_STOP=7;m1.BLOCK_END=8;m1.STAR_LOOP_BACK=9;m1.STAR_LOOP_ENTRY=10;m1.PLUS_LOOP_BACK=11;m1.LOOP_END=12;m1.serializationNames=["INVALID","BASIC","RULE_START","BLOCK_START","PLUS_BLOCK_START","STAR_BLOCK_START","TOKEN_START","RULE_STOP","BLOCK_END","STAR_LOOP_BACK","STAR_LOOP_ENTRY","PLUS_LOOP_BACK","LOOP_END"];m1.INVALID_STATE_NUMBER=-1;class n3 extends m1{constructor(){return super(),this.stateType=m1.RULE_STOP,this}}class d1{constructor(e){if(e==null)throw"target cannot be null.";this.target=e,this.isEpsilon=!1,this.label=null}}d1.EPSILON=1;d1.RANGE=2;d1.RULE=3;d1.PREDICATE=4;d1.ATOM=5;d1.ACTION=6;d1.SET=7;d1.NOT_SET=8;d1.WILDCARD=9;d1.PRECEDENCE=10;d1.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"];d1.serializationTypes={EpsilonTransition:d1.EPSILON,RangeTransition:d1.RANGE,RuleTransition:d1.RULE,PredicateTransition:d1.PREDICATE,AtomTransition:d1.ATOM,ActionTransition:d1.ACTION,SetTransition:d1.SET,NotSetTransition:d1.NOT_SET,WildcardTransition:d1.WILDCARD,PrecedencePredicateTransition:d1.PRECEDENCE};class O8 extends d1{constructor(e,o,n,r){super(e),this.ruleIndex=o,this.precedence=n,this.followState=r,this.serializationType=d1.RULE,this.isEpsilon=!0}matches(e,o,n){return!1}}class Qo extends d1{constructor(e,o){super(e),this.serializationType=d1.SET,o!=null?this.label=o:(this.label=new q3,this.label.addOne(G.INVALID_TYPE))}matches(e,o,n){return this.label.contains(e)}toString(){return this.label.toString()}}class Xo extends Qo{constructor(e,o){super(e,o),this.serializationType=d1.NOT_SET}matches(e,o,n){return e>=o&&e<=n&&!super.matches(e,o,n)}toString(){return"~"+super.toString()}}class lL extends d1{constructor(e){super(e),this.serializationType=d1.WILDCARD}matches(e,o,n){return e>=o&&e<=n}toString(){return"."}}class Jo extends d1{constructor(e){super(e)}}class Wx{}class Hx extends Wx{}class iL extends Hx{}class N8 extends iL{getRuleContext(){throw new Error("missing interface implementation")}}class P0 extends iL{}class z6 extends P0{}function Vx(t,e){return t=t.replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),t}const d0={toStringTree:function(t,e,o){e=e||null,o=o||null,o!==null&&(e=o.ruleNames);let n=d0.getNodeText(t,e);n=Vx(n);const r=t.getChildCount();if(r===0)return n;let l="("+n+" ";r>0&&(n=d0.toStringTree(t.getChild(0),e),l=l.concat(n));for(let i=1;i=0&&l0&&(e=e+", "),this.returnStates[o]===B1.EMPTY_RETURN_STATE){e=e+"$";continue}e=e+this.returnStates[o],this.parents[o]!==null?e=e+" "+this.parents[o]:e=e+"null"}return e+"]"}}get length(){return this.returnStates.length}}class r3 extends B1{constructor(e,o){let n=0;const r=new Z3;e!==null?r.update(e,o):r.update(1),n=r.finish(),super(n),this.parentCtx=e,this.returnState=o}getParent(e){return this.parentCtx}getReturnState(e){return this.returnState}equals(e){return this===e?!0:e instanceof r3?this.hashCode()!==e.hashCode()||this.returnState!==e.returnState?!1:this.parentCtx==null?e.parentCtx==null:this.parentCtx.equals(e.parentCtx):!1}toString(){const e=this.parentCtx===null?"":this.parentCtx.toString();return e.length===0?this.returnState===B1.EMPTY_RETURN_STATE?"$":""+this.returnState:""+this.returnState+" "+e}get length(){return 1}static create(e,o){return o===B1.EMPTY_RETURN_STATE&&e===null?B1.EMPTY:new r3(e,o)}}class Ct extends r3{constructor(){super(null,B1.EMPTY_RETURN_STATE)}isEmpty(){return!0}getParent(e){return null}getReturnState(e){return this.returnState}equals(e){return this===e}toString(){return"$"}}B1.EMPTY=new Ct;const l5="h-";class Le{constructor(e,o){this.data={},this.hashFunction=e||oL,this.equalsFunction=o||nL}set(e,o){const n=l5+this.hashFunction(e);if(n in this.data){const r=this.data[n];for(let l=0;le.startsWith(l5)).flatMap(e=>this.data[e],this)}getKeys(){return this.entries().map(e=>e.key)}getValues(){return this.entries().map(e=>e.value)}toString(){return"["+this.entries().map(e=>"{"+e.key+":"+e.value+"}").join(", ")+"]"}get length(){return Object.keys(this.data).filter(e=>e.startsWith(l5)).map(e=>this.data[e].length,this).reduce((e,o)=>e+o,0)}}function en(t,e){if(e==null&&(e=D9.EMPTY),e.parentCtx===null||e===D9.EMPTY)return B1.EMPTY;const o=en(t,e.parentCtx),n=t.states[e.invokingState].transitions[0];return r3.create(o,n.followState.stateNumber)}function aL(t,e,o){if(t.isEmpty())return t;let n=o.get(t)||null;if(n!==null)return n;if(n=e.get(t),n!==null)return o.set(t,n),n;let r=!1,l=[];for(let a=0;ae.returnState&&(s[0]=e.returnState,s[1]=t.returnState);const u=[l,l],L=new v0(u,s);return n!==null&&n.set(t,e,L),L}const i=[t.returnState,e.returnState];let a=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(i[0]=e.returnState,i[1]=t.returnState,a=[e.parentCtx,t.parentCtx]);const c=new v0(a,i);return n!==null&&n.set(t,e,c),c}}function qx(t,e,o){if(o){if(t===B1.EMPTY||e===B1.EMPTY)return B1.EMPTY}else{if(t===B1.EMPTY&&e===B1.EMPTY)return B1.EMPTY;if(t===B1.EMPTY){const n=[e.returnState,B1.EMPTY_RETURN_STATE],r=[e.parentCtx,null];return new v0(r,n)}else if(e===B1.EMPTY){const n=[t.returnState,B1.EMPTY_RETURN_STATE],r=[t.parentCtx,null];return new v0(r,n)}}return null}class p0{constructor(){this.data=[]}add(e){this.data[e]=!0}or(e){Object.keys(e.data).map(o=>this.add(o),this)}remove(e){delete this.data[e]}has(e){return this.data[e]===!0}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){return Z3.hashStuff(this.values())}equals(e){return e instanceof p0&&F9(this.data,e.data)}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class B9{constructor(e){this.atn=e}getDecisionLookahead(e){if(e===null)return null;const o=e.transitions.length,n=[];for(let r=0;r=this.states.length)throw"Invalid state number.";const n=this.states[e];let r=this.nextTokens(n);if(!r.contains(G.EPSILON))return r;const l=new q3;for(l.addSet(r),l.removeOne(G.EPSILON);o!==null&&o.invokingState>=0&&r.contains(G.EPSILON);){const i=this.states[o.invokingState].transitions[0];r=this.nextTokens(i.followState),l.addSet(r),l.removeOne(G.EPSILON),o=o.parentCtx}return r.contains(G.EPSILON)&&l.addOne(G.EOF),l}}s2.INVALID_ALT_NUMBER=0;const We={LEXER:0,PARSER:1};class ri extends m1{constructor(){super(),this.stateType=m1.BASIC}}class G9 extends m1{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class v9 extends G9{constructor(){return super(),this.endState=null,this}}class g7 extends m1{constructor(){return super(),this.stateType=m1.BLOCK_END,this.startState=null,this}}class s9 extends m1{constructor(){return super(),this.stateType=m1.LOOP_END,this.loopBackState=null,this}}class li extends m1{constructor(){return super(),this.stateType=m1.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}}class Kx extends G9{constructor(){return super(),this.stateType=m1.TOKEN_START,this}}class ii extends G9{constructor(){return super(),this.stateType=m1.PLUS_LOOP_BACK,this}}class C7 extends m1{constructor(){return super(),this.stateType=m1.STAR_LOOP_BACK,this}}class k4 extends G9{constructor(){return super(),this.stateType=m1.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}}class m7 extends v9{constructor(){return super(),this.stateType=m1.PLUS_BLOCK_START,this.loopBackState=null,this}}class f7 extends v9{constructor(){return super(),this.stateType=m1.STAR_BLOCK_START,this}}class ai extends v9{constructor(){return super(),this.stateType=m1.BLOCK_START,this}}class c8 extends d1{constructor(e,o){super(e),this.label_=o,this.label=this.makeLabel(),this.serializationType=d1.ATOM}makeLabel(){const e=new q3;return e.addOne(this.label_),e}matches(e,o,n){return this.label_===e}toString(){return this.label_}}class ci extends d1{constructor(e,o,n){super(e),this.serializationType=d1.RANGE,this.start=o,this.stop=n,this.label=this.makeLabel()}makeLabel(){const e=new q3;return e.addRange(this.start,this.stop),e}matches(e,o,n){return e>=this.start&&e<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}}class cL extends d1{constructor(e,o,n,r){super(e),this.serializationType=d1.ACTION,this.ruleIndex=o,this.actionIndex=n===void 0?-1:n,this.isCtxDependent=r===void 0?!1:r,this.isEpsilon=!0}matches(e,o,n){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}}class i5 extends d1{constructor(e,o){super(e),this.serializationType=d1.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=o}matches(e,o,n){return!1}toString(){return"epsilon"}}class k6 extends K1{constructor(e,o,n){super(),this.ruleIndex=e===void 0?-1:e,this.predIndex=o===void 0?-1:o,this.isCtxDependent=n===void 0?!1:n}evaluate(e,o){const n=this.isCtxDependent?o:null;return e.sempred(n,this.ruleIndex,this.predIndex)}updateHashCode(e){e.update(this.ruleIndex,this.predIndex,this.isCtxDependent)}equals(e){return this===e?!0:e instanceof k6?this.ruleIndex===e.ruleIndex&&this.predIndex===e.predIndex&&this.isCtxDependent===e.isCtxDependent:!1}toString(){return"{"+this.ruleIndex+":"+this.predIndex+"}?"}}K1.NONE=new k6;class sL extends Jo{constructor(e,o,n,r){super(e),this.serializationType=d1.PREDICATE,this.ruleIndex=o,this.predIndex=n,this.isCtxDependent=r,this.isEpsilon=!0}matches(e,o,n){return!1}getPredicate(){return new k6(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}}class v6 extends K1{constructor(e){super(),this.precedence=e===void 0?0:e}evaluate(e,o){return e.precpred(o,this.precedence)}evalPrecedence(e,o){return e.precpred(o,this.precedence)?K1.NONE:null}compareTo(e){return this.precedence-e.precedence}updateHashCode(e){e.update(this.precedence)}equals(e){return this===e?!0:e instanceof v6?this.precedence===e.precedence:!1}toString(){return"{"+this.precedence+">=prec}?"}}K1.PrecedencePredicate=v6;class Yx extends Jo{constructor(e,o){super(e),this.serializationType=d1.PRECEDENCE,this.precedence=o,this.isEpsilon=!0}matches(e,o,n){return!1}getPredicate(){return new v6(this.precedence)}toString(){return this.precedence+" >= _p"}}class j5{constructor(e){e===void 0&&(e=null),this.readOnly=!1,this.verifyATN=e===null?!0:e.verifyATN,this.generateRuleBypassTransitions=e===null?!1:e.generateRuleBypassTransitions}}j5.defaultOptions=new j5;j5.defaultOptions.readOnly=!0;const q2={CHANNEL:0,CUSTOM:1,MODE:2,MORE:3,POP_MODE:4,PUSH_MODE:5,SKIP:6,TYPE:7};class $0{constructor(e){this.actionType=e,this.isPositionDependent=!1}hashCode(){const e=new Z3;return this.updateHashCode(e),e.finish()}updateHashCode(e){e.update(this.actionType)}equals(e){return this===e}}class mt extends $0{constructor(){super(q2.SKIP)}execute(e){e.skip()}toString(){return"skip"}}mt.INSTANCE=new mt;class on extends $0{constructor(e){super(q2.CHANNEL),this.channel=e}execute(e){e._channel=this.channel}updateHashCode(e){e.update(this.actionType,this.channel)}equals(e){return this===e?!0:e instanceof on?this.channel===e.channel:!1}toString(){return"channel("+this.channel+")"}}class nn extends $0{constructor(e,o){super(q2.CUSTOM),this.ruleIndex=e,this.actionIndex=o,this.isPositionDependent=!0}execute(e){e.action(null,this.ruleIndex,this.actionIndex)}updateHashCode(e){e.update(this.actionType,this.ruleIndex,this.actionIndex)}equals(e){return this===e?!0:e instanceof nn?this.ruleIndex===e.ruleIndex&&this.actionIndex===e.actionIndex:!1}}class ft extends $0{constructor(){super(q2.MORE)}execute(e){e.more()}toString(){return"more"}}ft.INSTANCE=new ft;class rn extends $0{constructor(e){super(q2.TYPE),this.type=e}execute(e){e.type=this.type}updateHashCode(e){e.update(this.actionType,this.type)}equals(e){return this===e?!0:e instanceof rn?this.type===e.type:!1}toString(){return"type("+this.type+")"}}class ln extends $0{constructor(e){super(q2.PUSH_MODE),this.mode=e}execute(e){e.pushMode(this.mode)}updateHashCode(e){e.update(this.actionType,this.mode)}equals(e){return this===e?!0:e instanceof ln?this.mode===e.mode:!1}toString(){return"pushMode("+this.mode+")"}}class ht extends $0{constructor(){super(q2.POP_MODE)}execute(e){e.popMode()}toString(){return"popMode"}}ht.INSTANCE=new ht;class an extends $0{constructor(e){super(q2.MODE),this.mode=e}execute(e){e.mode(this.mode)}updateHashCode(e){e.update(this.actionType,this.mode)}equals(e){return this===e?!0:e instanceof an?this.mode===e.mode:!1}toString(){return"mode("+this.mode+")"}}const h7=4;function He(t,e){const o=[];return o[t-1]=e,o.map(function(n){return e})}class uL{constructor(e){e==null&&(e=j5.defaultOptions),this.deserializationOptions=e,this.stateFactories=null,this.actionFactories=null}deserialize(e){const o=this.reset(e);this.checkVersion(o),o&&this.skipUUID();const n=this.readATN();this.readStates(n,o),this.readRules(n,o),this.readModes(n);const r=[];return this.readSets(n,r,this.readInt.bind(this)),o&&this.readSets(n,r,this.readInt32.bind(this)),this.readEdges(n,r),this.readDecisions(n),this.readLexerActions(n,o),this.markPrecedenceDecisions(n),this.verifyATN(n),this.deserializationOptions.generateRuleBypassTransitions&&n.grammarType===We.PARSER&&(this.generateRuleBypassTransitions(n),this.verifyATN(n)),n}reset(e){if((e.charCodeAt?e.charCodeAt(0):e[0])===h7-1){const o=function(r){const l=r.charCodeAt(0);return l>1?l-2:l+65534},n=e.split("").map(o);return n[0]=e.charCodeAt(0),this.data=n,this.pos=0,!0}else return this.data=e,this.pos=0,!1}skipUUID(){let e=0;for(;e++<8;)this.readInt()}checkVersion(e){const o=this.readInt();if(!e&&o!==h7)throw"Could not deserialize ATN with version "+o+" (expected "+h7+")."}readATN(){const e=this.readInt(),o=this.readInt();return new s2(e,o)}readStates(e,o){let n,r,l;const i=[],a=[],c=this.readInt();for(let L=0;L0;)l.addTransition(s.transitions[u-1]),s.transitions=s.transitions.slice(-1);e.ruleToStartState[o].addTransition(new i5(l)),i.addTransition(new i5(c));const L=new ri;e.addState(L),L.addTransition(new c8(i,e.ruleToTokenType[o])),l.addTransition(new i5(L))}stateIsEndStateFor(e,o){if(e.ruleIndex!==o||!(e instanceof k4))return null;const n=e.transitions[e.transitions.length-1].target;return n instanceof s9&&n.epsilonOnlyTransitions&&n.transitions[0].target instanceof n3?e:null}markPrecedenceDecisions(e){for(let o=0;o=0):this.checkCondition(n.transitions.length<=1||n instanceof n3)}}checkCondition(e,o){if(!e)throw o==null&&(o="IllegalState"),o}readInt(){return this.data[this.pos++]}readInt32(){const e=this.readInt(),o=this.readInt();return e|o<<16}edgeFactory(e,o,n,r,l,i,a,c){const s=e.states[r];switch(o){case d1.EPSILON:return new i5(s);case d1.RANGE:return a!==0?new ci(s,G.EOF,i):new ci(s,l,i);case d1.RULE:return new O8(e.states[l],i,a,s);case d1.PREDICATE:return new sL(s,l,i,a!==0);case d1.PRECEDENCE:return new Yx(s,l);case d1.ATOM:return a!==0?new c8(s,G.EOF):new c8(s,l);case d1.ACTION:return new cL(s,l,i,a!==0);case d1.SET:return new Qo(s,c[l]);case d1.NOT_SET:return new Xo(s,c[l]);case d1.WILDCARD:return new lL(s);default:throw"The specified transition type: "+o+" is not valid."}}stateFactory(e,o){if(this.stateFactories===null){const n=[];n[m1.INVALID_TYPE]=null,n[m1.BASIC]=()=>new ri,n[m1.RULE_START]=()=>new li,n[m1.BLOCK_START]=()=>new ai,n[m1.PLUS_BLOCK_START]=()=>new m7,n[m1.STAR_BLOCK_START]=()=>new f7,n[m1.TOKEN_START]=()=>new Kx,n[m1.RULE_STOP]=()=>new n3,n[m1.BLOCK_END]=()=>new g7,n[m1.STAR_LOOP_BACK]=()=>new C7,n[m1.STAR_LOOP_ENTRY]=()=>new k4,n[m1.PLUS_LOOP_BACK]=()=>new ii,n[m1.LOOP_END]=()=>new s9,this.stateFactories=n}if(e>this.stateFactories.length||this.stateFactories[e]===null)throw"The specified state type "+e+" is not valid.";{const n=this.stateFactories[e]();if(n!==null)return n.ruleIndex=o,n}}lexerActionFactory(e,o,n){if(this.actionFactories===null){const r=[];r[q2.CHANNEL]=(l,i)=>new on(l),r[q2.CUSTOM]=(l,i)=>new nn(l,i),r[q2.MODE]=(l,i)=>new an(l),r[q2.MORE]=(l,i)=>ft.INSTANCE,r[q2.POP_MODE]=(l,i)=>ht.INSTANCE,r[q2.PUSH_MODE]=(l,i)=>new ln(l),r[q2.SKIP]=(l,i)=>mt.INSTANCE,r[q2.TYPE]=(l,i)=>new rn(l),this.actionFactories=r}if(e>this.actionFactories.length||this.actionFactories[e]===null)throw"The specified lexer action type "+e+" is not valid.";return this.actionFactories[e](o,n)}}class y6{syntaxError(e,o,n,r,l,i){}reportAmbiguity(e,o,n,r,l,i,a){}reportAttemptingFullContext(e,o,n,r,l,i){}reportContextSensitivity(e,o,n,r,l,i){}}class bt extends y6{constructor(){super()}syntaxError(e,o,n,r,l,i){console.error("line "+n+":"+r+" "+l)}}bt.INSTANCE=new bt;class Qx extends y6{constructor(e){if(super(),e===null)throw"delegates";return this.delegates=e,this}syntaxError(e,o,n,r,l,i){this.delegates.map(a=>a.syntaxError(e,o,n,r,l,i))}reportAmbiguity(e,o,n,r,l,i,a){this.delegates.map(c=>c.reportAmbiguity(e,o,n,r,l,i,a))}reportAttemptingFullContext(e,o,n,r,l,i){this.delegates.map(a=>a.reportAttemptingFullContext(e,o,n,r,l,i))}reportContextSensitivity(e,o,n,r,l,i){this.delegates.map(a=>a.reportContextSensitivity(e,o,n,r,l,i))}}class _6{constructor(){this._listeners=[bt.INSTANCE],this._interp=null,this._stateNumber=-1}checkVersion(e){const o="4.11.0";o!==e&&console.log("ANTLR runtime and generated code versions disagree: "+o+"!="+e)}addErrorListener(e){this._listeners.push(e)}removeErrorListeners(){this._listeners=[]}getLiteralNames(){return Object.getPrototypeOf(this).constructor.literalNames||[]}getSymbolicNames(){return Object.getPrototypeOf(this).constructor.symbolicNames||[]}getTokenNames(){if(!this.tokenNames){const e=this.getLiteralNames(),o=this.getSymbolicNames(),n=e.length>o.length?e.length:o.length;this.tokenNames=[];for(let r=0;r";let o=e.text;return o===null&&(e.type===G.EOF?o="":o="<"+e.type+">"),o=o.replace(` +`,"\\n").replace("\r","\\r").replace(" ","\\t"),"'"+o+"'"}getErrorListenerDispatch(){return new Qx(this._listeners)}sempred(e,o,n){return!0}precpred(e,o){return!0}get state(){return this._stateNumber}set state(e){this._stateNumber=e}}_6.tokenTypeMapCache={};_6.ruleIndexMapCache={};class j4 extends G{constructor(e,o,n,r,l){super(),this.source=e!==void 0?e:j4.EMPTY_SOURCE,this.type=o!==void 0?o:null,this.channel=n!==void 0?n:G.DEFAULT_CHANNEL,this.start=r!==void 0?r:-1,this.stop=l!==void 0?l:-1,this.tokenIndex=-1,this.source[0]!==null?(this.line=e[0].line,this.column=e[0].column):this.column=-1}clone(){const e=new j4(this.source,this.type,this.channel,this.start,this.stop);return e.tokenIndex=this.tokenIndex,e.line=this.line,e.column=this.column,e.text=this.text,e}toString(){let e=this.text;return e!==null?e=e.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t"):e="","[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+e+"',<"+this.type+">"+(this.channel>0?",channel="+this.channel:"")+","+this.line+":"+this.column+"]"}get text(){if(this._text!==null)return this._text;const e=this.getInputStream();if(e===null)return null;const o=e.size;return this.start"}set text(e){this._text=e}}j4.EMPTY_SOURCE=[null,null];class Xx{}class pt extends Xx{constructor(e){super(),this.copyText=e===void 0?!1:e}create(e,o,n,r,l,i,a,c){const s=new j4(e,o,r,l,i);return s.line=a,s.column=c,n!==null?s.text=n:this.copyText&&e[1]!==null&&(s.text=e[1].getText(l,i)),s}createThin(e,o){const n=new j4(null,e);return n.text=o,n}}pt.DEFAULT=new pt;class h4 extends Error{constructor(e){super(e.message),Error.captureStackTrace&&Error.captureStackTrace(this,h4),this.message=e.message,this.recognizer=e.recognizer,this.input=e.input,this.ctx=e.ctx,this.offendingToken=null,this.offendingState=-1,this.recognizer!==null&&(this.offendingState=this.recognizer.state)}getExpectedTokens(){return this.recognizer!==null?this.recognizer.atn.getExpectedTokens(this.offendingState,this.ctx):null}toString(){return this.message}}class cn extends h4{constructor(e,o,n,r){super({message:"",recognizer:e,input:o,ctx:null}),this.startIndex=n,this.deadEndConfigs=r}toString(){let e="";return this.startIndex>=0&&this.startIndex":e===` +`?"\\n":e===" "?"\\t":e==="\r"?"\\r":e}getCharErrorDisplay(e){return"'"+this.getErrorDisplayForChar(e)+"'"}recover(e){this._input.LA(1)!==G.EOF&&(e instanceof cn?this._interp.consume(this._input):this._input.consume())}get inputStream(){return this._input}set inputStream(e){this._input=null,this._tokenFactorySourcePair=[this,this._input],this.reset(),this._input=e,this._tokenFactorySourcePair=[this,this._input]}get sourceName(){return this._input.sourceName}get type(){return this._type}set type(e){this._type=e}get line(){return this._interp.line}set line(e){this._interp.line=e}get column(){return this._interp.column}set column(e){this._interp.column=e}get text(){return this._text!==null?this._text:this._interp.getText(this._input)}set text(e){this._text=e}}h2.DEFAULT_MODE=0;h2.MORE=-2;h2.SKIP=-3;h2.DEFAULT_TOKEN_CHANNEL=G.DEFAULT_CHANNEL;h2.HIDDEN=G.HIDDEN_CHANNEL;h2.MIN_CHAR_VALUE=0;h2.MAX_CHAR_VALUE=1114111;function Jx(t){return t.hashCodeForConfigSet()}function ew(t,e){return t===e?!0:t===null||e===null?!1:t.equalsForConfigSet(e)}class o3{constructor(e){this.configLookup=new M3(Jx,ew),this.fullCtx=e===void 0?!0:e,this.readOnly=!1,this.configs=[],this.uniqueAlt=0,this.conflictingAlts=null,this.hasSemanticContext=!1,this.dipsIntoOuterContext=!1,this.cachedHashCode=-1}add(e,o){if(o===void 0&&(o=null),this.readOnly)throw"This set is readonly";e.semanticContext!==K1.NONE&&(this.hasSemanticContext=!0),e.reachesIntoOuterContext>0&&(this.dipsIntoOuterContext=!0);const n=this.configLookup.add(e);if(n===e)return this.cachedHashCode=-1,this.configs.push(e),!0;const r=!this.fullCtx,l=tn(n.context,e.context,r,o);return n.reachesIntoOuterContext=Math.max(n.reachesIntoOuterContext,e.reachesIntoOuterContext),e.precedenceFilterSuppressed&&(n.precedenceFilterSuppressed=!0),n.context=l,!0}getStates(){const e=new M3;for(let o=0;o",this.predicates!==null?e=e+this.predicates:e=e+this.prediction),e}hashCode(){const e=new Z3;return e.update(this.configs),e.finish()}}class m0{constructor(e,o){return this.atn=e,this.sharedContextCache=o,this}getCachedContext(e){if(this.sharedContextCache===null)return e;const o=new Le;return aL(e,this.sharedContextCache,o)}}m0.ERROR=new N0(2147483647,new o3);class si extends o3{constructor(){super(),this.configLookup=new M3}}class u3 extends p2{constructor(e,o){super(e,o);const n=e.lexerActionExecutor||null;return this.lexerActionExecutor=n||(o!==null?o.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=o!==null?this.checkNonGreedyDecision(o,this.state):!1,this.hashCodeForConfigSet=u3.prototype.hashCode,this.equalsForConfigSet=u3.prototype.equals,this}updateHashCode(e){e.update(this.state.stateNumber,this.alt,this.context,this.semanticContext,this.passedThroughNonGreedyDecision,this.lexerActionExecutor)}equals(e){return this===e||e instanceof u3&&this.passedThroughNonGreedyDecision===e.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(e.lexerActionExecutor):!e.lexerActionExecutor)&&super.equals(e)}checkNonGreedyDecision(e,o){return e.passedThroughNonGreedyDecision||o instanceof G9&&o.nonGreedy}}class y5 extends $0{constructor(e,o){super(o.actionType),this.offset=e,this.action=o,this.isPositionDependent=!0}execute(e){this.action.execute(e)}updateHashCode(e){e.update(this.actionType,this.offset,this.action)}equals(e){return this===e?!0:e instanceof y5?this.offset===e.offset&&this.action===e.action:!1}}class C9{constructor(e){return this.lexerActions=e===null?[]:e,this.cachedHashCode=Z3.hashStuff(e),this}fixOffsetBeforeMatch(e){let o=null;for(let n=0;nf2.MAX_DFA_EDGE)return null;let n=e.edges[o-f2.MIN_DFA_EDGE];return n===void 0&&(n=null),f2.debug&&n!==null&&console.log("reuse state "+e.stateNumber+" edge to "+n.stateNumber),n}computeTargetState(e,o,n){const r=new si;return this.getReachableConfigSet(e,o.configs,r,n),r.items.length===0?(r.hasSemanticContext||this.addDFAEdge(o,n,m0.ERROR),m0.ERROR):this.addDFAEdge(o,n,null,r)}failOrAccept(e,o,n,r){if(this.prevAccept.dfaState!==null){const l=e.dfaState.lexerActionExecutor;return this.accept(o,l,this.startIndex,e.index,e.line,e.column),e.dfaState.prediction}else{if(r===G.EOF&&o.index===this.startIndex)return G.EOF;throw new cn(this.recog,o,this.startIndex,n)}}getReachableConfigSet(e,o,n,r){let l=s2.INVALID_ALT_NUMBER;for(let i=0;if2.MAX_DFA_EDGE||(f2.debug&&console.log("EDGE "+e+" -> "+n+" upon "+o),e.edges===null&&(e.edges=[]),e.edges[o-f2.MIN_DFA_EDGE]=n),n}addDFAState(e){const o=new N0(null,e);let n=null;for(let a=0;ae.startsWith("k-")).map(e=>this.data[e],this)}}const n2={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(t,e){if(n2.allConfigsInRuleStopStates(e))return!0;if(t===n2.SLL&&e.hasSemanticContext){const n=new o3;for(let r=0;r1)return!0;return!1},allSubsetsEqual:function(t){let e=null;for(let o=0;o0&&(i=this.getAltThatFinishedDecisionEntryRule(l),i!==s2.INVALID_ALT_NUMBER)?i:s2.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(e){const o=[];for(let n=0;n0||r.state instanceof n3&&r.context.hasEmptyPath())&&o.indexOf(r.alt)<0&&o.push(r.alt)}return o.length===0?s2.INVALID_ALT_NUMBER:Math.min.apply(null,o)}splitAccordingToSemanticValidity(e,o){const n=new o3(e.fullCtx),r=new o3(e.fullCtx);for(let l=0;l50))throw"problem";if(e.state instanceof n3)if(e.context.isEmpty())if(l){o.add(e,this.mergeCache);return}else this.debug&&console.log("FALLING off rule "+this.getRuleName(e.state.ruleIndex));else{for(let c=0;c=0&&(g+=1)}this.closureCheckingStopState(d,o,n,L,l,g,a)}}}canDropLoopEntryEdgeInLeftRecursiveRule(e){const o=e.state;if(o.stateType!==m1.STAR_LOOP_ENTRY||o.stateType!==m1.STAR_LOOP_ENTRY||!o.isPrecedenceDecision||e.context.isEmpty()||e.context.hasEmptyPath())return!1;const n=e.context.length;for(let i=0;i=0?this.parser.ruleNames[e]:""}getEpsilonTarget(e,o,n,r,l,i){switch(o.serializationType){case d1.RULE:return this.ruleTransition(e,o);case d1.PRECEDENCE:return this.precedenceTransition(e,o,n,r,l);case d1.PREDICATE:return this.predTransition(e,o,n,r,l);case d1.ACTION:return this.actionTransition(e,o);case d1.EPSILON:return new p2({state:o.target},e);case d1.ATOM:case d1.RANGE:case d1.SET:return i&&o.matches(G.EOF,0,1)?new p2({state:o.target},e):null;default:return null}}actionTransition(e,o){if(this.debug){const n=o.actionIndex===-1?65535:o.actionIndex;console.log("ACTION edge "+o.ruleIndex+":"+n)}return new p2({state:o.target},e)}precedenceTransition(e,o,n,r,l){this.debug&&(console.log("PRED (collectPredicates="+n+") "+o.precedence+">=_p, ctx dependent=true"),this.parser!==null&&console.log("context surrounding pred is "+l4(this.parser.getRuleInvocationStack())));let i=null;if(n&&r)if(l){const a=this._input.index;this._input.seek(this._startIndex);const c=o.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(a),c&&(i=new p2({state:o.target},e))}else{const a=K1.andContext(e.semanticContext,o.getPredicate());i=new p2({state:o.target,semanticContext:a},e)}else i=new p2({state:o.target},e);return this.debug&&console.log("config from pred transition="+i),i}predTransition(e,o,n,r,l){this.debug&&(console.log("PRED (collectPredicates="+n+") "+o.ruleIndex+":"+o.predIndex+", ctx dependent="+o.isCtxDependent),this.parser!==null&&console.log("context surrounding pred is "+l4(this.parser.getRuleInvocationStack())));let i=null;if(n&&(o.isCtxDependent&&r||!o.isCtxDependent))if(l){const a=this._input.index;this._input.seek(this._startIndex);const c=o.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(a),c&&(i=new p2({state:o.target},e))}else{const a=K1.andContext(e.semanticContext,o.getPredicate());i=new p2({state:o.target,semanticContext:a},e)}else i=new p2({state:o.target},e);return this.debug&&console.log("config from pred transition="+i),i}ruleTransition(e,o){this.debug&&console.log("CALL rule "+this.getRuleName(o.target.ruleIndex)+", ctx="+e.context);const n=o.followState,r=r3.create(e.context,n.stateNumber);return new p2({state:o.target,context:r},e)}getConflictingAlts(e){const o=n2.getConflictingAltSubsets(e);return n2.getAlts(o)}getConflictingAltsOrUniqueAlt(e){let o=null;return e.uniqueAlt!==s2.INVALID_ALT_NUMBER?(o=new p0,o.add(e.uniqueAlt)):o=e.conflictingAlts,o}getTokenName(e){if(e===G.EOF)return"EOF";if(this.parser!==null&&this.parser.literalNames!==null)if(e>=this.parser.literalNames.length&&e>=this.parser.symbolicNames.length)console.log(""+e+" ttype out of range: "+this.parser.literalNames),console.log(""+this.parser.getInputStream().getTokens());else return(this.parser.literalNames[e]||this.parser.symbolicNames[e])+"<"+e+">";return""+e}getLookaheadName(e){return this.getTokenName(e.LA(1))}dumpDeadEndConfigs(e){console.log("dead end configs: ");const o=e.getDeadEndConfigs();for(let n=0;n0){const i=r.state.transitions[0];i instanceof c8?l="Atom "+this.getTokenName(i.label):i instanceof Qo&&(l=(i instanceof Xo?"~":"")+"Set "+i.set)}console.error(r.toString(this.parser,!0)+":"+l)}}noViableAlt(e,o,n,r){return new sn(this.parser,e,e.get(r),e.LT(1),n,o)}getUniqueAlt(e){let o=s2.INVALID_ALT_NUMBER;for(let n=0;n "+r+" upon "+this.getTokenName(n)),r===null)return null;if(r=this.addDFAState(e,r),o===null||n<-1||n>this.atn.maxTokenType)return r;if(o.edges===null&&(o.edges=[]),o.edges[n+1]=r,this.debug){const l=this.parser===null?null:this.parser.literalNames,i=this.parser===null?null:this.parser.symbolicNames;console.log(`DFA= +`+e.toString(l,i))}return r}addDFAState(e,o){if(o===m0.ERROR)return o;const n=e.states.get(o);return n!==null?n:(o.stateNumber=e.states.length,o.configs.readOnly||(o.configs.optimizeConfigs(this),o.configs.setReadonly(!0)),e.states.add(o),this.debug&&console.log("adding new DFA state: "+o),o)}reportAttemptingFullContext(e,o,n,r,l){if(this.debug||this.retry_debug){const i=new q1(r,l+1);console.log("reportAttemptingFullContext decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(i))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,e,r,l,o,n)}reportContextSensitivity(e,o,n,r,l){if(this.debug||this.retry_debug){const i=new q1(r,l+1);console.log("reportContextSensitivity decision="+e.decision+":"+n+", input="+this.parser.getTokenStream().getText(i))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,e,r,l,o,n)}reportAmbiguity(e,o,n,r,l,i,a){if(this.debug||this.retry_debug){const c=new q1(n,r+1);console.log("reportAmbiguity "+i+":"+a+", input="+this.parser.getTokenStream().getText(c))}this.parser!==null&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,e,n,r,l,i,a)}}const lw={ATN:s2,ATNDeserializer:uL,LexerATNSimulator:f2,ParserATNSimulator:rw,PredictionMode:n2};class un{constructor(e,o,n){this.dfa=e,this.literalNames=o||[],this.symbolicNames=n||[]}toString(){if(this.dfa.s0===null)return null;let e="";const o=this.dfa.sortedStates();for(let n=0;n"),e=e.concat(this.getStateString(a)),e=e.concat(` +`))}}}return e.length===0?null:e}getEdgeLabel(e){return e===0?"EOF":this.literalNames!==null||this.symbolicNames!==null?this.literalNames[e-1]||this.symbolicNames[e-1]:String.fromCharCode(e-1)}getStateString(e){const o=(e.isAcceptState?":":"")+"s"+e.stateNumber+(e.requiresFullContext?"^":"");return e.isAcceptState?e.predicates!==null?o+"=>"+l4(e.predicates):o+"=>"+e.prediction.toString():o}}class dL extends un{constructor(e){super(e,null)}getEdgeLabel(e){return"'"+String.fromCharCode(e)+"'"}}class iw{constructor(e,o){if(o===void 0&&(o=0),this.atnStartState=e,this.decision=o,this._states=new M3,this.s0=null,this.precedenceDfa=!1,e instanceof k4&&e.isPrecedenceDecision){this.precedenceDfa=!0;const n=new N0(null,new o3);n.edges=[],n.isAcceptState=!1,n.requiresFullContext=!1,this.s0=n}}getPrecedenceStartState(e){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";return e<0||e>=this.s0.edges.length?null:this.s0.edges[e]||null}setPrecedenceStartState(e,o){if(!this.precedenceDfa)throw"Only precedence DFAs may contain a precedence start state.";e<0||(this.s0.edges[e]=o)}setPrecedenceDfa(e){if(this.precedenceDfa!==e){if(this._states=new M3,e){const o=new N0(null,new o3);o.edges=[],o.isAcceptState=!1,o.requiresFullContext=!1,this.s0=o}else this.s0=null;this.precedenceDfa=e}}sortedStates(){return this._states.values().sort(function(e,o){return e.stateNumber-o.stateNumber})}toString(e,o){return e=e||null,o=o||null,this.s0===null?"":new un(this,e,o).toString()}toLexerString(){return this.s0===null?"":new dL(this).toString()}get states(){return this._states}}const aw={DFA:iw,DFASerializer:un,LexerDFASerializer:dL,PredPrediction:LL};class gL{visitTerminal(e){}visitErrorNode(e){}enterEveryRule(e){}exitEveryRule(e){}}class cw{visit(e){return Array.isArray(e)?e.map(function(o){return o.accept(this)},this):e.accept(this)}visitChildren(e){return e.children?this.visit(e.children):null}visitTerminal(e){}visitErrorNode(e){}}class xt{walk(e,o){if(o instanceof z6||o.isErrorNode!==void 0&&o.isErrorNode())e.visitErrorNode(o);else if(o instanceof P0)e.visitTerminal(o);else{this.enterRule(e,o);for(let n=0;n=l.length)return""+n;const i=l[r]||null;return i===null||i.length===0?""+n:`${n} (${i})`}getConflictingAlts(e,o){if(e!==null)return e;const n=new p0;for(let r=0;r=0&&e.consume(),this.lastErrorIndex=e._input.index,this.lastErrorStates===null&&(this.lastErrorStates=[]),this.lastErrorStates.push(e.state);const n=this.getErrorRecoverySet(e);this.consumeUntil(e,n)}sync(e){if(this.inErrorRecoveryMode(e))return;const o=e._interp.atn.states[e.state],n=e.getTokenStream().LA(1),r=e.atn.nextTokens(o);if(r.contains(n)){this.nextTokensContext=null,this.nextTokenState=m1.INVALID_STATE_NUMBER;return}else if(r.contains(G.EPSILON)){this.nextTokensContext===null&&(this.nextTokensContext=e._ctx,this.nextTokensState=e._stateNumber);return}switch(o.stateType){case m1.BLOCK_START:case m1.STAR_BLOCK_START:case m1.PLUS_BLOCK_START:case m1.STAR_LOOP_ENTRY:if(this.singleTokenDeletion(e)!==null)return;throw new _5(e);case m1.PLUS_LOOP_BACK:case m1.STAR_LOOP_BACK:{this.reportUnwantedToken(e);const l=new q3;l.addSet(e.getExpectedTokens());const i=l.addSet(this.getErrorRecoverySet(e));this.consumeUntil(e,i)}break}}reportNoViableAlternative(e,o){const n=e.getTokenStream();let r;n!==null?o.startToken.type===G.EOF?r="":r=n.getText(new q1(o.startToken.tokenIndex,o.offendingToken.tokenIndex)):r="";const l="no viable alternative at input "+this.escapeWSAndQuote(r);e.notifyErrorListeners(l,o.offendingToken,o)}reportInputMismatch(e,o){const n="mismatched input "+this.getTokenErrorDisplay(o.offendingToken)+" expecting "+o.getExpectedTokens().toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(n,o.offendingToken,o)}reportFailedPredicate(e,o){const n="rule "+e.ruleNames[e._ctx.ruleIndex]+" "+o.message;e.notifyErrorListeners(n,o.offendingToken,o)}reportUnwantedToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const o=e.getCurrentToken(),n=this.getTokenErrorDisplay(o),r=this.getExpectedTokens(e),l="extraneous input "+n+" expecting "+r.toString(e.literalNames,e.symbolicNames);e.notifyErrorListeners(l,o,null)}reportMissingToken(e){if(this.inErrorRecoveryMode(e))return;this.beginErrorCondition(e);const o=e.getCurrentToken(),n="missing "+this.getExpectedTokens(e).toString(e.literalNames,e.symbolicNames)+" at "+this.getTokenErrorDisplay(o);e.notifyErrorListeners(n,o,null)}recoverInline(e){const o=this.singleTokenDeletion(e);if(o!==null)return e.consume(),o;if(this.singleTokenInsertion(e))return this.getMissingSymbol(e);throw new _5(e)}singleTokenInsertion(e){const o=e.getTokenStream().LA(1),n=e._interp.atn,r=n.states[e.state].transitions[0].target;return n.nextTokens(r,e._ctx).contains(o)?(this.reportMissingToken(e),!0):!1}singleTokenDeletion(e){const o=e.getTokenStream().LA(2);if(this.getExpectedTokens(e).contains(o)){this.reportUnwantedToken(e),e.consume();const n=e.getCurrentToken();return this.reportMatch(e),n}else return null}getMissingSymbol(e){const o=e.getCurrentToken(),n=this.getExpectedTokens(e).first();let r;n===G.EOF?r="":r="";let l=o;const i=e.getTokenStream().LT(-1);return l.type===G.EOF&&i!==null&&(l=i),e.getTokenFactory().create(l.source,n,r,G.DEFAULT_CHANNEL,-1,-1,l.line,l.column)}getExpectedTokens(e){return e.getExpectedTokens()}getTokenErrorDisplay(e){if(e===null)return"";let o=e.text;return o===null&&(e.type===G.EOF?o="":o="<"+e.type+">"),this.escapeWSAndQuote(o)}escapeWSAndQuote(e){return e=e.replace(/\n/g,"\\n"),e=e.replace(/\r/g,"\\r"),e=e.replace(/\t/g,"\\t"),"'"+e+"'"}getErrorRecoverySet(e){const o=e._interp.atn;let n=e._ctx;const r=new q3;for(;n!==null&&n.invokingState>=0;){const l=o.states[n.invokingState].transitions[0],i=o.nextTokens(l.followState);r.addSet(i),n=n.parentCtx}return r.removeOne(G.EPSILON),r}consumeUntil(e,o){let n=e.getTokenStream().LA(1);for(;n!==G.EOF&&!o.contains(n);)e.consume(),n=e.getTokenStream().LA(1)}}class gw extends dn{constructor(){super()}recover(e,o){let n=e._ctx;for(;n!==null;)n.exception=o,n=n.parentCtx;throw new Ln(o)}recoverInline(e){this.recover(e,new _5(e))}sync(e){}}const Cw={RecognitionException:h4,NoViableAltException:sn,LexerNoViableAltException:cn,InputMismatchException:_5,FailedPredicateException:CL,DiagnosticErrorListener:Lw,BailErrorStrategy:gw,DefaultErrorStrategy:dn,ErrorListener:y6};class M4{constructor(e,o){if(this.name="",this.strdata=e,this.decodeToUnicodeCodePoints=o||!1,this._index=0,this.data=[],this.decodeToUnicodeCodePoints)for(let n=0;n=this._size)throw"cannot consume EOF";this._index+=1}LA(e){if(e===0)return 0;e<0&&(e+=1);const o=this._index+e-1;return o<0||o>=this._size?G.EOF:this.data[o]}LT(e){return this.LA(e)}mark(){return-1}release(e){}seek(e){if(e<=this._index){this._index=e;return}this._index=Math.min(e,this._size)}getText(e,o){if(o>=this._size&&(o=this._size-1),e>=this._size)return"";if(this.decodeToUnicodeCodePoints){let n="";for(let r=e;r<=o;r++)n+=String.fromCodePoint(this.data[r]);return n}else return this.strdata.slice(e,o+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}const wt={},mw={fromString:function(t){return new M4(t,!0)},fromBlob:function(t,e,o,n){const r=new window.FileReader;r.onload=function(l){const i=new M4(l.target.result,!0);o(i)},r.onerror=n,r.readAsText(t,e)},fromBuffer:function(t,e){return new M4(t.toString(e),!0)},fromPath:function(t,e,o){wt.readFile(t,e,function(n,r){let l=null;r!==null&&(l=new M4(r,!0)),o(n,l)})},fromPathSync:function(t,e){const o=wt.readFileSync(t,e);return new M4(o,!0)}};class fw extends M4{constructor(e,o){const n=wt.readFileSync(e,"utf8");super(n,o),this.fileName=e}}class hw{}class bw extends hw{constructor(e){super(),this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}mark(){return 0}release(e){}reset(){this.seek(0)}seek(e){this.lazyInit(),this.index=this.adjustSeekIndex(e)}get(e){return this.lazyInit(),this.tokens[e]}consume(){let e=!1;if(this.index>=0?this.fetchedEOF?e=this.index0?this.fetch(o)>=o:!0}fetch(e){if(this.fetchedEOF)return 0;for(let o=0;o=this.tokens.length&&(o=this.tokens.length-1);for(let l=e;l=this.tokens.length?this.tokens[this.tokens.length-1]:this.tokens[o]}adjustSeekIndex(e){return e}lazyInit(){this.index===-1&&this.setup()}setup(){this.sync(0),this.index=this.adjustSeekIndex(0)}setTokenSource(e){this.tokenSource=e,this.tokens=[],this.index=-1,this.fetchedEOF=!1}nextTokenOnChannel(e,o){if(this.sync(e),e>=this.tokens.length)return-1;let n=this.tokens[e];for(;n.channel!==this.channel;){if(n.type===G.EOF)return-1;e+=1,this.sync(e),n=this.tokens[e]}return e}previousTokenOnChannel(e,o){for(;e>=0&&this.tokens[e].channel!==o;)e-=1;return e}getHiddenTokensToRight(e,o){if(o===void 0&&(o=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw""+e+" not in 0.."+this.tokens.length-1;const n=this.nextTokenOnChannel(e+1,h2.DEFAULT_TOKEN_CHANNEL),r=e+1,l=n===-1?this.tokens.length-1:n;return this.filterForChannel(r,l,o)}getHiddenTokensToLeft(e,o){if(o===void 0&&(o=-1),this.lazyInit(),e<0||e>=this.tokens.length)throw""+e+" not in 0.."+this.tokens.length-1;const n=this.previousTokenOnChannel(e-1,h2.DEFAULT_TOKEN_CHANNEL);if(n===e-1)return null;const r=n+1,l=e-1;return this.filterForChannel(r,l,o)}filterForChannel(e,o,n){const r=[];for(let l=e;l=this.tokens.length&&(n=this.tokens.length-1);let r="";for(let l=o;l=0&&this._parseListeners.splice(o,1),this._parseListeners.length===0&&(this._parseListeners=null)}}removeParseListeners(){this._parseListeners=null}triggerEnterRuleEvent(){if(this._parseListeners!==null){const e=this._ctx;this._parseListeners.forEach(function(o){o.enterEveryRule(e),e.enterRule(o)})}}triggerExitRuleEvent(){if(this._parseListeners!==null){const e=this._ctx;this._parseListeners.slice(0).reverse().forEach(function(o){e.exitRule(o),o.exitEveryRule(e)})}}getTokenFactory(){return this._input.tokenSource._factory}setTokenFactory(e){this._input.tokenSource._factory=e}getATNWithBypassAlts(){const e=this.getSerializedATN();if(e===null)throw"The current parser does not support an ATN with bypass alternatives.";let o=this.bypassAltsAtnCache[e];if(o===null){const n=new j5;n.generateRuleBypassTransitions=!0,o=new uL(n).deserialize(e),this.bypassAltsAtnCache[e]=o}return o}getInputStream(){return this.getTokenStream()}setInputStream(e){this.setTokenStream(e)}getTokenStream(){return this._input}setTokenStream(e){this._input=null,this.reset(),this._input=e}getCurrentToken(){return this._input.LT(1)}notifyErrorListeners(e,o,n){o=o||null,n=n||null,o===null&&(o=this.getCurrentToken()),this._syntaxErrors+=1;const r=o.line,l=o.column;this.getErrorListenerDispatch().syntaxError(this,o,r,l,e,n)}consume(){const e=this.getCurrentToken();e.type!==G.EOF&&this.getInputStream().consume();const o=this._parseListeners!==null&&this._parseListeners.length>0;if(this.buildParseTrees||o){let n;this._errHandler.inErrorRecoveryMode(this)?n=this._ctx.addErrorNode(e):n=this._ctx.addTokenNode(e),n.invokingState=this.state,o&&this._parseListeners.forEach(function(r){n instanceof z6||n.isErrorNode!==void 0&&n.isErrorNode()?r.visitErrorNode(n):n instanceof P0&&r.visitTerminal(n)})}return e}addContextToParseTree(){this._ctx.parentCtx!==null&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(e,o,n){this.state=o,this._ctx=e,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),this.triggerExitRuleEvent(),this.state=this._ctx.invokingState,this._ctx=this._ctx.parentCtx}enterOuterAlt(e,o){e.setAltNumber(o),this.buildParseTrees&&this._ctx!==e&&this._ctx.parentCtx!==null&&(this._ctx.parentCtx.removeLastChild(),this._ctx.parentCtx.addChild(e)),this._ctx=e}getPrecedence(){return this._precedenceStack.length===0?-1:this._precedenceStack[this._precedenceStack.length-1]}enterRecursionRule(e,o,n,r){this.state=o,this._precedenceStack.push(r),this._ctx=e,this._ctx.start=this._input.LT(1),this.triggerEnterRuleEvent()}pushNewRecursionContext(e,o,n){const r=this._ctx;r.parentCtx=e,r.invokingState=o,r.stop=this._input.LT(-1),this._ctx=e,this._ctx.start=r.start,this.buildParseTrees&&this._ctx.addChild(r),this.triggerEnterRuleEvent()}unrollRecursionContexts(e){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const o=this._ctx,n=this.getParseListeners();if(n!==null&&n.length>0)for(;this._ctx!==e;)this.triggerExitRuleEvent(),this._ctx=this._ctx.parentCtx;else this._ctx=e;o.parentCtx=e,this.buildParseTrees&&e!==null&&e.addChild(o)}getInvokingContext(e){let o=this._ctx;for(;o!==null;){if(o.ruleIndex===e)return o;o=o.parentCtx}return null}precpred(e,o){return o>=this._precedenceStack[this._precedenceStack.length-1]}inContext(e){return!1}isExpectedToken(e){const o=this._interp.atn;let n=this._ctx;const r=o.states[this.state];let l=o.nextTokens(r);if(l.contains(e))return!0;if(!l.contains(G.EPSILON))return!1;for(;n!==null&&n.invokingState>=0&&l.contains(G.EPSILON);){const i=o.states[n.invokingState].transitions[0];if(l=o.nextTokens(i.followState),l.contains(e))return!0;n=n.parentCtx}return!!(l.contains(G.EPSILON)&&e===G.EOF)}getExpectedTokens(){return this._interp.atn.getExpectedTokens(this.state,this._ctx)}getExpectedTokensWithinCurrentRule(){const e=this._interp.atn,o=e.states[this.state];return e.nextTokens(o)}getRuleIndex(e){const o=this.getRuleIndexMap()[e];return o!==null?o:-1}getRuleInvocationStack(e){e=e||null,e===null&&(e=this._ctx);const o=[];for(;e!==null;){const n=e.ruleIndex;n<0?o.push("n/a"):o.push(this.ruleNames[n]),e=e.parentCtx}return o}getDFAStrings(){return this._interp.decisionToDFA.toString()}dumpDFA(){let e=!1;for(let o=0;o0&&(e&&console.log(),this.printer.println("Decision "+n.decision+":"),this.printer.print(n.toString(this.literalNames,this.symbolicNames)),e=!0)}}getSourceName(){return this._input.sourceName}setTrace(e){e?(this._tracer!==null&&this.removeParseListener(this._tracer),this._tracer=new xw(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}mL.bypassAltsAtnCache={};class ww{constructor(){this.cache=new Le}add(e){if(e===B1.EMPTY)return B1.EMPTY;const o=this.cache.get(e)||null;return o!==null?o:(this.cache.set(e,e),e)}get(e){return this.cache.get(e)||null}get length(){return this.cache.length}}class fL extends P0{constructor(e){super(),this.parentCtx=null,this.symbol=e}getChild(e){return null}getSymbol(){return this.symbol}getParent(){return this.parentCtx}getPayload(){return this.symbol}getSourceInterval(){if(this.symbol===null)return q1.INVALID_INTERVAL;const e=this.symbol.tokenIndex;return new q1(e,e)}getChildCount(){return 0}accept(e){return e.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===G.EOF?"":this.symbol.text}}class Li extends fL{constructor(e){super(e)}isErrorNode(){return!0}accept(e){return e.visitErrorNode(this)}}class hL extends D9{constructor(e,o){e=e||null,o=o||null,super(e,o),this.ruleIndex=-1,this.children=null,this.start=null,this.stop=null,this.exception=null}copyFrom(e){this.parentCtx=e.parentCtx,this.invokingState=e.invokingState,this.children=null,this.start=e.start,this.stop=e.stop,e.children&&(this.children=[],e.children.map(function(o){o instanceof Li&&(this.children.push(o),o.parentCtx=this)},this))}enterRule(e){}exitRule(e){}addChild(e){return this.children===null&&(this.children=[]),this.children.push(e),e}removeLastChild(){this.children!==null&&this.children.pop()}addTokenNode(e){const o=new fL(e);return this.addChild(o),o.parentCtx=this,o}addErrorNode(e){const o=new Li(e);return this.addChild(o),o.parentCtx=this,o}getChild(e,o){if(o=o||null,this.children===null||e<0||e>=this.children.length)return null;if(o===null)return this.children[e];for(let n=0;n=this.children.length)return null;for(let n=0;nnew R.dfa.DFA(t,e));class l1 extends R.Lexer{constructor(e){super(e),this._interp=new R.atn.LexerATNSimulator(this,zt,vw,new R.PredictionContextCache)}get atn(){return zt}}a1(l1,"grammarFileName","sequenceLexer.g4"),a1(l1,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN","COMMENT_CHANNEL","MODIFIER_CHANNEL"]),a1(l1,"modeNames",["DEFAULT_MODE","EVENT","TITLE_MODE"]),a1(l1,"literalNames",[null,null,"'const'","'readonly'","'static'","'await'","'title'","':'","'<<'","'>>'","'->'",null,"'||'","'&&'","'=='","'!='","'>'","'<'","'>='","'<='","'+'","'-'","'*'","'/'","'%'","'^'","'!'","';'","','","'='","'('","')'","'{'","'}'","'true'","'false'",null,"'if'","'else'",null,"'return'","'new'","'par'","'group'","'opt'","'as'","'try'","'catch'","'finally'","'in'",null,null,null,"'.'"]),a1(l1,"symbolicNames",[null,"WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]),a1(l1,"ruleNames",["WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","HEX","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]);l1.EOF=R.Token.EOF;l1.WS=1;l1.CONSTANT=2;l1.READONLY=3;l1.STATIC=4;l1.AWAIT=5;l1.TITLE=6;l1.COL=7;l1.SOPEN=8;l1.SCLOSE=9;l1.ARROW=10;l1.COLOR=11;l1.OR=12;l1.AND=13;l1.EQ=14;l1.NEQ=15;l1.GT=16;l1.LT=17;l1.GTEQ=18;l1.LTEQ=19;l1.PLUS=20;l1.MINUS=21;l1.MULT=22;l1.DIV=23;l1.MOD=24;l1.POW=25;l1.NOT=26;l1.SCOL=27;l1.COMMA=28;l1.ASSIGN=29;l1.OPAR=30;l1.CPAR=31;l1.OBRACE=32;l1.CBRACE=33;l1.TRUE=34;l1.FALSE=35;l1.NIL=36;l1.IF=37;l1.ELSE=38;l1.WHILE=39;l1.RETURN=40;l1.NEW=41;l1.PAR=42;l1.GROUP=43;l1.OPT=44;l1.AS=45;l1.TRY=46;l1.CATCH=47;l1.FINALLY=48;l1.IN=49;l1.STARTER_LXR=50;l1.ANNOTATION_RET=51;l1.ANNOTATION=52;l1.DOT=53;l1.ID=54;l1.INT=55;l1.FLOAT=56;l1.STRING=57;l1.CR=58;l1.COMMENT=59;l1.OTHER=60;l1.DIVIDER=61;l1.EVENT_PAYLOAD_LXR=62;l1.EVENT_END=63;l1.TITLE_CONTENT=64;l1.TITLE_END=65;l1.COMMENT_CHANNEL=2;l1.MODIFIER_CHANNEL=3;l1.EVENT=1;l1.TITLE_MODE=2;l1.prototype.sempred=function(t,e,o){switch(e){case 61:return this.DIVIDER_sempred(t,o);default:throw"No registered predicate for:"+e}};l1.prototype.DIVIDER_sempred=function(t,e){switch(e){case 0:return this.column===0;default:throw"No predicate with index:"+e}};class Z extends R.tree.ParseTreeListener{enterProg(e){}exitProg(e){}enterTitle(e){}exitTitle(e){}enterHead(e){}exitHead(e){}enterGroup(e){}exitGroup(e){}enterStarterExp(e){}exitStarterExp(e){}enterStarter(e){}exitStarter(e){}enterParticipant(e){}exitParticipant(e){}enterStereotype(e){}exitStereotype(e){}enterLabel(e){}exitLabel(e){}enterParticipantType(e){}exitParticipantType(e){}enterName(e){}exitName(e){}enterWidth(e){}exitWidth(e){}enterBlock(e){}exitBlock(e){}enterRet(e){}exitRet(e){}enterDivider(e){}exitDivider(e){}enterDividerNote(e){}exitDividerNote(e){}enterStat(e){}exitStat(e){}enterPar(e){}exitPar(e){}enterOpt(e){}exitOpt(e){}enterCreation(e){}exitCreation(e){}enterCreationBody(e){}exitCreationBody(e){}enterMessage(e){}exitMessage(e){}enterMessageBody(e){}exitMessageBody(e){}enterFunc(e){}exitFunc(e){}enterFrom(e){}exitFrom(e){}enterTo(e){}exitTo(e){}enterSignature(e){}exitSignature(e){}enterInvocation(e){}exitInvocation(e){}enterAssignment(e){}exitAssignment(e){}enterAsyncMessage(e){}exitAsyncMessage(e){}enterContent(e){}exitContent(e){}enterConstruct(e){}exitConstruct(e){}enterType(e){}exitType(e){}enterAssignee(e){}exitAssignee(e){}enterMethodName(e){}exitMethodName(e){}enterParameters(e){}exitParameters(e){}enterParameter(e){}exitParameter(e){}enterDeclaration(e){}exitDeclaration(e){}enterTcf(e){}exitTcf(e){}enterTryBlock(e){}exitTryBlock(e){}enterCatchBlock(e){}exitCatchBlock(e){}enterFinallyBlock(e){}exitFinallyBlock(e){}enterAlt(e){}exitAlt(e){}enterIfBlock(e){}exitIfBlock(e){}enterElseIfBlock(e){}exitElseIfBlock(e){}enterElseBlock(e){}exitElseBlock(e){}enterBraceBlock(e){}exitBraceBlock(e){}enterLoop(e){}exitLoop(e){}enterAssignmentExpr(e){}exitAssignmentExpr(e){}enterFuncExpr(e){}exitFuncExpr(e){}enterAtomExpr(e){}exitAtomExpr(e){}enterOrExpr(e){}exitOrExpr(e){}enterAdditiveExpr(e){}exitAdditiveExpr(e){}enterRelationalExpr(e){}exitRelationalExpr(e){}enterPlusExpr(e){}exitPlusExpr(e){}enterNotExpr(e){}exitNotExpr(e){}enterUnaryMinusExpr(e){}exitUnaryMinusExpr(e){}enterCreationExpr(e){}exitCreationExpr(e){}enterParenthesizedExpr(e){}exitParenthesizedExpr(e){}enterMultiplicationExpr(e){}exitMultiplicationExpr(e){}enterEqualityExpr(e){}exitEqualityExpr(e){}enterAndExpr(e){}exitAndExpr(e){}enterNumberAtom(e){}exitNumberAtom(e){}enterBooleanAtom(e){}exitBooleanAtom(e){}enterIdAtom(e){}exitIdAtom(e){}enterStringAtom(e){}exitStringAtom(e){}enterNilAtom(e){}exitNilAtom(e){}enterParExpr(e){}exitParExpr(e){}enterCondition(e){}exitCondition(e){}enterInExpr(e){}exitInExpr(e){}}const yw=[4,1,65,553,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,1,0,3,0,108,8,0,1,0,1,0,3,0,112,8,0,1,0,1,0,1,0,1,0,3,0,118,8,0,1,0,3,0,121,8,0,1,0,1,0,1,0,3,0,126,8,0,1,1,1,1,3,1,130,8,1,1,1,3,1,133,8,1,1,2,1,2,4,2,137,8,2,11,2,12,2,138,1,2,1,2,5,2,143,8,2,10,2,12,2,146,9,2,1,2,3,2,149,8,2,1,3,1,3,3,3,153,8,3,1,3,1,3,5,3,157,8,3,10,3,12,3,160,9,3,1,3,1,3,1,3,3,3,165,8,3,1,3,1,3,1,3,3,3,170,8,3,3,3,172,8,3,1,4,1,4,1,4,3,4,177,8,4,1,4,3,4,180,8,4,1,4,3,4,183,8,4,1,5,1,5,1,6,3,6,188,8,6,1,6,3,6,191,8,6,1,6,1,6,3,6,195,8,6,1,6,3,6,198,8,6,1,6,3,6,201,8,6,1,6,1,6,3,6,205,8,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7,3,7,214,8,7,1,7,1,7,3,7,218,8,7,3,7,220,8,7,1,8,1,8,1,8,3,8,225,8,8,1,9,1,9,1,10,1,10,1,11,1,11,1,12,4,12,234,8,12,11,12,12,12,235,1,13,1,13,3,13,240,8,13,1,13,3,13,243,8,13,1,13,1,13,1,13,3,13,248,8,13,3,13,250,8,13,1,14,1,14,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,3,16,264,8,16,1,16,1,16,1,16,1,16,1,16,3,16,271,8,16,1,17,1,17,1,17,3,17,276,8,17,1,18,1,18,1,18,3,18,281,8,18,1,19,1,19,1,19,3,19,286,8,19,1,20,3,20,289,8,20,1,20,1,20,1,20,1,20,3,20,295,8,20,1,20,3,20,298,8,20,1,20,3,20,301,8,20,1,20,3,20,304,8,20,1,21,1,21,1,21,3,21,309,8,21,1,22,3,22,312,8,22,1,22,1,22,1,22,3,22,317,8,22,1,22,1,22,1,22,3,22,322,8,22,1,22,1,22,1,22,1,22,1,22,3,22,329,8,22,1,22,1,22,1,22,3,22,334,8,22,1,23,1,23,1,23,5,23,339,8,23,10,23,12,23,342,9,23,1,24,1,24,1,25,1,25,1,26,1,26,3,26,350,8,26,1,27,1,27,3,27,354,8,27,1,27,1,27,1,28,3,28,359,8,28,1,28,1,28,1,28,1,29,1,29,1,29,3,29,367,8,29,1,29,1,29,1,29,3,29,372,8,29,1,29,1,29,1,29,3,29,377,8,29,3,29,379,8,29,1,30,1,30,1,31,1,31,1,32,1,32,1,33,1,33,1,33,1,33,5,33,391,8,33,10,33,12,33,394,9,33,1,33,3,33,397,8,33,1,34,1,34,1,35,1,35,1,35,5,35,404,8,35,10,35,12,35,407,9,35,1,35,3,35,410,8,35,1,36,1,36,3,36,414,8,36,1,37,1,37,1,37,1,38,1,38,5,38,421,8,38,10,38,12,38,424,9,38,1,38,3,38,427,8,38,1,39,1,39,1,39,1,40,1,40,3,40,434,8,40,1,40,1,40,1,41,1,41,1,41,1,42,1,42,5,42,443,8,42,10,42,12,42,446,9,42,1,42,3,42,449,8,42,1,43,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,46,1,46,3,46,465,8,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,47,1,47,3,47,476,8,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,3,48,487,8,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,3,48,498,8,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,5,48,521,8,48,10,48,12,48,524,9,48,1,49,1,49,1,49,1,49,1,49,3,49,531,8,49,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,3,50,542,8,50,1,51,1,51,1,51,3,51,547,8,51,1,52,1,52,1,52,1,52,1,52,0,1,96,53,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,0,10,2,0,54,54,57,57,2,0,8,8,17,17,2,0,9,9,16,16,2,0,10,10,21,21,1,0,22,24,1,0,20,21,1,0,16,19,1,0,14,15,1,0,55,56,1,0,34,35,611,0,125,1,0,0,0,2,127,1,0,0,0,4,148,1,0,0,0,6,171,1,0,0,0,8,182,1,0,0,0,10,184,1,0,0,0,12,204,1,0,0,0,14,219,1,0,0,0,16,224,1,0,0,0,18,226,1,0,0,0,20,228,1,0,0,0,22,230,1,0,0,0,24,233,1,0,0,0,26,249,1,0,0,0,28,251,1,0,0,0,30,253,1,0,0,0,32,270,1,0,0,0,34,275,1,0,0,0,36,280,1,0,0,0,38,282,1,0,0,0,40,303,1,0,0,0,42,305,1,0,0,0,44,333,1,0,0,0,46,335,1,0,0,0,48,343,1,0,0,0,50,345,1,0,0,0,52,347,1,0,0,0,54,351,1,0,0,0,56,358,1,0,0,0,58,378,1,0,0,0,60,380,1,0,0,0,62,382,1,0,0,0,64,384,1,0,0,0,66,396,1,0,0,0,68,398,1,0,0,0,70,400,1,0,0,0,72,413,1,0,0,0,74,415,1,0,0,0,76,418,1,0,0,0,78,428,1,0,0,0,80,431,1,0,0,0,82,437,1,0,0,0,84,440,1,0,0,0,86,450,1,0,0,0,88,454,1,0,0,0,90,459,1,0,0,0,92,462,1,0,0,0,94,475,1,0,0,0,96,497,1,0,0,0,98,530,1,0,0,0,100,541,1,0,0,0,102,546,1,0,0,0,104,548,1,0,0,0,106,108,3,2,1,0,107,106,1,0,0,0,107,108,1,0,0,0,108,109,1,0,0,0,109,126,5,0,0,1,110,112,3,2,1,0,111,110,1,0,0,0,111,112,1,0,0,0,112,113,1,0,0,0,113,114,3,4,2,0,114,115,5,0,0,1,115,126,1,0,0,0,116,118,3,2,1,0,117,116,1,0,0,0,117,118,1,0,0,0,118,120,1,0,0,0,119,121,3,4,2,0,120,119,1,0,0,0,120,121,1,0,0,0,121,122,1,0,0,0,122,123,3,24,12,0,123,124,5,0,0,1,124,126,1,0,0,0,125,107,1,0,0,0,125,111,1,0,0,0,125,117,1,0,0,0,126,1,1,0,0,0,127,129,5,6,0,0,128,130,5,64,0,0,129,128,1,0,0,0,129,130,1,0,0,0,130,132,1,0,0,0,131,133,5,65,0,0,132,131,1,0,0,0,132,133,1,0,0,0,133,3,1,0,0,0,134,137,3,6,3,0,135,137,3,12,6,0,136,134,1,0,0,0,136,135,1,0,0,0,137,138,1,0,0,0,138,136,1,0,0,0,138,139,1,0,0,0,139,149,1,0,0,0,140,143,3,6,3,0,141,143,3,12,6,0,142,140,1,0,0,0,142,141,1,0,0,0,143,146,1,0,0,0,144,142,1,0,0,0,144,145,1,0,0,0,145,147,1,0,0,0,146,144,1,0,0,0,147,149,3,8,4,0,148,136,1,0,0,0,148,144,1,0,0,0,149,5,1,0,0,0,150,152,5,43,0,0,151,153,3,20,10,0,152,151,1,0,0,0,152,153,1,0,0,0,153,154,1,0,0,0,154,158,5,32,0,0,155,157,3,12,6,0,156,155,1,0,0,0,157,160,1,0,0,0,158,156,1,0,0,0,158,159,1,0,0,0,159,161,1,0,0,0,160,158,1,0,0,0,161,172,5,33,0,0,162,164,5,43,0,0,163,165,3,20,10,0,164,163,1,0,0,0,164,165,1,0,0,0,165,166,1,0,0,0,166,172,5,32,0,0,167,169,5,43,0,0,168,170,3,20,10,0,169,168,1,0,0,0,169,170,1,0,0,0,170,172,1,0,0,0,171,150,1,0,0,0,171,162,1,0,0,0,171,167,1,0,0,0,172,7,1,0,0,0,173,179,5,50,0,0,174,176,5,30,0,0,175,177,3,10,5,0,176,175,1,0,0,0,176,177,1,0,0,0,177,178,1,0,0,0,178,180,5,31,0,0,179,174,1,0,0,0,179,180,1,0,0,0,180,183,1,0,0,0,181,183,5,52,0,0,182,173,1,0,0,0,182,181,1,0,0,0,183,9,1,0,0,0,184,185,7,0,0,0,185,11,1,0,0,0,186,188,3,18,9,0,187,186,1,0,0,0,187,188,1,0,0,0,188,190,1,0,0,0,189,191,3,14,7,0,190,189,1,0,0,0,190,191,1,0,0,0,191,192,1,0,0,0,192,194,3,20,10,0,193,195,3,22,11,0,194,193,1,0,0,0,194,195,1,0,0,0,195,197,1,0,0,0,196,198,3,16,8,0,197,196,1,0,0,0,197,198,1,0,0,0,198,200,1,0,0,0,199,201,5,11,0,0,200,199,1,0,0,0,200,201,1,0,0,0,201,205,1,0,0,0,202,205,3,14,7,0,203,205,3,18,9,0,204,187,1,0,0,0,204,202,1,0,0,0,204,203,1,0,0,0,205,13,1,0,0,0,206,207,5,8,0,0,207,208,3,20,10,0,208,209,5,9,0,0,209,220,1,0,0,0,210,211,5,8,0,0,211,213,3,20,10,0,212,214,5,16,0,0,213,212,1,0,0,0,213,214,1,0,0,0,214,220,1,0,0,0,215,217,7,1,0,0,216,218,7,2,0,0,217,216,1,0,0,0,217,218,1,0,0,0,218,220,1,0,0,0,219,206,1,0,0,0,219,210,1,0,0,0,219,215,1,0,0,0,220,15,1,0,0,0,221,222,5,45,0,0,222,225,3,20,10,0,223,225,5,45,0,0,224,221,1,0,0,0,224,223,1,0,0,0,225,17,1,0,0,0,226,227,5,52,0,0,227,19,1,0,0,0,228,229,7,0,0,0,229,21,1,0,0,0,230,231,5,55,0,0,231,23,1,0,0,0,232,234,3,32,16,0,233,232,1,0,0,0,234,235,1,0,0,0,235,233,1,0,0,0,235,236,1,0,0,0,236,25,1,0,0,0,237,239,5,40,0,0,238,240,3,96,48,0,239,238,1,0,0,0,239,240,1,0,0,0,240,242,1,0,0,0,241,243,5,27,0,0,242,241,1,0,0,0,242,243,1,0,0,0,243,250,1,0,0,0,244,245,5,51,0,0,245,247,3,58,29,0,246,248,5,63,0,0,247,246,1,0,0,0,247,248,1,0,0,0,248,250,1,0,0,0,249,237,1,0,0,0,249,244,1,0,0,0,250,27,1,0,0,0,251,252,3,30,15,0,252,29,1,0,0,0,253,254,5,61,0,0,254,31,1,0,0,0,255,271,3,84,42,0,256,271,3,34,17,0,257,271,3,36,18,0,258,271,3,94,47,0,259,271,3,38,19,0,260,271,3,42,21,0,261,263,3,58,29,0,262,264,5,63,0,0,263,262,1,0,0,0,263,264,1,0,0,0,264,271,1,0,0,0,265,271,3,26,13,0,266,271,3,28,14,0,267,271,3,76,38,0,268,269,5,60,0,0,269,271,6,16,-1,0,270,255,1,0,0,0,270,256,1,0,0,0,270,257,1,0,0,0,270,258,1,0,0,0,270,259,1,0,0,0,270,260,1,0,0,0,270,261,1,0,0,0,270,265,1,0,0,0,270,266,1,0,0,0,270,267,1,0,0,0,270,268,1,0,0,0,271,33,1,0,0,0,272,273,5,42,0,0,273,276,3,92,46,0,274,276,5,42,0,0,275,272,1,0,0,0,275,274,1,0,0,0,276,35,1,0,0,0,277,278,5,44,0,0,278,281,3,92,46,0,279,281,5,44,0,0,280,277,1,0,0,0,280,279,1,0,0,0,281,37,1,0,0,0,282,285,3,40,20,0,283,286,5,27,0,0,284,286,3,92,46,0,285,283,1,0,0,0,285,284,1,0,0,0,285,286,1,0,0,0,286,39,1,0,0,0,287,289,3,56,28,0,288,287,1,0,0,0,288,289,1,0,0,0,289,290,1,0,0,0,290,291,5,41,0,0,291,297,3,62,31,0,292,294,5,30,0,0,293,295,3,70,35,0,294,293,1,0,0,0,294,295,1,0,0,0,295,296,1,0,0,0,296,298,5,31,0,0,297,292,1,0,0,0,297,298,1,0,0,0,298,304,1,0,0,0,299,301,3,56,28,0,300,299,1,0,0,0,300,301,1,0,0,0,301,302,1,0,0,0,302,304,5,41,0,0,303,288,1,0,0,0,303,300,1,0,0,0,304,41,1,0,0,0,305,308,3,44,22,0,306,309,5,27,0,0,307,309,3,92,46,0,308,306,1,0,0,0,308,307,1,0,0,0,308,309,1,0,0,0,309,43,1,0,0,0,310,312,3,56,28,0,311,310,1,0,0,0,311,312,1,0,0,0,312,321,1,0,0,0,313,314,3,48,24,0,314,315,5,10,0,0,315,317,1,0,0,0,316,313,1,0,0,0,316,317,1,0,0,0,317,318,1,0,0,0,318,319,3,50,25,0,319,320,5,53,0,0,320,322,1,0,0,0,321,316,1,0,0,0,321,322,1,0,0,0,322,323,1,0,0,0,323,334,3,46,23,0,324,334,3,56,28,0,325,326,3,48,24,0,326,327,5,10,0,0,327,329,1,0,0,0,328,325,1,0,0,0,328,329,1,0,0,0,329,330,1,0,0,0,330,331,3,50,25,0,331,332,5,53,0,0,332,334,1,0,0,0,333,311,1,0,0,0,333,324,1,0,0,0,333,328,1,0,0,0,334,45,1,0,0,0,335,340,3,52,26,0,336,337,5,53,0,0,337,339,3,52,26,0,338,336,1,0,0,0,339,342,1,0,0,0,340,338,1,0,0,0,340,341,1,0,0,0,341,47,1,0,0,0,342,340,1,0,0,0,343,344,7,0,0,0,344,49,1,0,0,0,345,346,7,0,0,0,346,51,1,0,0,0,347,349,3,68,34,0,348,350,3,54,27,0,349,348,1,0,0,0,349,350,1,0,0,0,350,53,1,0,0,0,351,353,5,30,0,0,352,354,3,70,35,0,353,352,1,0,0,0,353,354,1,0,0,0,354,355,1,0,0,0,355,356,5,31,0,0,356,55,1,0,0,0,357,359,3,64,32,0,358,357,1,0,0,0,358,359,1,0,0,0,359,360,1,0,0,0,360,361,3,66,33,0,361,362,5,29,0,0,362,57,1,0,0,0,363,364,3,48,24,0,364,365,5,10,0,0,365,367,1,0,0,0,366,363,1,0,0,0,366,367,1,0,0,0,367,368,1,0,0,0,368,369,3,50,25,0,369,371,5,7,0,0,370,372,3,60,30,0,371,370,1,0,0,0,371,372,1,0,0,0,372,379,1,0,0,0,373,374,3,48,24,0,374,376,7,3,0,0,375,377,3,50,25,0,376,375,1,0,0,0,376,377,1,0,0,0,377,379,1,0,0,0,378,366,1,0,0,0,378,373,1,0,0,0,379,59,1,0,0,0,380,381,5,62,0,0,381,61,1,0,0,0,382,383,7,0,0,0,383,63,1,0,0,0,384,385,7,0,0,0,385,65,1,0,0,0,386,397,3,98,49,0,387,392,5,54,0,0,388,389,5,28,0,0,389,391,5,54,0,0,390,388,1,0,0,0,391,394,1,0,0,0,392,390,1,0,0,0,392,393,1,0,0,0,393,397,1,0,0,0,394,392,1,0,0,0,395,397,5,57,0,0,396,386,1,0,0,0,396,387,1,0,0,0,396,395,1,0,0,0,397,67,1,0,0,0,398,399,7,0,0,0,399,69,1,0,0,0,400,405,3,72,36,0,401,402,5,28,0,0,402,404,3,72,36,0,403,401,1,0,0,0,404,407,1,0,0,0,405,403,1,0,0,0,405,406,1,0,0,0,406,409,1,0,0,0,407,405,1,0,0,0,408,410,5,28,0,0,409,408,1,0,0,0,409,410,1,0,0,0,410,71,1,0,0,0,411,414,3,74,37,0,412,414,3,96,48,0,413,411,1,0,0,0,413,412,1,0,0,0,414,73,1,0,0,0,415,416,3,64,32,0,416,417,5,54,0,0,417,75,1,0,0,0,418,422,3,78,39,0,419,421,3,80,40,0,420,419,1,0,0,0,421,424,1,0,0,0,422,420,1,0,0,0,422,423,1,0,0,0,423,426,1,0,0,0,424,422,1,0,0,0,425,427,3,82,41,0,426,425,1,0,0,0,426,427,1,0,0,0,427,77,1,0,0,0,428,429,5,46,0,0,429,430,3,92,46,0,430,79,1,0,0,0,431,433,5,47,0,0,432,434,3,54,27,0,433,432,1,0,0,0,433,434,1,0,0,0,434,435,1,0,0,0,435,436,3,92,46,0,436,81,1,0,0,0,437,438,5,48,0,0,438,439,3,92,46,0,439,83,1,0,0,0,440,444,3,86,43,0,441,443,3,88,44,0,442,441,1,0,0,0,443,446,1,0,0,0,444,442,1,0,0,0,444,445,1,0,0,0,445,448,1,0,0,0,446,444,1,0,0,0,447,449,3,90,45,0,448,447,1,0,0,0,448,449,1,0,0,0,449,85,1,0,0,0,450,451,5,37,0,0,451,452,3,100,50,0,452,453,3,92,46,0,453,87,1,0,0,0,454,455,5,38,0,0,455,456,5,37,0,0,456,457,3,100,50,0,457,458,3,92,46,0,458,89,1,0,0,0,459,460,5,38,0,0,460,461,3,92,46,0,461,91,1,0,0,0,462,464,5,32,0,0,463,465,3,24,12,0,464,463,1,0,0,0,464,465,1,0,0,0,465,466,1,0,0,0,466,467,5,33,0,0,467,93,1,0,0,0,468,469,5,39,0,0,469,470,3,100,50,0,470,471,3,92,46,0,471,476,1,0,0,0,472,473,5,39,0,0,473,476,3,100,50,0,474,476,5,39,0,0,475,468,1,0,0,0,475,472,1,0,0,0,475,474,1,0,0,0,476,95,1,0,0,0,477,478,6,48,-1,0,478,498,3,98,49,0,479,480,5,21,0,0,480,498,3,96,48,13,481,482,5,26,0,0,482,498,3,96,48,12,483,484,3,50,25,0,484,485,5,53,0,0,485,487,1,0,0,0,486,483,1,0,0,0,486,487,1,0,0,0,487,488,1,0,0,0,488,498,3,46,23,0,489,498,3,38,19,0,490,491,5,30,0,0,491,492,3,96,48,0,492,493,5,31,0,0,493,498,1,0,0,0,494,495,3,56,28,0,495,496,3,96,48,1,496,498,1,0,0,0,497,477,1,0,0,0,497,479,1,0,0,0,497,481,1,0,0,0,497,486,1,0,0,0,497,489,1,0,0,0,497,490,1,0,0,0,497,494,1,0,0,0,498,522,1,0,0,0,499,500,10,11,0,0,500,501,7,4,0,0,501,521,3,96,48,12,502,503,10,10,0,0,503,504,7,5,0,0,504,521,3,96,48,11,505,506,10,9,0,0,506,507,7,6,0,0,507,521,3,96,48,10,508,509,10,8,0,0,509,510,7,7,0,0,510,521,3,96,48,9,511,512,10,7,0,0,512,513,5,13,0,0,513,521,3,96,48,8,514,515,10,6,0,0,515,516,5,12,0,0,516,521,3,96,48,7,517,518,10,5,0,0,518,519,5,20,0,0,519,521,3,96,48,6,520,499,1,0,0,0,520,502,1,0,0,0,520,505,1,0,0,0,520,508,1,0,0,0,520,511,1,0,0,0,520,514,1,0,0,0,520,517,1,0,0,0,521,524,1,0,0,0,522,520,1,0,0,0,522,523,1,0,0,0,523,97,1,0,0,0,524,522,1,0,0,0,525,531,7,8,0,0,526,531,7,9,0,0,527,531,5,54,0,0,528,531,5,57,0,0,529,531,5,36,0,0,530,525,1,0,0,0,530,526,1,0,0,0,530,527,1,0,0,0,530,528,1,0,0,0,530,529,1,0,0,0,531,99,1,0,0,0,532,533,5,30,0,0,533,534,3,102,51,0,534,535,5,31,0,0,535,542,1,0,0,0,536,537,5,30,0,0,537,542,3,102,51,0,538,539,5,30,0,0,539,542,5,31,0,0,540,542,5,30,0,0,541,532,1,0,0,0,541,536,1,0,0,0,541,538,1,0,0,0,541,540,1,0,0,0,542,101,1,0,0,0,543,547,3,98,49,0,544,547,3,96,48,0,545,547,3,104,52,0,546,543,1,0,0,0,546,544,1,0,0,0,546,545,1,0,0,0,547,103,1,0,0,0,548,549,5,54,0,0,549,550,5,49,0,0,550,551,5,54,0,0,551,105,1,0,0,0,78,107,111,117,120,125,129,132,136,138,142,144,148,152,158,164,169,171,176,179,182,187,190,194,197,200,204,213,217,219,224,235,239,242,247,249,263,270,275,280,285,288,294,297,300,303,308,311,316,321,328,333,340,349,353,358,366,371,376,378,392,396,405,409,413,422,426,433,444,448,464,475,486,497,520,522,530,541,546],kt=new R.atn.ATNDeserializer().deserialize(yw),_w=kt.decisionToState.map((t,e)=>new R.dfa.DFA(t,e)),Mw=new R.PredictionContextCache,M=class extends R.Parser{constructor(t){super(t),this._interp=new R.atn.ParserATNSimulator(this,kt,_w,Mw),this.ruleNames=M.ruleNames,this.literalNames=M.literalNames,this.symbolicNames=M.symbolicNames}get atn(){return kt}sempred(t,e,o){switch(e){case 48:return this.expr_sempred(t,o);default:throw"No predicate with index:"+e}}expr_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,11);case 1:return this.precpred(this._ctx,10);case 2:return this.precpred(this._ctx,9);case 3:return this.precpred(this._ctx,8);case 4:return this.precpred(this._ctx,7);case 5:return this.precpred(this._ctx,6);case 6:return this.precpred(this._ctx,5);default:throw"No predicate with index:"+e}}prog(){let t=new bL(this,this._ctx,this.state);this.enterRule(t,0,M.RULE_prog);var e=0;try{this.state=125,this._errHandler.sync(this);var o=this._interp.adaptivePredict(this._input,4,this._ctx);switch(o){case 1:this.enterOuterAlt(t,1),this.state=107,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=106,this.title()),this.state=109,this.match(M.EOF);break;case 2:this.enterOuterAlt(t,2),this.state=111,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=110,this.title()),this.state=113,this.head(),this.state=114,this.match(M.EOF);break;case 3:this.enterOuterAlt(t,3),this.state=117,this._errHandler.sync(this),e=this._input.LA(1),e===6&&(this.state=116,this.title()),this.state=120,this._errHandler.sync(this);var o=this._interp.adaptivePredict(this._input,3,this._ctx);o===1&&(this.state=119,this.head()),this.state=122,this.block(),this.state=123,this.match(M.EOF);break}}catch(n){if(n instanceof R.error.RecognitionException)t.exception=n,this._errHandler.reportError(this,n),this._errHandler.recover(this,n);else throw n}finally{this.exitRule()}return t}title(){let t=new gn(this,this._ctx,this.state);this.enterRule(t,2,M.RULE_title);var e=0;try{this.enterOuterAlt(t,1),this.state=127,this.match(M.TITLE),this.state=129,this._errHandler.sync(this),e=this._input.LA(1),e===64&&(this.state=128,this.match(M.TITLE_CONTENT)),this.state=132,this._errHandler.sync(this),e=this._input.LA(1),e===65&&(this.state=131,this.match(M.TITLE_END))}catch(o){if(o instanceof R.error.RecognitionException)t.exception=o,this._errHandler.reportError(this,o),this._errHandler.recover(this,o);else throw o}finally{this.exitRule()}return t}head(){let t=new Cn(this,this._ctx,this.state);this.enterRule(t,4,M.RULE_head);try{this.state=148,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,11,this._ctx);switch(e){case 1:this.enterOuterAlt(t,1),this.state=136,this._errHandler.sync(this);var o=1;do{switch(o){case 1:switch(this.state=136,this._errHandler.sync(this),this._input.LA(1)){case 43:this.state=134,this.group();break;case 8:case 17:case 52:case 54:case 57:this.state=135,this.participant();break;default:throw new R.error.NoViableAltException(this)}break;default:throw new R.error.NoViableAltException(this)}this.state=138,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,8,this._ctx)}while(o!=2&&o!=R.atn.ATN.INVALID_ALT_NUMBER);break;case 2:this.enterOuterAlt(t,2),this.state=144,this._errHandler.sync(this);for(var o=this._interp.adaptivePredict(this._input,10,this._ctx);o!=2&&o!=R.atn.ATN.INVALID_ALT_NUMBER;){if(o===1)switch(this.state=142,this._errHandler.sync(this),this._input.LA(1)){case 43:this.state=140,this.group();break;case 8:case 17:case 52:case 54:case 57:this.state=141,this.participant();break;default:throw new R.error.NoViableAltException(this)}this.state=146,this._errHandler.sync(this),o=this._interp.adaptivePredict(this._input,10,this._ctx)}this.state=147,this.starterExp();break}}catch(n){if(n instanceof R.error.RecognitionException)t.exception=n,this._errHandler.reportError(this,n),this._errHandler.recover(this,n);else throw n}finally{this.exitRule()}return t}group(){let t=new F8(this,this._ctx,this.state);this.enterRule(t,6,M.RULE_group);var e=0;try{this.state=171,this._errHandler.sync(this);var o=this._interp.adaptivePredict(this._input,16,this._ctx);switch(o){case 1:for(this.enterOuterAlt(t,1),this.state=150,this.match(M.GROUP),this.state=152,this._errHandler.sync(this),e=this._input.LA(1),(e===54||e===57)&&(this.state=151,this.name()),this.state=154,this.match(M.OBRACE),this.state=158,this._errHandler.sync(this),e=this._input.LA(1);e===8||e===17||!(e-52&-32)&&1<>'","'->'",null,"'||'","'&&'","'=='","'!='","'>'","'<'","'>='","'<='","'+'","'-'","'*'","'/'","'%'","'^'","'!'","';'","','","'='","'('","')'","'{'","'}'","'true'","'false'",null,"'if'","'else'",null,"'return'","'new'","'par'","'group'","'opt'","'as'","'try'","'catch'","'finally'","'in'",null,null,null,"'.'"]),a1(C,"symbolicNames",[null,"WS","CONSTANT","READONLY","STATIC","AWAIT","TITLE","COL","SOPEN","SCLOSE","ARROW","COLOR","OR","AND","EQ","NEQ","GT","LT","GTEQ","LTEQ","PLUS","MINUS","MULT","DIV","MOD","POW","NOT","SCOL","COMMA","ASSIGN","OPAR","CPAR","OBRACE","CBRACE","TRUE","FALSE","NIL","IF","ELSE","WHILE","RETURN","NEW","PAR","GROUP","OPT","AS","TRY","CATCH","FINALLY","IN","STARTER_LXR","ANNOTATION_RET","ANNOTATION","DOT","ID","INT","FLOAT","STRING","CR","COMMENT","OTHER","DIVIDER","EVENT_PAYLOAD_LXR","EVENT_END","TITLE_CONTENT","TITLE_END"]),a1(C,"ruleNames",["prog","title","head","group","starterExp","starter","participant","stereotype","label","participantType","name","width","block","ret","divider","dividerNote","stat","par","opt","creation","creationBody","message","messageBody","func","from","to","signature","invocation","assignment","asyncMessage","content","construct","type","assignee","methodName","parameters","parameter","declaration","tcf","tryBlock","catchBlock","finallyBlock","alt","ifBlock","elseIfBlock","elseBlock","braceBlock","loop","expr","atom","parExpr","condition","inExpr"]);C.EOF=R.Token.EOF;C.WS=1;C.CONSTANT=2;C.READONLY=3;C.STATIC=4;C.AWAIT=5;C.TITLE=6;C.COL=7;C.SOPEN=8;C.SCLOSE=9;C.ARROW=10;C.COLOR=11;C.OR=12;C.AND=13;C.EQ=14;C.NEQ=15;C.GT=16;C.LT=17;C.GTEQ=18;C.LTEQ=19;C.PLUS=20;C.MINUS=21;C.MULT=22;C.DIV=23;C.MOD=24;C.POW=25;C.NOT=26;C.SCOL=27;C.COMMA=28;C.ASSIGN=29;C.OPAR=30;C.CPAR=31;C.OBRACE=32;C.CBRACE=33;C.TRUE=34;C.FALSE=35;C.NIL=36;C.IF=37;C.ELSE=38;C.WHILE=39;C.RETURN=40;C.NEW=41;C.PAR=42;C.GROUP=43;C.OPT=44;C.AS=45;C.TRY=46;C.CATCH=47;C.FINALLY=48;C.IN=49;C.STARTER_LXR=50;C.ANNOTATION_RET=51;C.ANNOTATION=52;C.DOT=53;C.ID=54;C.INT=55;C.FLOAT=56;C.STRING=57;C.CR=58;C.COMMENT=59;C.OTHER=60;C.DIVIDER=61;C.EVENT_PAYLOAD_LXR=62;C.EVENT_END=63;C.TITLE_CONTENT=64;C.TITLE_END=65;C.RULE_prog=0;C.RULE_title=1;C.RULE_head=2;C.RULE_group=3;C.RULE_starterExp=4;C.RULE_starter=5;C.RULE_participant=6;C.RULE_stereotype=7;C.RULE_label=8;C.RULE_participantType=9;C.RULE_name=10;C.RULE_width=11;C.RULE_block=12;C.RULE_ret=13;C.RULE_divider=14;C.RULE_dividerNote=15;C.RULE_stat=16;C.RULE_par=17;C.RULE_opt=18;C.RULE_creation=19;C.RULE_creationBody=20;C.RULE_message=21;C.RULE_messageBody=22;C.RULE_func=23;C.RULE_from=24;C.RULE_to=25;C.RULE_signature=26;C.RULE_invocation=27;C.RULE_assignment=28;C.RULE_asyncMessage=29;C.RULE_content=30;C.RULE_construct=31;C.RULE_type=32;C.RULE_assignee=33;C.RULE_methodName=34;C.RULE_parameters=35;C.RULE_parameter=36;C.RULE_declaration=37;C.RULE_tcf=38;C.RULE_tryBlock=39;C.RULE_catchBlock=40;C.RULE_finallyBlock=41;C.RULE_alt=42;C.RULE_ifBlock=43;C.RULE_elseIfBlock=44;C.RULE_elseBlock=45;C.RULE_braceBlock=46;C.RULE_loop=47;C.RULE_expr=48;C.RULE_atom=49;C.RULE_parExpr=50;C.RULE_condition=51;C.RULE_inExpr=52;class bL extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_prog}EOF(){return this.getToken(C.EOF,0)}title(){return this.getTypedRuleContext(gn,0)}head(){return this.getTypedRuleContext(Cn,0)}block(){return this.getTypedRuleContext(M6,0)}enterRule(e){e instanceof Z&&e.enterProg(this)}exitRule(e){e instanceof Z&&e.exitProg(this)}}class gn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_title}TITLE(){return this.getToken(C.TITLE,0)}TITLE_CONTENT(){return this.getToken(C.TITLE_CONTENT,0)}TITLE_END(){return this.getToken(C.TITLE_END,0)}enterRule(e){e instanceof Z&&e.enterTitle(this)}exitRule(e){e instanceof Z&&e.exitTitle(this)}}class Cn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"group",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(F8):this.getTypedRuleContext(F8,r)}),a1(this,"participant",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(P9):this.getTypedRuleContext(P9,r)}),this.parser=e,this.ruleIndex=C.RULE_head}starterExp(){return this.getTypedRuleContext(mn,0)}enterRule(e){e instanceof Z&&e.enterHead(this)}exitRule(e){e instanceof Z&&e.exitHead(this)}}class F8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"participant",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(P9):this.getTypedRuleContext(P9,r)}),this.parser=e,this.ruleIndex=C.RULE_group}GROUP(){return this.getToken(C.GROUP,0)}OBRACE(){return this.getToken(C.OBRACE,0)}CBRACE(){return this.getToken(C.CBRACE,0)}name(){return this.getTypedRuleContext($9,0)}enterRule(e){e instanceof Z&&e.enterGroup(this)}exitRule(e){e instanceof Z&&e.exitGroup(this)}}class mn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_starterExp}STARTER_LXR(){return this.getToken(C.STARTER_LXR,0)}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}starter(){return this.getTypedRuleContext(fn,0)}ANNOTATION(){return this.getToken(C.ANNOTATION,0)}enterRule(e){e instanceof Z&&e.enterStarterExp(this)}exitRule(e){e instanceof Z&&e.exitStarterExp(this)}}class fn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_starter}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterStarter(this)}exitRule(e){e instanceof Z&&e.exitStarter(this)}}class P9 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_participant}name(){return this.getTypedRuleContext($9,0)}participantType(){return this.getTypedRuleContext(pn,0)}stereotype(){return this.getTypedRuleContext(hn,0)}width(){return this.getTypedRuleContext(xn,0)}label(){return this.getTypedRuleContext(bn,0)}COLOR(){return this.getToken(C.COLOR,0)}enterRule(e){e instanceof Z&&e.enterParticipant(this)}exitRule(e){e instanceof Z&&e.exitParticipant(this)}}class hn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_stereotype}SOPEN(){return this.getToken(C.SOPEN,0)}name(){return this.getTypedRuleContext($9,0)}SCLOSE(){return this.getToken(C.SCLOSE,0)}GT(){return this.getToken(C.GT,0)}LT(){return this.getToken(C.LT,0)}enterRule(e){e instanceof Z&&e.enterStereotype(this)}exitRule(e){e instanceof Z&&e.exitStereotype(this)}}class bn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_label}AS(){return this.getToken(C.AS,0)}name(){return this.getTypedRuleContext($9,0)}enterRule(e){e instanceof Z&&e.enterLabel(this)}exitRule(e){e instanceof Z&&e.exitLabel(this)}}class pn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_participantType}ANNOTATION(){return this.getToken(C.ANNOTATION,0)}enterRule(e){e instanceof Z&&e.enterParticipantType(this)}exitRule(e){e instanceof Z&&e.exitParticipantType(this)}}class $9 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_name}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterName(this)}exitRule(e){e instanceof Z&&e.exitName(this)}}class xn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_width}INT(){return this.getToken(C.INT,0)}enterRule(e){e instanceof Z&&e.enterWidth(this)}exitRule(e){e instanceof Z&&e.exitWidth(this)}}class M6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"stat",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(D8):this.getTypedRuleContext(D8,r)}),this.parser=e,this.ruleIndex=C.RULE_block}enterRule(e){e instanceof Z&&e.enterBlock(this)}exitRule(e){e instanceof Z&&e.exitBlock(this)}}class wn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_ret}RETURN(){return this.getToken(C.RETURN,0)}expr(){return this.getTypedRuleContext(T1,0)}SCOL(){return this.getToken(C.SCOL,0)}ANNOTATION_RET(){return this.getToken(C.ANNOTATION_RET,0)}asyncMessage(){return this.getTypedRuleContext(T6,0)}EVENT_END(){return this.getToken(C.EVENT_END,0)}enterRule(e){e instanceof Z&&e.enterRet(this)}exitRule(e){e instanceof Z&&e.exitRet(this)}}class zn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_divider}dividerNote(){return this.getTypedRuleContext(kn,0)}enterRule(e){e instanceof Z&&e.enterDivider(this)}exitRule(e){e instanceof Z&&e.exitDivider(this)}}class kn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_dividerNote}DIVIDER(){return this.getToken(C.DIVIDER,0)}enterRule(e){e instanceof Z&&e.enterDividerNote(this)}exitRule(e){e instanceof Z&&e.exitDividerNote(this)}}class D8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_stat,this._OTHER=null}alt(){return this.getTypedRuleContext(Fn,0)}par(){return this.getTypedRuleContext(vn,0)}opt(){return this.getTypedRuleContext(yn,0)}loop(){return this.getTypedRuleContext(Pn,0)}creation(){return this.getTypedRuleContext(R6,0)}message(){return this.getTypedRuleContext(Mn,0)}asyncMessage(){return this.getTypedRuleContext(T6,0)}EVENT_END(){return this.getToken(C.EVENT_END,0)}ret(){return this.getTypedRuleContext(wn,0)}divider(){return this.getTypedRuleContext(zn,0)}tcf(){return this.getTypedRuleContext(En,0)}OTHER(){return this.getToken(C.OTHER,0)}enterRule(e){e instanceof Z&&e.enterStat(this)}exitRule(e){e instanceof Z&&e.exitStat(this)}}class vn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_par}PAR(){return this.getToken(C.PAR,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterPar(this)}exitRule(e){e instanceof Z&&e.exitPar(this)}}class yn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_opt}OPT(){return this.getToken(C.OPT,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterOpt(this)}exitRule(e){e instanceof Z&&e.exitOpt(this)}}class R6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_creation}creationBody(){return this.getTypedRuleContext(_n,0)}SCOL(){return this.getToken(C.SCOL,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterCreation(this)}exitRule(e){e instanceof Z&&e.exitCreation(this)}}class _n extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_creationBody}NEW(){return this.getToken(C.NEW,0)}construct(){return this.getTypedRuleContext(Sn,0)}assignment(){return this.getTypedRuleContext(ge,0)}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}parameters(){return this.getTypedRuleContext(E6,0)}enterRule(e){e instanceof Z&&e.enterCreationBody(this)}exitRule(e){e instanceof Z&&e.exitCreationBody(this)}}class Mn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_message}messageBody(){return this.getTypedRuleContext(Rn,0)}SCOL(){return this.getToken(C.SCOL,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterMessage(this)}exitRule(e){e instanceof Z&&e.exitMessage(this)}}class Rn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_messageBody}func(){return this.getTypedRuleContext(A6,0)}assignment(){return this.getTypedRuleContext(ge,0)}to(){return this.getTypedRuleContext(de,0)}DOT(){return this.getToken(C.DOT,0)}from(){return this.getTypedRuleContext(S6,0)}ARROW(){return this.getToken(C.ARROW,0)}enterRule(e){e instanceof Z&&e.enterMessageBody(this)}exitRule(e){e instanceof Z&&e.exitMessageBody(this)}}class A6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"signature",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(B8):this.getTypedRuleContext(B8,r)}),a1(this,"DOT",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.DOT):this.getToken(C.DOT,r)}),this.parser=e,this.ruleIndex=C.RULE_func}enterRule(e){e instanceof Z&&e.enterFunc(this)}exitRule(e){e instanceof Z&&e.exitFunc(this)}}class S6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_from}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterFrom(this)}exitRule(e){e instanceof Z&&e.exitFrom(this)}}class de extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_to}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterTo(this)}exitRule(e){e instanceof Z&&e.exitTo(this)}}class B8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_signature}methodName(){return this.getTypedRuleContext(Tn,0)}invocation(){return this.getTypedRuleContext(Z6,0)}enterRule(e){e instanceof Z&&e.enterSignature(this)}exitRule(e){e instanceof Z&&e.exitSignature(this)}}class Z6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_invocation}OPAR(){return this.getToken(C.OPAR,0)}CPAR(){return this.getToken(C.CPAR,0)}parameters(){return this.getTypedRuleContext(E6,0)}enterRule(e){e instanceof Z&&e.enterInvocation(this)}exitRule(e){e instanceof Z&&e.exitInvocation(this)}}class ge extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_assignment}assignee(){return this.getTypedRuleContext(Zn,0)}ASSIGN(){return this.getToken(C.ASSIGN,0)}type(){return this.getTypedRuleContext(I6,0)}enterRule(e){e instanceof Z&&e.enterAssignment(this)}exitRule(e){e instanceof Z&&e.exitAssignment(this)}}class T6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_asyncMessage}to(){return this.getTypedRuleContext(de,0)}COL(){return this.getToken(C.COL,0)}from(){return this.getTypedRuleContext(S6,0)}ARROW(){return this.getToken(C.ARROW,0)}content(){return this.getTypedRuleContext(An,0)}MINUS(){return this.getToken(C.MINUS,0)}enterRule(e){e instanceof Z&&e.enterAsyncMessage(this)}exitRule(e){e instanceof Z&&e.exitAsyncMessage(this)}}class An extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_content}EVENT_PAYLOAD_LXR(){return this.getToken(C.EVENT_PAYLOAD_LXR,0)}enterRule(e){e instanceof Z&&e.enterContent(this)}exitRule(e){e instanceof Z&&e.exitContent(this)}}class Sn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_construct}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterConstruct(this)}exitRule(e){e instanceof Z&&e.exitConstruct(this)}}class I6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_type}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterType(this)}exitRule(e){e instanceof Z&&e.exitType(this)}}class Zn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"ID",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.ID):this.getToken(C.ID,r)}),a1(this,"COMMA",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.COMMA):this.getToken(C.COMMA,r)}),this.parser=e,this.ruleIndex=C.RULE_assignee}atom(){return this.getTypedRuleContext(_0,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterAssignee(this)}exitRule(e){e instanceof Z&&e.exitAssignee(this)}}class Tn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_methodName}ID(){return this.getToken(C.ID,0)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterMethodName(this)}exitRule(e){e instanceof Z&&e.exitMethodName(this)}}class E6 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"parameter",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(P8):this.getTypedRuleContext(P8,r)}),a1(this,"COMMA",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.COMMA):this.getToken(C.COMMA,r)}),this.parser=e,this.ruleIndex=C.RULE_parameters}enterRule(e){e instanceof Z&&e.enterParameters(this)}exitRule(e){e instanceof Z&&e.exitParameters(this)}}class P8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_parameter}declaration(){return this.getTypedRuleContext(In,0)}expr(){return this.getTypedRuleContext(T1,0)}enterRule(e){e instanceof Z&&e.enterParameter(this)}exitRule(e){e instanceof Z&&e.exitParameter(this)}}class In extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_declaration}type(){return this.getTypedRuleContext(I6,0)}ID(){return this.getToken(C.ID,0)}enterRule(e){e instanceof Z&&e.enterDeclaration(this)}exitRule(e){e instanceof Z&&e.exitDeclaration(this)}}class En extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"catchBlock",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(U8):this.getTypedRuleContext(U8,r)}),this.parser=e,this.ruleIndex=C.RULE_tcf}tryBlock(){return this.getTypedRuleContext(On,0)}finallyBlock(){return this.getTypedRuleContext(Nn,0)}enterRule(e){e instanceof Z&&e.enterTcf(this)}exitRule(e){e instanceof Z&&e.exitTcf(this)}}class On extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_tryBlock}TRY(){return this.getToken(C.TRY,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterTryBlock(this)}exitRule(e){e instanceof Z&&e.exitTryBlock(this)}}class U8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_catchBlock}CATCH(){return this.getToken(C.CATCH,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}invocation(){return this.getTypedRuleContext(Z6,0)}enterRule(e){e instanceof Z&&e.enterCatchBlock(this)}exitRule(e){e instanceof Z&&e.exitCatchBlock(this)}}class Nn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_finallyBlock}FINALLY(){return this.getToken(C.FINALLY,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterFinallyBlock(this)}exitRule(e){e instanceof Z&&e.exitFinallyBlock(this)}}class Fn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"elseIfBlock",function(r){return r===void 0&&(r=null),r===null?this.getTypedRuleContexts(W8):this.getTypedRuleContext(W8,r)}),this.parser=e,this.ruleIndex=C.RULE_alt}ifBlock(){return this.getTypedRuleContext(Dn,0)}elseBlock(){return this.getTypedRuleContext(Bn,0)}enterRule(e){e instanceof Z&&e.enterAlt(this)}exitRule(e){e instanceof Z&&e.exitAlt(this)}}class Dn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_ifBlock}IF(){return this.getToken(C.IF,0)}parExpr(){return this.getTypedRuleContext(Ce,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterIfBlock(this)}exitRule(e){e instanceof Z&&e.exitIfBlock(this)}}class W8 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_elseIfBlock}ELSE(){return this.getToken(C.ELSE,0)}IF(){return this.getToken(C.IF,0)}parExpr(){return this.getTypedRuleContext(Ce,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterElseIfBlock(this)}exitRule(e){e instanceof Z&&e.exitElseIfBlock(this)}}class Bn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_elseBlock}ELSE(){return this.getToken(C.ELSE,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterElseBlock(this)}exitRule(e){e instanceof Z&&e.exitElseBlock(this)}}class O3 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_braceBlock}OBRACE(){return this.getToken(C.OBRACE,0)}CBRACE(){return this.getToken(C.CBRACE,0)}block(){return this.getTypedRuleContext(M6,0)}enterRule(e){e instanceof Z&&e.enterBraceBlock(this)}exitRule(e){e instanceof Z&&e.exitBraceBlock(this)}}class Pn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_loop}WHILE(){return this.getToken(C.WHILE,0)}parExpr(){return this.getTypedRuleContext(Ce,0)}braceBlock(){return this.getTypedRuleContext(O3,0)}enterRule(e){e instanceof Z&&e.enterLoop(this)}exitRule(e){e instanceof Z&&e.exitLoop(this)}}class T1 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_expr}copyFrom(e){super.copyFrom(e)}}class pL extends T1{constructor(e,o){super(e),super.copyFrom(o)}assignment(){return this.getTypedRuleContext(ge,0)}expr(){return this.getTypedRuleContext(T1,0)}enterRule(e){e instanceof Z&&e.enterAssignmentExpr(this)}exitRule(e){e instanceof Z&&e.exitAssignmentExpr(this)}}C.AssignmentExprContext=pL;class xL extends T1{constructor(e,o){super(e),super.copyFrom(o)}func(){return this.getTypedRuleContext(A6,0)}to(){return this.getTypedRuleContext(de,0)}DOT(){return this.getToken(C.DOT,0)}enterRule(e){e instanceof Z&&e.enterFuncExpr(this)}exitRule(e){e instanceof Z&&e.exitFuncExpr(this)}}C.FuncExprContext=xL;class wL extends T1{constructor(e,o){super(e),super.copyFrom(o)}atom(){return this.getTypedRuleContext(_0,0)}enterRule(e){e instanceof Z&&e.enterAtomExpr(this)}exitRule(e){e instanceof Z&&e.exitAtomExpr(this)}}C.AtomExprContext=wL;class zL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),super.copyFrom(o)}OR(){return this.getToken(C.OR,0)}enterRule(e){e instanceof Z&&e.enterOrExpr(this)}exitRule(e){e instanceof Z&&e.exitOrExpr(this)}}C.OrExprContext=zL;class kL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),this.op=null,super.copyFrom(o)}PLUS(){return this.getToken(C.PLUS,0)}MINUS(){return this.getToken(C.MINUS,0)}enterRule(e){e instanceof Z&&e.enterAdditiveExpr(this)}exitRule(e){e instanceof Z&&e.exitAdditiveExpr(this)}}C.AdditiveExprContext=kL;class vL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),this.op=null,super.copyFrom(o)}LTEQ(){return this.getToken(C.LTEQ,0)}GTEQ(){return this.getToken(C.GTEQ,0)}LT(){return this.getToken(C.LT,0)}GT(){return this.getToken(C.GT,0)}enterRule(e){e instanceof Z&&e.enterRelationalExpr(this)}exitRule(e){e instanceof Z&&e.exitRelationalExpr(this)}}C.RelationalExprContext=vL;class yL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),super.copyFrom(o)}PLUS(){return this.getToken(C.PLUS,0)}enterRule(e){e instanceof Z&&e.enterPlusExpr(this)}exitRule(e){e instanceof Z&&e.exitPlusExpr(this)}}C.PlusExprContext=yL;class _L extends T1{constructor(e,o){super(e),super.copyFrom(o)}NOT(){return this.getToken(C.NOT,0)}expr(){return this.getTypedRuleContext(T1,0)}enterRule(e){e instanceof Z&&e.enterNotExpr(this)}exitRule(e){e instanceof Z&&e.exitNotExpr(this)}}C.NotExprContext=_L;class ML extends T1{constructor(e,o){super(e),super.copyFrom(o)}MINUS(){return this.getToken(C.MINUS,0)}expr(){return this.getTypedRuleContext(T1,0)}enterRule(e){e instanceof Z&&e.enterUnaryMinusExpr(this)}exitRule(e){e instanceof Z&&e.exitUnaryMinusExpr(this)}}C.UnaryMinusExprContext=ML;class RL extends T1{constructor(e,o){super(e),super.copyFrom(o)}creation(){return this.getTypedRuleContext(R6,0)}enterRule(e){e instanceof Z&&e.enterCreationExpr(this)}exitRule(e){e instanceof Z&&e.exitCreationExpr(this)}}C.CreationExprContext=RL;class AL extends T1{constructor(e,o){super(e),super.copyFrom(o)}OPAR(){return this.getToken(C.OPAR,0)}expr(){return this.getTypedRuleContext(T1,0)}CPAR(){return this.getToken(C.CPAR,0)}enterRule(e){e instanceof Z&&e.enterParenthesizedExpr(this)}exitRule(e){e instanceof Z&&e.exitParenthesizedExpr(this)}}C.ParenthesizedExprContext=AL;class SL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),this.op=null,super.copyFrom(o)}MULT(){return this.getToken(C.MULT,0)}DIV(){return this.getToken(C.DIV,0)}MOD(){return this.getToken(C.MOD,0)}enterRule(e){e instanceof Z&&e.enterMultiplicationExpr(this)}exitRule(e){e instanceof Z&&e.exitMultiplicationExpr(this)}}C.MultiplicationExprContext=SL;class ZL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),this.op=null,super.copyFrom(o)}EQ(){return this.getToken(C.EQ,0)}NEQ(){return this.getToken(C.NEQ,0)}enterRule(e){e instanceof Z&&e.enterEqualityExpr(this)}exitRule(e){e instanceof Z&&e.exitEqualityExpr(this)}}C.EqualityExprContext=ZL;class TL extends T1{constructor(e,o){super(e),a1(this,"expr",function(n){return n===void 0&&(n=null),n===null?this.getTypedRuleContexts(T1):this.getTypedRuleContext(T1,n)}),super.copyFrom(o)}AND(){return this.getToken(C.AND,0)}enterRule(e){e instanceof Z&&e.enterAndExpr(this)}exitRule(e){e instanceof Z&&e.exitAndExpr(this)}}C.AndExprContext=TL;class _0 extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_atom}copyFrom(e){super.copyFrom(e)}}class IL extends _0{constructor(e,o){super(e),super.copyFrom(o)}TRUE(){return this.getToken(C.TRUE,0)}FALSE(){return this.getToken(C.FALSE,0)}enterRule(e){e instanceof Z&&e.enterBooleanAtom(this)}exitRule(e){e instanceof Z&&e.exitBooleanAtom(this)}}C.BooleanAtomContext=IL;class EL extends _0{constructor(e,o){super(e),super.copyFrom(o)}ID(){return this.getToken(C.ID,0)}enterRule(e){e instanceof Z&&e.enterIdAtom(this)}exitRule(e){e instanceof Z&&e.exitIdAtom(this)}}C.IdAtomContext=EL;class OL extends _0{constructor(e,o){super(e),super.copyFrom(o)}STRING(){return this.getToken(C.STRING,0)}enterRule(e){e instanceof Z&&e.enterStringAtom(this)}exitRule(e){e instanceof Z&&e.exitStringAtom(this)}}C.StringAtomContext=OL;class NL extends _0{constructor(e,o){super(e),super.copyFrom(o)}NIL(){return this.getToken(C.NIL,0)}enterRule(e){e instanceof Z&&e.enterNilAtom(this)}exitRule(e){e instanceof Z&&e.exitNilAtom(this)}}C.NilAtomContext=NL;class FL extends _0{constructor(e,o){super(e),super.copyFrom(o)}INT(){return this.getToken(C.INT,0)}FLOAT(){return this.getToken(C.FLOAT,0)}enterRule(e){e instanceof Z&&e.enterNumberAtom(this)}exitRule(e){e instanceof Z&&e.exitNumberAtom(this)}}C.NumberAtomContext=FL;class Ce extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_parExpr}OPAR(){return this.getToken(C.OPAR,0)}condition(){return this.getTypedRuleContext(Un,0)}CPAR(){return this.getToken(C.CPAR,0)}enterRule(e){e instanceof Z&&e.enterParExpr(this)}exitRule(e){e instanceof Z&&e.exitParExpr(this)}}class Un extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),this.parser=e,this.ruleIndex=C.RULE_condition}atom(){return this.getTypedRuleContext(_0,0)}expr(){return this.getTypedRuleContext(T1,0)}inExpr(){return this.getTypedRuleContext(Wn,0)}enterRule(e){e instanceof Z&&e.enterCondition(this)}exitRule(e){e instanceof Z&&e.exitCondition(this)}}class Wn extends R.ParserRuleContext{constructor(e,o,n){o===void 0&&(o=null),n==null&&(n=-1),super(o,n),a1(this,"ID",function(r){return r===void 0&&(r=null),r===null?this.getTokens(C.ID):this.getToken(C.ID,r)}),this.parser=e,this.ruleIndex=C.RULE_inExpr}IN(){return this.getToken(C.IN,0)}enterRule(e){e instanceof Z&&e.enterInExpr(this)}exitRule(e){e instanceof Z&&e.exitInExpr(this)}}C.ProgContext=bL;C.TitleContext=gn;C.HeadContext=Cn;C.GroupContext=F8;C.StarterExpContext=mn;C.StarterContext=fn;C.ParticipantContext=P9;C.StereotypeContext=hn;C.LabelContext=bn;C.ParticipantTypeContext=pn;C.NameContext=$9;C.WidthContext=xn;C.BlockContext=M6;C.RetContext=wn;C.DividerContext=zn;C.DividerNoteContext=kn;C.StatContext=D8;C.ParContext=vn;C.OptContext=yn;C.CreationContext=R6;C.CreationBodyContext=_n;C.MessageContext=Mn;C.MessageBodyContext=Rn;C.FuncContext=A6;C.FromContext=S6;C.ToContext=de;C.SignatureContext=B8;C.InvocationContext=Z6;C.AssignmentContext=ge;C.AsyncMessageContext=T6;C.ContentContext=An;C.ConstructContext=Sn;C.TypeContext=I6;C.AssigneeContext=Zn;C.MethodNameContext=Tn;C.ParametersContext=E6;C.ParameterContext=P8;C.DeclarationContext=In;C.TcfContext=En;C.TryBlockContext=On;C.CatchBlockContext=U8;C.FinallyBlockContext=Nn;C.AltContext=Fn;C.IfBlockContext=Dn;C.ElseIfBlockContext=W8;C.ElseBlockContext=Bn;C.BraceBlockContext=O3;C.LoopContext=Pn;C.ExprContext=T1;C.AtomContext=_0;C.ParExprContext=Ce;C.ConditionContext=Un;C.InExprContext=Wn;function Rw(){this.__data__=[],this.size=0}var Aw=Rw;function Sw(t,e){return t===e||t!==t&&e!==e}var O6=Sw,Zw=O6;function Tw(t,e){for(var o=t.length;o--;)if(Zw(t[o][0],e))return o;return-1}var N6=Tw,Iw=N6,Ew=Array.prototype,Ow=Ew.splice;function Nw(t){var e=this.__data__,o=Iw(e,t);if(o<0)return!1;var n=e.length-1;return o==n?e.pop():Ow.call(e,o,1),--this.size,!0}var Fw=Nw,Dw=N6;function Bw(t){var e=this.__data__,o=Dw(e,t);return o<0?void 0:e[o][1]}var Pw=Bw,Uw=N6;function Ww(t){return Uw(this.__data__,t)>-1}var Hw=Ww,Vw=N6;function Gw(t,e){var o=this.__data__,n=Vw(o,t);return n<0?(++this.size,o.push([t,e])):o[n][1]=e,this}var $w=Gw,jw=Aw,qw=Fw,Kw=Pw,Yw=Hw,Qw=$w;function j9(t){var e=-1,o=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=uy}var qL=Ly,dy=Hn,gy=qL;function Cy(t){return t!=null&&gy(t.length)&&!dy(t)}var $n=Cy,my=$n,fy=me;function hy(t){return fy(t)&&my(t)}var by=hy,H8={exports:{}};function py(){return!1}var xy=py;(function(t,e){var o=e9,n=xy,r=e&&!e.nodeType&&e,l=r&&!0&&t&&!t.nodeType&&t,i=l&&l.exports===r,a=i?o.Buffer:void 0,c=a?a.isBuffer:void 0,s=c||n;t.exports=s})(H8,H8.exports);var wy=D6,zy=HL,ky=me,vy="[object Object]",yy=Function.prototype,_y=Object.prototype,KL=yy.toString,My=_y.hasOwnProperty,Ry=KL.call(Object);function Ay(t){if(!ky(t)||wy(t)!=vy)return!1;var e=zy(t);if(e===null)return!0;var o=My.call(e,"constructor")&&e.constructor;return typeof o=="function"&&o instanceof o&&KL.call(o)==Ry}var Sy=Ay,Zy=D6,Ty=qL,Iy=me,Ey="[object Arguments]",Oy="[object Array]",Ny="[object Boolean]",Fy="[object Date]",Dy="[object Error]",By="[object Function]",Py="[object Map]",Uy="[object Number]",Wy="[object Object]",Hy="[object RegExp]",Vy="[object Set]",Gy="[object String]",$y="[object WeakMap]",jy="[object ArrayBuffer]",qy="[object DataView]",Ky="[object Float32Array]",Yy="[object Float64Array]",Qy="[object Int8Array]",Xy="[object Int16Array]",Jy="[object Int32Array]",e_="[object Uint8Array]",t_="[object Uint8ClampedArray]",o_="[object Uint16Array]",n_="[object Uint32Array]",c2={};c2[Ky]=c2[Yy]=c2[Qy]=c2[Xy]=c2[Jy]=c2[e_]=c2[t_]=c2[o_]=c2[n_]=!0;c2[Ey]=c2[Oy]=c2[jy]=c2[Ny]=c2[qy]=c2[Fy]=c2[Dy]=c2[By]=c2[Py]=c2[Uy]=c2[Wy]=c2[Hy]=c2[Vy]=c2[Gy]=c2[$y]=!1;function r_(t){return Iy(t)&&Ty(t.length)&&!!c2[Zy(t)]}var l_=r_;function i_(t){return function(e){return t(e)}}var a_=i_,yt={exports:{}};(function(t,e){var o=tL,n=e&&!e.nodeType&&e,r=n&&!0&&t&&!t.nodeType&&t,l=r&&r.exports===n,i=l&&o.process,a=function(){try{var c=r&&r.require&&r.require("util").types;return c||i&&i.binding&&i.binding("util")}catch{}}();t.exports=a})(yt,yt.exports);var c_=l_,s_=a_,zi=yt.exports,ki=zi&&zi.isTypedArray,u_=ki?s_(ki):c_,YL=u_;function L_(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var QL=L_,d_=Gn,g_=O6,C_=Object.prototype,m_=C_.hasOwnProperty;function f_(t,e,o){var n=t[e];(!(m_.call(t,e)&&g_(n,o))||o===void 0&&!(e in t))&&d_(t,e,o)}var h_=f_,b_=h_,p_=Gn;function x_(t,e,o,n){var r=!o;o||(o={});for(var l=-1,i=e.length;++l-1&&t%1==0&&t0){if(++e>=IM)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var FM=NM,DM=TM,BM=FM,PM=BM(DM),UM=PM,WM=td,HM=_M,VM=UM;function GM(t,e){return VM(HM(t,e,WM),t+"")}var $M=GM,jM=O6,qM=$n,KM=XL,YM=t9;function QM(t,e,o){if(!YM(o))return!1;var n=typeof e;return(n=="number"?qM(o)&&KM(e,o.length):n=="string"&&e in o)?jM(o[e],t):!1}var XM=QM,JM=$M,eR=XM;function tR(t){return JM(function(e,o){var n=-1,r=o.length,l=r>1?o[r-1]:void 0,i=r>2?o[2]:void 0;for(l=t.length>3&&typeof l=="function"?(r--,l):void 0,i&&eR(o[0],o[1],i)&&(l=r<3?void 0:l,r=1),e=Object(e);++ni||a));const{start:r,end:l}=o;r!==void 0&&l!==void 0&&this.addPosition(e,r,l)}ImplicitArray(){return this.Array().filter(e=>{var o;return!((o=this.Get(e.name))!=null&&o.explicit)&&!e.isStarter})}Array(){return Array.from(this.participants.entries()).map(e=>e[1])}Names(){return Array.from(this.participants.keys())}First(){return this.participants.values().next().value}Get(e){return this.participants.get(e)}Size(){return this.participants.size}Starter(){const e=this.First();return e.isStarter?e:void 0}Positions(){return this.participantPositions}GetPositions(e){return this.participantPositions.get(e)}addPosition(e,o,n){let r=this.participantPositions.get(e);r||(r=new Set,this.participantPositions.set(e,r)),r.add(`[${o},${n}]`)}}const sR=C,uR=sR.ProgContext;let C3,o9=!1,jn;const b3=new Z;let LR=function(t){var e,o,n,r,l,i;if(o9)return;const a=(e=t==null?void 0:t.participantType())==null?void 0:e.getFormattedText().replace("@",""),c=((o=t==null?void 0:t.name())==null?void 0:o.getFormattedText())||"Missing `Participant`",s=(r=(n=t.stereotype())==null?void 0:n.name())==null?void 0:r.getFormattedText(),u=t.width&&t.width()&&Number.parseInt(t.width().getText())||void 0,L=t.label&&t.label(),d=(l=L==null?void 0:L.name())==null?void 0:l.getFormattedText(),g=!0,m=(i=t.COLOR())==null?void 0:i.getText(),b=t.getComment(),z=t.name();let k,p;if(L){const f=L.name();f&&(k=f.start.start,p=f.stop.stop+1)}else z&&(k=z.start.start,p=z.stop.stop+1);C3.Add(c,{isStarter:!1,start:k,end:p,type:a,stereotype:s,width:u,groupId:jn,label:d,explicit:g,color:m,comment:b})};b3.enterParticipant=LR;let od=function(t){if(o9)return;let e=t.getFormattedText();const o=C3.Get(e);if(o!=null&&o.label)C3.Add(e,{isStarter:!1});else if(o!=null&&o.assignee){const n=t.start.start+o.assignee.length+2;C3.Add(e,{isStarter:!1,start:n,end:t.stop.stop})}else C3.Add(e,{isStarter:!1,start:t.start.start,end:t.stop.stop+1})};b3.enterFrom=od;b3.enterTo=od;b3.enterStarter=function(t){let e=t.getFormattedText();C3.Add(e,{isStarter:!0,start:t.start.start,end:t.stop.stop+1})};b3.enterCreation=function(t){var e;if(o9)return;const o=t.Owner(),n=(e=t==null?void 0:t.creationBody())==null?void 0:e.construct(),r=C3.Get(o);if(n&&!(r!=null&&r.label)){const l=t.Assignee();C3.Add(o,{isStarter:!1,start:n.start.start,end:n.stop.stop+1,assignee:l})}else C3.Add(o,{isStarter:!1})};b3.enterParameters=function(){o9=!0};b3.exitParameters=function(){o9=!1};b3.enterCondition=function(){o9=!0};b3.exitCondition=function(){o9=!1};b3.enterGroup=function(t){var e;jn=(e=t.name())==null?void 0:e.getFormattedText()};b3.exitGroup=function(){jn=void 0};b3.enterRet=function(t){t.asyncMessage()||(C3.Add(t.From()),C3.Add(t.ReturnTo()))};const dR=R.tree.ParseTreeWalker.DEFAULT;b3.getParticipants=function(t,e){return C3=new cR,e&&t instanceof uR&&C3.Add(t.Starter(),{isStarter:!0}),dR.walk(this,t),C3};const gR=R.tree.ParseTreeWalker.DEFAULT;var c0=new Z,Q2=0,K3=0;c0.enterTcf=function(){Q2++};c0.enterOpt=function(){Q2++};c0.enterPar=function(){Q2++};c0.enterAlt=function(){Q2++};c0.enterLoop=function(){Q2++};c0.exitTcf=function(){K3=Math.max(K3,Q2),Q2--};c0.exitOpt=function(){K3=Math.max(K3,Q2),Q2--};c0.exitPar=function(){K3=Math.max(K3,Q2),Q2--};c0.exitAlt=function(){K3=Math.max(K3,Q2),Q2--};c0.exitLoop=function(){K3=Math.max(K3,Q2),Q2--};c0.depth=function(t){return function(e){return Q2=0,K3=0,e.children.map(function(o){gR.walk(t,o)}),K3}};const CR=C,mR=CR.TitleContext;mR.prototype.content=function(){return this.children.length<2?"":this.children[1].getText().trim()};const nd=C,_t=nd.CreationContext;_t.prototype.Body=_t.prototype.creationBody;_t.prototype.isCurrent=function(t){return rd.bind(this)(t)};const Mt=nd.MessageContext;Mt.prototype.Body=Mt.prototype.messageBody;Mt.prototype.isCurrent=function(t){return rd.bind(this)(t)};function rd(t){try{if(t==null)return!1;const e=this.start.start,o=this.Body().stop.stop+1;return t>=e&&t<=o}catch{return!1}}const qn=C,U6=qn.CreationContext,Kn=qn.MessageContext,ld=qn.AsyncMessageContext;U6.prototype.Assignee=function(){var t,e,o;return(o=(e=(t=this.creationBody())==null?void 0:t.assignment())==null?void 0:e.assignee())==null?void 0:o.getFormattedText()};U6.prototype.Constructor=function(){var t,e;return(e=(t=this.creationBody())==null?void 0:t.construct())==null?void 0:e.getFormattedText()};U6.prototype.Owner=function(){if(!this.Constructor())return"Missing Constructor";const t=this.Assignee(),e=this.Constructor();return t?`${t}:${e}`:e};Kn.prototype.To=function(){var t,e;return(e=(t=this.messageBody())==null?void 0:t.to())==null?void 0:e.getFormattedText()};Kn.prototype.Owner=function(){return this.To()||id(this.parentCtx)};function id(t){for(;t;){if(t instanceof U6||t instanceof Kn)return t.Owner();t=t.parentCtx}}ld.prototype.To=function(){var t;return(t=this.to())==null?void 0:t.getFormattedText()};ld.prototype.Owner=function(){return this.To()||id(this.parentCtx)};const fR=C.ProgContext;fR.prototype.Starter=function(){var t,e,o,n,r,l,i,a,c,s,u,L;const d=(o=(e=(t=this.head())==null?void 0:t.starterExp())==null?void 0:e.starter())==null?void 0:o.getFormattedText();let g,m,b;const z=(n=this.block())==null?void 0:n.stat();if(z&&z[0]){const k=(i=(l=(r=z[0].message())==null?void 0:r.messageBody())==null?void 0:l.from())==null?void 0:i.getFormattedText(),p=(c=(a=z[0].asyncMessage())==null?void 0:a.from())==null?void 0:c.getFormattedText();g=k||p}else{const k=(s=this.head())==null?void 0:s.children;if(k&&k[0]){const p=k[0];if(p instanceof C.ParticipantContext&&(m=(u=p.name())==null?void 0:u.getFormattedText()),p instanceof C.GroupContext){const f=p.participant();f&&f[0]&&(b=(L=f[0].name())==null?void 0:L.getFormattedText())}}}return d||g||m||b||"_STARTER_"};const W6=C,hR=W6.RetContext,Si=W6.ProgContext,Zi=W6.MessageContext,bR=W6.CreationContext;hR.prototype.ReturnTo=function(){var t,e;const o=this.parentCtx.parentCtx.parentCtx;if(o instanceof Si)return o.Starter();{let n=o;for(;n&&!(n instanceof Zi)&&!(n instanceof bR);){if(n instanceof Si)return n.Starter();n=n.parentCtx}return n instanceof Zi&&((e=(t=n.messageBody())==null?void 0:t.from())==null?void 0:e.getFormattedText())||n.ClosestAncestorStat().Origin()}};const pR=R.ParserRuleContext,ad=C.StatContext,Yn=C.ProgContext,xR=C.MessageContext,wR=C.CreationContext;pR.prototype.Origin=function(){let t=this.parentCtx;for(;t&&!(t instanceof ad||t instanceof Yn);)t=this.parentCtx;return t.Origin()};ad.prototype.Origin=function(){let t=this.parentCtx;for(;t;){if(t instanceof Yn)return t.Starter();if(t instanceof xR||t instanceof wR){const e=t.Owner();if(e)return e}t=t.parentCtx}};Yn.prototype.Origin=function(){return this.Starter()};const zR=C,kR=zR.DividerContext;kR.prototype.Note=function(){var t;const e=(t=this.dividerNote())==null?void 0:t.getFormattedText().trim();if(!e.startsWith("=="))throw new Error("Divider note must start with ==");return e==null?void 0:e.replace(/^=+|=+$/g,"")};const Qn=C,vR=Qn.MessageContext,yR=Qn.AsyncMessageContext,_R=Qn.CreationContext;vR.prototype.SignatureText=function(){var t,e,o;return(o=(e=(t=this.messageBody())==null?void 0:t.func())==null?void 0:e.signature())==null?void 0:o.map(n=>n==null?void 0:n.getFormattedText()).join(".")};yR.prototype.SignatureText=function(){var t;return(t=this.content())==null?void 0:t.getFormattedText()};_R.prototype.SignatureText=function(){var t;const e=this.creationBody().parameters();return"«"+(((t=e==null?void 0:e.parameter())==null?void 0:t.length)>0?e.getFormattedText():"create")+"»"};const MR=C,RR=MR.MessageContext;class AR{constructor(e,o){if(a1(this,"assignee"),a1(this,"type"),o&&!e)throw new Error("assignee must be defined if type is defined");this.assignee=e||"",this.type=o||""}getText(){return[this.assignee,this.type].filter(Boolean).join(":")}}RR.prototype.Assignment=function(){var t,e;const o=this.messageBody().assignment(),n=(t=o==null?void 0:o.assignee())==null?void 0:t.getFormattedText(),r=(e=o==null?void 0:o.type())==null?void 0:e.getFormattedText();if(n)return new AR(n,r)};const fe=C,SR=fe.CreationContext,ZR=fe.StatContext,cd=fe.MessageContext,TR=fe.AsyncMessageContext,IR=fe.RetContext;SR.prototype.From=function(){if(this.parentCtx instanceof ZR)return this.ClosestAncestorStat().Origin()};cd.prototype.ProvidedFrom=function(){var t,e;return(e=(t=this.messageBody())==null?void 0:t.from())==null?void 0:e.getFormattedText()};cd.prototype.From=function(){return this.ProvidedFrom()||this.ClosestAncestorStat().Origin()};TR.prototype.From=function(){return this.from()?this.from().getFormattedText():this.ClosestAncestorStat().Origin()};IR.prototype.From=function(){return this.ClosestAncestorStat().Origin()};R.ParserRuleContext.prototype.Key=function(){return`${this.start.start}:${this.stop.stop}`};const H6=C,Rt=H6.CreationContext;Rt.prototype.Body=Rt.prototype.creationBody;Rt.prototype.isInitedFromOccurrence=function(t){return Xn.bind(this)(t)};const At=H6.MessageContext;At.prototype.Body=At.prototype.messageBody;At.prototype.isInitedFromOccurrence=function(t){return Xn.bind(this)(t)};const ER=H6.AsyncMessageContext;ER.prototype.isInitedFromOccurrence=function(t){return Xn.bind(this)(t)};function Xn(t){let e=this;for(;e!=null;){if(e instanceof H6.StatContext){let o;if(e.message&&e.message()?o=e.message().Owner():e.creation&&e.creation()&&(o=e.creation().Owner()),o===t)return!0}e=e.parentCtx}return!1}const sd=C,Ti=sd.StatContext;R.ParserRuleContext.prototype.ClosestAncestorStat=function(){let t=this;for(;!(t instanceof Ti);)t=t.parentCtx;if(t instanceof Ti)return t};R.ParserRuleContext.prototype.ClosestAncestorBlock=function(){var t;const e=(t=this.ClosestAncestorStat())==null?void 0:t.parentCtx;if(e instanceof sd.BlockContext)return e;console.warn("Cannot find closest ancestor block for context:",this)};function OR(t,e){switch(t){case 0:return function(){return e.apply(this,arguments)};case 1:return function(o){return e.apply(this,arguments)};case 2:return function(o,n){return e.apply(this,arguments)};case 3:return function(o,n,r){return e.apply(this,arguments)};case 4:return function(o,n,r,l){return e.apply(this,arguments)};case 5:return function(o,n,r,l,i){return e.apply(this,arguments)};case 6:return function(o,n,r,l,i,a){return e.apply(this,arguments)};case 7:return function(o,n,r,l,i,a,c){return e.apply(this,arguments)};case 8:return function(o,n,r,l,i,a,c,s){return e.apply(this,arguments)};case 9:return function(o,n,r,l,i,a,c,s,u){return e.apply(this,arguments)};case 10:return function(o,n,r,l,i,a,c,s,u,L){return e.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var ud=OR;function NR(t,e){return function(){return e.call(this,t.apply(this,arguments))}}var FR=NR;function DR(t){return t!=null&&typeof t=="object"&&t["@@functional/placeholder"]===!0}var Jn=DR,BR=Jn;function PR(t){return function e(o){return arguments.length===0||BR(o)?e:t.apply(this,arguments)}}var V6=PR,p7=V6,c5=Jn;function UR(t){return function e(o,n){switch(arguments.length){case 0:return e;case 1:return c5(o)?e:p7(function(r){return t(o,r)});default:return c5(o)&&c5(n)?e:c5(o)?p7(function(r){return t(r,n)}):c5(n)?p7(function(r){return t(o,r)}):t(o,n)}}}var Ld=UR,Ve=V6,u9=Ld,P2=Jn;function WR(t){return function e(o,n,r){switch(arguments.length){case 0:return e;case 1:return P2(o)?e:u9(function(l,i){return t(o,l,i)});case 2:return P2(o)&&P2(n)?e:P2(o)?u9(function(l,i){return t(l,n,i)}):P2(n)?u9(function(l,i){return t(o,l,i)}):Ve(function(l){return t(o,n,l)});default:return P2(o)&&P2(n)&&P2(r)?e:P2(o)&&P2(n)?u9(function(l,i){return t(l,i,r)}):P2(o)&&P2(r)?u9(function(l,i){return t(l,n,i)}):P2(n)&&P2(r)?u9(function(l,i){return t(o,l,i)}):P2(o)?Ve(function(l){return t(l,n,r)}):P2(n)?Ve(function(l){return t(o,l,r)}):P2(r)?Ve(function(l){return t(o,n,l)}):t(o,n,r)}}}var er=WR,dd=Array.isArray||function(t){return t!=null&&t.length>=0&&Object.prototype.toString.call(t)==="[object Array]"};function HR(t){return Object.prototype.toString.call(t)==="[object String]"}var VR=HR,GR=V6,$R=dd,jR=VR,qR=GR(function(t){return $R(t)?!0:!t||typeof t!="object"||jR(t)?!1:t.length===0?!0:t.length>0?t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1):!1}),KR=qR,YR=function(){function t(e){this.f=e}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(e){return e},t.prototype["@@transducer/step"]=function(e,o){return this.f(e,o)},t}();function QR(t){return new YR(t)}var XR=QR,JR=ud,eA=Ld,tA=eA(function(t,e){return JR(t.length,function(){return t.apply(e,arguments)})}),oA=tA,nA=KR,rA=XR,lA=oA;function iA(t,e,o){for(var n=0,r=o.length;n{let o=e;for(t[o]===` +`&&o--;o>=0;){if(t[o]===` +`)return o+1;o--}return 0},UA=(t,e)=>{const o=Cd(t,e);if(o===0)return 0;let n=o-2;for(;n>=0;){if(t[n]===` +`)return n+1;n--}return 0},sq=(t,e)=>{const o=Cd(t,e);if(o===0)return"";const n=UA(t,e);return t.slice(n,o)};class WA extends R.error.ErrorListener{syntaxError(e,o,n,r,l){}}function HA(t){const e=new R.InputStream(t),o=new l1(e),n=new R.CommonTokenStream(o),r=new C(n);return r.addErrorListener(new WA),r._syntaxErrors?null:r.prog()}R.ParserRuleContext.prototype.getFormattedText=function(){const t=this.parser.getTokenStream().getText(this.getSourceInterval());return PA(t)};R.ParserRuleContext.prototype.getComment=function(){let t=this.start.tokenIndex,e=l1.channelNames.indexOf("COMMENT_CHANNEL");this.constructor.name==="BraceBlockContext"&&(t=this.stop.tokenIndex);let o=this.parser.getTokenStream().getHiddenTokensToLeft(t,e);return o&&o.map(n=>n.text.substring(2)).join("")};R.ParserRuleContext.prototype.returnedValue=function(){return this.braceBlock().block().ret().value()};const VA=C.ProgContext,GA=HA,md=C.GroupContext,fd=C.ParticipantContext,X9=function(t,e){return b3.getParticipants(t,e)};var m4=(t=>(t[t.MessageContent=0]="MessageContent",t[t.ParticipantName=1]="ParticipantName",t))(m4||{});let tr={};const hd={},bd=t=>{var e;if(t!=null){const o=(e=tr[t])!=null?e:hd[t];return o!==void 0?o:null}return null},pd=(t,e,o=!1)=>{tr[t]=e,o&&(hd[t]=e)},xd=()=>{tr={}};function q5(t,e){const o=`WidthProviderOnBrowser_${t}_${e}`,n=bd(o);if(n!=null)return n;let r=document.querySelector(".textarea-hidden-div");if(!r){const i=document.createElement("div");i.className="textarea-hidden-div ",i.style.fontSize=e===m4.MessageContent?"0.875rem":"1rem",i.style.fontFamily="Helvetica, Verdana, serif",i.style.display="inline",i.style.whiteSpace="nowrap",i.style.visibility="hidden",i.style.position="absolute",i.style.top="0",i.style.left="0",i.style.overflow="hidden",i.style.width="0px",i.style.paddingLeft="0px",i.style.paddingRight="0px",i.style.margin="0px",i.style.border="0px",document.body.appendChild(i),r=i}r.textContent=t;const l=r.scrollWidth;return pd(o,l,!0),l}const $A=110,St=20,jA=10,qA=14,KA=100,YA=70,QA=C;class or extends Z{constructor(){super(...arguments),a1(this,"explicitParticipants",[]),a1(this,"starter",""),a1(this,"implicitParticipants",[]),a1(this,"isBlind",!1)}enterCondition(){this.isBlind=!0}exitCondition(){this.isBlind=!1}enterParameters(){this.isBlind=!0}exitParameters(){this.isBlind=!1}enterStarter(e){this.starter=e.getFormattedText()}enterParticipant(e){var o,n,r;const l=((o=e==null?void 0:e.name())==null?void 0:o.getFormattedText())||"Missing `Participant` name",i=(r=(n=e.label())==null?void 0:n.name())==null?void 0:r.getFormattedText(),a={name:l,label:i,left:""};this.explicitParticipants.push(a)}enterFrom(e){if(this.isBlind)return;const o=e==null?void 0:e.getFormattedText();if(e.ClosestAncestorBlock().parentCtx instanceof QA.ProgContext&&e.ClosestAncestorStat()===e.ClosestAncestorBlock().children[0]){this.starter=o;return}this.enterTo(e)}enterTo(e){if(this.isBlind)return;const o=e==null?void 0:e.getFormattedText();if(o===this.starter||this.explicitParticipants.some(r=>r.name===o))return;const n={name:o,left:""};this.implicitParticipants.push(n)}enterCreation(e){if(this.isBlind)return;const o=e==null?void 0:e.Owner();if(o===this.starter||this.explicitParticipants.some(r=>r.name===o))return;const n={name:o,left:""};this.implicitParticipants.push(n)}result(){let e=[...this.explicitParticipants,...this.implicitParticipants];return this._isStarterExplicitlyPositioned()||e.unshift(this._getStarter()),e=this._dedup(e),or._assignLeft(e),e}_isStarterExplicitlyPositioned(){return this.starter&&this.explicitParticipants.find(e=>e.name===this.starter)}_getStarter(){return{name:this.starter||"_STARTER_",left:""}}_dedup(e){return e.filter((o,n)=>e.findIndex(r=>r.name===o.name)===n)}static _assignLeft(e){e.reduce((o,n)=>(n.left=o.name||"",n),{name:"",left:""})}}function XA(t){const e=new or;return R.tree.ParseTreeWalker.DEFAULT.walk(e,t),e.result()}function G6(t,e){return{position:t,velocity:e}}function Ni(t,e){return G6(t.position+e.position,t.velocity+e.velocity)}const Fi=Math.sqrt(Number.EPSILON);function JA(t,e){const o=t.position-e.position;return o<-Fi||Math.abs(o)<=Fi&&t.velocity0&&o[n].push({i:r,length:G6(e[r][n],0)})}return o}function oS(t,e){const o=eS();let n=G6(0,0);const r=[];for(let l=0;l0&&(n=Ni(n,e[l-1]));for(const a of t[l]){const c=Ni(r[a.i].maximum,a.length);o.dualLessThan(n,c)&&(i=a.i,n=c)}r.push({argument:i,maximum:n})}return[o.delta,r]}function nS(t,e,o){let n=t.length-1;for(;n>0;){const r=t[n].argument;r!==null?n=r:(n--,o[n].velocity=0)}}function rS(t,e){for(let o=0;o0?nS(l,o,n):rS(n,r)}}var M5=(t=>(t[t.SyncMessage=0]="SyncMessage",t[t.AsyncMessage=1]="AsyncMessage",t[t.CreationMessage=2]="CreationMessage",t))(M5||{});class aS extends Z{constructor(){super(...arguments),a1(this,"isBlind",!1),a1(this,"ownableMessages",[]),a1(this,"enterMessage",e=>this._addOwnedMessage(M5.SyncMessage)(e)),a1(this,"enterAsyncMessage",e=>this._addOwnedMessage(M5.AsyncMessage)(e)),a1(this,"enterCreation",e=>this._addOwnedMessage(M5.CreationMessage)(e)),a1(this,"_addOwnedMessage",e=>o=>{if(this.isBlind)return;const n=o.From(),r=o==null?void 0:o.Owner(),l=o==null?void 0:o.SignatureText();this.ownableMessages.push({from:n,signature:l,type:e,to:r})})}enterParameters(){this.isBlind=!0}exitParameters(){this.isBlind=!1}result(){return this.ownableMessages}}function wd(t){const e=R.tree.ParseTreeWalker.DEFAULT,o=new aS;return e.walk(o,t),o.result()}class cS{constructor(e,o){a1(this,"m",[]),a1(this,"widthProvider"),a1(this,"participantModels"),a1(this,"ownableMessages"),xd(),this.participantModels=XA(e),this.ownableMessages=wd(e),this.widthProvider=o,this.walkThrough()}orderedParticipantNames(){return this.participantModels.map(e=>e.name)}getPosition(e){const o=this.participantModels.findIndex(i=>i.name===e);if(o===-1)throw Error(`Participant ${e} not found`);const n=`getPosition_${e}`,r=bd(n);if(r!=null)return r;const l=this.getParticipantGap(this.participantModels[0])+iS(this.m)[o];return pd(n,l),console.debug(`Position of ${e} is ${l}`),l}walkThrough(){this.withParticipantGaps(this.participantModels),this.withMessageGaps(this.ownableMessages,this.participantModels)}half(e){if(e==="_STARTER_")return St/2;const o=this.halfWithMargin(this.labelOrName(e));return Math.max(o,$A/2)}getWidth(){const e=this.participantModels[this.participantModels.length-1].name,o=this.getPosition(e)+this.half(e);return Math.max(o,200)}distance(e,o){return this.getPosition(o)-this.getPosition(e)}withMessageGaps(e,o){e.forEach(n=>{const r=o.findIndex(c=>c.name===n.from),l=o.findIndex(c=>c.name===n.to);if(r===-1||l===-1){console.warn(`Participant ${n.from} or ${n.to} not found`);return}const i=Math.min(r,l),a=Math.max(r,l);try{const c=this.getMessageWidth(n);this.m[i][a]=Math.max(c+jA+qA,this.m[i][a])}catch{console.warn(`Could not set message gap between ${n.from} and ${n.to}`)}})}getMessageWidth(e){const o=this.half(e.to);let n=this.widthProvider(e.signature,m4.MessageContent);return e.type===M5.CreationMessage&&(n+=o),n}withParticipantGaps(e){this.m=e.map((o,n)=>e.map((r,l)=>l-n===1?this.getParticipantGap(r):0))}getParticipantGap(e){const o=this.half(e.left),n=this.half(e.name),r=e.left&&e.left!=="_STARTER_",l=e.name&&e.name!=="_STARTER_";return(r&&o||0)+(l&&n||0)}labelOrName(e){const o=this.participantModels.findIndex(n=>n.name===e);return o===-1?"":this.participantModels[o].label||this.participantModels[o].name}halfWithMargin(e){return this._getParticipantWidth(e)/2+St/2}_getParticipantWidth(e){return Math.max(this.widthProvider(e||"",m4.ParticipantName),KA)}}let zd=0;setTimeout(function(){zd||console.warn("[@zenuml/core] Store is a function and is not initiated in 1 second.")},1e3);var R3=(t=>(t.Static="static",t.Dynamic="dynamic",t))(R3||{});const sS=()=>(zd=Px(),{state:{warning:void 0,code:"",theme:"theme-default",enableScopedTheming:!1,themeIconDot:!!localStorage.getItem(`${location.hostname}-zenuml-theme-icon-dot`),enableMultiTheme:!0,scale:1,selected:[],cursor:null,showTips:!1,mode:"dynamic",numbering:!!localStorage.getItem(`${location.hostname}-zenuml-numbering`),stickyOffset:0,diagramElement:null,onElementClick:t=>{console.log("Element clicked",t)},onMessageClick:()=>{},onContentChange:()=>{},onThemeChange:()=>{},onEventEmit:()=>{}},getters:{code:t=>t.code,rootContext:t=>GA(t.code),title:(t,e)=>{var o,n;return(n=(o=e.rootContext)==null?void 0:o.title())==null?void 0:n.content()},participants:(t,e)=>X9(e.rootContext,!0),coordinates:(t,e)=>new cS(e.rootContext,q5),centerOf:(t,e)=>o=>{if(!o)return console.error("[@zenuml/core] centerOf: entity is undefined"),0;try{return e.coordinates.getPosition(o)||0}catch(n){return console.error(n),0}},GroupContext:()=>md,ParticipantContext:()=>fd,cursor:t=>t.cursor,distance:(t,e)=>(o,n)=>e.centerOf(o)-e.centerOf(n),distance2:(t,e)=>(o,n)=>!o||!n?0:e.centerOf(n)-e.centerOf(o),onElementClick:t=>t.onElementClick,onMessageClick:t=>t.onMessageClick,diagramElement:t=>t.diagramElement,onContentChange:t=>t.onContentChange,onThemeChange:t=>t.onThemeChange,onEventEmit:t=>t.onEventEmit},mutations:{code:function(t,e){t.code=e},setScale:function(t,e){t.scale=e},onSelect:function(t,e){t.selected.includes(e)?t.selected=t.selected.filter(o=>o!==e):t.selected.push(e)},cursor:function(t,e){t.cursor=e},toggleNumbering(t,e){e?localStorage.setItem(`${location.hostname}-zenuml-numbering`,"1"):localStorage.setItem(`${location.hostname}-zenuml-numbering`,""),t.numbering=e},setTheme:function(t,e){var o;t.theme=e,(o=t.onThemeChange)==null||o.call(t,{theme:e,scoped:!!t.enableScopedTheming})},setThemeIconDot:function(t,e){localStorage.setItem(`${location.hostname}-zenuml-theme-icon-dot`,e?"1":""),t.themeIconDot=e},setEnableScopedTheming:function(t,e){var o;t.enableScopedTheming=e,(o=t.onThemeChange)==null||o.call(t,{theme:t.theme,scoped:e})},eventEmit:function(t,e){var o;(o=t.onEventEmit)==null||o.call(t,e.event,e.data)},onEventEmit:function(t,e){t.onEventEmit=e},onMessageClick:function(t,e){t.onMessageClick=e},onContentChange:function(t,e){t.onContentChange=e},onThemeChange:function(t,e){t.onThemeChange=e},diagramElement:function(t,e){t.diagramElement=e}},actions:{updateCode:function({commit:t},e){if(typeof e=="string")throw Error("You are using a old version of vue-sequence. New version requires {code, cursor}.");e.code!==this.state.code&&t("code",e.code)}},strict:!1}),uS=(t,e)=>{const o=t[e];return o?typeof o=="function"?o():Promise.resolve(o):new Promise((n,r)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(r.bind(null,new Error("Unknown variable dynamic import: "+e)))})},d4={__name:"Icon",props:{name:{type:String,required:!0},iconClass:{type:String,required:!1}},setup(t){const e=t,o=w9(()=>uS(Object.assign({"./icons/close.svg":()=>a3(()=>import("./close.16d48e4c.CFqndACB.js"),[],import.meta.url),"./icons/collapse-expanded.svg":()=>a3(()=>import("./collapse-expanded.3d86dea1.C4X0y_2e.js"),[],import.meta.url),"./icons/collapse-unexpanded.svg":()=>a3(()=>import("./collapse-unexpanded.50b3e837.C4gSSYg6.js"),[],import.meta.url),"./icons/debug.svg":()=>a3(()=>import("./debug.93ce36ce.BSwdwPTP.js"),[],import.meta.url),"./icons/message-arrow.svg":()=>a3(()=>import("./message-arrow.cdc73f2a.BYjrTmv9.js"),[],import.meta.url),"./icons/non-selected-cycle.svg":()=>a3(()=>import("./non-selected-cycle.64f807d8.CZ_nb3jC.js"),[],import.meta.url),"./icons/numbering.svg":()=>a3(()=>import("./numbering.0d539e38.Bj4vvRvM.js"),[],import.meta.url),"./icons/privacy.svg":()=>a3(()=>import("./privacy.bdf66b73.8dQaBggA.js"),[],import.meta.url),"./icons/selected-cycle.svg":()=>a3(()=>import("./selected-cycle.292fed44.C099sg03.js"),[],import.meta.url),"./icons/theme.svg":()=>a3(()=>import("./theme.81695999.DZh1lqme.js"),[],import.meta.url),"./icons/tip.svg":()=>a3(()=>import("./tip.7d60eb1d.Dg5n2t0H.js"),[],import.meta.url),"./icons/zoom-in.svg":()=>a3(()=>import("./zoom-in.ea503b4f.DXiW2Srk.js"),[],import.meta.url),"./icons/zoom-out.svg":()=>a3(()=>import("./zoom-out.73562e08.CJtScmGl.js"),[],import.meta.url)}),`./icons/${e.name}.svg`));return(n,r)=>(F(),J("span",{class:R1(["flex items-center justify-center",t.iconClass]),onClick:r[0]||(r[0]=l=>n.$emit("icon-click"))},[(F(),P1(i6(f1(o)),{class:"w-full h-full"}))],2))}},t2=(t,e)=>{const o=t.__vccOpts||t;for(const[n,r]of e)o[n]=r;return o},LS={name:"Privacy",components:{Icon:d4}},dS={class:"privacy tooltip bottom whitespace-normal flex items-center","data-tooltip":"We (the vendor) do not have access to your data. The diagram is generated in this browser."};function gS(t,e,o,n,r,l){const i=p1("Icon");return F(),J("div",null,[N("div",dS,[q(i,{name:"privacy","icon-class":"fill-current h-6 w-6 m-auto"})])])}const CS=t2(LS,[["render",gS],["__scopeId","data-v-3e7c8bd7"]]),mS={name:"DiagramTitle",props:["context"],computed:{title:function(){var t;return(t=this.context)==null?void 0:t.content()}}},fS={class:"title text-skin-title text-base font-semibold"};function hS(t,e,o,n,r,l){return F(),J("div",fS,i2(l.title),1)}const bS=t2(mS,[["render",hS]]),nr=new Uu;function pS(t,e,o,n){t.commit("eventEmit",{event:"trackEvent",data:{label:JSON.stringify(e),action:o,category:n}})}var rr={exports:{}},xS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},kd={exports:{}},wS=function(t){return!t||typeof t=="string"?!1:t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&t.constructor.name!=="String")},zS=wS,kS=Array.prototype.concat,vS=Array.prototype.slice,Di=kd.exports=function(t){for(var e=[],o=0,n=t.length;o=4&&t[3]!==1&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"};y3.to.keyword=function(t){return vd[t.slice(0,3)]};function g4(t,e,o){return Math.min(Math.max(e,t),o)}function Ge(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}function yS(t){const e=rr.exports.get.rgb(t),[o,n,r]=e;return(o*299+n*587+r*114)/1e3}function _S(t){const e=rr.exports.get.rgb(t),[o,n,r]=e;return`rgb(${o}, ${n}, ${r})`}const MS=` + + + + + +`,RS=` + + + + +`,AS=` + + + + + +`,SS=` + + +`,ZS=` + + + + + +`,TS=` + + + Icon-Architecture/16/Arch_Amazon-Cognito_16 + Created with Sketch. + + + + + + + + + + + + +`,IS=` + + + Icon-Architecture/16/Arch_AWS-Elastic-Beanstalk_16 + Created with Sketch. + + + + + + + + + + + + +`,ES=` + + + Icon-Architecture/16/Arch_Amazon-Kinesis_16 + Created with Sketch. + + + + + + + + + + + + +`,OS=` + + + Icon-Architecture/16/Arch_Amazon-Lightsail_16 + Created with Sketch. + + + + + + + + + + + + +`,NS=` + + + Icon-Architecture/16/Arch_AWS-SageMaker_16 + Created with Sketch. + + + + + + + + + + + + +`,FS=` + + Icon-Resource/IoT/Res_AWS-IoT_LoRaWAN-Protocol_48 + + + +`,DS=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component_48 + + + +`,BS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Coffee-Pot_48 + + + +`,PS=` + + Icon-Resource/IoT/Res_AWS-IoT_Lambda_Function_48 + + + +`,US=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Windfarm_48 + + + +`,WS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Vibration-Sensor_48 + + + +`,HS=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Defender_IoT-Device-Jobs_48 + + + +`,VS=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Management_Fleet-Hub_48 + + + +`,GS=` + + Icon-Resource/IoT/Res_AWS-IoT_Topic_48 + + + +`,$S=` + + Icon-Resource/IoT/Res_AWS-IoT_Certificate_48 + + + +`,jS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Relay_48 + + + +`,qS=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Channel_48 + + + +`,KS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Camera_48 + + + +`,YS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Door-Lock_48 + + + +`,QS=` + + Icon-Resource/IoT/Res_AWS-IoT_Policy_48 + + + +`,XS=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_FreeRTOS-Device_48 + + + +`,JS=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Properties_48 + + + +`,eZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Vibration-Sensor_48 + + + +`,tZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_PLC_48 + + + +`,oZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Action_48 + + + +`,nZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Voice-Service_48 + + + +`,rZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Enabled-Device_48 + + + +`,lZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Utility_48 + + + +`,iZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Actuator_48 + + + +`,aZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Sensor_48 + + + +`,cZ=` + + Icon-Resource/IoT/Res_AWS-IoT_HTTP_Protocol_48 + + + +`,sZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Core_Device-Location_48 + + + +`,uZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Alexa_Skill_48 + + + +`,LZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Notebook_48 + + + +`,dZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Hardware-Board_48 + + + +`,gZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Car_48 + + + +`,CZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Lightbulb_48 + + + +`,mZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset_48 + + + +`,fZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Data-Streams_48 + + + +`,hZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Nucleus_48 + + + +`,bZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_House_48 + + + +`,pZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Over-Air-Update_48 + + + +`,xZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Bank_48 + + + +`,wZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Sensor_48 + + + +`,zZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Hierarchy_48 + + + +`,kZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Artifact_48 + + + +`,vZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Travel_48 + + + +`,yZ=` + + Icon-Resource/IoT/Res_AWS-IoT_MQTT_Protocol_48 + + + +`,_Z=` + + Icon-Resource/IoT/Res_AWS-IoT_Shadow_48 + + + +`,MZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Fire_TV_48 + + + +`,RZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Connector_48 + + + +`,AZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Interprocess-Communication_48 + + + +`,SZ=` + + Icon-Resource/IoT/Res_AWS-IoT_HTTP2-Protocol_48 + + + +`,ZZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Fire-TV_Stick_48 + + + +`,TZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Core_Device-Advisor_48 + + + +`,IZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Industrial-PC_48 + + + +`,EZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Desired-State_48 + + + +`,OZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Echo_48 + + + +`,NZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Recipe_48 + + + +`,FZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Private_48 + + + +`,DZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Stream-Manager_48 + + + +`,BZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Medical-Emergency_48 + + + +`,PZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Thermostat_48 + + + +`,UZ=` + + Icon-Resource/IoT/Res_AWS-IoT-SiteWise_Asset-Model_48 + + + +`,WZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Stacklight_48 + + + +`,HZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Temperature-Humidity-Sensor_48 + + + +`,VZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Public_48 + + + +`,GZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Sailboat_48 + + + +`,$Z=` + + Icon-Resource/IoT/Res_AWS-IoT-Rule_48 + + + +`,jZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Bicycle_48 + + + +`,qZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Reported-State_48 + + + +`,KZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Simulator_48 + + + +`,YZ=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Police-Emergency_48 + + + +`,QZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Data-Store_48 + + + +`,XZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Device-Tester_48 + + + +`,JZ=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Pipeline_48 + + + +`,eT=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Factory_48 + + + +`,tT=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Humidity-Sensor_48 + + + +`,oT=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Protocol_48 + + + +`,nT=` + + Icon-Resource/IoT/Res_AWS-IoT_Servo_48 + + + +`,rT=` + + Icon-Resource/IoT/Res_AWS-IoT-Analytics_Dataset_48 + + + +`,lT=` + + Icon-Resource/IoT/Res_AWS-IoT-Greengrass_Component-Machine-Learning_48 + + + +`,iT=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Generic_48 + + + +`,aT=` + + Icon-Resource/IoT/Res_AWS-IoT_Device-Gateway_48 + + + +`,cT=` + + Icon-Resource/IoT/Res_AWS-IoT_Thing_Cart_48 + + + +`,sT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Rekognition_Video_48 + + + +`,uT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Model_48 + + + +`,LT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Textract_Analyze-Lending_48 + + + +`,dT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Shadow-Testing_48 + + + +`,gT=` + + Icon-Resource/Machine-Learning/Res_Amazon-DevOps-Guru_Insights_48 + + + +`,CT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Notebook_48 + + + +`,mT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Canvas_48 + + + +`,fT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Train_48 + + + +`,hT=` + + Icon-Resource/Machine-Learning/Res_Amazon-SageMaker_Geospatial-ML_48 + + + +`,bT=` + + Icon-Resource/Machine-Learning/Res_Amazon-Rekognition_Image_48 + + + +`,pT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Embedded-Simulator_48 + + + +`,xT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Noise-Simulator_48 + + + +`,wT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Chip_48 + + + +`,zT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-1_48 + + + +`,kT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Managed-Simulator_48 + + + +`,vT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-3_48 + + + +`,yT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Chandelier_48 + + + +`,_T=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Tensor-Network_48 + + + +`,MT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-4_48 + + + +`,RT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_QPU_48 + + + +`,AT=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_State-Vector_48 + + + +`,ST=` + + Icon-Resource/Quantum-Technologies/Res_Amazon-Braket_Simulator-2_48 + + + +`,ZT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Observability_48 + + + +`,TT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_RA3_48 + + + +`,IT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Streaming-Ingestion_48 + + + +`,ET=` + + Icon-Resource/Analytics/Res_Amazon-EMR_EMR-Engine_48 + + + +`,Bi=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Query-Editor-v2.0_48 + + + +`,OT=` + + Icon-Resource/Analytics/Res_Amazon-EMR_HDFS-Cluster_48 + + + +`,NT=` + + Icon-Resource/Analytics/Res_Amazon-MSK_Amazon-MSK-Connect_48 + + + +`,FT=` + + Icon-Resource/Analytics/Res_AWS-Glue_Data-Catalog_48 + + + +`,DT=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Data-Portal_48 + + + +`,BT=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Business-Data-Catalog_48 + + + +`,PT=` + + Icon-Resource/Analytics/Res_Amazon-DataZone_Data-Projects_48 + + + +`,UT=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Dense-Storage-Node_48 + + + +`,WT=` + + Icon-Resource/Analytics/Res_AWS-Glue_Data-Quality_48 + + + +`,HT=` + + Icon-Resource/Analytics/Res_AWS-Glue_Crawler_48 + + + +`,VT=` + + Icon-Resource/Analytics/Res_Amazon-Quicksight_Paginated-Reports_48 + + + +`,GT=` + + Icon-Resource/Analytics/Res_AWS-Lake-Formation_Data-Lake_48 + + + +`,$T=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_UltraWarm-Node_48 + + + +`,jT=` + + Icon-Resource/Analytics/Res_Amazon-CloudSearch_Search-Documents_48 + + + +`,qT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_OpenSearch-Ingestion_48 + + + +`,KT=` + + Icon-Resource/Analytics/Res_Amazon-Athena_Data-Source-Connectors_48 + + + +`,YT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Cluster-Administrator-Node_48 + + + +`,QT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_OpenSearch-Dashboards_48 + + + +`,XT=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Index_48 + + + +`,JT=` + + Icon-Resource/Analytics/Res_AWS-Glue_AWS-Glue-for-Ray_48 + + + +`,eI=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Data-Sharing-Governance_48 + + + +`,tI=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Auto-copy_48 + + + +`,oI=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_Dense-Compute-Node_48 + + + +`,nI=` + + Icon-Resource/Analytics/Res_Amazon-Redshift_ML_48 + + + +`,rI=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Traces_48 + + + +`,lI=` + + Icon-Resource/Analytics/Res_Amazon-EMR_Cluster_48 + + + +`,iI=` + + Icon-Resource/Analytics/Res_Amazon-OpenSearch-Service_Data-Node_48 + + + +`,aI=` + + Icon-Resource/Analytics/Res_AWS-Data-Exchange-for-APIs_48 + + + +`,cI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces_48 + + + +`,sI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces-Core_48 + + + +`,uI=` + + Icon-Resource/End-User-Computing/Res_Amazon-WorkSpaces-Family_Amazon-WorkSpaces-Web_48 + + + +`,LI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_Simple-AD_48 + + + +`,dI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bad-Bot_48 + + + +`,gI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_AWS-STS_48 + + + +`,CI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Add-on_48 + + + +`,mI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_Amazon-Inspector_Agent_48 + + + +`,fI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Encrypted-Data_48 + + + +`,hI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_MFA-Token_48 + + + +`,bI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_AD-Connector_48 + + + +`,pI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Permissions_48 + + + +`,xI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Labels_48 + + + +`,wI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Certificate-Manager_Certificate-Authority_48 + + + +`,zI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_AWS-STS-Alternate_48 + + + +`,kI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Directory-Service_AWS-Managed-Microsoft-AD_48 + + + +`,vI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Security-Hub_Finding_48 + + + +`,yI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Rule_48 + + + +`,_I=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Role_48 + + + +`,MI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Long-Term-Security-Credential_48 + + + +`,RI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Temporary-Security-Credential_48 + + + +`,AI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Filtering-Rule_48 + + + +`,SI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bot_48 + + + +`,ZI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Shield_AWS-Shield-Advanced_48 + + + +`,Pi=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_IAM-Access-Analyzer_48 + + + +`,TI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Bot-Control_48 + + + +`,II=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_IAM-Roles-Anywhere_48 + + + +`,EI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Identity-Access-Management_Data-Encryption-Key_48 + + + +`,OI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Network-Firewall_Endpoints_48 + + + +`,NI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-WAF_Managed-Rule_48 + + + +`,FI=` + + Icon-Resource/Security-Identity-and-Compliance/Res_AWS-Key-Management-Service_External-Key-Store_48 + + + +`,DI=` + + Icon-Resource/Blockchain/Res_Amazon-Managed-Blockchain_Blockchain_48 + + + +`,BI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Saas-Partner-Event_48 + + + +`,PI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Schema_48 + + + +`,UI=` + + Icon-Resource/Application-Integration/Res_Amazon-MQ_Broker_48 + + + +`,WI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Schema-Registry_48 + + + +`,HI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Default-Event-Bus_48 + + + +`,VI=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_Email-Notification_48 + + + +`,GI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge-Event_48 + + + +`,$I=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_HTTP-Notification_48 + + + +`,jI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Pipes_48 + + + +`,qI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Rule_48 + + + +`,KI=` + + Icon-Resource/Application-Integration/Res_Amazon-API-Gateway_Endpoint_48 + + + +`,YI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Scheduler_48 + + + +`,Ui=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Queue-Service_Queue_48 + + + +`,QI=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Queue-Service_Message_48 + + + +`,XI=` + + Icon-Resource/Application-Integration/Res_Amazon-EventBridge_Custom-Event-Bus_48 + + + +`,Wi=` + + Icon-Resource/Application-Integration/Res_Amazon-Simple-Notification-Service_Topic_48 + + + +`,JI=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Patch-Manager_48 + + + +`,eE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Template_48 + + + +`,tE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Layers_48 + + + +`,oE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Metrics-Insights_48 + + + +`,nE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Data-Protection_48 + + + +`,rE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Alarm_48 + + + +`,lE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Security_48 + + + +`,iE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Performance_48 + + + +`,aE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Rule_48 + + + +`,cE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Resources_48 + + + +`,sE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Event-Time-Based_48 + + + +`,uE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Management-Account_48 + + + +`,LE=` + + Icon-Resource/Management-Governance/Res_AWS-License-Manager_License-Blending_48 + + + +`,dE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Event-Event-Based_48 + + + +`,gE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Synthetics_48 + + + +`,CE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_State-Manager_48 + + + +`,mE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Stack_48 + + + +`,fE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Instances_48 + + + +`,hE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Run-Command_48 + + + +`,bE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Deployments_48 + + + +`,pE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Automation_48 + + + +`,xE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Change-Calendar_48 + + + +`,wE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Organizational-Unit_48 + + + +`,zE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Session-Manager_48 + + + +`,kE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Cost_48 + + + +`,vE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Stack2_48 + + + +`,yE=` + + Icon-Resource/Management-Governance/Res_AWS-License-Manager_Application-Discovery_48 + + + +`,_E=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_OpsCenter_48 + + + +`,ME=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Inventory_48 + + + +`,RE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Permissions_48 + + + +`,AE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Apps_48 + + + +`,SE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudFormation_Change-Set_48 + + + +`,ZE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Documents_48 + + + +`,TE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Application-Manager_48 + + + +`,IE=` + + Icon-Resource/Management-Governance/Res_AWS-Organizations_Account_48 + + + +`,EE=` + + Icon-Resource/Management-Governance/Res_AWS-CloudTrail_CloudTrail-Lake_48 + + + +`,OE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Maintenance-Windows_48 + + + +`,NE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Incident-Manager_48 + + + +`,FE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Evidently_48 + + + +`,DE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_RUM_48 + + + +`,BE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Parameter-Store_48 + + + +`,Hi=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Logs_48 + + + +`,PE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Change-Manager_48 + + + +`,UE=` + + Icon-Resource/Management-Governance/Res_AWS-OpsWorks_Monitoring_48 + + + +`,WE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Compliance_48 + + + +`,HE=` + + Icon-Resource/Management-Governance/Res_AWS-Systems-Manager_Distributor_48 + + + +`,VE=` + + Icon-Resource/Management-Governance/Res_Amazon-CloudWatch_Cross-account-Observability_48 + + + +`,GE=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist-Fault-Tolerant_48 + + + +`,$E=` + + Icon-Resource/Management-Governance/Res_AWS-Trusted-Advisor_Checklist_48 + + + +`,jE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Route-Table_48 + + + +`,qE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Download-Distribution_48 + + + +`,KE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Routing-Controls_48 + + + +`,YE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Application-Recovery-Controller_48 + + + +`,QE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Traffic-Mirroring_48 + + + +`,XE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Reachability-Analyzer_48 + + + +`,JE=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Namespace_48 + + + +`,eO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Transit-Gateway_Attachment_48 + + + +`,tO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Internet-Gateway_48 + + + +`,oO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Edge-Location_48 + + + +`,nO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Segment-Network_48 + + + +`,rO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Service_48 + + + +`,lO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Router_48 + + + +`,iO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Endpoints_48 + + + +`,aO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_VPN-Connection_48 + + + +`,cO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Streaming-Distribution_48 + + + +`,sO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Peering-Connection_48 + + + +`,uO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver-DNS-Firewall_48 + + + +`,LO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53-Hosted-Zone_48 + + + +`,dO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_VPN-Gateway_48 + + + +`,Vi=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-CloudFront_Functions_48 + + + +`,gO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Elastic-Network-Adapter_48 + + + +`,CO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Gateway_48 + + + +`,mO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver-Query-Logging_48 + + + +`,fO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Classic-Load-Balancer_48 + + + +`,hO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Resolver_48 + + + +`,bO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Core-Network-Edge_48 + + + +`,pO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Service_48 + + + +`,xO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Flow-Logs_48 + + + +`,wO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-Map_Resource_48 + + + +`,zO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Direct-Connect_Gateway_48 + + + +`,kO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Network-Access-Analyzer_48 + + + +`,vO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Application-Load-Balancer_48 + + + +`,Gi=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Virtual-private-cloud-VPC_48 + + + +`,yO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Carrier-Gateway_48 + + + +`,_O=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Elastic-Network-Interface_48 + + + +`,MO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-Cloud-WAN_Transit-Gateway-Route-Table-Attachment_48 + + + +`,RO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-Route-53_Readiness-Checks_48 + + + +`,AO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Virtual-Node_48 + + + +`,SO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Gateway-Load-Balancer_48 + + + +`,ZO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Router_48 + + + +`,TO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_AWS-App-Mesh_Mesh_48 + + + +`,IO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_NAT-Gateway_48 + + + +`,EO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Network-Access-Control-List_48 + + + +`,OO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Amazon-VPC_Customer-Gateway_48 + + + +`,NO=` + + Icon-Resource/Networking-and-Content-Delivery/Res_Elastic-Load-Balancing_Network-Load-Balancer_48 + + + +`,FO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Replication_48 + + + +`,DO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-One-Zone-IA_48 + + + +`,BO=` + + Icon-Resource/Storage/Res_AWS-Backup_Legal-Hold_48 + + + +`,PO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Noncached-Volume_48 + + + +`,w7=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Standard_48 + + + +`,$i=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Bucket-With-Objects_48 + + + +`,UO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_File-Gateway_48 + + + +`,WO=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Amazon-FSx-File-Gateway_48 + + + +`,HO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Instant-Retrieval_48 + + + +`,VO=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_On-premises-NFS-linked-datasets_48 + + + +`,GO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Standard-IA_48 + + + +`,$O=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_General-Access-Points_48 + + + +`,jO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lambda-Access-Points_48 + + + +`,qO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lock_48 + + + +`,KO=` + + Icon-Resource/Storage/Res_AWS-Backup_Virtual-Machine_48 + + + +`,YO=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Volume-gp3_48 + + + +`,QO=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_File-System_48 + + + +`,XO=` + + Icon-Resource/Storage/Res_AWS-Snowball_Snowball-Import-Export_48 + + + +`,JO=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Object_48 + + + +`,eN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Cached-Volume_48 + + + +`,tN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Object-Lambda_48 + + + +`,oN=` + + Icon-Resource/Storage/Res_AWS-Backup_Gateway_48 + + + +`,nN=` + + Icon-Resource/Storage/Res_AWS-Backup_Recovery-Time-Objective_48 + + + +`,rN=` + + Icon-Resource/Storage/Res_AWS-Backup_Vault-Lock_48 + + + +`,lN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Virtual-Tape-Library_48 + + + +`,iN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Amazon-Data-Lifecycle-Manager_48 + + + +`,aN=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Plan_48 + + + +`,cN=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_S3-linked-datasets_48 + + + +`,sN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-for-AWS-CloudFormation_48 + + + +`,uN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Tape-Gateway_48 + + + +`,LN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-Support-for-VMware-Workloads_48 + + + +`,dN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_One-Zone-Infrequent-Access_48 + + + +`,gN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Replication-Time-Control_48 + + + +`,CN=` + + Icon-Resource/Storage/Res_AWS-Backup_Storage_48 + + + +`,mN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Intelligent-Tiering_48 + + + +`,fN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Deep-Archive_48 + + + +`,hN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Select_48 + + + +`,bN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-On-Outposts_48 + + + +`,pN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Amazon-S3-File-Gateway_48 + + + +`,xN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service-Glacier_Archive_48 + + + +`,wN=` + + Icon-Resource/Storage/Res_AWS-Backup_Virtual-Machine-Monitor_48 + + + +`,zN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Multi-Region-Access-Points_48 + + + +`,kN=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Vault_48 + + + +`,vN=` + + Icon-Resource/Storage/Res_AWS-Backup_Audit-Manager_48 + + + +`,yN=` + + Icon-Resource/Storage/Res_Amazon-File-Cache_Hybrid-NFS-linked-datasets_48 + + + +`,_N=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Elastic-Throughput_48 + + + +`,MN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-support-for-Amazon-S3_48 + + + +`,RN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Standard_48 + + + +`,AN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_One-Zone_48 + + + +`,SN=` + + Icon-Resource/Storage/Res_AWS-Storage-Gateway_Volume-Gateway_48 + + + +`,ZN=` + + Icon-Resource/Storage/Res_AWS-Backup_Backup-Restore_48 + + + +`,TN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Multiple-Volumes_48 + + + +`,IN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Storage-Lens_48 + + + +`,EN=` + + Icon-Resource/Storage/Res_AWS-Backup_Compute_48 + + + +`,ON=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_VPC-Access-Points_48 + + + +`,NN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Batch-Operations_48 + + + +`,FN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-File-System_Standard-Infrequent-Access_48 + + + +`,DN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Intelligent-Tiering_48 + + + +`,BN=` + + Icon-Resource/Storage/Res_AWS-Backup_Recovery-Point-Objective_48 + + + +`,PN=` + + Icon-Resource/Storage/Res_AWS-Backup_Compliance-Reporting_48 + + + +`,UN=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Snapshot_48 + + + +`,WN=` + + Icon-Resource/Storage/Res_AWS-Backup_Database_48 + + + +`,HN=` + + Icon-Resource/Storage/Res_AWS-Backup_AWS-Backup-support-for-Amazon-FSx-for-NetApp-ONTAP_48 + + + +`,z7=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_S3-Glacier-Flexible-Retrieval_48 + + + +`,VN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service_Bucket_48 + + + +`,ji=` + + Icon-Resource/Storage/Res_Amazon-Elastic-Block-Store_Volume_48 + + + +`,GN=` + + Icon-Resource/Storage/Res_Amazon-Simple-Storage-Service-Glacier_Vault_48 + + + +`,$N=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Kubernetes-Service_EKS-on-Outposts_48 + + + +`,jN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-2_48 + + + +`,qN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Registry_Image_48 + + + +`,KN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Task_48 + + + +`,YN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Service_48 + + + +`,QN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-1_48 + + + +`,XN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Registry_Registry_48 + + + +`,qi=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_Container-3_48 + + + +`,JN=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_CopiIoT-CLI_48 + + + +`,eF=` + + Icon-Resource/Containers/Res_Amazon-Elastic-Container-Service_ECS-Service-Connect_48 + + + +`,tF=` + + Icon-Resource/Compute/Res_Amazon-EC2_AWS-Microservice-Extractor-for-.NET_48 + + + +`,oF=` + + Icon-Resource/Compute/Res_Amazon-EC2_AMI_48 + + + +`,nF=` + + Icon-Resource/Compute/Res_AWS-Elastic-Beanstalk_Deployment_48 + + + +`,Ki=` + + Icon-Resource/Compute/Res_AWS-Lambda_Lambda-Function_48 + + + + +`,Yi=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instance_48 + + + + +`,rF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Auto-Scaling_48 + + + +`,lF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Spot-Instance_48 + + + +`,iF=` + + Icon-Resource/Compute/Res_AWS-Elastic-Beanstalk_Application_48 + + + +`,aF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instance-with-CloudWatch_48 + + + +`,cF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Rescue_48 + + + +`,sF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Instances_48 + + + +`,uF=` + + Icon-Resource/Compute/Res_Amazon-EC2_DB-Instance_48 + + + +`,LF=` + + Icon-Resource/Compute/Res_Amazon-EC2_Elastic-IP-Address_48 + + + +`,dF=` + + Icon-Resource/Database/Res_Amazon-RDS_Optimized-Writes_48 + + + +`,gF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Standard-Access-Table-Class_48 + + + +`,CF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-RDS-Instance-Aternate_48 + + + +`,mF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Attributes_48 + + + +`,fF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MySQL-Instance-Alternate_48 + + + +`,hF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Item_48 + + + +`,bF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PostgreSQL-Instance-Alternate_48 + + + +`,pF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Items_48 + + + +`,xF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-Aurora-Instance-alternate_48 + + + +`,wF=` + + Icon-Resource/Database/Res_Amazon-Aurora-SQL-Server-Instance-Alternate_48 + + + +`,Qi=` + + Icon-Resource/Database/Res_Amazon-Aurora_Amazon-RDS-Instance_48 + + + +`,zF=` + + Icon-Resource/Database/Res_Amazon-RDS_Multi-AZ_48 + + + +`,kF=` + + Icon-Resource/Database/Res_Amazon-DocumentDB_Elastic-Clusters_48 + + + +`,vF=` + + Icon-Resource/Database/Res_Amazon-RDS_Trusted-Language-Extensions-for-PostgreSQL_48 + + + +`,yF=` + + Icon-Resource/Database/Res_Amazon-Aurora-SQL-Server-Instance_48 + + + +`,_F=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Global-secondary-index_48 + + + +`,MF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Oracle-Instance_48 + + + +`,RF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Oracle-Instance-Alternate_48 + + + +`,AF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Stream_48 + + + +`,SF=` + + Icon-Resource/Database/Res_Amazon-Aurora_Trusted-Language-Extensions-for-PostgreSQL_48 + + + +`,ZF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Amazon-DynamoDB-Accelerator_48 + + + +`,Xi=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_ElastiCache-for-Redis_48 + + + +`,TF=` + + Icon-Resource/Database/Res_Amazon-RDS-Proxy-Instance_48 + + + +`,IF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Standard-Infrequent-Access-Table-Class_48 + + + +`,EF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MySQL-Instance_48 + + + +`,OF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PIOPS-Instance_48 + + + +`,NF=` + + Icon-Resource/Database/Res_AWS-Database-Migration-Service_Database-migration-workflow-or-job_48 + + + +`,FF=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Attribute_48 + + + +`,DF=` + + Icon-Resource/Database/Res_Amazon-RDS_Blue-Green-Deployments_48 + + + +`,Ji=` + + Icon-Resource/Database/Res_Amazon-DynamoDB_Table_48 + + + +`,BF=` + + Icon-Resource/Database/Res_Amazon-Aurora-Instance_48 + + + +`,PF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MariaDB-Instance_48 + + + +`,UF=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_ElastiCache-for-Memcached_48 + + + +`,WF=` + + Icon-Resource/Database/Res_Amazon-RDS-Proxy-Instance-Alternate_48 + + + +`,HF=` + + Icon-Resource/Database/Res_Amazon-Aurora-PostgreSQL-Instance_48 + + + +`,VF=` + + Icon-Resource/Database/Res_Amazon-Aurora-MariaDB-Instance-Alternate_48 + + + +`,GF=` + + Icon-Resource/Database/Res_Amazon-ElastiCache_Cache-Node_48 + + + +`,$F=` + + Icon-Resource/Database/Res_Amazon-RDS_Multi-AZ-DB-Cluster_48 + + + +`,jF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-FTPS_48 + + + +`,qF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-SFTP_48 + + + +`,KF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Runtime_48 + + + +`,YF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-FTP_48 + + + +`,QF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Environments_48 + + + +`,XF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Developer_48 + + + +`,JF=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_AWS-Discovery-Agent_48 + + + +`,eD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Compiler_48 + + + +`,tD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Applications_48 + + + +`,oD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_AWS-Agentless-Collector_48 + + + +`,nD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Analyzer_48 + + + +`,rD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-DataSync_Discovery_48 + + + +`,lD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Migration-Hub_Refactor-Spaces-Services_48 + + + +`,iD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Datasync_Agent_48 + + + +`,aD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Mainframe-Modernization_Converter_48 + + + +`,cD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Transfer-Family_AWS-AS2_48 + + + +`,sD=` + + Icon-Resource/Migration-and-Transfer/Res_AWS-Application-Discovery-Service_Migration-Evaluator-Collector_48 + + + +`,uD=` + + Icon-Resource/Media-Services/Res_AWS-Cloud-Digital-Interface_48 + + + +`,LD=` + + Icon-Resource/Media-Services/Res_AWS-Elemental-MediaConnect_Gateway_48 + + + +`,dD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Cloud-Extensions-ROS_48 + + + +`,gD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Simulation_48 + + + +`,CD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Fleet-Management_48 + + + +`,mD=` + + Icon-Resource/Robotics/Res_AWS-RoboMaker_Development-Environment_48 + + + +`,fD=` + + Icon-Resource/Front-End-Web-Mobile/Res_AWS-Amplify_AWS-Amplify-Studio_48 + + + +`,hD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Map _48 + + + +`,bD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Place_48 + + + +`,pD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Track _48 + + + +`,xD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Geofence_48 + + + +`,wD=` + + Icon-Resource/Front-End-Web-Mobile/Res_Amazon-Location-Service_Routes_48 + + + +`,zD=` + + Icon-Resource/Developer-Tools/Res_AWS-Cloud9_Cloud9_48 + + + +`,kD=` + + Icon-Resource/Business-Applications/Res_Amazon-Simple-Email-Service_Email_48 + + + +`,vD=` + + Icon-Resource/Business-Applications/Res_Amazon-Pinpoint_Journey_48 + + + +`,yD='Icon-identity-221',_D='',MD='Icon-web-43',RD='Icon-databases-126',AD='Icon-devops-261',SD='Icon-compute-29',ZD=`​ +`,TD='Icon-databases-121',ID='Icon-integration-204',ED='Icon-compute-21',OD='Icon_24px_BigTable_Color',ND='Icon_24px_BigQuery_Color',FD='Icon_24px_CDN_Color',DD='Icon_24px_DNS_Color',BD='Icon_24px_Interconnect_Color',PD='Icon_24px_LoadBalancing_Color',UD='Icon_24px_SQL_Color',WD='Icon_24px_CloudStorage_Color',HD=` + + + +`,VD='Icon_24px_DataProc_Color',GD='Icon_24px_IAM_Color',$D=` + + + + + + + + + +`,jD='Icon_24px_VirtualPrivateCloud_Color',qD='Icon_24px_Pub-Sub_Color',KD='',YD='',QD='Icon_24px_VisionAPI_Color',XD=` + + +`,JD=`\r +\r +\r +\r +\r +\r +\r +\r +`,eB=`\r +`,tB=`\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +`,oB=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r`,nB=`\r +\r +\r +\r +\r + \r + \r + \r + \r +\r +`,rB=`\r +\r +\r +\r + \r + \r + \r + \r + \r + \r +\r +`,lB=`\r +\r +\r +\r +\r +\r +\r + \r +\r +`,iB=`\r +\r +\r + \r +`,aB=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r +\r`,cB=` + + + + + + + + + + +`,sB=`\r +\r +\r + \r + network_3 [#1116]\r + Created with Sketch.\r + \r +\r +\r + \r + \r + \r + \r +\r +\r + \r + \r + \r +`,uB=` +\r + +\r +\r +\r +\r +\r +\r +\r +\r`,LB=` +\r + \r +`,dB=` + + + + + + + + + + +`,gB=`\r +\r + +\r +\r +\r +`,CB=`\r +\r +\r +\r +\r + \r +\r +`,mB=`\r +\r +\r +`,fB=`\r +\r +\r +\r +\r +\r +\r +`,hB=`\r +\r + github\r + \r + \r +`,bB=` +`,pB=`\r +`,xB=` + + + + + +`,wB=`\r + +\r +postgresql\r +\r +`,zB=` +`,kB=` +`,vB=` +`,yB=` + + +`,_B=` +`,MB=` +`,yd={actor:MS,boundary:RS,control:AS,database:SS,entity:ZS,awsiotlora:FS,awsiotgreengrasscomponent:DS,cloudwatch:Hi,cloudfront:Vi,cognito:TS,dynamodb:Ji,ebs:ji,ec2:Yi,ecs:qi,efs:w7,elasticache:Xi,elasticbeantalk:IS,elasticfilesystem:w7,glacier:z7,s3glacier:z7,iam:Pi,kinesis:ES,lambda:Ki,lightsail:OS,rds:Qi,redshift:Bi,s3:$i,sns:Wi,sqs:Ui,sagemaker:NS,vpc:Gi,awsiotthingcoffeepot:BS,awsiotlambda:PS,awsiotthingwindfarm:US,awsiotthingvibrationsensor:WS,awsiotdevicedefenderjobs:HS,awsiotdevicemanagementfleethub:VS,awsiottopic:GS,awsiotcertificate:$S,awsiotthingrelay:jS,awsiotanalyticschannel:qS,awsiotthingcamera:KS,awsiotthingdoorlock:YS,awsiotpolicy:QS,awsiotthingfreertos:XS,awsiotsitewiseassetproperties:JS,awsiotthingtempvibrationsensor:eZ,awsiotthingplc:tZ,awsiotaction:oZ,awsiotalexavoice:nZ,awsiotalexaenabled:rZ,awsiotthingutility:lZ,awsiotactuator:iZ,awsiotthingtempsensor:aZ,awsiothttpprotocol:cZ,awsiotcoredevicelocation:sZ,awsiotalexaskill:uZ,awsiotanalyticsnotebook:LZ,awsiothardwareboard:dZ,awsiotthingcar:gZ,awsiotthinglightbulb:CZ,awsiotsitewiseasset:mZ,awsiotsitewisedatastreams:fZ,awsiotgreengrasscomponentnucleus:hZ,awsiotthinghouse:bZ,awsiotoverairupdate:pZ,awsiotthingbank:xZ,awsiotsensor:wZ,awsiotsitewiseassethierarchy:zZ,awsiotgreengrassartifact:kZ,awsiotthingtravel:vZ,awsiotmqttprotocol:yZ,awsiotshadow:_Z,awsiotfiretv:MZ,awsiotgreengrassconnector:RZ,awsiotgreengrassipc:AZ,awsiothttp2protocol:SZ,awsiotfiretvstick:ZZ,awsiotcoredeviceadvisor:TZ,awsiotthingindustrialpc:IZ,awsiotdesiredstate:EZ,awsiotecho:OZ,awsiotgreengrassrecipe:NZ,awsiotgreengrasscomponentprivate:FZ,awsiotgreengrassstreammanager:DZ,awsiotthingmedicalemergency:BZ,awsiotthingthermostat:PZ,awsiotsitewiseassetmodel:UZ,awsiotthingstacklight:WZ,awsiotthingtemphumiditysensor:HZ,awsiotgreengrasscomponentpublic:VZ,awsiotsailboat:GZ,awsiotrule:$Z,awsiotthingbicycle:jZ,awsiotreportedstate:qZ,awsiotsimulator:KZ,awsiotthingpoliceemergency:YZ,awsiotanalyticsdatastore:QZ,awsiotdevicetester:XZ,awsiotanalyticspipeline:JZ,awsiotthingfactory:eT,awsiotthinghumiditysensor:tT,awsiotgreengrassprotocol:oT,awsiotservo:nT,awsiotanalyticsdataset:rT,awsiotgreengrassmachinelearning:lT,awsiotthinggeneric:iT,awsiotdevicegateway:aT,awsiotthingcart:cT,amazonrekognitionvideo:sT,amazonsagemakermodel:uT,amazonsagemakeranalyzelending:LT,amazonsagemakershadowtesting:dT,amazondevopsguruinsights:gT,amazonsagemakernotebook:CT,amazonsagemakercanvas:mT,amazonsagemakertrain:fT,amazonsagemakergeospatialml:hT,amazonrekognitionimage:bT,amazonbraketsimulator:pT,amazonbraketnoisesimulator:xT,amazonbraketchip:wT,amazonbraketsimulator1:zT,amazonbraketmanagedsimulator:kT,amazonbraketsimulator3:vT,amazonbraketchandelier:yT,amazonbrakettensornetwork:_T,amazonbraketsimulator4:MT,amazonbraketqpu:RT,amazonbraketstatevector:AT,amazonbraketsimulator2:ST,amazonopensearchobservability:ZT,amazonredshiftra3:TT,amazonredshiftstreaming:IT,amazonemrengine:ET,amazonredshiftqueryeditor:Bi,amazonehrhdfscluster:OT,amazonmskconnect:NT,awsgluedatacatalog:FT,amazondatzonedataportal:DT,amazondatzonebusinessdatacatalog:BT,amazondatzonedataprojects:PT,amazonredshiftdensestorage:UT,awsgluedataquality:WT,awsgluecrawler:HT,amazonquicksightreports:VT,awslakeformationdatalake:GT,amazonopensearchultrawarm:$T,amazoncloudsearchsearchdocuments:jT,amazonopensearchingestion:qT,amazonathenadatasource:KT,amazonopensearchadminnode:YT,amazonopensearchdashboards:QT,amazonopensearchindex:XT,awsglueray:JT,amazonredshiftdatasharing:eI,amazonredshiftautocopy:tI,amazonredshiftdensecompute:oI,amazonredshiftml:nI,amazonopensearchtraces:rI,amazonemrcluster:lI,amazonopensearchdatanode:iI,awsdataexchangeapi:aI,amazonworkspaces:cI,amazonworkspacescore:sI,amazonworkspacesweb:uI,awsdirservicesimplead:LI,awswafbadbot:dI,awsidentityaccesssts:gI,awsidentityaccessaddon:CI,amazoninspectoragent:mI,awsidentityaccessdataencryption:fI,awsidentityaccessmfatoken:hI,awsdirserviceadconnector:bI,awsidentityaccesspermissions:pI,awswaflabels:xI,awscertmgrca:wI,awsidentityaccessstsalt:zI,awsdirservicemanagedmsad:kI,awssecurityhubfinding:vI,awswafrule:yI,awsidentityaccessrole:_I,awsidentityaccesslongtermcredential:MI,awsidentityaccesstempcredential:RI,awswaffilteringrule:AI,awswafbot:SI,awsshieldadvanced:ZI,awsidentityaccessanalyzer:Pi,awswafbotcontrol:TI,awsidentityaccessrolesanywhere:II,awsidentityaccessdataencryptionkey:EI,awsnetworkfirewallendpoints:OI,awswafmanagedrule:NI,awskeymanagementexternalkeystore:FI,amazonblockchain:DI,amazoneventbridgesaas:BI,amazoneventbridgeschema:PI,amazonmqbroker:UI,amazoneventbridgeschemaregistry:WI,amazoneventbridgedefaultbus:HI,amazonsnsnotification:VI,amazoneventbridgeevent:GI,amazonnshttpnotification:$I,amazoneventbridgepipes:jI,amazoneventbridgerule:qI,amazonapigatewayendpoint:KI,amazoneventbridgescheduler:YI,amazonsqsqueue:Ui,amazonsqsmessage:QI,amazoneventbridgecustomeventbus:XI,amazonsnstopic:Wi,awsssmpatchmanager:JI,awscloudformationtemplate:eE,awsopsworkslayers:tE,amazoncloudwatchmetricsinsights:oE,amazoncloudwatchdataprotection:nE,amazoncloudwatchalarm:rE,awstrustedadvisorchecksecurity:lE,awstrustedadvisorcheckperformance:iE,amazoncloudwatchrule:aE,awsopsworksresources:cE,amazoncloudwatcheventtime:sE,awsorgsmanagementaccount:uE,awslicensemanagerlicenseblending:LE,amazoncloudwatcheventevent:dE,amazoncloudwatchsynthetics:gE,awsssmstatemanager:CE,awscloudformationstack:mE,awsopsworksinstances:fE,awsssmruncommand:hE,awsopsworksdeployments:bE,awsssmautomation:pE,awsssmchangecalendar:xE,awsorgsorganizationalunit:wE,awsssmsessionmanager:zE,awstrustedadvisorcheckcost:kE,awsopsworksstack2:vE,awslicensemanagerapplicationdiscovery:yE,awsssmopscenter:_E,awsssminventory:ME,awsopsworkspermissions:RE,awsopsworksapps:AE,awscloudformationchangeset:SE,awsssmdocuments:ZE,awsssmapplicationmanager:TE,awsorgsaccount:IE,awscloudtrailcloudtraillake:EE,awsssmmaintenancewindows:OE,awssmmincidentmanager:NE,amazoncloudwatchevidently:FE,amazoncloudwatchrum:DE,awsssmparameterstore:BE,amazoncloudwatchlogs:Hi,awsssmchangemanager:PE,awsopsworksmonitoring:UE,awsssmcompliance:WE,awsssmdistributor:HE,amazoncloudwatchobservability:VE,awstrustedadvisorcheckfault:GE,awstrustedadvisorchecklist:$E,amazonroute53routetable:jE,amazoncloudfrontdistribution:qE,amazonroute53routingcontrols:KE,amazonroute53arc:YE,amazonvpctrafficmirroring:QE,amazonvpcreachabilityanalyzer:XE,awscloudmapnamespace:JE,awstransitgatewayattachment:eO,amazonvpcigw:tO,amazoncloudfrontedgelocation:oO,awscloudwansegmentnetwork:nO,awscloudmapservice:rO,awsappmeshvirtualrouter:lO,amazonvpcendpoints:iO,amazonvpcvpnconnection:aO,amazoncloudfrontstreaming:cO,amazonvpcpeering:sO,amazonroute53resolverdnsfirewall:uO,amazonroute53hostedzone:LO,amazonvpcvpngateway:dO,amazoncloudfrontfunctions:Vi,amazoneaelasticnetworkadapter:gO,awsappmeshvirtualgateway:CO,amazonroute53resolverlogging:mO,elasticlbclassic:fO,amazonroute53resolver:hO,awscloudwancorenetworkedge:bO,awsappmeshvirtualservice:pO,amazonvpcflowlogs:xO,awscloudmapresource:wO,awsdirectconnectgateway:zO,amazonvpcnetworkaccessanalyzer:kO,elasticlbapp:vO,amazonvpcvpc:Gi,amazonvpccarriergateway:yO,amazoneaelasticnetworkinterface:_O,awscloudwanrouteattachment:MO,amazonroute53readiness:RO,awsappmeshvirtualnode:AO,elasticlbgateway:SO,amazonvpcrouter:ZO,awsappmeshmesh:TO,amazonvpcnatgateway:IO,amazonvpcnetworkacl:EO,amazonvpccustomer:OO,elasticlbnetwork:NO,amazons3replication:FO,amazons3onezone:DO,awsbackuplegalhold:BO,awsstoragegateaway:PO,amazonefsstandard:w7,amazons3bucket:$i,awsstoragegateawayfile:UO,awsfsxfile:WO,amazons3glacierinstant:HO,amazonfilecache:VO,amazons3standardia:GO,amazons3generalaccess:$O,amazons3lambda:jO,amazons3objectlock:qO,awsbackupvirtualmachine:KO,amazonec2gp3:YO,amazonefsfilesys:QO,awssnowballimportexport:XO,amazons3object:JO,awsbackupcache:eN,amazons3lambdaobject:tN,awsbackupgateway:oN,awsbackuprto:nN,awsbackupvaultlock:rN,awsbackupvirtualtape:lN,amazonebsdatalifecycle:iN,awsbackupplan:aN,amazonfilecaches3:cN,awsbackupcloudformation:sN,awsbackuptapegateway:uN,awsbackupvmware:LN,amazonefsonezoneia:dN,amazons3replicationtime:gN,awsbackupstorage:CN,amazonefsintelligenttiering:mN,amazons3glacierdeep:fN,amazons3select:hN,amazons3outposts:bN,awsfilegateway:pN,amazons3glacier:xN,awsbackupvmmonitor:wN,amazons3multiregion:zN,awsbackupvault:kN,awsbackupauditmanager:vN,amazonfilecachehybridnfs:yN,amazonefselasticthroughput:_N,awsbackupawsbackupfors3:MN,amazons3standard:RN,amazonefsonezone:AN,awsstoragegateawayvolume:SN,awsbackuprestore:ZN,amazonebsvolumes:TN,amazons3lens:IN,awsbackupcompute:EN,amazonvpclogs:ON,amazons3batch:NN,amazonefsinfrequent:FN,amazons3tiering:DN,awsbackuprpo:BN,awsbackupcompliance:PN,amazonebssnapshot:UN,awsbackupdatabase:WN,awsbackupfsx:HN,amazons3glacierflex:z7,amazons3bucketobject:VN,amazonebsvolume:ji,amazons3vault:GN,amazoneksoutposts:$N,amazonecscontainer2:jN,amazonecrimage:qN,amazonecstask:KN,amazonecsservice:YN,amazonecscontainer1:QN,amazonecrregistry:XN,amazonecscontainer3:qi,amazonecscopilotcli:JN,amazonecsserviceconnect:eF,amazonec2extractor:tF,amazonec2ami:oF,awselasticbeanstalkdeployment:nF,awslambdafunction:Ki,amazonec2instance:Yi,amazonec2autoscaling:rF,amazonec2spotinstance:lF,awselasticbeanstalkapp:iF,amazonec2instancecloudwatch:aF,amazonec2rescue:cF,amazonec2instances:sF,amazonec2dbinstance:uF,amazonec2elasticip:LF,amazonrdsoptimizedwrites:dF,amazondynamodbtblclass:gF,amazonrdsinstancealternate:CF,amazondynamodbattributes:mF,amazonrdsauroramysqlalternative:fF,amazondynamodbitem:hF,amazonrdsaurorapgsqlalt:bF,amazondynamodbitems:pF,amazonrdsauroraalternate:xF,amazonrdsaurorasqlalt:wF,amazonrdsinstance:Qi,amazonrdsmultiaz:zF,amazondocdbelasticclusters:kF,amazonrdstrustedextpgsql:vF,amazonrdsaurorasql:yF,amazondynamodbglobal:_F,amazonrdsoracle:MF,amazonrdsoraclealternate:RF,amazondynamodbstream:AF,amazonrdstrustedpgsql:SF,amazondax:ZF,amazonelasticache4redis:Xi,amazonrdsproxy:TF,amazondynamodbaccesstable:IF,amazonrdsauroramysql:EF,amazonrdspiops:OF,awsdbmigrationserviceworkflow:NF,amazondynamodbattribute:FF,amazonrdsbluegreendeploy:DF,amazondynamodbtable:Ji,amazonrdsaurorainstance:BF,amazonrdsauroradbinstance:PF,amazonelasticache4memcached:UF,amazonrdsproxyalternate:WF,amazonrdsaurorapgsql:HF,amazonrdsauroradbinstancealternate:VF,amazonelasticachecachenode:GF,amazonrdsmultiazcluster:$F,awstransferfamilyftps:jF,awstransferfamilysftp:qF,awsmainframemodruntime:KF,awstransferfamilyftp:YF,awsmigrationhubrefactor:QF,awsmainframemoddeveloper:XF,awsdiscoveryagent:JF,awsmainframemodcompiler:eD,awsmigrationhubrefactorapp:tD,awsdiscoveryagentlesscollector:oD,awsmainframemodanalyzer:nD,awsdatasyndiscovery:rD,awsmigrationhubrefactorservice:lD,awsdatasyngagent:iD,awsmainframemodconverter:aD,awstransferfamilyas2:cD,awsdiscoverymigrationevaluator:sD,awscloudinterface:uD,awsmediaconnectgateway:LD,awsrobomakercloudextensions:dD,awsrobomakersimulation:gD,awsrobomakerfleetmanagement:CD,awsrobomakerdevenv:mD,awsamplifystudio:fD,amazonlocationmap:hD,amazonlocationplace:bD,amazonlocationtrack:pD,amazonlocationgeofence:xD,amazonlocationroutes:wD,awscloud9:zD,amazonemailservice:kD,amazonpinpointjourney:vD,azureactivedirectory:yD,azurebackup:_D,azurecdn:MD,azuredatafactory:RD,azuredevops:AD,azurefunction:SD,azuresql:ZD,cosmosdb:TD,logicapps:ID,virtualmachine:ED,bigtable:OD,bigquery:ND,cloudcdn:FD,clouddns:DD,cloudinterconnect:BD,cloudloadbalancing:PD,cloudsql:UD,cloudstorage:WD,datalab:HD,dataproc:VD,googleiam:GD,googlesecurity:$D,googlevpc:jD,pubsub:qD,securityscanner:KD,stackdriver:YD,visionapi:QD,client:XD,server:JD,browser:eB,service:tB,controller:oB,api:nB,ui:rB,mobile:lB,externalsystem:iB,application:aB,loadbalancer:cB,network:sB,cache:uB,webserver:LB,messagequeue:dB,scheduler:gB,gateway:CB,authenticationservice:mB,mailserver:fB,github:hB,docker:bB,gitlab:pB,jenkins:xB,postgresql:wB,mongodb:zB,kubernetes:kB,apachekafka:vB,elasticsearch:yB,auth0:_B,redis:MB};function _d(){const t=_1(0),e=_1(0),o=()=>{t.value=document.documentElement.scrollTop,e.value=document.documentElement.scrollLeft};return C2(()=>{o(),document.addEventListener("scroll",o)}),I2(()=>{document.removeEventListener("scroll",o)}),[t,e]}const Zt=10,RB=1,AB=20;function SB(){let t=document.getElementById("zenuml-intersection-detector-container"),e=Array.from(document.getElementsByClassName("zenuml-intersection-detector"));return t&&e.length===Zt?{detectorContainer:t,detectors:e}:(t=document.createElement("div"),t.id="zenuml-intersection-detector-container",Object.assign(t.style,{position:"absolute",top:"0",left:"0",opacity:"0",pointerEvents:"none"}),e=new Array(Zt).fill(0).map(()=>{const o=document.createElement("div");return o.className="zenuml-intersection-detector",Object.assign(o.style,{position:"absolute",top:"0",left:"0",width:"100%"}),t==null||t.appendChild(o),o}),document.body.appendChild(t),{detectorContainer:t,detectors:e})}function Md(){const t=_1(0);let e;return C2(()=>{const{detectorContainer:o,detectors:n}=SB(),r=document.documentElement.scrollHeight,l=document.documentElement.scrollWidth-AB;o.style.height=r+"px",o.style.width=l+"px";const i=Math.ceil(document.documentElement.scrollHeight/Zt),a=[...Array(i+1).keys()].map(c=>c/i);n.forEach((c,s)=>{c.style.top=s*i+"px",c.style.height=i+"px"}),e=new IntersectionObserver(([c])=>{(c.intersectionRect.top-c.boundingClientRect.top>RB||c.target===n[0])&&(t.value=c.intersectionRect.top)},{threshold:a}),n.forEach(c=>{e.observe(c)})}),I2(()=>{e.disconnect()}),t}function Rd(t){let e=0,o=t;for(;o;)e+=o.offsetTop,o=o.offsetParent;return e}const K5=/[!@#$%^&*()+-,.?''":{}|<>/\s]/,lr=t=>{const e=_1(!1);function o(a){e.value=a}async function n(a){a.preventDefault(),a.stopPropagation(),o(!0),await D0();const c=document.createRange();if(!a.target)return;c.selectNodeContents(a.target),c.collapse(!1);const s=window.getSelection();!s||(s==null||s.removeAllRanges(),s==null||s.addRange(c))}async function r(a){await D0(),e.value&&(o(!1),t(a))}function l(a){a.key==="Enter"&&(a.preventDefault(),a.stopPropagation())}function i(a){(a.key==="Enter"||a.key==="Escape"||a.key==="Tab")&&(o(!1),t(a))}return{editing:e,handleDblClick:n,handleBlur:r,handleKeydown:l,handleKeyup:i}},ZB={class:"flex items-center justify-center"},TB={key:0,class:"name leading-4"},IB=["contenteditable"],EB=a2({__name:"ParticipantLabel",props:{labelText:{},labelPositions:{},assignee:{}},setup(t){const e=t,{labelText:o,labelPositions:n}=Y4(e),r=E3(),l=W(()=>r.state.mode),i=W(()=>r.getters.code),a=W(()=>r.getters.onContentChange||(()=>{}));function c(b){r.dispatch("updateCode",{code:b}),a.value(b)}function s(b){var z;b.preventDefault(),b.stopPropagation();const k=b.target;if(!(k instanceof HTMLElement))return;let p=(z=k.innerText.trim())!=null?z:"";if(p===""||p===o.value){k.innerText=o.value;return}if(p.includes(" ")&&(p=p.replace(/\s+/g," ")),K5.test(p)&&(p=p.replace(/"/g,""),p=`"${p}"`,K5.lastIndex=0),!(n!=null&&n.value))return;const f=Array.from(n.value).sort((y,_)=>JSON.parse(_)[0]-JSON.parse(y)[0]);let w=i.value;for(const y of f){const[_,D]=JSON.parse(y);w=w.slice(0,_)+p+w.slice(D)}c(w)}const{editing:u,handleDblClick:L,handleBlur:d,handleKeydown:g,handleKeyup:m}=lr(s);return(b,z)=>(F(),J("div",ZB,[b.assignee?(F(),J("label",TB,i2(b.assignee)+":",1)):z1("",!0),N("label",{title:"Double click to edit",class:R1(["name leading-4 cursor-text right hover:text-skin-message-hover hover:bg-skin-message-hover",{"py-1 px-2 cursor-text":f1(u)}]),contenteditable:f1(u)&&l.value===f1(R3).Dynamic,onDblclick:z[0]||(z[0]=(...k)=>f1(L)&&f1(L)(...k)),onBlur:z[1]||(z[1]=(...k)=>f1(d)&&f1(d)(...k)),onKeyup:z[2]||(z[2]=(...k)=>f1(m)&&f1(m)(...k)),onKeydown:z[3]||(z[3]=(...k)=>f1(g)&&f1(g)(...k))},i2(f1(o)),43,IB)]))}}),OB=10,NB={name:"Participant",components:{ParticipantLabel:EB},setup(t){const e=E3(),o=_1(null);if(e.state.mode===R3.Static)return{translate:0,participant:o};const n=W(()=>e.getters.participants.Positions().get(t.entity.name)),r=Md(),[l]=_d();return{translate:W(()=>{var i;const a=t.offsetTop2||0;let c=r.value+l.value;r.value>OB&&(e!=null&&e.state.stickyOffset)&&(c+=e==null?void 0:e.state.stickyOffset);const s=((i=e==null?void 0:e.state.diagramElement)==null?void 0:i.clientHeight)||0,u=e!=null&&e.state.diagramElement?Rd(e==null?void 0:e.state.diagramElement):0;return c128?"#000":"#fff"}}},FB=["innerHTML","aria-description"],DB={class:"h-5 group flex flex-col justify-center"},BB={key:0,class:"interface leading-4"};function PB(t,e,o,n,r,l){const i=p1("ParticipantLabel");return F(),J("div",{class:R1(["participant bg-skin-participant shadow-participant border-skin-participant text-skin-participant rounded text-base leading-4 flex flex-col justify-center z-10 h-10 top-8",{selected:l.selected}]),ref:"participant",style:Z1({backgroundColor:l.backgroundColor,color:r.color,transform:`translateY(${n.translate}px)`}),onClick:e[0]||(e[0]=(...a)=>l.onSelect&&l.onSelect(...a))},[l.icon?(F(),J("div",{key:0,innerHTML:l.icon,class:"text-skin-base bg-skin-frame px-1 absolute rounded left-1/2 transform -translate-x-1/2 -translate-y-full h-8 [&>svg]:w-full [&>svg]:h-full","aria-description":`icon for ${o.entity.name}`},null,8,FB)):z1("",!0),N("div",DB,[l.stereotype?(F(),J("label",BB,"«"+i2(l.stereotype)+"»",1)):z1("",!0),q(i,{labelText:l.labelText,labelPositions:n.labelPositions,assignee:o.entity.assignee},null,8,["labelText","labelPositions","assignee"])])],6)}const Ad=t2(NB,[["render",PB]]),s5=J5.child({name:"LifeLine"}),UB={name:"life-line",components:{Participant:Ad},props:["entity","context","groupLeft","inGroup","renderParticipants","renderLifeLine"],data:()=>({translateX:0,top:0}),computed:{...a0(["centerOf"]),...J4(["scale"]),debug(){return!!localStorage.zenumlDebug},left(){return this.centerOf(this.entity.name)-8-(this.groupLeft||0)}},mounted(){s5.debug(`LifeLine mounted for ${this.entity.name}`),this.$nextTick(()=>{this.setTop(),s5.debug(`nextTick after updated for ${this.entity.name}`)}),nr.$on("participant_set_top",()=>this.$nextTick(()=>this.setTop()))},updated(){s5.debug(`updated for ${this.entity.name}`),this.$nextTick(()=>{this.setTop(),s5.debug(`nextTick after updated for ${this.entity.name}`)})},methods:{onSelect(){this.$store.commit("onSelect",this.entity.name)},setTop(){const t=this.entity.name.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,"\\$1"),e=this.$store.getters.diagramElement,o=e==null?void 0:e.querySelector(`[data-to="${t}"]`),n=(o==null?void 0:o.offsetParent)!=null;if(o&&o.attributes["data-type"].value==="creation"&&n){s5.debug(`First message to ${this.entity.name} is creation`);const r=this.$el.getBoundingClientRect().y,l=o.getBoundingClientRect().y;this.top=(l-r)/this.scale}else this.top=0}}},WB=["id","entity-type"],HB={key:1,class:"line w0 mx-auto flex-grow w-px"};function VB(t,e,o,n,r,l){var i;const a=p1("participant");return F(),J("div",{id:o.entity.name,"entity-type":(i=o.entity.type)==null?void 0:i.toLowerCase(),class:R1(["lifeline absolute flex flex-col mx-2 h-full",{"transform -translate-x-1/2":o.renderParticipants}]),style:Z1({paddingTop:t.top+"px",left:l.left+"px"})},[o.renderParticipants?(F(),P1(a,{key:0,entity:o.entity,offsetTop2:t.top},null,8,["entity","offsetTop2"])):z1("",!0),o.renderLifeLine?(F(),J("div",HB)):z1("",!0)],14,WB)}const Sd=t2(UB,[["render",VB],["__scopeId","data-v-3fcb82ef"]]),ea=8,GB={name:"lifeline-group",props:["context","renderParticipants","renderLifeLine"],computed:{...a0(["centerOf"]),name(){var t,e;return(e=(t=this.context)==null?void 0:t.name())==null?void 0:e.getFormattedText()},left(){const t=this.entities[0].name,e=Math.max(q5(t,m4.ParticipantName),100);return this.centerOf(t)-e/2-ea},right(){const t=this.entities.slice(0).pop().name,e=Math.max(q5(t,m4.ParticipantName),100);return this.centerOf(t)+e/2+ea},entities(){return X9(this.context).Array()}},components:{LifeLine:Sd}},$B={class:"lifeline-group relative flex-grow"};function jB(t,e,o,n,r,l){const i=p1("life-line");return l.entities.length>0?(F(),J("div",{key:0,class:"container absolute flex flex-col h-full",style:Z1({left:`${l.left}px`,width:`${l.right-l.left}px`})},[N("div",{class:R1(["flex flex-col flex-grow",{shadow:!o.renderParticipants,"shadow-slate-500/50":!o.renderParticipants}])},[N("div",$B,[(F(!0),J(H1,null,z0(l.entities,a=>(F(),P1(i,{inGroup:"true",key:a.name,ref_for:!0,ref:a.name,entity:a,"group-left":l.left,"render-life-line":o.renderLifeLine,renderParticipants:o.renderParticipants},null,8,["entity","group-left","render-life-line","renderParticipants"]))),128))])],2)],4)):z1("",!0)}const qB=t2(GB,[["render",jB]]),ta=J5.child({name:"LifeLineLayer"}),KB=70,YB=10,QB={name:"life-line-layer",props:["context","renderParticipants","renderLifeLine","leftGap"],setup(){const t=E3(),e=W(()=>t.state.mode);if(e.value===R3.static)return{translate:0,RenderMode:R3,mode:e};const o=Md(),[n]=_d();return{translate:W(()=>{var r;let l=o.value+n.value;o.value>YB&&(t!=null&&t.state.stickyOffset)&&(l+=t==null?void 0:t.state.stickyOffset);const i=((r=t==null?void 0:t.state.diagramElement)==null?void 0:r.clientHeight)||0,a=t!=null&&t.state.diagramElement?Rd(t==null?void 0:t.state.diagramElement):0;return l<=0+a?0:Math.min(l-a,i-KB)-0}),RenderMode:R3,mode:e}},computed:{...a0(["participants","GroupContext","ParticipantContext","centerOf"]),debug(){return!!localStorage.zenumlDebug},invisibleStarter(){return this.starterParticipant.name==="_STARTER_"},starterParticipant(){return this.participants.Starter()},starterOnTheLeft(){return!this.starterParticipant.explicit},implicitParticipants(){return this.participants.ImplicitArray()},explicitGroupAndParticipants(){var t;return(t=this.context)==null?void 0:t.children.filter(e=>{const o=e instanceof md,n=e instanceof fd;return o||n})}},methods:{...eL(["increaseGeneration"]),getParticipantEntity(t){return X9(t).First()}},updated(){ta.debug("LifeLineLayer updated")},mounted(){ta.debug("LifeLineLayer mounted")},components:{LifeLine:Sd,LifeLineGroup:qB}},XB={class:"container relative grow"};function JB(t,e,o,n,r,l){const i=p1("life-line"),a=p1("life-line-group");return F(),J("div",{class:"life-line-layer lifeline-layer z-30 absolute h-full flex flex-col top-0",style:Z1({"min-width":n.mode===n.RenderMode.Dynamic?"200px":"auto",width:`calc(100% - ${o.leftGap}px)`,pointerEvents:o.renderParticipants?"none":"all"})},[N("div",{style:Z1({transform:`translateY(${n.translate>0?n.translate-1:n.translate}px)`}),class:"pt-8 after:bg-gradient-to-b after:from-skin-frame after:via-skin-frame after:to-skin-frame/0 after:block after:absolute after:top-0 after:w-full after:h-[72px]"},null,4),N("div",XB,[l.starterOnTheLeft?(F(),P1(i,{key:0,entity:l.starterParticipant,class:R1(["starter",{invisible:l.invisibleStarter&&!l.debug}]),renderParticipants:o.renderParticipants,renderLifeLine:o.renderLifeLine},null,8,["entity","class","renderParticipants","renderLifeLine"])):z1("",!0),(F(!0),J(H1,null,z0(l.explicitGroupAndParticipants,(c,s)=>(F(),J(H1,null,[c instanceof t.GroupContext?(F(),P1(a,{key:s,context:c,renderParticipants:o.renderParticipants,renderLifeLine:o.renderLifeLine},null,8,["context","renderParticipants","renderLifeLine"])):z1("",!0),c instanceof t.ParticipantContext?(F(),P1(i,{key:s,entity:l.getParticipantEntity(c),renderParticipants:o.renderParticipants,renderLifeLine:o.renderLifeLine},null,8,["entity","renderParticipants","renderLifeLine"])):z1("",!0)],64))),256)),(F(!0),J(H1,null,z0(l.implicitParticipants,c=>(F(),P1(i,{key:c.name,entity:c,renderParticipants:o.renderParticipants,renderLifeLine:o.renderLifeLine},null,8,["entity","renderParticipants","renderLifeLine"]))),128))])],4)}const k7=t2(QB,[["render",JB]]),eP={class:"message-layer relative z-30 pt-24 pb-10"},oa=a2({__name:"MessageLayer",props:{context:{}},setup(t){const e=w9(()=>a3(()=>import("./StylePanel.b28a5986.CTr-xi1D.js"),[],import.meta.url)),o=J5.child({name:"MessageLayer"}),n=E3(),r=W(()=>n.getters.participants),l=W(()=>n.getters.centerOf),i=W(()=>{if(r.value.Array().length>=1){const a=r.value.Array().slice(0)[0].name;return l.value(a)+1}return 0});return C2(()=>{o.debug("MessageLayer mounted")}),ne(()=>{o.debug("MessageLayer updated")}),(a,c)=>{const s=p1("block");return F(),J("div",eP,[q(s,{context:a.context,style:Z1({"padding-left":i.value+"px"})},null,8,["context","style"]),q(f1(e))])}}}),tP=R.tree.ParseTreeWalker.DEFAULT;class ir extends Z{constructor(e){super(),a1(this,"_orderedParticipants"),a1(this,"frameRoot",null),a1(this,"parents",[]),this._orderedParticipants=e}getLocalParticipants(e){return[e.Origin(),...X9(e).ImplicitArray().map(o=>o.name)]}getLeft(e){const o=this.getLocalParticipants(e);return this._orderedParticipants.find(n=>o.includes(n))||""}getRight(e){return this._orderedParticipants.slice().reverse().find(o=>this.getLocalParticipants(e).includes(o))||""}enterFragment(e){var o;const n={left:this.getLeft(e),right:this.getRight(e),children:[]};this.frameRoot||(this.frameRoot=n),this.parents.length>0&&((o=this.parents[this.parents.length-1].children)==null||o.push(n)),this.parents.push(n)}exitFragment(){this.parents.pop()}enterTcf(e){this.enterFragment(e)}enterOpt(e){this.enterFragment(e)}enterPar(e){this.enterFragment(e)}enterAlt(e){this.enterFragment(e)}enterLoop(e){this.enterFragment(e)}exitTcf(){this.exitFragment()}exitOpt(){this.exitFragment()}exitPar(){this.exitFragment()}exitAlt(){this.exitFragment()}exitLoop(){this.exitFragment()}getFrame(e){return e.children.map(o=>{tP.walk(this,o)}),this.frameRoot}}function Tt(t,e){if(!t.children||t.children.length===0)return 1;let o=0;for(const n of t.children)e==="LEFT"&&n.left!==t.left||e==="RIGHT"&&n.right!==t.right||(o=Math.max(o,Tt(n,e)));return o+1}function ar(t){return t?{left:10*Tt(t,"LEFT"),right:10*Tt(t,"RIGHT")}:{left:0,right:0}}function Zd(t,e){const o=e.orderedParticipantNames(),n=[t.Origin(),...X9(t).Names()],r=o.find(s=>n.includes(s))||"",l=o.slice().reverse().find(s=>n.includes(s))||"",i=new ir(o).getFrame(t),a=ar(i),c=oP(t,l,e);return e.distance(r,l)+a.left+a.right+e.half(r)+e.half(l)+c}function oP(t,e,o){const n=wd(t).filter(r=>r.from===r.to).map(r=>q5(r.signature,m4.MessageContent)+37-o.distance(r.from,e)-o.half(e));return Math.max.apply(null,[0,...n])}const Td=a2({__name:"SeqDiagram",setup(t){const e=E3(),o=W(()=>e.state.theme),n=W(()=>e.state.mode),r=W(()=>e.getters.rootContext),l=W(()=>e.getters.coordinates),i=W(()=>Zd(r.value,l.value)),a=W(()=>{const s=l.value.orderedParticipantNames(),u=new ir(s).getFrame(r.value);return u?ar(u).left+St+20:0}),c=_1(null);return e.commit("diagramElement",c),(s,u)=>(F(),J("div",{class:R1(["zenuml sequence-diagram relative box-border text-left overflow-visible",o.value]),ref_key:"diagramRef",ref:c},[N("div",{style:Z1({paddingLeft:`${a.value}px`}),class:"relative"},[n.value===f1(R3).Dynamic?(F(),J(H1,{key:0},[q(k7,{leftGap:a.value,context:r.value.head(),renderParticipants:!1,renderLifeLine:!0},null,8,["leftGap","context"]),q(oa,{context:r.value.block(),style:Z1({width:`${i.value}px`})},null,8,["context","style"]),q(k7,{leftGap:a.value,context:r.value.head(),renderParticipants:!0,renderLifeLine:!1},null,8,["leftGap","context"])],64)):z1("",!0),n.value===f1(R3).Static?(F(),J(H1,{key:1},[q(k7,{leftGap:a.value,context:r.value.head(),renderParticipants:!0,renderLifeLine:!0},null,8,["leftGap","context"]),q(oa,{context:r.value.block(),style:Z1({width:`${i.value}px`})},null,8,["context","style"])],64)):z1("",!0)],4)],2))}}),nP={name:"IconList",props:["types"],computed:{},methods:{icon(t){return yd[t==null?void 0:t.toLowerCase()]}}},rP={role:"list",class:"mt-3 grid grid-cols-4 gap-5 sm:gap-6 sm:grid-cols-6 lg:grid-cols-8"},lP={class:"h-12 flex items-center justify-center bg-gray-50 text-sm font-medium rounded-t-md"},iP=["innerHTML","alt"],aP={class:"flex items-center justify-center border-t border-r border-b border-gray-200 bg-white rounded-b-md"},cP={class:"px-2 py-2 text-xs"},sP={class:"text-gray-900 font-medium hover:text-gray-600"};function uP(t,e,o,n,r,l){return F(),J("ul",rP,[(F(!0),J(H1,null,z0(o.types,i=>(F(),J("li",{key:i,class:"col-span-1 flex flex-col shadow-sm rounded-md"},[N("div",lP,[l.icon?(F(),J("i",{key:0,innerHTML:l.icon(i),class:"object-contain h-8 w-8 m-auto [&>svg]:w-full [&>svg]:h-full",alt:`icon for ${i}`},null,8,iP)):z1("",!0)]),N("div",aP,[N("div",cP,[N("span",sP,"@"+i2(i),1)])])]))),128))])}const LP=t2(nP,[["render",uP]]),dP={name:"TipsDialog",components:{Icon:d4,IconList:LP},computed:{standardTypes(){return["Actor","Boundary","Control","Database","Entity"]},awsServices(){return["CloudWatch","CloudFront","Cognito","DynamoDB","EBS","EC2","ECS","EFS","ElastiCache","ElasticBeantalk","ElasticFileSystem","Glacier","IAM","Kinesis","Lambda","LightSail","RDS","Redshift","S3","SNS","SQS","Sagemaker","VPC"]},azureServices(){return["AzureActiveDirectory","AzureBackup","AzureCDN","AzureDataFactory","AzureDevOps","AzureFunction","AzureSQL","CosmosDB","LogicApps","VirtualMachine"]},googleServices(){return["BigTable","BigQuery","CloudCDN","CloudDNS","CloudInterconnect","CloudLoadBalancing","CloudSQL","CloudStorage","DataLab","DataProc","GoogleIAM","GoogleSecurity","GoogleVPC","PubSub","SecurityScanner","StackDriver","VisionAPI"]}},methods:{closeTipsDialog(){var t;this.$store.state.showTips=!1;try{(t=this.$gtag)==null||t.event("close",{event_category:"help",event_label:"tips dialog"})}catch(e){console.error(e)}}}},gP={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block"},CP=N("div",{class:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity","aria-hidden":"true"},null,-1),mP=N("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1),fP={class:"z-40 inline-block align-bottom bg-white rounded-lg px-4 pb-4 text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:p-2"},hP={class:"bg-white px-4 py-5 border-b border-gray-200 sm:px-6",slot:"header"},bP=N("h3",{class:"text-xl leading-6 font-medium text-gray-900 inline-block"}," ZenUML Tips ",-1),pP=N("span",{class:"sr-only"},"Close menu",-1),xP={slot:"body"},wP={class:"relative bg-white pb-32 mt-4 overflow-hidden"},zP={class:"relative"},kP={class:"lg:mx-auto lg:max-w-11/12 lg:px-8"},vP=u6(`

    Declare Participants

    // Define a Starter (optional)
    +@Starter(A)
    +
    +// Show icons
    +@EC2 A
    +
    +// Use 'group' keyword
    +group GroupName {  B  C }
    +
    +// Use stereotype
    +<<servlet>> ServiceX

    Divider

    A.method()
    +==divider name==
    +B.method()
    +

    Fragments

    // Alt (AKA if/else)
    +if(condition1) {}
    +else if (condition2) {}
    +else {}
    +
    +// \`loop\`, \`for\`, \`forEach\`, \`while\`
    +// are treated the same
    +forEach(records) {}
    +
    +// Opt
    +opt {}
    +
    +// Par
    +par {}
    +
    +// Try Catch Finally
    +try {} catch() {} finally {}
    +

    Messages

    //Creation
    +new ParticipantName()
    +
    +//Sync Message
    +A.method
    +A->B.method
    +
    +//Async Message
    +A->B: async message
    +
    +//Reply Message, three styles
    +x = A.method
    +A.method() {
    +  return x
    +}
    +A.method() {
    +  @return A->B: message
    +}
    `,1),yP={class:"px-4 max-w-7xl mx-auto sm:px-6 lg:max-w-none lg:mx-0"},_P=N("h2",{class:"mt-8 mb-4 text-lg leading-6 font-medium text-gray-900"}," Builtin Icons ",-1),MP=N("p",{class:"text-sm text-gray-500"},[b0(" Use "),N("span",{class:"rounded inline-block bg-gray-50 text-gray-600"},[N("code",{class:"text-xs"},"@Actor TheParticipant")]),b0(" to define the type of the participant. ")],-1),RP=N("hr",{class:"mt-4"},null,-1),AP=N("hr",{class:"mt-4"},null,-1),SP=N("hr",{class:"mt-4"},null,-1);function ZP(t,e,o,n,r,l){const i=p1("Icon"),a=p1("IconList");return F(),J("div",gP,[CP,mP,N("div",fP,[N("div",null,[N("div",hP,[bP,N("button",{type:"button",onClick:e[0]||(e[0]=c=>l.closeTipsDialog()),class:"float-right bg-white rounded-md inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500"},[pP,q(i,{name:"close","icon-class":"h-6 w-6"})])]),N("div",xP,[N("div",wP,[N("div",zP,[N("div",kP,[vP,N("div",yP,[_P,MP,q(a,{types:l.standardTypes},null,8,["types"]),RP,q(a,{types:l.awsServices},null,8,["types"]),AP,q(a,{types:l.azureServices},null,8,["types"]),SP,q(a,{types:l.googleServices},null,8,["types"])])])])])])])])])}const TP=t2(dP,[["render",ZP]]),IP={name:"point",props:["fill","rtl"]},EP={key:0,class:"arrow stroke-2",height:"10",width:"10",viewBox:"0 0 3 6"},OP=N("path",{d:"M4.42834 2.657C4.68727 2.81236 4.68727 3.18764 4.42834 3.343L0.605799 5.63652C0.339189 5.79649 1.66376e-08 5.60444 2.97152e-08 5.29352L2.22651e-07 0.706476C2.35729e-07 0.395559 0.339189 0.203513 0.605799 0.363479L4.42834 2.657Z",fill:"currentColor",stroke:"none"},null,-1),NP=[OP],FP={key:1,class:"arrow stroke-2",height:"10",width:"10",viewBox:"0 0 2 8.5"},DP=N("path",{d:"M1 1L4.14331 4.29299C4.14704 4.2969 4.14699 4.30306 4.1432 4.30691L1 7.5",stroke:"currentColor","stroke-linecap":"round",fill:"none"},null,-1),BP=[DP],PP={key:2,class:"arrow stroke-2",height:"10",width:"10",viewBox:"1 0 5 6"},UP=N("path",{d:"M0.571662 2.657C0.312726 2.81236 0.312726 3.18764 0.571662 3.343L4.3942 5.63652C4.66081 5.79649 5 5.60444 5 5.29352L5 0.706476C5 0.395559 4.66081 0.203513 4.3942 0.363479L0.571662 2.657Z",fill:"currentColor",stroke:"none"},null,-1),WP=[UP],HP={key:3,class:"arrow stroke-2",height:"10",width:"10",viewBox:"2 0 5 9"},VP=N("path",{d:"M4.14844 1L1.00441 4.54711C1.00101 4.55094 1.00106 4.55671 1.00451 4.56049L4.14844 8",stroke:"currentColor","stroke-linecap":"round",fill:"none"},null,-1),GP=[VP];function $P(t,e,o,n,r,l){return F(),J("div",{class:R1(["point text-skin-message-arrow",{filled:o.fill,open:!o.fill,"right-to-left":o.rtl}])},[!o.rtl&&o.fill?(F(),J("svg",EP,NP)):z1("",!0),!o.rtl&&!o.fill?(F(),J("svg",FP,BP)):z1("",!0),o.rtl&&o.fill?(F(),J("svg",PP,WP)):z1("",!0),o.rtl&&!o.fill?(F(),J("svg",HP,GP)):z1("",!0)],2)}const jP=t2(IP,[["render",$P]]),qP=["contenteditable"],cr=a2({__name:"MessageLabel",props:{labelText:{},labelPosition:{},isAsync:{type:Boolean,default:!1},isSelf:{type:Boolean,default:!1}},setup(t){const e=t,{labelText:o,labelPosition:n,isAsync:r}=Y4(e),l=E3(),i=W(()=>l.state.mode),a=W(()=>l.getters.code),c=W(()=>l.getters.onContentChange||(()=>{}));function s(z){l.dispatch("updateCode",{code:z}),c.value(z)}function u(z){var k;z.preventDefault(),z.stopPropagation();const p=z.target;if(!(p instanceof HTMLElement))return;let f=(k=p.innerText.trim())!=null?k:"";if(f===""||f===o.value){p.innerText=o.value;return}f.includes(" ")&&(f=f.replace(/\s+/g," ")),!r.value&&K5.test(f)&&(f=f.replace(/"/g,""),f=`"${f}"`,K5.lastIndex=0);const[w,y]=n.value;if(w===-1||y===-1){console.warn("labelPosition is not set");return}const _=a.value.slice(0,w)+f+a.value.slice(y+1);s(_)}const{editing:L,handleDblClick:d,handleBlur:g,handleKeydown:m,handleKeyup:b}=lr(u);return(z,k)=>(F(),J("label",{title:"Double click to edit",class:R1(["px-1 cursor-text right hover:text-skin-message-hover hover:bg-skin-message-hover",{"cursor-text":f1(L)}]),contenteditable:f1(L)&&i.value===f1(R3).Dynamic,onDblclick:k[0]||(k[0]=(...p)=>f1(d)&&f1(d)(...p)),onBlur:k[1]||(k[1]=(...p)=>f1(g)&&f1(g)(...p)),onKeyup:k[2]||(k[2]=(...p)=>f1(b)&&f1(b)(...p)),onKeydown:k[3]||(k[3]=(...p)=>f1(m)&&f1(m)(...p))},i2(f1(o)),43,qP))}}),KP={class:"name group text-center flex-grow relative hover:text-skin-message-hover hover:bg-skin-message-hover"},YP={class:"inline-block static min-h-[1em]"},QP={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500"},be=a2({__name:"Message",props:{context:{},content:{},rtl:{type:[String,Boolean]},type:{},textStyle:{},classNames:{},number:{}},setup(t){const e=t,{context:o,content:n,rtl:r,type:l,textStyle:i,classNames:a,number:c}=Y4(e),s=E3(),u=_1(),L=W(()=>s.state.numbering),d=W(()=>(l==null?void 0:l.value)==="async"),g=W(()=>s.state.mode),m=W(()=>{if(g.value===R3.Static)return!1;switch(l==null?void 0:l.value){case"sync":case"async":case"return":return!0;case"creation":default:return!1}}),b=W(()=>{var f,w,y,_,D;let A=-1,T=-1;switch(l==null?void 0:l.value){case"sync":{const S=(w=(f=o==null?void 0:o.value)==null?void 0:f.messageBody().func())==null?void 0:w.signature()[0];[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}break;case"async":{const S=(y=o==null?void 0:o.value)==null?void 0:y.content();[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}break;case"return":if((o==null?void 0:o.value)instanceof C.MessageContext){const S=(D=(_=o.value.messageBody().func())==null?void 0:_.signature())==null?void 0:D[0];[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}else if((o==null?void 0:o.value)instanceof C.AtomExprContext){const S=o.value.atom();[A,T]=[S==null?void 0:S.start.start,S==null?void 0:S.stop.stop]}else(o==null?void 0:o.value)instanceof C.ContentContext&&([A,T]=[o.value.start.start,o.value.stop.stop]);break}return[A,T]}),z=W(()=>{switch(l==null?void 0:l.value){case"sync":case"async":return"solid";case"creation":case"return":return"dashed"}return""}),k=W(()=>{switch(l==null?void 0:l.value){case"sync":return!0;case"async":case"creation":case"return":default:return!1}}),p=()=>{!m.value||s.getters.onMessageClick(o,u.value)};return(f,w)=>(F(),J("div",{class:R1(["message border-skin-message-arrow border-b-2 flex items-end",{"flex-row-reverse":f1(r),return:f1(l)==="return","right-to-left":f1(r)}]),style:Z1({"border-bottom-style":z.value||void 0}),onClick:p,ref_key:"messageRef",ref:u},[N("div",KP,[N("div",YP,[N("div",{style:Z1(f1(i)),class:R1(f1(a))},[m.value?(F(),P1(cr,{key:0,labelText:f1(n),labelPosition:b.value,isAsync:d.value},null,8,["labelText","labelPosition","isAsync"])):(F(),J(H1,{key:1},[b0(i2(f1(n)),1)],64))],6),L.value?(F(),J("div",QP,i2(f1(c)),1)):z1("",!0)])]),q(jP,{class:"flex-shrink-0 transform translate-y-1/2 -my-px",fill:k.value,rtl:f1(r)},null,8,["fill","rtl"])],6))}}),XP={name:"WidthProvider",components:{Message:be},data:function(){return{text:"abcd"}},methods:{width:function(t,e){return console.log(t,e),this.text=t,this.$el.clientWidth}},mounted(){this.$store.state.widthProvider=this}},JP={class:"hidden"};function eU(t,e,o,n,r,l){const i=p1("message");return F(),J("div",JP,[q(i,{content:t.text,rtl:"false",type:"sync"},null,8,["content"])])}const tU=t2(XP,[["render",eU]]);function oU(t,e){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;const o=document.implementation.createHTMLDocument(),n=o.createElement("base"),r=o.createElement("a");return o.head.appendChild(n),o.body.appendChild(r),e&&(n.href=e),r.href=t,r.href}const nU=(()=>{let t=0;const e=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${e()}${t}`)})();function f4(t){const e=[];for(let o=0,n=t.length;op3||t.height>p3)&&(t.width>p3&&t.height>p3?t.width>t.height?(t.height*=p3/t.width,t.width=p3):(t.width*=p3/t.height,t.height=p3):t.width>p3?(t.height*=p3/t.width,t.width=p3):(t.width*=p3/t.height,t.height=p3))}function cU(t,e={}){return t.toBlob?new Promise(o=>{t.toBlob(o,e.type?e.type:"image/png",e.quality?e.quality:1)}):new Promise(o=>{const n=window.atob(t.toDataURL(e.type?e.type:void 0,e.quality?e.quality:void 0).split(",")[1]),r=n.length,l=new Uint8Array(r);for(let i=0;i{const n=new Image;n.decode=()=>e(n),n.onload=()=>e(n),n.onerror=o,n.crossOrigin="anonymous",n.decoding="async",n.src=t})}async function sU(t){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(e=>`data:image/svg+xml;charset=utf-8,${e}`)}async function uU(t,e,o){const n="http://www.w3.org/2000/svg",r=document.createElementNS(n,"svg"),l=document.createElementNS(n,"foreignObject");return r.setAttribute("width",`${e}`),r.setAttribute("height",`${o}`),r.setAttribute("viewBox",`0 0 ${e} ${o}`),l.setAttribute("width","100%"),l.setAttribute("height","100%"),l.setAttribute("x","0"),l.setAttribute("y","0"),l.setAttribute("externalResourcesRequired","true"),r.appendChild(l),l.appendChild(t),sU(r)}function LU(t){const e=t.getPropertyValue("content");return`${t.cssText} content: '${e.replace(/'|"/g,"")}';`}function dU(t){return f4(t).map(e=>{const o=t.getPropertyValue(e),n=t.getPropertyPriority(e);return`${e}: ${o}${n?" !important":""};`}).join(" ")}function gU(t,e,o){const n=`.${t}:${e}`,r=o.cssText?LU(o):dU(o);return document.createTextNode(`${n}{${r}}`)}function na(t,e,o){const n=window.getComputedStyle(t,o),r=n.getPropertyValue("content");if(r===""||r==="none")return;const l=nU();try{e.className=`${e.className} ${l}`}catch{return}const i=document.createElement("style");i.appendChild(gU(l,o,n)),e.appendChild(i)}function CU(t,e){na(t,e,":before"),na(t,e,":after")}const ra="application/font-woff",la="image/jpeg",mU={woff:ra,woff2:ra,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:la,jpeg:la,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function fU(t){const e=/\.([^./]*?)$/g.exec(t);return e?e[1]:""}function sr(t){const e=fU(t).toLowerCase();return mU[e]||""}function hU(t){return t.split(/,/)[1]}function It(t){return t.search(/^(data:)/)!==-1}function bU(t,e){return`data:${e};base64,${t}`}async function Ed(t,e,o){const n=await fetch(t,e);if(n.status===404)throw new Error(`Resource "${n.url}" not found`);const r=await n.blob();return new Promise((l,i)=>{const a=new FileReader;a.onerror=i,a.onloadend=()=>{try{l(o({res:n,result:a.result}))}catch(c){i(c)}},a.readAsDataURL(r)})}const v7={};function pU(t,e,o){let n=t.replace(/\?.*/,"");return o&&(n=t),/ttf|otf|eot|woff2?/i.test(n)&&(n=n.replace(/.*\//,"")),e?`[${e}]${n}`:n}async function ur(t,e,o){const n=pU(t,e,o.includeQueryParams);if(v7[n]!=null)return v7[n];o.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let r;try{const l=await Ed(t,o.fetchRequestInit,({res:i,result:a})=>(e||(e=i.headers.get("Content-Type")||""),hU(a)));r=bU(l,e)}catch(l){r=o.imagePlaceholder||"";let i=`Failed to fetch resource: ${t}`;l&&(i=typeof l=="string"?l:l.message),i&&console.warn(i)}return v7[n]=r,r}async function xU(t){const e=t.toDataURL();return e==="data:,"?t.cloneNode(!1):G8(e)}async function wU(t,e){if(t.currentSrc){const l=document.createElement("canvas"),i=l.getContext("2d");l.width=t.clientWidth,l.height=t.clientHeight,i==null||i.drawImage(t,0,0,l.width,l.height);const a=l.toDataURL();return G8(a)}const o=t.poster,n=sr(o),r=await ur(o,n,e);return G8(r)}async function zU(t){var e;try{if(!((e=t==null?void 0:t.contentDocument)===null||e===void 0)&&e.body)return await $6(t.contentDocument.body,{},!0)}catch{}return t.cloneNode(!1)}async function kU(t,e){return t instanceof HTMLCanvasElement?xU(t):t instanceof HTMLVideoElement?wU(t,e):t instanceof HTMLIFrameElement?zU(t):t.cloneNode(!1)}const vU=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT";async function yU(t,e,o){var n;const r=vU(t)&&t.assignedNodes?f4(t.assignedNodes()):f4(((n=t.shadowRoot)!==null&&n!==void 0?n:t).childNodes);return r.length===0||t instanceof HTMLVideoElement||await r.reduce((l,i)=>l.then(()=>$6(i,o)).then(a=>{a&&e.appendChild(a)}),Promise.resolve()),e}function _U(t,e){const o=e.style;if(!o)return;const n=window.getComputedStyle(t);n.cssText?(o.cssText=n.cssText,o.transformOrigin=n.transformOrigin):f4(n).forEach(r=>{let l=n.getPropertyValue(r);r==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),o.setProperty(r,l,n.getPropertyPriority(r))})}function MU(t,e){t instanceof HTMLTextAreaElement&&(e.innerHTML=t.value),t instanceof HTMLInputElement&&e.setAttribute("value",t.value)}function RU(t,e){if(t instanceof HTMLSelectElement){const o=e,n=Array.from(o.children).find(r=>t.value===r.getAttribute("value"));n&&n.setAttribute("selected","")}}function AU(t,e){return e instanceof Element&&(_U(t,e),CU(t,e),MU(t,e),RU(t,e)),e}async function SU(t,e){const o=t.querySelectorAll?t.querySelectorAll("use"):[];if(o.length===0)return t;const n={};for(let l=0;lkU(n,e)).then(n=>yU(t,n,e)).then(n=>AU(t,n)).then(n=>SU(n,e))}const Od=/url\((['"]?)([^'"]+?)\1\)/g,ZU=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,TU=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function IU(t){const e=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${e})(['"]?\\))`,"g")}function EU(t){const e=[];return t.replace(Od,(o,n,r)=>(e.push(r),o)),e.filter(o=>!It(o))}async function OU(t,e,o,n,r){try{const l=o?oU(e,o):e,i=sr(e);let a;return r||(a=await ur(l,i,n)),t.replace(IU(e),`$1${a}$3`)}catch{}return t}function NU(t,{preferredFontFormat:e}){return e?t.replace(TU,o=>{for(;;){const[n,,r]=ZU.exec(o)||[];if(!r)return"";if(r===e)return`src: ${n};`}}):t}function Nd(t){return t.search(Od)!==-1}async function Fd(t,e,o){if(!Nd(t))return t;const n=NU(t,o);return EU(n).reduce((r,l)=>r.then(i=>OU(i,l,e,o)),Promise.resolve(n))}async function FU(t,e){var o;const n=(o=t.style)===null||o===void 0?void 0:o.getPropertyValue("background");if(n){const r=await Fd(n,null,e);t.style.setProperty("background",r,t.style.getPropertyPriority("background"))}}async function DU(t,e){if(!(t instanceof HTMLImageElement&&!It(t.src))&&!(t instanceof SVGImageElement&&!It(t.href.baseVal)))return;const o=t instanceof HTMLImageElement?t.src:t.href.baseVal,n=await ur(o,sr(o),e);await new Promise((r,l)=>{t.onload=r,t.onerror=l;const i=t;i.decode&&(i.decode=r),t instanceof HTMLImageElement?(t.srcset="",t.src=n):t.href.baseVal=n})}async function BU(t,e){const o=f4(t.childNodes).map(n=>Dd(n,e));await Promise.all(o).then(()=>t)}async function Dd(t,e){t instanceof Element&&(await FU(t,e),await DU(t,e),await BU(t,e))}function PU(t,e){const{style:o}=t;e.backgroundColor&&(o.backgroundColor=e.backgroundColor),e.width&&(o.width=`${e.width}px`),e.height&&(o.height=`${e.height}px`);const n=e.style;return n!=null&&Object.keys(n).forEach(r=>{o[r]=n[r]}),t}const ia={};async function aa(t){let e=ia[t];if(e!=null)return e;const o=await(await fetch(t)).text();return e={url:t,cssText:o},ia[t]=e,e}async function ca(t,e){let o=t.cssText;const n=/url\(["']?([^"')]+)["']?\)/g,r=(o.match(/url\([^)]+\)/g)||[]).map(async l=>{let i=l.replace(n,"$1");return i.startsWith("https://")||(i=new URL(i,t.url).href),Ed(i,e.fetchRequestInit,({result:a})=>(o=o.replace(l,`url(${a})`),[l,a]))});return Promise.all(r).then(()=>o)}function sa(t){if(t==null)return[];const e=[],o=/(\/\*[\s\S]*?\*\/)/gi;let n=t.replace(o,"");const r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=r.exec(n);if(c===null)break;e.push(c[0])}n=n.replace(r,"");const l=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,i="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",a=new RegExp(i,"gi");for(;;){let c=l.exec(n);if(c===null){if(c=a.exec(n),c===null)break;l.lastIndex=a.lastIndex}else a.lastIndex=l.lastIndex;e.push(c[0])}return e}async function UU(t,e){const o=[],n=[];return t.forEach(r=>{if("cssRules"in r)try{f4(r.cssRules||[]).forEach((l,i)=>{if(l.type===CSSRule.IMPORT_RULE){let a=i+1;const c=l.href,s=aa(c).then(u=>ca(u,e)).then(u=>sa(u).forEach(L=>{try{r.insertRule(L,L.startsWith("@import")?a+=1:r.cssRules.length)}catch(d){console.error("Error inserting rule from remote css",{rule:L,error:d})}})).catch(u=>{console.error("Error loading remote css",u.toString())});n.push(s)}})}catch(l){const i=t.find(a=>a.href==null)||document.styleSheets[0];r.href!=null&&n.push(aa(r.href).then(a=>ca(a,e)).then(a=>sa(a).forEach(c=>{i.insertRule(c,r.cssRules.length)})).catch(a=>{console.error("Error loading remote stylesheet",a.toString())})),console.error("Error inlining remote css file",l.toString())}}),Promise.all(n).then(()=>(t.forEach(r=>{if("cssRules"in r)try{f4(r.cssRules||[]).forEach(l=>{o.push(l)})}catch(l){console.error(`Error while reading CSS rules from ${r.href}`,l.toString())}}),o))}function WU(t){return t.filter(e=>e.type===CSSRule.FONT_FACE_RULE).filter(e=>Nd(e.style.getPropertyValue("src")))}async function HU(t,e){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");const o=f4(t.ownerDocument.styleSheets),n=await UU(o,e);return WU(n)}async function VU(t,e){const o=await HU(t,e);return(await Promise.all(o.map(n=>{const r=n.parentStyleSheet?n.parentStyleSheet.href:null;return Fd(n.cssText,r,e)}))).join(` +`)}async function GU(t,e){const o=e.fontEmbedCSS!=null?e.fontEmbedCSS:e.skipFonts?null:await VU(t,e);if(o){const n=document.createElement("style"),r=document.createTextNode(o);n.appendChild(r),t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}}async function Bd(t,e={}){const{width:o,height:n}=Id(t,e),r=await $6(t,e,!0);return await GU(r,e),await Dd(r,e),PU(r,e),await uU(r,o,n)}async function Lr(t,e={}){const{width:o,height:n}=Id(t,e),r=await Bd(t,e),l=await G8(r),i=document.createElement("canvas"),a=i.getContext("2d"),c=e.pixelRatio||iU(),s=e.canvasWidth||o,u=e.canvasHeight||n;return i.width=s*c,i.height=u*c,e.skipAutoScale||aU(i),i.style.width=`${s}`,i.style.height=`${u}`,e.backgroundColor&&(a.fillStyle=e.backgroundColor,a.fillRect(0,0,i.width,i.height)),a.drawImage(l,0,0,i.width,i.height),i}async function $U(t,e={}){return(await Lr(t,e)).toDataURL()}async function jU(t,e={}){return(await Lr(t,e)).toDataURL("image/jpeg",e.quality||1)}async function qU(t,e={}){const o=await Lr(t,e);return await cU(o)}const KU={}.VITE_APP_GIT_HASH,YU={}.VITE_APP_GIT_BRANCH,QU={name:"Debug",components:{Icon:d4},data(){return{commitHash:KU,gitBranch:YU}},computed:{debug(){return!!localStorage.zenumlDebug}}},XU={class:"flex flex-nowrap m-2 text-sm"},JU={class:"ml-4 text-xs inline-flex items-center font-bold leading-sm px-3 py-1 bg-green-200 text-green-700 rounded-sm"},eW={class:"inline-block px-2"};function tW(t,e,o,n,r,l){const i=p1("Icon");return go((F(),J("div",null,[N("div",XU,[N("div",JU,[q(i,{name:"debug","icon-class":"h-4 w-4"}),N("span",eW,i2(r.gitBranch)+":"+i2(r.commitHash),1)])])],512)),[[C6,l.debug]])}const oW=t2(QU,[["render",tW]]);function y0(t,e,...o){if(t in e){let r=e[t];return typeof r=="function"?r(...o):r}let n=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(r=>`"${r}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(n,y0),n}var $8=(t=>(t[t.None=0]="None",t[t.RenderStrategy=1]="RenderStrategy",t[t.Static=2]="Static",t))($8||{}),i4=(t=>(t[t.Unmount=0]="Unmount",t[t.Hidden=1]="Hidden",t))(i4||{});function N3({visible:t=!0,features:e=0,ourProps:o,theirProps:n,...r}){var l;let i=Ud(n,o),a=Object.assign(r,{props:i});if(t||e&2&&i.static)return y7(a);if(e&1){let c=(l=i.unmount)==null||l?0:1;return y0(c,{0(){return null},1(){return y7({...r,props:{...i,hidden:!0,style:{display:"none"}}})}})}return y7(a)}function y7({props:t,attrs:e,slots:o,slot:n,name:r}){var l,i;let{as:a,...c}=dr(t,["unmount","static"]),s=(l=o.default)==null?void 0:l.call(o,n),u={};if(n){let L=!1,d=[];for(let[g,m]of Object.entries(n))typeof m=="boolean"&&(L=!0),m===!0&&d.push(g);L&&(u["data-headlessui-state"]=d.join(" "))}if(a==="template"){if(s=Pd(s??[]),Object.keys(c).length>0||Object.keys(e).length>0){let[L,...d]=s??[];if(!rW(L)||d.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${r} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(c).concat(Object.keys(e)).map(b=>b.trim()).filter((b,z,k)=>k.indexOf(b)===z).sort((b,z)=>b.localeCompare(z)).map(b=>` - ${b}`).join(` +`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(b=>` - ${b}`).join(` +`)].join(` +`));let g=Ud((i=L.props)!=null?i:{},c),m=G3(L,g);for(let b in g)b.startsWith("on")&&(m.props||(m.props={}),m.props[b]=g[b]);return m}return Array.isArray(s)&&s.length===1?s[0]:s}return S2(a,Object.assign({},c,u),{default:()=>s})}function Pd(t){return t.flatMap(e=>e.type===H1?Pd(e.children):[e])}function Ud(...t){if(t.length===0)return{};if(t.length===1)return t[0];let e={},o={};for(let n of t)for(let r in n)r.startsWith("on")&&typeof n[r]=="function"?(o[r]!=null||(o[r]=[]),o[r].push(n[r])):e[r]=n[r];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(o).map(n=>[n,void 0])));for(let n in o)Object.assign(e,{[n](r,...l){let i=o[n];for(let a of i){if(r instanceof Event&&r.defaultPrevented)return;a(r,...l)}}});return e}function nW(t){let e=Object.assign({},t);for(let o in e)e[o]===void 0&&delete e[o];return e}function dr(t,e=[]){let o=Object.assign({},t);for(let n of e)n in o&&delete o[n];return o}function rW(t){return t==null?!1:typeof t.type=="string"||typeof t.type=="object"||typeof t.type=="function"}let lW=0;function iW(){return++lW}function n9(){return iW()}var n4=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(n4||{});function b2(t){var e;return t==null||t.value==null?null:(e=t.value.$el)!=null?e:t.value}let Wd=Symbol("Context");var v3=(t=>(t[t.Open=1]="Open",t[t.Closed=2]="Closed",t[t.Closing=4]="Closing",t[t.Opening=8]="Opening",t))(v3||{});function aW(){return gr()!==null}function gr(){return y2(Wd,null)}function cW(t){f3(Wd,t)}var sW=Object.defineProperty,uW=(t,e,o)=>e in t?sW(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,ua=(t,e,o)=>(uW(t,typeof e!="symbol"?e+"":e,o),o);class LW{constructor(){ua(this,"current",this.detect()),ua(this,"currentId",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}}let pe=new LW;function x0(t){if(pe.isServer)return null;if(t instanceof Node)return t.ownerDocument;if(t!=null&&t.hasOwnProperty("value")){let e=b2(t);if(e)return e.ownerDocument}return document}function dW({container:t,accept:e,walk:o,enabled:n}){A3(()=>{let r=t.value;if(!r||n!==void 0&&!n.value)return;let l=x0(t);if(!l)return;let i=Object.assign(c=>e(c),{acceptNode:e}),a=l.createTreeWalker(r,NodeFilter.SHOW_ELEMENT,i,!1);for(;a.nextNode();)o(a.currentNode)})}let Et=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(t=>`${t}:not([tabindex='-1'])`).join(",");var W3=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t))(W3||{}),j8=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(j8||{}),gW=(t=>(t[t.Previous=-1]="Previous",t[t.Next=1]="Next",t))(gW||{});function CW(t=document.body){return t==null?[]:Array.from(t.querySelectorAll(Et)).sort((e,o)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(o.tabIndex||Number.MAX_SAFE_INTEGER)))}var Hd=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))(Hd||{});function mW(t,e=0){var o;return t===((o=x0(t))==null?void 0:o.body)?!1:y0(e,{0(){return t.matches(Et)},1(){let n=t;for(;n!==null;){if(n.matches(Et))return!0;n=n.parentElement}return!1}})}var fW=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(fW||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",t=>{t.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:t.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function P4(t){t==null||t.focus({preventScroll:!0})}let hW=["textarea","input"].join(",");function bW(t){var e,o;return(o=(e=t==null?void 0:t.matches)==null?void 0:e.call(t,hW))!=null?o:!1}function Vd(t,e=o=>o){return t.slice().sort((o,n)=>{let r=e(o),l=e(n);if(r===null||l===null)return 0;let i=r.compareDocumentPosition(l);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function y9(t,e,{sorted:o=!0,relativeTo:n=null,skipElements:r=[]}={}){var l;let i=(l=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t==null?void 0:t.ownerDocument)!=null?l:document,a=Array.isArray(t)?o?Vd(t):t:CW(t);r.length>0&&a.length>1&&(a=a.filter(m=>!r.includes(m))),n=n??i.activeElement;let c=(()=>{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),s=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,a.indexOf(n))-1;if(e&4)return Math.max(0,a.indexOf(n))+1;if(e&8)return a.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=e&32?{preventScroll:!0}:{},L=0,d=a.length,g;do{if(L>=d||L+d<=0)return 0;let m=s+L;if(e&16)m=(m+d)%d;else{if(m<0)return 3;if(m>=d)return 1}g=a[m],g==null||g.focus(u),L+=c}while(g!==i.activeElement);return e&6&&bW(g)&&g.select(),2}function $e(t,e,o){pe.isServer||A3(n=>{document.addEventListener(t,e,o),n(()=>document.removeEventListener(t,e,o))})}function Gd(t,e,o){pe.isServer||A3(n=>{window.addEventListener(t,e,o),n(()=>window.removeEventListener(t,e,o))})}function pW(t,e,o=W(()=>!0)){function n(l,i){if(!o.value||l.defaultPrevented)return;let a=i(l);if(a===null||!a.getRootNode().contains(a))return;let c=function s(u){return typeof u=="function"?s(u()):Array.isArray(u)||u instanceof Set?u:[u]}(t);for(let s of c){if(s===null)continue;let u=s instanceof HTMLElement?s:b2(s);if(u!=null&&u.contains(a)||l.composed&&l.composedPath().includes(u))return}return!mW(a,Hd.Loose)&&a.tabIndex!==-1&&l.preventDefault(),e(l,a)}let r=_1(null);$e("pointerdown",l=>{var i,a;o.value&&(r.value=((a=(i=l.composedPath)==null?void 0:i.call(l))==null?void 0:a[0])||l.target)},!0),$e("mousedown",l=>{var i,a;o.value&&(r.value=((a=(i=l.composedPath)==null?void 0:i.call(l))==null?void 0:a[0])||l.target)},!0),$e("click",l=>{r.value&&(n(l,()=>r.value),r.value=null)},!0),$e("touchend",l=>n(l,()=>l.target instanceof HTMLElement?l.target:null),!0),Gd("blur",l=>n(l,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var Y5=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(Y5||{});let q8=a2({name:"Hidden",props:{as:{type:[Object,String],default:"div"},features:{type:Number,default:1}},setup(t,{slots:e,attrs:o}){return()=>{let{features:n,...r}=t,l={"aria-hidden":(n&2)===2?!0:void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(n&4)===4&&(n&2)!==2&&{display:"none"}}};return N3({ourProps:l,theirProps:r,slot:{},attrs:o,slots:e,name:"Hidden"})}}});function $d(t={},e=null,o=[]){for(let[n,r]of Object.entries(t))qd(o,jd(e,n),r);return o}function jd(t,e){return t?t+"["+e+"]":e}function qd(t,e,o){if(Array.isArray(o))for(let[n,r]of o.entries())qd(t,jd(e,n.toString()),r);else o instanceof Date?t.push([e,o.toISOString()]):typeof o=="boolean"?t.push([e,o?"1":"0"]):typeof o=="string"?t.push([e,o]):typeof o=="number"?t.push([e,`${o}`]):o==null?t.push([e,""]):$d(o,e,t)}function xW(t){var e,o;let n=(e=t==null?void 0:t.form)!=null?e:t.closest("form");if(n){for(let r of n.elements)if(r!==t&&(r.tagName==="INPUT"&&r.type==="submit"||r.tagName==="BUTTON"&&r.type==="submit"||r.nodeName==="INPUT"&&r.type==="image")){r.click();return}(o=n.requestSubmit)==null||o.call(n)}}function wW(t,e,o){let n=_1(o==null?void 0:o.value),r=W(()=>t.value!==void 0);return[W(()=>r.value?t.value:n.value),function(l){return r.value||(n.value=l),e==null?void 0:e(l)}]}function zW(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Cr(t){typeof queueMicrotask=="function"?queueMicrotask(t):Promise.resolve().then(t).catch(e=>setTimeout(()=>{throw e}))}function xe(){let t=[],e={addEventListener(o,n,r,l){return o.addEventListener(n,r,l),e.add(()=>o.removeEventListener(n,r,l))},requestAnimationFrame(...o){let n=requestAnimationFrame(...o);e.add(()=>cancelAnimationFrame(n))},nextFrame(...o){e.requestAnimationFrame(()=>{e.requestAnimationFrame(...o)})},setTimeout(...o){let n=setTimeout(...o);e.add(()=>clearTimeout(n))},microTask(...o){let n={current:!0};return Cr(()=>{n.current&&o[0]()}),e.add(()=>{n.current=!1})},style(o,n,r){let l=o.style.getPropertyValue(n);return Object.assign(o.style,{[n]:r}),this.add(()=>{Object.assign(o.style,{[n]:l})})},group(o){let n=xe();return o(n),this.add(()=>n.dispose())},add(o){return t.push(o),()=>{let n=t.indexOf(o);if(n>=0)for(let r of t.splice(n,1))r()}},dispose(){for(let o of t.splice(0))o()}};return e}var h5=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(h5||{});function kW(){let t=_1(0);return Gd("keydown",e=>{e.key==="Tab"&&(t.value=e.shiftKey?1:0)}),t}function Kd(t,e,o,n){pe.isServer||A3(r=>{t=t??window,t.addEventListener(e,o,n),r(()=>t.removeEventListener(e,o,n))})}function vW(t){function e(){document.readyState!=="loading"&&(t(),document.removeEventListener("DOMContentLoaded",e))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",e),e())}function Yd(t){if(!t)return new Set;if(typeof t=="function")return new Set(t());let e=new Set;for(let o of t.value){let n=b2(o);n instanceof HTMLElement&&e.add(n)}return e}var Qd=(t=>(t[t.None=1]="None",t[t.InitialFocus=2]="InitialFocus",t[t.TabLock=4]="TabLock",t[t.FocusLock=8]="FocusLock",t[t.RestoreFocus=16]="RestoreFocus",t[t.All=30]="All",t))(Qd||{});let u5=Object.assign(a2({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:_1(new Set)}},inheritAttrs:!1,setup(t,{attrs:e,slots:o,expose:n}){let r=_1(null);n({el:r,$el:r});let l=W(()=>x0(r)),i=_1(!1);C2(()=>i.value=!0),I2(()=>i.value=!1),_W({ownerDocument:l},W(()=>i.value&&!!(t.features&16)));let a=MW({ownerDocument:l,container:r,initialFocus:W(()=>t.initialFocus)},W(()=>i.value&&!!(t.features&2)));RW({ownerDocument:l,container:r,containers:t.containers,previousActiveElement:a},W(()=>i.value&&!!(t.features&8)));let c=kW();function s(g){let m=b2(r);!m||(b=>b())(()=>{y0(c.value,{[h5.Forwards]:()=>{y9(m,W3.First,{skipElements:[g.relatedTarget]})},[h5.Backwards]:()=>{y9(m,W3.Last,{skipElements:[g.relatedTarget]})}})})}let u=_1(!1);function L(g){g.key==="Tab"&&(u.value=!0,requestAnimationFrame(()=>{u.value=!1}))}function d(g){if(!i.value)return;let m=Yd(t.containers);b2(r)instanceof HTMLElement&&m.add(b2(r));let b=g.relatedTarget;b instanceof HTMLElement&&b.dataset.headlessuiFocusGuard!=="true"&&(Xd(m,b)||(u.value?y9(b2(r),y0(c.value,{[h5.Forwards]:()=>W3.Next,[h5.Backwards]:()=>W3.Previous})|W3.WrapAround,{relativeTo:g.target}):g.target instanceof HTMLElement&&P4(g.target)))}return()=>{let g={},m={ref:r,onKeydown:L,onFocusout:d},{features:b,initialFocus:z,containers:k,...p}=t;return S2(H1,[!!(b&4)&&S2(q8,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:Y5.Focusable}),N3({ourProps:m,theirProps:{...e,...p},slot:g,attrs:e,slots:o,name:"FocusTrap"}),!!(b&4)&&S2(q8,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:s,features:Y5.Focusable})])}}}),{features:Qd}),R4=[];vW(()=>{function t(e){e.target instanceof HTMLElement&&e.target!==document.body&&R4[0]!==e.target&&(R4.unshift(e.target),R4=R4.filter(o=>o!=null&&o.isConnected),R4.splice(10))}window.addEventListener("click",t,{capture:!0}),window.addEventListener("mousedown",t,{capture:!0}),window.addEventListener("focus",t,{capture:!0}),document.body.addEventListener("click",t,{capture:!0}),document.body.addEventListener("mousedown",t,{capture:!0}),document.body.addEventListener("focus",t,{capture:!0})});function yW(t){let e=_1(R4.slice());return _3([t],([o],[n])=>{n===!0&&o===!1?Cr(()=>{e.value.splice(0)}):n===!1&&o===!0&&(e.value=R4.slice())},{flush:"post"}),()=>{var o;return(o=e.value.find(n=>n!=null&&n.isConnected))!=null?o:null}}function _W({ownerDocument:t},e){let o=yW(e);C2(()=>{A3(()=>{var n,r;e.value||((n=t.value)==null?void 0:n.activeElement)===((r=t.value)==null?void 0:r.body)&&P4(o())},{flush:"post"})}),I2(()=>{e.value&&P4(o())})}function MW({ownerDocument:t,container:e,initialFocus:o},n){let r=_1(null),l=_1(!1);return C2(()=>l.value=!0),I2(()=>l.value=!1),C2(()=>{_3([e,o,n],(i,a)=>{if(i.every((s,u)=>(a==null?void 0:a[u])===s)||!n.value)return;let c=b2(e);c&&Cr(()=>{var s,u;if(!l.value)return;let L=b2(o),d=(s=t.value)==null?void 0:s.activeElement;if(L){if(L===d){r.value=d;return}}else if(c.contains(d)){r.value=d;return}L?P4(L):y9(c,W3.First|W3.NoScroll)===j8.Error&&console.warn("There are no focusable elements inside the "),r.value=(u=t.value)==null?void 0:u.activeElement})},{immediate:!0,flush:"post"})}),r}function RW({ownerDocument:t,container:e,containers:o,previousActiveElement:n},r){var l;Kd((l=t.value)==null?void 0:l.defaultView,"focus",i=>{if(!r.value)return;let a=Yd(o);b2(e)instanceof HTMLElement&&a.add(b2(e));let c=n.value;if(!c)return;let s=i.target;s&&s instanceof HTMLElement?Xd(a,s)?(n.value=s,P4(s)):(i.preventDefault(),i.stopPropagation(),P4(c)):P4(n.value)},!0)}function Xd(t,e){for(let o of t)if(o.contains(e))return!0;return!1}let _7=new Map,L5=new Map;function La(t,e=_1(!0)){A3(o=>{var n;if(!e.value)return;let r=b2(t);if(!r)return;o(function(){var i;if(!r)return;let a=(i=L5.get(r))!=null?i:1;if(a===1?L5.delete(r):L5.set(r,a-1),a!==1)return;let c=_7.get(r);c&&(c["aria-hidden"]===null?r.removeAttribute("aria-hidden"):r.setAttribute("aria-hidden",c["aria-hidden"]),r.inert=c.inert,_7.delete(r))});let l=(n=L5.get(r))!=null?n:0;L5.set(r,l+1),l===0&&(_7.set(r,{"aria-hidden":r.getAttribute("aria-hidden"),inert:r.inert}),r.setAttribute("aria-hidden","true"),r.inert=!0)})}let Jd=Symbol("ForcePortalRootContext");function AW(){return y2(Jd,!1)}let da=a2({name:"ForcePortalRoot",props:{as:{type:[Object,String],default:"template"},force:{type:Boolean,default:!1}},setup(t,{slots:e,attrs:o}){return f3(Jd,t.force),()=>{let{force:n,...r}=t;return N3({theirProps:r,ourProps:{},slot:{},slots:e,attrs:o,name:"ForcePortalRoot"})}}});function SW(t){let e=x0(t);if(!e){if(t===null)return null;throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${t}`)}let o=e.getElementById("headlessui-portal-root");if(o)return o;let n=e.createElement("div");return n.setAttribute("id","headlessui-portal-root"),e.body.appendChild(n)}let ZW=a2({name:"Portal",props:{as:{type:[Object,String],default:"div"}},setup(t,{slots:e,attrs:o}){let n=_1(null),r=W(()=>x0(n)),l=AW(),i=y2(eg,null),a=_1(l===!0||i==null?SW(n.value):i.resolveTarget());A3(()=>{l||i!=null&&(a.value=i.resolveTarget())});let c=y2(Ot,null);return C2(()=>{let s=b2(n);s&&c&&I2(c.register(s))}),I2(()=>{var s,u;let L=(s=r.value)==null?void 0:s.getElementById("headlessui-portal-root");L&&a.value===L&&a.value.children.length<=0&&((u=a.value.parentElement)==null||u.removeChild(a.value))}),()=>{if(a.value===null)return null;let s={ref:n,"data-headlessui-portal":""};return S2(zs,{to:a.value},N3({ourProps:s,theirProps:t,slot:{},attrs:o,slots:e,name:"Portal"}))}}}),Ot=Symbol("PortalParentContext");function TW(){let t=y2(Ot,null),e=_1([]);function o(l){return e.value.push(l),t&&t.register(l),()=>n(l)}function n(l){let i=e.value.indexOf(l);i!==-1&&e.value.splice(i,1),t&&t.unregister(l)}let r={register:o,unregister:n,portals:e};return[e,a2({name:"PortalWrapper",setup(l,{slots:i}){return f3(Ot,r),()=>{var a;return(a=i.default)==null?void 0:a.call(i)}}})]}let eg=Symbol("PortalGroupContext"),IW=a2({name:"PortalGroup",props:{as:{type:[Object,String],default:"template"},target:{type:Object,default:null}},setup(t,{attrs:e,slots:o}){let n=w0({resolveTarget(){return t.target}});return f3(eg,n),()=>{let{target:r,...l}=t;return N3({theirProps:l,ourProps:{},slot:{},attrs:e,slots:o,name:"PortalGroup"})}}}),tg=Symbol("StackContext");var Nt=(t=>(t[t.Add=0]="Add",t[t.Remove=1]="Remove",t))(Nt||{});function EW(){return y2(tg,()=>{})}function OW({type:t,enabled:e,element:o,onUpdate:n}){let r=EW();function l(...i){n==null||n(...i),r(...i)}C2(()=>{_3(e,(i,a)=>{i?l(0,t,o):a===!0&&l(1,t,o)},{immediate:!0,flush:"sync"})}),I2(()=>{e.value&&l(1,t,o)}),f3(tg,l)}let NW=Symbol("DescriptionContext");function mr({slot:t=_1({}),name:e="Description",props:o={}}={}){let n=_1([]);function r(l){return n.value.push(l),()=>{let i=n.value.indexOf(l);i!==-1&&n.value.splice(i,1)}}return f3(NW,{register:r,slot:t,name:e,props:o}),W(()=>n.value.length>0?n.value.join(" "):void 0)}function FW(t){let e=gc(t.getSnapshot());return I2(t.subscribe(()=>{e.value=t.getSnapshot()})),e}function DW(t,e){let o=t(),n=new Set;return{getSnapshot(){return o},subscribe(r){return n.add(r),()=>n.delete(r)},dispatch(r,...l){let i=e[r].call(o,...l);i&&(o=i,n.forEach(a=>a()))}}}function BW(){let t;return{before({doc:e}){var o;let n=e.documentElement;t=((o=e.defaultView)!=null?o:window).innerWidth-n.clientWidth},after({doc:e,d:o}){let n=e.documentElement,r=n.clientWidth-n.offsetWidth,l=t-r;o.style(n,"paddingRight",`${l}px`)}}}function PW(){if(!zW())return{};let t;return{before(){t=window.pageYOffset},after({doc:e,d:o,meta:n}){function r(i){return n.containers.flatMap(a=>a()).some(a=>a.contains(i))}if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let i=xe();i.style(e.documentElement,"scroll-behavior","auto"),o.add(()=>o.microTask(()=>i.dispose()))}o.style(e.body,"marginTop",`-${t}px`),window.scrollTo(0,0);let l=null;o.addEventListener(e,"click",i=>{if(i.target instanceof HTMLElement)try{let a=i.target.closest("a");if(!a)return;let{hash:c}=new URL(a.href),s=e.querySelector(c);s&&!r(s)&&(l=s)}catch{}},!0),o.addEventListener(e,"touchmove",i=>{i.target instanceof HTMLElement&&!r(i.target)&&i.preventDefault()},{passive:!1}),o.add(()=>{window.scrollTo(0,window.pageYOffset+t),l&&l.isConnected&&(l.scrollIntoView({block:"nearest"}),l=null)})}}}function UW(){return{before({doc:t,d:e}){e.style(t.documentElement,"overflow","hidden")}}}function WW(t){let e={};for(let o of t)Object.assign(e,o(e));return e}let Z4=DW(()=>new Map,{PUSH(t,e){var o;let n=(o=this.get(t))!=null?o:{doc:t,count:0,d:xe(),meta:new Set};return n.count++,n.meta.add(e),this.set(t,n),this},POP(t,e){let o=this.get(t);return o&&(o.count--,o.meta.delete(e)),this},SCROLL_PREVENT({doc:t,d:e,meta:o}){let n={doc:t,d:e,meta:WW(o)},r=[PW(),BW(),UW()];r.forEach(({before:l})=>l==null?void 0:l(n)),r.forEach(({after:l})=>l==null?void 0:l(n))},SCROLL_ALLOW({d:t}){t.dispose()},TEARDOWN({doc:t}){this.delete(t)}});Z4.subscribe(()=>{let t=Z4.getSnapshot(),e=new Map;for(let[o]of t)e.set(o,o.documentElement.style.overflow);for(let o of t.values()){let n=e.get(o.doc)==="hidden",r=o.count!==0;(r&&!n||!r&&n)&&Z4.dispatch(o.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",o),o.count===0&&Z4.dispatch("TEARDOWN",o)}});function HW(t,e,o){let n=FW(Z4),r=W(()=>{let l=t.value?n.value.get(t.value):void 0;return l?l.count>0:!1});return _3([t,e],([l,i],[a],c)=>{if(!l||!i)return;Z4.dispatch("PUSH",l,o);let s=!1;c(()=>{s||(Z4.dispatch("POP",a??l,o),s=!0)})},{immediate:!0}),r}function VW({defaultContainers:t=[],portals:e,mainTreeNodeRef:o}={}){let n=_1(null),r=x0(n);function l(){var i;let a=[];for(let c of t)c!==null&&(c instanceof HTMLElement?a.push(c):"value"in c&&c.value instanceof HTMLElement&&a.push(c.value));if(e!=null&&e.value)for(let c of e.value)a.push(c);for(let c of(i=r==null?void 0:r.querySelectorAll("html > *, body > *"))!=null?i:[])c!==document.body&&c!==document.head&&c instanceof HTMLElement&&c.id!=="headlessui-portal-root"&&(c.contains(b2(n))||a.some(s=>c.contains(s))||a.push(c));return a}return{resolveContainers:l,contains(i){return l().some(a=>a.contains(i))},mainTreeNodeRef:n,MainTreeNode(){return o!=null?null:S2(q8,{features:Y5.Hidden,ref:n})}}}var GW=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(GW||{});let Ft=Symbol("DialogContext");function fr(t){let e=y2(Ft,null);if(e===null){let o=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(o,fr),o}return e}let je="DC8F892D-2EBD-447C-A4C8-A03058436FF4",$W=a2({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:je},initialFocus:{type:Object,default:null},id:{type:String,default:()=>`headlessui-dialog-${n9()}`}},emits:{close:t=>!0},setup(t,{emit:e,attrs:o,slots:n,expose:r}){var l;let i=_1(!1);C2(()=>{i.value=!0});let a=_1(0),c=gr(),s=W(()=>t.open===je&&c!==null?(c.value&v3.Open)===v3.Open:t.open),u=_1(null),L=W(()=>x0(u));if(r({el:u,$el:u}),!(t.open!==je||c!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof s.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${s.value===je?void 0:t.open}`);let d=W(()=>i.value&&s.value?0:1),g=W(()=>d.value===0),m=W(()=>a.value>1),b=y2(Ft,null)!==null,[z,k]=TW(),{resolveContainers:p,mainTreeNodeRef:f,MainTreeNode:w}=VW({portals:z,defaultContainers:[W(()=>{var H;return(H=X.panelRef.value)!=null?H:u.value})]}),y=W(()=>m.value?"parent":"leaf"),_=W(()=>c!==null?(c.value&v3.Closing)===v3.Closing:!1),D=W(()=>b||_.value?!1:g.value),A=W(()=>{var H,s1,J1;return(J1=Array.from((s1=(H=L.value)==null?void 0:H.querySelectorAll("body > *"))!=null?s1:[]).find(k1=>k1.id==="headlessui-portal-root"?!1:k1.contains(b2(f))&&k1 instanceof HTMLElement))!=null?J1:null});La(A,D);let T=W(()=>m.value?!0:g.value),S=W(()=>{var H,s1,J1;return(J1=Array.from((s1=(H=L.value)==null?void 0:H.querySelectorAll("[data-headlessui-portal]"))!=null?s1:[]).find(k1=>k1.contains(b2(f))&&k1 instanceof HTMLElement))!=null?J1:null});La(S,T),OW({type:"Dialog",enabled:W(()=>d.value===0),element:u,onUpdate:(H,s1)=>{if(s1==="Dialog")return y0(H,{[Nt.Add]:()=>a.value+=1,[Nt.Remove]:()=>a.value-=1})}});let $=mr({name:"DialogDescription",slot:W(()=>({open:s.value}))}),e1=_1(null),X={titleId:e1,panelRef:_1(null),dialogState:d,setTitleId(H){e1.value!==H&&(e1.value=H)},close(){e("close",!1)}};f3(Ft,X);let b1=W(()=>!(!g.value||m.value));pW(p,(H,s1)=>{X.close(),D0(()=>s1==null?void 0:s1.focus())},b1);let n1=W(()=>!(m.value||d.value!==0));Kd((l=L.value)==null?void 0:l.defaultView,"keydown",H=>{n1.value&&(H.defaultPrevented||H.key===n4.Escape&&(H.preventDefault(),H.stopPropagation(),X.close()))});let E=W(()=>!(_.value||d.value!==0||b));return HW(L,E,H=>{var s1;return{containers:[...(s1=H.containers)!=null?s1:[],p]}}),A3(H=>{if(d.value!==0)return;let s1=b2(u);if(!s1)return;let J1=new ResizeObserver(k1=>{for(let m2 of k1){let D1=m2.target.getBoundingClientRect();D1.x===0&&D1.y===0&&D1.width===0&&D1.height===0&&X.close()}});J1.observe(s1),H(()=>J1.disconnect())}),()=>{let{id:H,open:s1,initialFocus:J1,...k1}=t,m2={...o,ref:u,id:H,role:"dialog","aria-modal":d.value===0?!0:void 0,"aria-labelledby":e1.value,"aria-describedby":$.value},D1={open:d.value===0};return S2(da,{force:!0},()=>[S2(ZW,()=>S2(IW,{target:u.value},()=>S2(da,{force:!1},()=>S2(u5,{initialFocus:J1,containers:p,features:g.value?y0(y.value,{parent:u5.features.RestoreFocus,leaf:u5.features.All&~u5.features.FocusLock}):u5.features.None},()=>S2(k,{},()=>N3({ourProps:m2,theirProps:{...k1,...o},slot:D1,attrs:o,slots:n,visible:d.value===0,features:$8.RenderStrategy|$8.Static,name:"Dialog"})))))),S2(w)])}}}),jW=a2({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:()=>`headlessui-dialog-panel-${n9()}`}},setup(t,{attrs:e,slots:o,expose:n}){let r=fr("DialogPanel");n({el:r.panelRef,$el:r.panelRef});function l(i){i.stopPropagation()}return()=>{let{id:i,...a}=t,c={id:i,ref:r.panelRef,onClick:l};return N3({ourProps:c,theirProps:a,slot:{open:r.dialogState.value===0},attrs:e,slots:o,name:"DialogPanel"})}}}),qW=a2({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:()=>`headlessui-dialog-title-${n9()}`}},setup(t,{attrs:e,slots:o}){let n=fr("DialogTitle");return C2(()=>{n.setTitleId(t.id),I2(()=>n.setTitleId(null))}),()=>{let{id:r,...l}=t;return N3({ourProps:{id:r},theirProps:l,slot:{open:n.dialogState.value===0},attrs:e,slots:o,name:"DialogTitle"})}}}),og=Symbol("LabelContext");function ng(){let t=y2(og,null);if(t===null){let e=new Error("You used a
    ",r}image(e,o,n){if(e=fa(this.options.sanitize,this.options.baseUrl,e),e===null)return n;let r=''+n+'":">",r}text(e){return e}}class gg{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,o,n){return""+n}image(e,o,n){return""+n}br(){return""}}class Cg{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,o){let n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do r++,n=e+"-"+r;while(this.seen.hasOwnProperty(n))}return o||(this.seen[e]=r,this.seen[n]=0),n}slug(e,o={}){const n=this.serialize(e);return this.getNextSafeSlug(n,o.dryrun)}}class W0{constructor(e){this.options=e||J9,this.options.renderer=this.options.renderer||new xr,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new gg,this.slugger=new Cg}static parse(e,o){return new W0(o).parse(e)}static parseInline(e,o){return new W0(o).parseInline(e)}parse(e,o=!0){let n="",r,l,i,a,c,s,u,L,d,g,m,b,z,k,p,f,w,y,_;const D=e.length;for(r=0;r0&&p.tokens[0].type==="paragraph"?(p.tokens[0].text=y+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&p.tokens[0].tokens[0].type==="text"&&(p.tokens[0].tokens[0].text=y+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:y}):k+=y),k+=this.parse(p.tokens,z),d+=this.renderer.listitem(k,w,f);n+=this.renderer.list(d,m,b);continue}case"html":{n+=this.renderer.html(g.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(g.tokens));continue}case"text":{for(d=g.tokens?this.parseInline(g.tokens):g.text;r+1"u"||t===null)throw new Error("marked(): input parameter is undefined or null");if(typeof t!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");if(typeof e=="function"&&(o=e,e=null),e=s0({},v1.defaults,e||{}),dg(e),o){const n=e.highlight;let r;try{r=U0.lex(t,e)}catch(a){return o(a)}const l=function(a){let c;if(!a)try{e.walkTokens&&v1.walkTokens(r,e.walkTokens),c=W0.parse(r,e)}catch(s){a=s}return e.highlight=n,a?o(a):o(null,c)};if(!n||n.length<3||(delete e.highlight,!r.length))return l();let i=0;v1.walkTokens(r,function(a){a.type==="code"&&(i++,setTimeout(()=>{n(a.text,a.lang,function(c,s){if(c)return l(c);s!=null&&s!==a.text&&(a.text=s,a.escaped=!0),i--,i===0&&l()})},0))}),i===0&&l();return}try{const n=U0.lex(t,e);return e.walkTokens&&v1.walkTokens(n,e.walkTokens),W0.parse(n,e)}catch(n){if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+O2(n.message+"",!0)+"
    ";throw n}}v1.options=v1.setOptions=function(t){return s0(v1.defaults,t),VH(v1.defaults),v1};v1.getDefaults=ug;v1.defaults=J9;v1.use=function(...t){const e=s0({},...t),o=v1.defaults.extensions||{renderers:{},childTokens:{}};let n;t.forEach(r=>{if(r.extensions&&(n=!0,r.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if(l.renderer){const i=o.renderers?o.renderers[l.name]:null;i?o.renderers[l.name]=function(...a){let c=l.renderer.apply(this,a);return c===!1&&(c=i.apply(this,a)),c}:o.renderers[l.name]=l.renderer}if(l.tokenizer){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");o[l.level]?o[l.level].unshift(l.tokenizer):o[l.level]=[l.tokenizer],l.start&&(l.level==="block"?o.startBlock?o.startBlock.push(l.start):o.startBlock=[l.start]:l.level==="inline"&&(o.startInline?o.startInline.push(l.start):o.startInline=[l.start]))}l.childTokens&&(o.childTokens[l.name]=l.childTokens)})),r.renderer){const l=v1.defaults.renderer||new xr;for(const i in r.renderer){const a=l[i];l[i]=(...c)=>{let s=r.renderer[i].apply(l,c);return s===!1&&(s=a.apply(l,c)),s}}e.renderer=l}if(r.tokenizer){const l=v1.defaults.tokenizer||new pr;for(const i in r.tokenizer){const a=l[i];l[i]=(...c)=>{let s=r.tokenizer[i].apply(l,c);return s===!1&&(s=a.apply(l,c)),s}}e.tokenizer=l}if(r.walkTokens){const l=v1.defaults.walkTokens;e.walkTokens=function(i){r.walkTokens.call(this,i),l&&l.call(this,i)}}n&&(e.extensions=o),v1.setOptions(e)})};v1.walkTokens=function(t,e){for(const o of t)switch(e.call(v1,o),o.type){case"table":{for(const n of o.header)v1.walkTokens(n.tokens,e);for(const n of o.rows)for(const r of n)v1.walkTokens(r.tokens,e);break}case"list":{v1.walkTokens(o.items,e);break}default:v1.defaults.extensions&&v1.defaults.extensions.childTokens&&v1.defaults.extensions.childTokens[o.type]?v1.defaults.extensions.childTokens[o.type].forEach(function(n){v1.walkTokens(o[n],e)}):o.tokens&&v1.walkTokens(o.tokens,e)}};v1.parseInline=function(t,e){if(typeof t>"u"||t===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof t!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");e=s0({},v1.defaults,e||{}),dg(e);try{const o=U0.lexInline(t,e);return e.walkTokens&&v1.walkTokens(o,e.walkTokens),W0.parseInline(o,e)}catch(o){if(o.message+=` +Please report this to https://github.com/markedjs/marked.`,e.silent)return"

    An error occurred:

    "+O2(o.message+"",!0)+"
    ";throw o}};v1.Parser=W0;v1.parser=W0.parse;v1.Renderer=xr;v1.TextRenderer=gg;v1.Lexer=U0;v1.lexer=U0.lex;v1.Tokenizer=pr;v1.Slugger=Cg;v1.parse=v1;v1.options;v1.setOptions;v1.use;v1.walkTokens;v1.parseInline;W0.parse;U0.lex;/*! @license DOMPurify 3.1.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.5/LICENSE */const{entries:mg,setPrototypeOf:wa,isFrozen:aV,getPrototypeOf:cV,getOwnPropertyDescriptor:sV}=Object;let{freeze:i3,seal:Y3,create:fg}=Object,{apply:Pt,construct:Ut}=typeof Reflect<"u"&&Reflect;i3||(i3=function(t){return t});Y3||(Y3=function(t){return t});Pt||(Pt=function(t,e,o){return t.apply(e,o)});Ut||(Ut=function(t,e){return new t(...e)});const Ye=T3(Array.prototype.forEach),za=T3(Array.prototype.pop),d5=T3(Array.prototype.push),L8=T3(String.prototype.toLowerCase),R7=T3(String.prototype.toString),ka=T3(String.prototype.match),g5=T3(String.prototype.replace),uV=T3(String.prototype.indexOf),LV=T3(String.prototype.trim),X3=T3(Object.prototype.hasOwnProperty),e3=T3(RegExp.prototype.test),C5=dV(TypeError);function T3(t){return function(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:L8;wa&&wa(t,null);let n=e.length;for(;n--;){let r=e[n];if(typeof r=="string"){const l=o(r);l!==r&&(aV(e)||(e[n]=l),r=l)}t[r]=!0}return t}function gV(t){for(let e=0;e/gm),bV=Y3(/\${[\w\W]*}/gm),pV=Y3(/^data-[\-\w.\u00B7-\uFFFF]/),xV=Y3(/^aria-[\-\w]+$/),hg=Y3(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),wV=Y3(/^(?:\w+script|data):/i),zV=Y3(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bg=Y3(/^html$/i),kV=Y3(/^[a-z][.\w]*(-[.\w]+)+$/i);var Ra=Object.freeze({__proto__:null,MUSTACHE_EXPR:fV,ERB_EXPR:hV,TMPLIT_EXPR:bV,DATA_ATTR:pV,ARIA_ATTR:xV,IS_ALLOWED_URI:hg,IS_SCRIPT_OR_DATA:wV,ATTR_WHITESPACE:zV,DOCTYPE_NAME:bg,CUSTOM_ELEMENT:kV});const m5={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},vV=function(){return typeof window>"u"?null:window},yV=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let o=null;const n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(o=e.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return t.createPolicy(r,{createHTML(l){return l},createScriptURL(l){return l}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function pg(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:vV();const e=x=>pg(x);if(e.version="3.1.5",e.removed=[],!t||!t.document||t.document.nodeType!==m5.document)return e.isSupported=!1,e;let{document:o}=t;const n=o,r=n.currentScript,{DocumentFragment:l,HTMLTemplateElement:i,Node:a,Element:c,NodeFilter:s,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:L,DOMParser:d,trustedTypes:g}=t,m=c.prototype,b=Qe(m,"cloneNode"),z=Qe(m,"nextSibling"),k=Qe(m,"childNodes"),p=Qe(m,"parentNode");if(typeof i=="function"){const x=o.createElement("template");x.content&&x.content.ownerDocument&&(o=x.content.ownerDocument)}let f,w="";const{implementation:y,createNodeIterator:_,createDocumentFragment:D,getElementsByTagName:A}=o,{importNode:T}=n;let S={};e.isSupported=typeof mg=="function"&&typeof p=="function"&&y&&y.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:$,ERB_EXPR:e1,TMPLIT_EXPR:X,DATA_ATTR:b1,ARIA_ATTR:n1,IS_SCRIPT_OR_DATA:E,ATTR_WHITESPACE:H,CUSTOM_ELEMENT:s1}=Ra;let{IS_ALLOWED_URI:J1}=Ra,k1=null;const m2=W1({},[...va,...A7,...S7,...Z7,...ya]);let D1=null;const U=W1({},[..._a,...T7,...Ma,...Xe]);let K=Object.seal(fg(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),E1=null,O1=null,l2=!0,X2=!0,V2=!1,M2=!0,z2=!1,G2=!0,h=!1,v=!1,O=!1,P=!1,B=!1,V=!1,o1=!0,Y=!1;const j="user-content-";let I=!0,r1=!1,u1={},t1=null;const x1=W1({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let S1=null;const $1=W1({},["audio","video","img","source","image","track"]);let j1=null;const i1=W1({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),L1="http://www.w3.org/1998/Math/MathML",y1="http://www.w3.org/2000/svg",N1="http://www.w3.org/1999/xhtml";let o2=N1,Q3=!1,R2=null;const F3=W1({},[L1,y1,N1],R7);let j0=null;const Ng=["application/xhtml+xml","text/html"],Fg="text/html";let E2=null,r9=null;const Dg=o.createElement("form"),yr=function(x){return x instanceof RegExp||x instanceof Function},K6=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(r9&&r9===x)){if((!x||typeof x!="object")&&(x={}),x=v4(x),j0=Ng.indexOf(x.PARSER_MEDIA_TYPE)===-1?Fg:x.PARSER_MEDIA_TYPE,E2=j0==="application/xhtml+xml"?R7:L8,k1=X3(x,"ALLOWED_TAGS")?W1({},x.ALLOWED_TAGS,E2):m2,D1=X3(x,"ALLOWED_ATTR")?W1({},x.ALLOWED_ATTR,E2):U,R2=X3(x,"ALLOWED_NAMESPACES")?W1({},x.ALLOWED_NAMESPACES,R7):F3,j1=X3(x,"ADD_URI_SAFE_ATTR")?W1(v4(i1),x.ADD_URI_SAFE_ATTR,E2):i1,S1=X3(x,"ADD_DATA_URI_TAGS")?W1(v4($1),x.ADD_DATA_URI_TAGS,E2):$1,t1=X3(x,"FORBID_CONTENTS")?W1({},x.FORBID_CONTENTS,E2):x1,E1=X3(x,"FORBID_TAGS")?W1({},x.FORBID_TAGS,E2):{},O1=X3(x,"FORBID_ATTR")?W1({},x.FORBID_ATTR,E2):{},u1=X3(x,"USE_PROFILES")?x.USE_PROFILES:!1,l2=x.ALLOW_ARIA_ATTR!==!1,X2=x.ALLOW_DATA_ATTR!==!1,V2=x.ALLOW_UNKNOWN_PROTOCOLS||!1,M2=x.ALLOW_SELF_CLOSE_IN_ATTR!==!1,z2=x.SAFE_FOR_TEMPLATES||!1,G2=x.SAFE_FOR_XML!==!1,h=x.WHOLE_DOCUMENT||!1,P=x.RETURN_DOM||!1,B=x.RETURN_DOM_FRAGMENT||!1,V=x.RETURN_TRUSTED_TYPE||!1,O=x.FORCE_BODY||!1,o1=x.SANITIZE_DOM!==!1,Y=x.SANITIZE_NAMED_PROPS||!1,I=x.KEEP_CONTENT!==!1,r1=x.IN_PLACE||!1,J1=x.ALLOWED_URI_REGEXP||hg,o2=x.NAMESPACE||N1,K=x.CUSTOM_ELEMENT_HANDLING||{},x.CUSTOM_ELEMENT_HANDLING&&yr(x.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(K.tagNameCheck=x.CUSTOM_ELEMENT_HANDLING.tagNameCheck),x.CUSTOM_ELEMENT_HANDLING&&yr(x.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(K.attributeNameCheck=x.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),x.CUSTOM_ELEMENT_HANDLING&&typeof x.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(K.allowCustomizedBuiltInElements=x.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),z2&&(X2=!1),B&&(P=!0),u1&&(k1=W1({},ya),D1=[],u1.html===!0&&(W1(k1,va),W1(D1,_a)),u1.svg===!0&&(W1(k1,A7),W1(D1,T7),W1(D1,Xe)),u1.svgFilters===!0&&(W1(k1,S7),W1(D1,T7),W1(D1,Xe)),u1.mathMl===!0&&(W1(k1,Z7),W1(D1,Ma),W1(D1,Xe))),x.ADD_TAGS&&(k1===m2&&(k1=v4(k1)),W1(k1,x.ADD_TAGS,E2)),x.ADD_ATTR&&(D1===U&&(D1=v4(D1)),W1(D1,x.ADD_ATTR,E2)),x.ADD_URI_SAFE_ATTR&&W1(j1,x.ADD_URI_SAFE_ATTR,E2),x.FORBID_CONTENTS&&(t1===x1&&(t1=v4(t1)),W1(t1,x.FORBID_CONTENTS,E2)),I&&(k1["#text"]=!0),h&&W1(k1,["html","head","body"]),k1.table&&(W1(k1,["tbody"]),delete E1.tbody),x.TRUSTED_TYPES_POLICY){if(typeof x.TRUSTED_TYPES_POLICY.createHTML!="function")throw C5('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof x.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw C5('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');f=x.TRUSTED_TYPES_POLICY,w=f.createHTML("")}else f===void 0&&(f=yV(g,r)),f!==null&&typeof w=="string"&&(w=f.createHTML(""));i3&&i3(x),r9=x}},_r=W1({},["mi","mo","mn","ms","mtext"]),Mr=W1({},["foreignobject","annotation-xml"]),Bg=W1({},["title","style","font","a","script"]),Rr=W1({},[...A7,...S7,...CV]),Ar=W1({},[...Z7,...mV]),Pg=function(x){let C1=p(x);(!C1||!C1.tagName)&&(C1={namespaceURI:o2,tagName:"template"});const c1=L8(x.tagName),e2=L8(C1.tagName);return R2[x.namespaceURI]?x.namespaceURI===y1?C1.namespaceURI===N1?c1==="svg":C1.namespaceURI===L1?c1==="svg"&&(e2==="annotation-xml"||_r[e2]):!!Rr[c1]:x.namespaceURI===L1?C1.namespaceURI===N1?c1==="math":C1.namespaceURI===y1?c1==="math"&&Mr[e2]:!!Ar[c1]:x.namespaceURI===N1?C1.namespaceURI===y1&&!Mr[e2]||C1.namespaceURI===L1&&!_r[e2]?!1:!Ar[c1]&&(Bg[c1]||!Rr[c1]):!!(j0==="application/xhtml+xml"&&R2[x.namespaceURI]):!1},b4=function(x){d5(e.removed,{element:x});try{x.parentNode.removeChild(x)}catch{x.remove()}},ke=function(x,C1){try{d5(e.removed,{attribute:C1.getAttributeNode(x),from:C1})}catch{d5(e.removed,{attribute:null,from:C1})}if(C1.removeAttribute(x),x==="is"&&!D1[x])if(P||B)try{b4(C1)}catch{}else try{C1.setAttribute(x,"")}catch{}},Sr=function(x){let C1=null,c1=null;if(O)x=""+x;else{const _2=ka(x,/^[\r\n\t ]+/);c1=_2&&_2[0]}j0==="application/xhtml+xml"&&o2===N1&&(x=''+x+"");const e2=f?f.createHTML(x):x;if(o2===N1)try{C1=new d().parseFromString(e2,j0)}catch{}if(!C1||!C1.documentElement){C1=y.createDocument(o2,"template",null);try{C1.documentElement.innerHTML=Q3?w:e2}catch{}}const B2=C1.body||C1.documentElement;return x&&c1&&B2.insertBefore(o.createTextNode(c1),B2.childNodes[0]||null),o2===N1?A.call(C1,h?"html":"body")[0]:h?C1.documentElement:B2},Zr=function(x){return _.call(x.ownerDocument||x,x,s.SHOW_ELEMENT|s.SHOW_COMMENT|s.SHOW_TEXT|s.SHOW_PROCESSING_INSTRUCTION|s.SHOW_CDATA_SECTION,null)},Tr=function(x){return x instanceof L&&(typeof x.nodeName!="string"||typeof x.textContent!="string"||typeof x.removeChild!="function"||!(x.attributes instanceof u)||typeof x.removeAttribute!="function"||typeof x.setAttribute!="function"||typeof x.namespaceURI!="string"||typeof x.insertBefore!="function"||typeof x.hasChildNodes!="function")},Ir=function(x){return typeof a=="function"&&x instanceof a},M0=function(x,C1,c1){!S[x]||Ye(S[x],e2=>{e2.call(e,C1,c1,r9)})},Er=function(x){let C1=null;if(M0("beforeSanitizeElements",x,null),Tr(x))return b4(x),!0;const c1=E2(x.nodeName);if(M0("uponSanitizeElement",x,{tagName:c1,allowedTags:k1}),x.hasChildNodes()&&!Ir(x.firstElementChild)&&e3(/<[/\w]/g,x.innerHTML)&&e3(/<[/\w]/g,x.textContent)||x.nodeType===m5.progressingInstruction||G2&&x.nodeType===m5.comment&&e3(/<[/\w]/g,x.data))return b4(x),!0;if(!k1[c1]||E1[c1]){if(!E1[c1]&&Nr(c1)&&(K.tagNameCheck instanceof RegExp&&e3(K.tagNameCheck,c1)||K.tagNameCheck instanceof Function&&K.tagNameCheck(c1)))return!1;if(I&&!t1[c1]){const e2=p(x)||x.parentNode,B2=k(x)||x.childNodes;if(B2&&e2){const _2=B2.length;for(let R0=_2-1;R0>=0;--R0){const D3=b(B2[R0],!0);D3.__removalCount=(x.__removalCount||0)+1,e2.insertBefore(D3,z(x))}}}return b4(x),!0}return x instanceof c&&!Pg(x)||(c1==="noscript"||c1==="noembed"||c1==="noframes")&&e3(/<\/no(script|embed|frames)/i,x.innerHTML)?(b4(x),!0):(z2&&x.nodeType===m5.text&&(C1=x.textContent,Ye([$,e1,X],e2=>{C1=g5(C1,e2," ")}),x.textContent!==C1&&(d5(e.removed,{element:x.cloneNode()}),x.textContent=C1)),M0("afterSanitizeElements",x,null),!1)},Or=function(x,C1,c1){if(o1&&(C1==="id"||C1==="name")&&(c1 in o||c1 in Dg))return!1;if(!(X2&&!O1[C1]&&e3(b1,C1))&&!(l2&&e3(n1,C1))){if(!D1[C1]||O1[C1]){if(!(Nr(x)&&(K.tagNameCheck instanceof RegExp&&e3(K.tagNameCheck,x)||K.tagNameCheck instanceof Function&&K.tagNameCheck(x))&&(K.attributeNameCheck instanceof RegExp&&e3(K.attributeNameCheck,C1)||K.attributeNameCheck instanceof Function&&K.attributeNameCheck(C1))||C1==="is"&&K.allowCustomizedBuiltInElements&&(K.tagNameCheck instanceof RegExp&&e3(K.tagNameCheck,c1)||K.tagNameCheck instanceof Function&&K.tagNameCheck(c1))))return!1}else if(!j1[C1]&&!e3(J1,g5(c1,H,""))&&!((C1==="src"||C1==="xlink:href"||C1==="href")&&x!=="script"&&uV(c1,"data:")===0&&S1[x])&&!(V2&&!e3(E,g5(c1,H,"")))&&c1)return!1}return!0},Nr=function(x){return x!=="annotation-xml"&&ka(x,s1)},Fr=function(x){M0("beforeSanitizeAttributes",x,null);const{attributes:C1}=x;if(!C1)return;const c1={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:D1};let e2=C1.length;for(;e2--;){const B2=C1[e2],{name:_2,namespaceURI:R0,value:D3}=B2,u0=E2(_2);let J2=_2==="value"?D3:LV(D3);if(c1.attrName=u0,c1.attrValue=J2,c1.keepAttr=!0,c1.forceKeepAttr=void 0,M0("uponSanitizeAttribute",x,c1),J2=c1.attrValue,c1.forceKeepAttr||(ke(_2,x),!c1.keepAttr))continue;if(!M2&&e3(/\/>/i,J2)){ke(_2,x);continue}if(G2&&e3(/((--!?|])>)|<\/(style|title)/i,J2)){ke(_2,x);continue}z2&&Ye([$,e1,X],Wg=>{J2=g5(J2,Wg," ")});const Dr=E2(x.nodeName);if(Or(Dr,u0,J2)){if(Y&&(u0==="id"||u0==="name")&&(ke(_2,x),J2=j+J2),f&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!R0)switch(g.getAttributeType(Dr,u0)){case"TrustedHTML":{J2=f.createHTML(J2);break}case"TrustedScriptURL":{J2=f.createScriptURL(J2);break}}try{R0?x.setAttributeNS(R0,_2,J2):x.setAttribute(_2,J2),Tr(x)?b4(x):za(e.removed)}catch{}}}M0("afterSanitizeAttributes",x,null)},Ug=function x(C1){let c1=null;const e2=Zr(C1);for(M0("beforeSanitizeShadowDOM",C1,null);c1=e2.nextNode();)M0("uponSanitizeShadowNode",c1,null),!Er(c1)&&(c1.content instanceof l&&x(c1.content),Fr(c1));M0("afterSanitizeShadowDOM",C1,null)};return e.sanitize=function(x){let C1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c1=null,e2=null,B2=null,_2=null;if(Q3=!x,Q3&&(x=""),typeof x!="string"&&!Ir(x))if(typeof x.toString=="function"){if(x=x.toString(),typeof x!="string")throw C5("dirty is not a string, aborting")}else throw C5("toString is not a function");if(!e.isSupported)return x;if(v||K6(C1),e.removed=[],typeof x=="string"&&(r1=!1),r1){if(x.nodeName){const u0=E2(x.nodeName);if(!k1[u0]||E1[u0])throw C5("root node is forbidden and cannot be sanitized in-place")}}else if(x instanceof a)c1=Sr(""),e2=c1.ownerDocument.importNode(x,!0),e2.nodeType===m5.element&&e2.nodeName==="BODY"||e2.nodeName==="HTML"?c1=e2:c1.appendChild(e2);else{if(!P&&!z2&&!h&&x.indexOf("<")===-1)return f&&V?f.createHTML(x):x;if(c1=Sr(x),!c1)return P?null:V?w:""}c1&&O&&b4(c1.firstChild);const R0=Zr(r1?x:c1);for(;B2=R0.nextNode();)Er(B2)||(B2.content instanceof l&&Ug(B2.content),Fr(B2));if(r1)return x;if(P){if(B)for(_2=D.call(c1.ownerDocument);c1.firstChild;)_2.appendChild(c1.firstChild);else _2=c1;return(D1.shadowroot||D1.shadowrootmode)&&(_2=T.call(n,_2,!0)),_2}let D3=h?c1.outerHTML:c1.innerHTML;return h&&k1["!doctype"]&&c1.ownerDocument&&c1.ownerDocument.doctype&&c1.ownerDocument.doctype.name&&e3(bg,c1.ownerDocument.doctype.name)&&(D3=" +`+D3),z2&&Ye([$,e1,X],u0=>{D3=g5(D3,u0," ")}),f&&V?f.createHTML(D3):D3},e.setConfig=function(){let x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};K6(x),v=!0},e.clearConfig=function(){r9=null,v=!1},e.isValidAttribute=function(x,C1,c1){r9||K6({});const e2=E2(x),B2=E2(C1);return Or(e2,B2,c1)},e.addHook=function(x,C1){typeof C1=="function"&&(S[x]=S[x]||[],d5(S[x],C1))},e.removeHook=function(x){if(S[x])return za(S[x])},e.removeHooks=function(x){S[x]&&(S[x]=[])},e.removeAllHooks=function(){S={}},e}var _V=pg();function wr(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(e){var o=t[e];typeof o=="object"&&!Object.isFrozen(o)&&wr(o)}),t}var xg=wr,MV=wr;xg.default=MV;class Aa{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function _9(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function a4(t,...e){const o=Object.create(null);for(const n in t)o[n]=t[n];return e.forEach(function(n){for(const r in n)o[r]=n[r]}),o}const RV="",Sa=t=>!!t.kind;class AV{constructor(e,o){this.buffer="",this.classPrefix=o.classPrefix,e.walk(this)}addText(e){this.buffer+=_9(e)}openNode(e){if(!Sa(e))return;let o=e.kind;e.sublanguage||(o=`${this.classPrefix}${o}`),this.span(o)}closeNode(e){!Sa(e)||(this.buffer+=RV)}value(){return this.buffer}span(e){this.buffer+=``}}class zr{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const o={kind:e,children:[]};this.add(o),this.stack.push(o)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,o){return typeof o=="string"?e.addText(o):o.children&&(e.openNode(o),o.children.forEach(n=>this._walk(e,n)),e.closeNode(o)),e}static _collapse(e){typeof e!="string"&&(!e.children||(e.children.every(o=>typeof o=="string")?e.children=[e.children.join("")]:e.children.forEach(o=>{zr._collapse(o)})))}}class SV extends zr{constructor(e){super(),this.options=e}addKeyword(e,o){e!==""&&(this.openNode(o),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,o){const n=e.root;n.kind=o,n.sublanguage=!0,this.add(n)}toHTML(){return new AV(this,this.options).value()}finalize(){return!0}}function ZV(t){return new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function Q5(t){return t?typeof t=="string"?t:t.source:null}function TV(...t){return t.map(e=>Q5(e)).join("")}function IV(...t){return"("+t.map(e=>Q5(e)).join("|")+")"}function EV(t){return new RegExp(t.toString()+"|").exec("").length-1}function OV(t,e){const o=t&&t.exec(e);return o&&o.index===0}const NV=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function FV(t,e="|"){let o=0;return t.map(n=>{o+=1;const r=o;let l=Q5(n),i="";for(;l.length>0;){const a=NV.exec(l);if(!a){i+=l;break}i+=l.substring(0,a.index),l=l.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+r):(i+=a[0],a[0]==="("&&o++)}return i}).map(n=>`(${n})`).join(e)}const DV=/\b\B/,wg="[a-zA-Z]\\w*",kr="[a-zA-Z_]\\w*",vr="\\b\\d+(\\.\\d+)?",zg="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",kg="\\b(0b[01]+)",BV="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",PV=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=TV(e,/.*\b/,t.binary,/\b.*/)),a4({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(o,n)=>{o.index!==0&&n.ignoreMatch()}},t)},X5={begin:"\\\\[\\s\\S]",relevance:0},UV={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[X5]},WV={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[X5]},vg={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},q6=function(t,e,o={}){const n=a4({className:"comment",begin:t,end:e,contains:[]},o);return n.contains.push(vg),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},HV=q6("//","$"),VV=q6("/\\*","\\*/"),GV=q6("#","$"),$V={className:"number",begin:vr,relevance:0},jV={className:"number",begin:zg,relevance:0},qV={className:"number",begin:kg,relevance:0},KV={className:"number",begin:vr+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},YV={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[X5,{begin:/\[/,end:/\]/,relevance:0,contains:[X5]}]}]},QV={className:"title",begin:wg,relevance:0},XV={className:"title",begin:kr,relevance:0},JV={begin:"\\.\\s*"+kr,relevance:0},eG=function(t){return Object.assign(t,{"on:begin":(e,o)=>{o.data._beginMatch=e[1]},"on:end":(e,o)=>{o.data._beginMatch!==e[1]&&o.ignoreMatch()}})};var Je=Object.freeze({__proto__:null,MATCH_NOTHING_RE:DV,IDENT_RE:wg,UNDERSCORE_IDENT_RE:kr,NUMBER_RE:vr,C_NUMBER_RE:zg,BINARY_NUMBER_RE:kg,RE_STARTERS_RE:BV,SHEBANG:PV,BACKSLASH_ESCAPE:X5,APOS_STRING_MODE:UV,QUOTE_STRING_MODE:WV,PHRASAL_WORDS_MODE:vg,COMMENT:q6,C_LINE_COMMENT_MODE:HV,C_BLOCK_COMMENT_MODE:VV,HASH_COMMENT_MODE:GV,NUMBER_MODE:$V,C_NUMBER_MODE:jV,BINARY_NUMBER_MODE:qV,CSS_NUMBER_MODE:KV,REGEXP_MODE:YV,TITLE_MODE:QV,UNDERSCORE_TITLE_MODE:XV,METHOD_GUARD:JV,END_SAME_AS_BEGIN:eG});function tG(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function oG(t,e){!e||!t.beginKeywords||(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=tG,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function nG(t,e){!Array.isArray(t.illegal)||(t.illegal=IV(...t.illegal))}function rG(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function lG(t,e){t.relevance===void 0&&(t.relevance=1)}const iG=["of","and","for","in","not","or","if","then","parent","list","value"],aG="keyword";function yg(t,e,o=aG){const n={};return typeof t=="string"?r(o,t.split(" ")):Array.isArray(t)?r(o,t):Object.keys(t).forEach(function(l){Object.assign(n,yg(t[l],e,l))}),n;function r(l,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const c=a.split("|");n[c[0]]=[l,cG(c[0],c[1])]})}}function cG(t,e){return e?Number(e):sG(t)?0:1}function sG(t){return iG.includes(t.toLowerCase())}function uG(t,{plugins:e}){function o(a,c){return new RegExp(Q5(a),"m"+(t.case_insensitive?"i":"")+(c?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,s){s.position=this.position++,this.matchIndexes[this.matchAt]=s,this.regexes.push([s,c]),this.matchAt+=EV(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(s=>s[1]);this.matcherRe=o(FV(c),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const s=this.matcherRe.exec(c);if(!s)return null;const u=s.findIndex((d,g)=>g>0&&d!==void 0),L=this.matchIndexes[u];return s.splice(0,u),Object.assign(s,L)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const s=new n;return this.rules.slice(c).forEach(([u,L])=>s.addRule(u,L)),s.compile(),this.multiRegexes[c]=s,s}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,s){this.rules.push([c,s]),s.type==="begin"&&this.count++}exec(c){const s=this.getMatcher(this.regexIndex);s.lastIndex=this.lastIndex;let u=s.exec(c);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const L=this.getMatcher(0);L.lastIndex=this.lastIndex+1,u=L.exec(c)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function l(a){const c=new r;return a.contains.forEach(s=>c.addRule(s.begin,{rule:s,type:"begin"})),a.terminatorEnd&&c.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&c.addRule(a.illegal,{type:"illegal"}),c}function i(a,c){const s=a;if(a.isCompiled)return s;[rG].forEach(L=>L(a,c)),t.compilerExtensions.forEach(L=>L(a,c)),a.__beforeBegin=null,[oG,nG,lG].forEach(L=>L(a,c)),a.isCompiled=!0;let u=null;if(typeof a.keywords=="object"&&(u=a.keywords.$pattern,delete a.keywords.$pattern),a.keywords&&(a.keywords=yg(a.keywords,t.case_insensitive)),a.lexemes&&u)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return u=u||a.lexemes||/\w+/,s.keywordPatternRe=o(u,!0),c&&(a.begin||(a.begin=/\B|\b/),s.beginRe=o(a.begin),a.endSameAsBegin&&(a.end=a.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(s.endRe=o(a.end)),s.terminatorEnd=Q5(a.end)||"",a.endsWithParent&&c.terminatorEnd&&(s.terminatorEnd+=(a.end?"|":"")+c.terminatorEnd)),a.illegal&&(s.illegalRe=o(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(L){return LG(L==="self"?a:L)})),a.contains.forEach(function(L){i(L,s)}),a.starts&&i(a.starts,c),s.matcher=l(s),s}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=a4(t.classNameAliases||{}),i(t)}function _g(t){return t?t.endsWithParent||_g(t.starts):!1}function LG(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return a4(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:_g(t)?a4(t,{starts:t.starts?a4(t.starts):null}):Object.isFrozen(t)?a4(t):t}var dG="10.7.3";function gG(t){return!!(t||t==="")}function CG(t){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!t.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,_9(this.code);let o={};return this.autoDetect?(o=t.highlightAuto(this.code),this.detectedLanguage=o.language):(o=t.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),o.value},autoDetect(){return!this.language||gG(this.autodetect)},ignoreIllegals(){return!0}},render(o){return o("pre",{},[o("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(o){o.component("highlightjs",e)}}}}const mG={"after:highlightElement":({el:t,result:e,text:o})=>{const n=Za(t);if(!n.length)return;const r=document.createElement("div");r.innerHTML=e.value,e.value=fG(n,Za(r),o)}};function Wt(t){return t.nodeName.toLowerCase()}function Za(t){const e=[];return function o(n,r){for(let l=n.firstChild;l;l=l.nextSibling)l.nodeType===3?r+=l.nodeValue.length:l.nodeType===1&&(e.push({event:"start",offset:r,node:l}),r=o(l,r),Wt(l).match(/br|hr|img|input/)||e.push({event:"stop",offset:r,node:l}));return r}(t,0),e}function fG(t,e,o){let n=0,r="";const l=[];function i(){return!t.length||!e.length?t.length?t:e:t[0].offset!==e[0].offset?t[0].offset"}function c(u){r+=""}function s(u){(u.event==="start"?a:c)(u.node)}for(;t.length||e.length;){let u=i();if(r+=_9(o.substring(n,u[0].offset)),n=u[0].offset,u===t){l.reverse().forEach(c);do s(u.splice(0,1)[0]),u=i();while(u===t&&u.length&&u[0].offset===n);l.reverse().forEach(a)}else u[0].event==="start"?l.push(u[0].node):l.pop(),s(u.splice(0,1)[0])}return r+_9(o.substr(n))}const Ta={},I7=t=>{console.error(t)},Ia=(t,...e)=>{console.log(`WARN: ${t}`,...e)},P3=(t,e)=>{Ta[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),Ta[`${t}/${e}`]=!0)},E7=_9,Ea=a4,Oa=Symbol("nomatch"),hG=function(t){const e=Object.create(null),o=Object.create(null),n=[];let r=!0;const l=/(^(<[^>]+>|\t|)+|\n)/gm,i="Could not find the language '{}', did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let c={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:SV};function s(U){return c.noHighlightRe.test(U)}function u(U){let K=U.className+" ";K+=U.parentNode?U.parentNode.className:"";const E1=c.languageDetectRe.exec(K);if(E1){const O1=n1(E1[1]);return O1||(Ia(i.replace("{}",E1[1])),Ia("Falling back to no-highlight mode for this block.",U)),O1?E1[1]:"no-highlight"}return K.split(/\s+/).find(O1=>s(O1)||n1(O1))}function L(U,K,E1,O1){let l2="",X2="";typeof K=="object"?(l2=U,E1=K.ignoreIllegals,X2=K.language,O1=void 0):(P3("10.7.0","highlight(lang, code, ...args) has been deprecated."),P3("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),X2=U,l2=K);const V2={code:l2,language:X2};k1("before:highlight",V2);const M2=V2.result?V2.result:d(V2.language,V2.code,E1,O1);return M2.code=V2.code,k1("after:highlight",M2),M2}function d(U,K,E1,O1){function l2(i1,L1){const y1=o1.case_insensitive?L1[0].toLowerCase():L1[0];return Object.prototype.hasOwnProperty.call(i1.keywords,y1)&&i1.keywords[y1]}function X2(){if(!I.keywords){u1.addText(t1);return}let i1=0;I.keywordPatternRe.lastIndex=0;let L1=I.keywordPatternRe.exec(t1),y1="";for(;L1;){y1+=t1.substring(i1,L1.index);const N1=l2(I,L1);if(N1){const[o2,Q3]=N1;if(u1.addText(y1),y1="",x1+=Q3,o2.startsWith("_"))y1+=L1[0];else{const R2=o1.classNameAliases[o2]||o2;u1.addKeyword(L1[0],R2)}}else y1+=L1[0];i1=I.keywordPatternRe.lastIndex,L1=I.keywordPatternRe.exec(t1)}y1+=t1.substr(i1),u1.addText(y1)}function V2(){if(t1==="")return;let i1=null;if(typeof I.subLanguage=="string"){if(!e[I.subLanguage]){u1.addText(t1);return}i1=d(I.subLanguage,t1,!0,r1[I.subLanguage]),r1[I.subLanguage]=i1.top}else i1=m(t1,I.subLanguage.length?I.subLanguage:null);I.relevance>0&&(x1+=i1.relevance),u1.addSublanguage(i1.emitter,i1.language)}function M2(){I.subLanguage!=null?V2():X2(),t1=""}function z2(i1){return i1.className&&u1.openNode(o1.classNameAliases[i1.className]||i1.className),I=Object.create(i1,{parent:{value:I}}),I}function G2(i1,L1,y1){let N1=OV(i1.endRe,y1);if(N1){if(i1["on:end"]){const o2=new Aa(i1);i1["on:end"](L1,o2),o2.isMatchIgnored&&(N1=!1)}if(N1){for(;i1.endsParent&&i1.parent;)i1=i1.parent;return i1}}if(i1.endsWithParent)return G2(i1.parent,L1,y1)}function h(i1){return I.matcher.regexIndex===0?(t1+=i1[0],1):(j1=!0,0)}function v(i1){const L1=i1[0],y1=i1.rule,N1=new Aa(y1),o2=[y1.__beforeBegin,y1["on:begin"]];for(const Q3 of o2)if(Q3&&(Q3(i1,N1),N1.isMatchIgnored))return h(L1);return y1&&y1.endSameAsBegin&&(y1.endRe=ZV(L1)),y1.skip?t1+=L1:(y1.excludeBegin&&(t1+=L1),M2(),!y1.returnBegin&&!y1.excludeBegin&&(t1=L1)),z2(y1),y1.returnBegin?0:L1.length}function O(i1){const L1=i1[0],y1=K.substr(i1.index),N1=G2(I,i1,y1);if(!N1)return Oa;const o2=I;o2.skip?t1+=L1:(o2.returnEnd||o2.excludeEnd||(t1+=L1),M2(),o2.excludeEnd&&(t1=L1));do I.className&&u1.closeNode(),!I.skip&&!I.subLanguage&&(x1+=I.relevance),I=I.parent;while(I!==N1.parent);return N1.starts&&(N1.endSameAsBegin&&(N1.starts.endRe=N1.endRe),z2(N1.starts)),o2.returnEnd?0:L1.length}function P(){const i1=[];for(let L1=I;L1!==o1;L1=L1.parent)L1.className&&i1.unshift(L1.className);i1.forEach(L1=>u1.openNode(L1))}let B={};function V(i1,L1){const y1=L1&&L1[0];if(t1+=i1,y1==null)return M2(),0;if(B.type==="begin"&&L1.type==="end"&&B.index===L1.index&&y1===""){if(t1+=K.slice(L1.index,L1.index+1),!r){const N1=new Error("0 width match regex");throw N1.languageName=U,N1.badRule=B.rule,N1}return 1}if(B=L1,L1.type==="begin")return v(L1);if(L1.type==="illegal"&&!E1){const N1=new Error('Illegal lexeme "'+y1+'" for mode "'+(I.className||"")+'"');throw N1.mode=I,N1}else if(L1.type==="end"){const N1=O(L1);if(N1!==Oa)return N1}if(L1.type==="illegal"&&y1==="")return 1;if($1>1e5&&$1>L1.index*3)throw new Error("potential infinite loop, way more iterations than matches");return t1+=y1,y1.length}const o1=n1(U);if(!o1)throw I7(i.replace("{}",U)),new Error('Unknown language: "'+U+'"');const Y=uG(o1,{plugins:n});let j="",I=O1||Y;const r1={},u1=new c.__emitter(c);P();let t1="",x1=0,S1=0,$1=0,j1=!1;try{for(I.matcher.considerAll();;){$1++,j1?j1=!1:I.matcher.considerAll(),I.matcher.lastIndex=S1;const i1=I.matcher.exec(K);if(!i1)break;const L1=K.substring(S1,i1.index),y1=V(L1,i1);S1=i1.index+y1}return V(K.substr(S1)),u1.closeAllNodes(),u1.finalize(),j=u1.toHTML(),{relevance:Math.floor(x1),value:j,language:U,illegal:!1,emitter:u1,top:I}}catch(i1){if(i1.message&&i1.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:i1.message,context:K.slice(S1-100,S1+100),mode:i1.mode},sofar:j,relevance:0,value:E7(K),emitter:u1};if(r)return{illegal:!1,relevance:0,value:E7(K),emitter:u1,language:U,top:I,errorRaised:i1};throw i1}}function g(U){const K={relevance:0,emitter:new c.__emitter(c),value:E7(U),illegal:!1,top:a};return K.emitter.addText(U),K}function m(U,K){K=K||c.languages||Object.keys(e);const E1=g(U),O1=K.filter(n1).filter(H).map(z2=>d(z2,U,!1));O1.unshift(E1);const l2=O1.sort((z2,G2)=>{if(z2.relevance!==G2.relevance)return G2.relevance-z2.relevance;if(z2.language&&G2.language){if(n1(z2.language).supersetOf===G2.language)return 1;if(n1(G2.language).supersetOf===z2.language)return-1}return 0}),[X2,V2]=l2,M2=X2;return M2.second_best=V2,M2}function b(U){return c.tabReplace||c.useBR?U.replace(l,K=>K===` +`?c.useBR?"
    ":K:c.tabReplace?K.replace(/\t/g,c.tabReplace):K):U}function z(U,K,E1){const O1=K?o[K]:E1;U.classList.add("hljs"),O1&&U.classList.add(O1)}const k={"before:highlightElement":({el:U})=>{c.useBR&&(U.innerHTML=U.innerHTML.replace(/\n/g,"").replace(//g,` +`))},"after:highlightElement":({result:U})=>{c.useBR&&(U.value=U.value.replace(/\n/g,"
    "))}},p=/^(<[^>]+>|\t)+/gm,f={"after:highlightElement":({result:U})=>{c.tabReplace&&(U.value=U.value.replace(p,K=>K.replace(/\t/g,c.tabReplace)))}};function w(U){let K=null;const E1=u(U);if(s(E1))return;k1("before:highlightElement",{el:U,language:E1}),K=U;const O1=K.textContent,l2=E1?L(O1,{language:E1,ignoreIllegals:!0}):m(O1);k1("after:highlightElement",{el:U,result:l2,text:O1}),U.innerHTML=l2.value,z(U,E1,l2.language),U.result={language:l2.language,re:l2.relevance,relavance:l2.relevance},l2.second_best&&(U.second_best={language:l2.second_best.language,re:l2.second_best.relevance,relavance:l2.second_best.relevance})}function y(U){U.useBR&&(P3("10.3.0","'useBR' will be removed entirely in v11.0"),P3("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),c=Ea(c,U)}const _=()=>{_.called||(_.called=!0,P3("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(w))};function D(){P3("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),A=!0}let A=!1;function T(){if(document.readyState==="loading"){A=!0;return}document.querySelectorAll("pre code").forEach(w)}function S(){A&&T()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",S,!1);function $(U,K){let E1=null;try{E1=K(t)}catch(O1){if(I7("Language definition for '{}' could not be registered.".replace("{}",U)),r)I7(O1);else throw O1;E1=a}E1.name||(E1.name=U),e[U]=E1,E1.rawDefinition=K.bind(null,t),E1.aliases&&E(E1.aliases,{languageName:U})}function e1(U){delete e[U];for(const K of Object.keys(o))o[K]===U&&delete o[K]}function X(){return Object.keys(e)}function b1(U){P3("10.4.0","requireLanguage will be removed entirely in v11."),P3("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const K=n1(U);if(K)return K;throw new Error("The '{}' language is required, but not loaded.".replace("{}",U))}function n1(U){return U=(U||"").toLowerCase(),e[U]||e[o[U]]}function E(U,{languageName:K}){typeof U=="string"&&(U=[U]),U.forEach(E1=>{o[E1.toLowerCase()]=K})}function H(U){const K=n1(U);return K&&!K.disableAutodetect}function s1(U){U["before:highlightBlock"]&&!U["before:highlightElement"]&&(U["before:highlightElement"]=K=>{U["before:highlightBlock"](Object.assign({block:K.el},K))}),U["after:highlightBlock"]&&!U["after:highlightElement"]&&(U["after:highlightElement"]=K=>{U["after:highlightBlock"](Object.assign({block:K.el},K))})}function J1(U){s1(U),n.push(U)}function k1(U,K){const E1=U;n.forEach(function(O1){O1[E1]&&O1[E1](K)})}function m2(U){return P3("10.2.0","fixMarkup will be removed entirely in v11.0"),P3("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),b(U)}function D1(U){return P3("10.7.0","highlightBlock will be removed entirely in v12.0"),P3("10.7.0","Please use highlightElement now."),w(U)}Object.assign(t,{highlight:L,highlightAuto:m,highlightAll:T,fixMarkup:m2,highlightElement:w,highlightBlock:D1,configure:y,initHighlighting:_,initHighlightingOnLoad:D,registerLanguage:$,unregisterLanguage:e1,listLanguages:X,getLanguage:n1,registerAliases:E,requireLanguage:b1,autoDetection:H,inherit:Ea,addPlugin:J1,vuePlugin:CG(t).VuePlugin}),t.debugMode=function(){r=!1},t.safeMode=function(){r=!0},t.versionString=dG;for(const U in Je)typeof Je[U]=="object"&&xg(Je[U]);return Object.assign(t,Je),t.addPlugin(k),t.addPlugin(mG),t.addPlugin(f),t};var bG=hG({}),U4=bG;function pG(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}var xG=pG;const Na="[A-Za-z$_][0-9A-Za-z$_]*",wG=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],zG=["true","false","null","undefined","NaN","Infinity"],kG=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],vG=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],yG=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],_G=["arguments","this","super","console","window","document","localStorage","module","global"],MG=[].concat(yG,_G,kG,vG);function RG(t){return t?typeof t=="string"?t:t.source:null}function Fa(t){return Ht("(?=",t,")")}function Ht(...t){return t.map(e=>RG(e)).join("")}function AG(t){const e=(f,{after:w})=>{const y="",end:""},r={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(f,w)=>{const y=f[0].length+f.index,_=f.input[y];if(_==="<"){w.ignoreMatch();return}_===">"&&(e(f,{after:y})||w.ignoreMatch())}},l={$pattern:Na,keyword:wG,literal:zG,built_in:MG},i="[0-9](_?[0-9])*",a=`\\.(${i})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",s={className:"number",variants:[{begin:`(\\b(${c})((${a})|\\.)?|(${a}))[eE][+-]?(${i})\\b`},{begin:`\\b(${c})\\b((${a})\\b|\\.)?|(${a})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},u={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},L={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,u],subLanguage:"xml"}},d={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,u],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,u]},m={className:"comment",variants:[t.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:o+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]},b=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,L,d,g,s,t.REGEXP_MODE];u.contains=b.concat({begin:/\{/,end:/\}/,keywords:l,contains:["self"].concat(b)});const z=[].concat(m,u.contains),k=z.concat([{begin:/\(/,end:/\)/,keywords:l,contains:["self"].concat(z)}]),p={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:l,exports:{PARAMS_CONTAINS:k},illegal:/#(?![$_A-z])/,contains:[t.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,L,d,g,m,s,{begin:Ht(/[{,\n]\s*/,Fa(Ht(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,o+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:o+Fa("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[m,t.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:k}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:n.begin,end:n.end},{begin:r.begin,"on:begin":r.isTrulyOpeningTag,end:r.end}],subLanguage:"xml",contains:[{begin:r.begin,end:r.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l,contains:["self",t.inherit(t.TITLE_MODE,{begin:o}),p],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:t.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[p,t.inherit(t.TITLE_MODE,{begin:o})]},{variants:[{begin:"\\."+o},{begin:"\\$"+o}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:o}),"self",p]},{begin:"(get|set)\\s+(?="+o+"\\()",end:/\{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:o}),{begin:/\(\)/},p]},{begin:/\$[(.]/}]}}var SG=AG;function ZG(t){return t?typeof t=="string"?t:t.source:null}function TG(...t){return t.map(e=>ZG(e)).join("")}function IG(t){const e={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[e]}]};Object.assign(e,{className:"variable",variants:[{begin:TG(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},r={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},l={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,e,n]};n.contains.push(l);const i={className:"",begin:/\\"/},a={className:"string",begin:/'/,end:/'/},c={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,e]},s=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],u=t.SHEBANG({binary:`(${s.join("|")})`,relevance:10}),L={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[u,t.SHEBANG(),L,c,t.HASH_COMMENT_MODE,r,l,i,a,e]}}var EG=IG;function OG(t){var e="true false yes no null",o="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},l={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,r]},i=t.inherit(l,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),a="[0-9]{4}(-[0-9][0-9]){0,2}",c="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",s="(\\.[0-9]*)?",u="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",L={className:"number",begin:"\\b"+a+c+s+u+"\\b"},d={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},g={begin:/\{/,end:/\}/,contains:[d],illegal:"\\n",relevance:0},m={begin:"\\[",end:"\\]",contains:[d],illegal:"\\n",relevance:0},b=[n,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+o},{className:"type",begin:"!<"+o+">"},{className:"type",begin:"!"+o},{className:"type",begin:"!!"+o},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},L,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},g,m,l],z=[...b];return z.pop(),z.push(i),d.contains=z,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:b}}var NG=OG;U4.registerLanguage("plaintext",xG);U4.registerLanguage("javascript",SG);U4.registerLanguage("bash",EG);U4.registerLanguage("yaml",NG);const FG={codespan(t){let e=/(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH)\s+(.+)/gi.exec(t);return(e==null?void 0:e.length)===3?` + + ${e[1]} + ${e[2]} + + `:`${t}`}};v1.setOptions({highlight:function(t,e){if(!e)return U4.highlightAuto(t).value;const o=U4.getLanguage(e)?e:"plaintext";return U4.highlight(o,t).value},breaks:!0});v1.use({renderer:FG});const DG={name:"comment",props:["comment","commentObj"],computed:{markedComment(){var t,e;const o=((t=this.commentObj)==null?void 0:t.text)&&v1.parse((e=this.commentObj)==null?void 0:e.text)||this.comment&&v1.parse(this.comment);return _V.sanitize(o)},commentStyle(){var t;return(t=this.commentObj)==null?void 0:t.commentStyle},classNames(){var t;return(t=this.commentObj)==null?void 0:t.commentClassNames}}},BG={class:"comments text-skin-comment min-w-[100px] flex text-left opacity-50 hover:opacity-100"},PG=["innerHTML"];function UG(t,e,o,n,r,l){return F(),J("div",BG,[N("div",{innerHTML:l.markedComment,class:R1(l.classNames),style:Z1(l.commentStyle)},null,14,PG)])}const we=t2(DG,[["render",UG],["__scopeId","data-v-05f7b74d"]]),WG={props:["collapsed"],emits:["click"]},HG={class:"collapsible-header"},VG=u6('',3),GG=[VG],$G=u6('',3),jG=[$G];function qG(t,e,o,n,r,l){return F(),J("div",HG,[(F(),J("svg",{width:"20px",height:"20px",class:R1([{hidden:o.collapsed,expanded:!o.collapsed},"collapse-button cursor-pointer"]),onClick:e[0]||(e[0]=i=>t.$emit("click",i)),viewBox:"0 0 25 25",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round","stroke-linejoin":"miter"},GG,2)),(F(),J("svg",{width:"20px",height:"20px",class:R1([{hidden:!o.collapsed},"cursor-pointer"]),onClick:e[1]||(e[1]=i=>t.$emit("click",i)),viewBox:"0 0 25 25",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round","stroke-linejoin":"miter"},jG,2))])}const KG=t2(WG,[["render",qG],["__scopeId","data-v-175097b8"]]),YG={name:"occurrence",props:["context","selfCallIndent","participant","rtl","number"],data:function(){return{center:0,collapsed:!1}},computed:{...a0(["centerOf","messageLayerLeft"]),...J4(["code"]),debug(){return!!localStorage.zenumlDebug},computedCenter:function(){try{return this.centerOf(this.participant)}catch(t){return console.error(t),0}},hasAnyStatementsExceptReturn:function(){var t;let e=this.context.braceBlock();if(!e)return!1;let o=((t=e.block())==null?void 0:t.stat())||[],n=o.length;return n>1||n==1&&o[0].ret()==null}},methods:{toggle(){this.collapsed=!this.collapsed,nr.$emit("participant_set_top")}},components:{CollapseButton:KG},watch:{context(){this.collapsed&&(this.collapsed=!1)}}},Mg=t=>(W9("data-v-1c802eaa"),t=t(),H9(),t),QG=["data-belongs-to","data-x-offset","data-debug-center-of"],XG={key:0,class:"absolute w-full left-0 bg-amber-700 h-3 -top-1 flex justify-center items-center"},JG=Mg(()=>N("div",{class:"w-px h-full bg-black"},null,-1)),e$=[JG],t$={key:1,class:"absolute w-full left-0 bg-amber-700 h-3 -bottom-1 flex justify-center items-center"},o$=Mg(()=>N("div",{class:"w-px h-full bg-black"},null,-1)),n$=[o$];function r$(t,e,o,n,r,l){const i=p1("collapse-button"),a=p1("block");return F(),J("div",{class:R1(["occurrence shadow-occurrence border-skin-occurrence bg-skin-occurrence rounded-sm border-2 relative left-full",{"right-to-left":o.rtl}]),"data-el-type":"occurrence","data-belongs-to":o.participant,"data-x-offset":t.center,"data-debug-center-of":l.computedCenter},[l.debug?(F(),J("div",XG,e$)):z1("",!0),l.debug?(F(),J("div",t$,n$)):z1("",!0),l.hasAnyStatementsExceptReturn?(F(),P1(i,{key:2,collapsed:t.collapsed,onClick:this.toggle},null,8,["collapsed","onClick"])):z1("",!0),this.context.braceBlock()?(F(),P1(a,{key:3,context:o.context.braceBlock().block(),selfCallIndent:o.selfCallIndent,number:o.number,collapsed:t.collapsed,inheritFromOccurrence:!0},null,8,["context","selfCallIndent","number","collapsed"])):z1("",!0)],10,QG)}const Rg=t2(YG,[["render",r$],["__scopeId","data-v-1c802eaa"]]);class e5{constructor(e,o,n,r){a1(this,"start"),a1(this,"stop"),this.start={line:e,col:o},this.stop={line:n,col:r}}static from(e){const o=e.start,n=e.stop;return new e5(o.line,o.column,n.line,n.column+n.text.length)}}const Da=J5.child({name:"Creation"}),l$={name:"creation",props:["context","comment","commentObj","selfCallIndent","number"],computed:{...a0(["cursor","onElementClick","distance2"]),...J4(["numbering"]),from(){return this.context.Origin()},creation(){return this.context.creation()},interactionWidth(){let t=this.selfCallIndent||0;return Math.abs(this.distance2(this.from,this.to)-t)-1},rightToLeft(){return this.distance2(this.from,this.to)<0},signature(){return this.creation.SignatureText()},assignee(){function t(r){return r&&r.getFormattedText()||""}let e=this.creation.creationBody().assignment();if(!e)return"";let o=t(e.assignee());const n=t(e.type());return o+(n?":"+n:"")},to(){return this.creation.Owner()},isCurrent(){return this.creation.isCurrent(this.cursor)},isInitedFromOccurrence:function(){return this.creation.isInitedFromOccurrence(this.from)},messageTextStyle(){var t;return(t=this.commentObj)==null?void 0:t.messageStyle},messageClassNames(){var t;return(t=this.commentObj)==null?void 0:t.messageClassNames}},mounted(){this.layoutMessageContainer(),Da.log(`mounted for ${this.to}`)},updated(){this.layoutMessageContainer(),Da.debug(`mounted for ${this.to}`)},methods:{layoutMessageContainer(){(()=>{if(!this.$refs.participantPlaceHolder||!this.$refs.messageContainer)return;const t=this.$refs.participantPlaceHolder.offsetWidth/2;this.$refs.messageContainer.style.width=`calc(100% + ${t+7}px`,this.rightToLeft&&(this.$refs.messageContainer.style.transform=`translateX( ${-(t+7)}px`)})()},onClick(){this.onElementClick(e5.from(this.context))}},components:{Participant:Ad,Comment:we,Occurrence:Rg,Message:be}},i$=["data-signature"],a$=["data-to"],c$={ref:"participantPlaceHolder",class:"invisible right-0 flex flex-col justify-center flex-shrink-0"};function s$(t,e,o,n,r,l){var i;const a=p1("comment"),c=p1("message"),s=p1("participant"),u=p1("occurrence");return F(),J("div",{class:R1(["interaction creation sync text-center transform",{"right-to-left":l.rightToLeft,"-translate-x-full":l.rightToLeft,highlight:l.isCurrent,"inited-from-occurrence":l.isInitedFromOccurrence}]),onClick:e[0]||(e[0]=ie((...L)=>l.onClick&&l.onClick(...L),["stop"])),"data-signature":l.signature,style:Z1({width:l.interactionWidth+"px"})},[o.comment?(F(),P1(a,{key:0,commentObj:o.commentObj},null,8,["commentObj"])):z1("",!0),N("div",{ref:"messageContainer","data-type":"creation",class:R1(["message-container pointer-events-none flex items-center h-10 relative",{"flex-row-reverse":l.rightToLeft}]),"data-to":l.to},[q(c,{ref:"messageEl",class:"invocation w-full transform -translate-y-1/2 pointer-events-auto",context:l.creation,content:l.signature,rtl:l.rightToLeft,type:"creation",number:o.number,classNames:l.messageClassNames,textStyle:l.messageTextStyle},null,8,["context","content","rtl","number","classNames","textStyle"]),N("div",c$,[q(s,{entity:{name:l.to}},null,8,["entity"])],512)],10,a$),q(u,{context:l.creation,class:"pointer-events-auto",participant:l.to,number:o.number},null,8,["context","participant","number"]),l.assignee?(F(),P1(c,{key:1,class:"return transform -translate-y-full pointer-events-auto",context:l.creation.creationBody().assignment(),content:l.assignee,rtl:!l.rightToLeft,type:"return",number:`${o.number}.${(((i=l.creation.braceBlock())==null?void 0:i.block().stat().length)||0)+1}`,classNames:l.messageClassNames,textStyle:l.messageTextStyle},null,8,["context","content","rtl","number","classNames","textStyle"])):z1("",!0)],14,i$)}const u$=t2(l$,[["render",s$]]),L$={class:"name text-left group px-px hover:text-skin-message-hover hover:bg-skin-message-hover relative min-h-[1em] w-full"},d$={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500"},g$=N("svg",{class:"arrow text-skin-message-arrow",width:"30",height:"24"},[N("polyline",{class:"line stroke-current fill-none stroke-2",points:"0,2 28,2 28,15 14,15"}),N("polyline",{class:"head stroke-current fill-current stroke-2",points:"18,9 8,15 18,21"})],-1),C$=a2({__name:"SelfInvocation",props:{context:{},number:{},textStyle:{},classNames:{}},setup(t){const e=t,{context:o}=Y4(e),n=E3(),r=W(()=>n.state.numbering),l=_1(),i=W(()=>{const s=o==null?void 0:o.value.messageBody();return[s.start.start,s.stop.stop]}),a=W(()=>o==null?void 0:o.value.messageBody().getFormattedText()),c=()=>{n.getters.onMessageClick(o,l.value)};return(s,u)=>(F(),J("div",{class:"self-invocation message self flex items-start flex-col",style:{"border-width":"0"},onClick:c,ref_key:"messageRef",ref:l},[N("label",L$,[r.value?(F(),J("div",d$,i2(s.number),1)):z1("",!0),q(cr,{style:Z1(s.textStyle),class:R1(s.classNames),labelText:a.value,labelPosition:i.value,isSelf:!0},null,8,["style","class","labelText","labelPosition"])]),g$],512))}}),m$={name:"interaction",props:["context","selfCallIndent","commentObj","number"],computed:{...a0(["participants","distance2","cursor","onElementClick"]),hasComment(){var t;return((t=this.commentObj)==null?void 0:t.text)!==""},messageTextStyle(){var t;return(t=this.commentObj)==null?void 0:t.messageStyle},messageClassNames(){var t;return(t=this.commentObj)==null?void 0:t.messageClassNames},message:function(){var t;return(t=this.context)==null?void 0:t.message()},providedFrom:function(){var t,e;return(e=(t=this.context)==null?void 0:t.message())==null?void 0:e.ProvidedFrom()},from:function(){return this.providedFrom||this.origin},outOfBand:function(){return!!this.providedFrom&&this.providedFrom!==this.origin},assignee:function(){var t;let e=(t=this.message)==null?void 0:t.Assignment();return e?e.getText():""},signature:function(){var t;return(t=this.message)==null?void 0:t.SignatureText()},translateX:function(){if(!this.rightToLeft&&!this.outOfBand)return 0;const t=this.rightToLeft?this.to:this.providedFrom,e=this.distance2(this.origin,t),o=this.selfCallIndent||0;return e+0-o},rightToLeft:function(){return this.distance2(this.from,this.to)<0},isCurrent:function(){var t;return(t=this.message)==null?void 0:t.isCurrent(this.cursor)},showStarter(){return this.participants.Starter().name!=="_STARTER_"},isRootBlock(){var t,e;return((e=(t=this.context)==null?void 0:t.parentCtx)==null?void 0:e.parentCtx)instanceof VA},origin:function(){var t;return(t=this.context)==null?void 0:t.Origin()},passOnOffset:function(){return this.isSelf&&!this.isRootBlock?(this.selfCallIndent||0)+7:0},interactionWidth:function(){if(this.context&&this.isSelf)return 0;let t=this.outOfBand?0:this.selfCallIndent||0;return Math.abs(this.distance2(this.from,this.to)-t)-1},to:function(){var t,e;return(e=(t=this.context)==null?void 0:t.message())==null?void 0:e.Owner()},isSelf:function(){return!this.to||this.to===this.from},isInitedFromOccurrence:function(){var t;return(t=this.message)==null?void 0:t.isInitedFromOccurrence(this.context)}},methods:{onClick(){this.onElementClick(e5.from(this.context))}},components:{Message:be,SelfInvocation:C$,Comment:we,Occurrence:Rg}},f$=["data-to","data-signature"];function h$(t,e,o,n,r,l){var i;const a=p1("comment"),c=p1("self-invocation"),s=p1("message"),u=p1("occurrence");return F(),J("div",{class:R1(["interaction sync inline-block",{highlight:l.isCurrent,self:l.isSelf,"from-no-occurrence":l.providedFrom&&l.providedFrom!==l.origin,"inited-from-occurrence":l.isInitedFromOccurrence,"right-to-left":l.rightToLeft}]),onClick:e[0]||(e[0]=ie((...L)=>l.onClick&&l.onClick(...L),["stop"])),"data-to":l.to,"data-type":"interaction","data-signature":l.signature,style:Z1({width:l.isSelf?void 0:l.interactionWidth+"px",transform:"translateX("+l.translateX+"px)"})},[l.showStarter&&l.isRootBlock||l.outOfBand?(F(),J("div",{key:0,class:R1(["occurrence source border-2",{"right-to-left":l.rightToLeft}])},null,2)):z1("",!0),l.hasComment?(F(),P1(a,{key:1,commentObj:o.commentObj},null,8,["commentObj"])):z1("",!0),l.isSelf?(F(),P1(c,{key:2,classNames:l.messageClassNames,textStyle:l.messageTextStyle,context:l.message,number:`${o.number}`},null,8,["classNames","textStyle","context","number"])):(F(),P1(s,{key:3,class:"text-center",classNames:l.messageClassNames,textStyle:l.messageTextStyle,context:l.message,content:l.signature,rtl:l.rightToLeft,type:"sync",number:o.number},null,8,["classNames","textStyle","context","content","rtl","number"])),q(u,{context:l.message,participant:l.to,selfCallIndent:l.passOnOffset,rtl:l.rightToLeft,number:`${o.number}`},null,8,["context","participant","selfCallIndent","rtl","number"]),l.assignee&&!l.isSelf?(F(),P1(s,{key:4,class:"return transform -translate-y-full",context:l.message,content:l.assignee,rtl:!l.rightToLeft,type:"return",number:`${o.number}.${(((i=l.message.braceBlock())==null?void 0:i.block().stat().length)||0)+1}`,classNames:l.messageClassNames,textStyle:l.messageTextStyle},null,8,["context","content","rtl","number","classNames","textStyle"])):z1("",!0)],14,f$)}const b$=t2(m$,[["render",h$],["__scopeId","data-v-de63abc4"]]),p$=t=>(W9("data-v-d34f9057"),t=t(),H9(),t),x$={class:"message self flex items-start flex-col",style:{"border-width":"0"}},w$={class:"name group px-px hover:text-skin-message-hover hover:bg-skin-message-hover min-h-[1em]"},z$={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500"},k$=p$(()=>N("svg",{class:"arrow text-skin-message-arrow",width:"34",height:"34"},[N("polyline",{class:"stroke-current stroke-2 fill-none",points:"0,2 28,2 28,25 1,25"}),N("polyline",{class:"head stroke-current stroke-2 fill-none",points:"11,19 1,25 11,31"})],-1)),v$=a2({__name:"SelfInvocation-async",props:{context:{},number:{},textStyle:{},classNames:{}},setup(t){const e=t,{context:o}=Y4(e),n=E3(),r=W(()=>o==null?void 0:o.value.content()),l=W(()=>n.state.numbering),i=W(()=>r.value?[r.value.start.start,r.value.stop.stop]:[-1,-1]),a=W(()=>{var c;return(c=r.value)==null?void 0:c.getFormattedText()});return(c,s)=>(F(),J("div",x$,[N("label",w$,[l.value?(F(),J("div",z$,i2(c.number),1)):z1("",!0),q(cr,{style:Z1(c.textStyle),class:R1(c.classNames),labelText:a.value,labelPosition:i.value,isAsync:!0,isSelf:!0},null,8,["style","class","labelText","labelPosition"])]),k$]))}}),y$=t2(v$,[["__scopeId","data-v-d34f9057"]]);function O7(t){return t==null}const _$={name:"interaction-async",props:["context","comment","commentObj","selfCallIndent","number"],computed:{...a0(["distance","cursor","onElementClick"]),from:function(){return this.context.Origin()},asyncMessage:function(){var t;return(t=this.context)==null?void 0:t.asyncMessage()},interactionWidth:function(){var t;return this.isSelf?10*(((t=this.signature)==null?void 0:t.length)||0)+100:Math.abs(this.distance(this.target,this.source))},translateX:function(){return this.rightToLeft?this.distance(this.target,this.from):this.distance(this.source,this.from)},rightToLeft:function(){return this.distance(this.target,this.source)<0},signature:function(){var t,e;return(e=(t=this.asyncMessage)==null?void 0:t.content())==null?void 0:e.getFormattedText()},source:function(){var t,e;return((e=(t=this.asyncMessage)==null?void 0:t.from())==null?void 0:e.getFormattedText())||this.from},target:function(){var t,e;return(e=(t=this.asyncMessage)==null?void 0:t.to())==null?void 0:e.getFormattedText()},isCurrent:function(){const t=this.asyncMessage.start.start,e=this.asyncMessage.stop.stop+1;return O7(this.cursor)||O7(t)||O7(e)?!1:this.cursor>=t&&this.cursor<=e},isSelf:function(){return this.source===this.target},providedFrom:function(){var t,e;return(e=(t=this.context)==null?void 0:t.asyncMessage())==null?void 0:e.From()},origin:function(){var t;return(t=this.context)==null?void 0:t.Origin()},messageTextStyle(){var t;return(t=this.commentObj)==null?void 0:t.messageStyle},messageClassNames(){var t;return(t=this.commentObj)==null?void 0:t.messageClassNames},pointingToOccurrenceBar(){return this.parentCtxIncludeMessage(this.asyncMessage)},isTailAttachedToOccurrenceBar:function(){var t;return(t=this.asyncMessage)==null?void 0:t.isInitedFromOccurrence(this.source)}},methods:{onClick(){this.onElementClick(e5.from(this.context))},parentCtxIncludeMessage(t){const e=t.Owner();if(!e)return!1;for(t=t==null?void 0:t.parentCtx;t;){if(t.To&&t.To()===e)return!0;t=t.parentCtx}return!1}},components:{Comment:we,SelfInvocationAsync:y$,Message:be}},M$=["data-signature"];function R$(t,e,o,n,r,l){const i=p1("comment"),a=p1("self-invocation-async"),c=p1("message");return F(),J("div",{class:R1(["interaction async",{"to-occurrence":l.pointingToOccurrenceBar,"pointing-to-line":!l.pointingToOccurrenceBar,"left-to-right":!l.rightToLeft,"right-to-left":l.rightToLeft,"from-no-occurrence":!l.isTailAttachedToOccurrenceBar,highlight:l.isCurrent,"inited-from-occurrence":l.isTailAttachedToOccurrenceBar,"self-invocation":l.isSelf}]),onClick:e[0]||(e[0]=ie((...s)=>l.onClick&&l.onClick(...s),["stop"])),"data-signature":l.signature,style:Z1({width:l.interactionWidth+"px",transform:"translateX("+l.translateX+"px)"})},[o.comment?(F(),P1(i,{key:0,commentObj:o.commentObj},null,8,["commentObj"])):z1("",!0),l.isSelf?(F(),P1(a,{key:1,classNames:l.messageClassNames,textStyle:l.messageTextStyle,context:l.asyncMessage,number:`${o.number}`},null,8,["classNames","textStyle","context","number"])):(F(),P1(c,{key:2,classNames:l.messageClassNames,textStyle:l.messageTextStyle,context:l.asyncMessage,content:l.signature,rtl:l.rightToLeft,type:"async",number:o.number},null,8,["classNames","textStyle","context","content","rtl","number"]))],14,M$)}const A$=t2(_$,[["render",R$],["__scopeId","data-v-4f6c9c24"]]),S$={components:{Icon:d4},props:["label","collapsed"],emits:["click"]},Z$={class:"collapsible-header"},T$={class:"mb-0"};function I$(t,e,o,n,r,l){const i=p1("Icon");return F(),J("div",Z$,[N("label",T$,i2(o.label),1),o.collapsed?(F(),P1(i,{key:1,name:"collapse-unexpanded","icon-class":"w-4 h-4 cursor-pointer",onIconClick:e[1]||(e[1]=a=>t.$emit("click",a))})):(F(),P1(i,{key:0,name:"collapse-expanded","icon-class":`w-4 h-4 collapse-button cursor-pointer ${o.collapsed?"":"expanded"}`,onIconClick:e[0]||(e[0]=a=>t.$emit("click",a))},null,8,["icon-class"]))])}const E$=t2(S$,[["render",I$],["__scopeId","data-v-048a5186"]]),ze={computed:{...a0(["coordinates"]),offsetX:function(){const t=this.coordinates.orderedParticipantNames(),e=new ir(t).getFrame(this.context),o=ar(e),n=[this.context.Origin(),...X9(this.context).Names()],r=t.find(i=>n.includes(i));let l=this.coordinates.half(r);return console.debug(`left participant: ${r} ${l}`),this.coordinates.distance(r,this.from)+o.left+l},fragmentStyle:function(){return{transform:"translateX("+(this.offsetX+1)*-1+"px)",width:Zd(this.context,this.coordinates)+"px"}}},data:function(){return{collapsed:!1}},methods:{toggle(){this.collapsed=!this.collapsed,nr.$emit("participant_set_top")}},components:{CollapseButton:E$},watch:{context(){this.collapsed&&(this.collapsed=!1)}}},O$=t=>{const e={loop:"FragmentLoop",alt:"FragmentAlt",par:"FragmentPar",opt:"FragmentOpt",tcf:"FragmentTryCatchFinally",creation:"Creation",message:"Interaction",asyncMessage:"InteractionAsync",divider:"Divider",ret:"Return"},o=Object.keys(e).find(n=>t[n]()!==null)||"";return e[o]},R5=t=>t&&t.stat()?t.stat().filter(e=>O$(e)!=="Divider").length:0,Ag=(t,e)=>{if(t){const o=t.split(".");return o[o.length-1]=Number(o[o.length-1])+e,o.join(".")}else return String(e)},N$=["contenteditable"],Sg=a2({__name:"ConditionLabel",props:{condition:{}},setup(t){const e=/\b(\w+)\s*==\s*(\w+)\b/g,o=t,{condition:n}=Y4(o),r=E3(),l=W(()=>r.state.mode),i=W(()=>r.getters.code),a=W(()=>r.getters.onContentChange||(()=>{})),c=W(()=>{var z,k;return(k=(z=n==null?void 0:n.value)==null?void 0:z.getFormattedText())!=null?k:""});function s(z){r.dispatch("updateCode",{code:z}),a.value(z)}function u(z){var k,p,f,w,y;z.preventDefault(),z.stopPropagation();const _=z.target;if(!(_ instanceof HTMLElement))return;let D=(k=_.innerText.trim())!=null?k:"";if(D===""){_.innerText=c.value;return}K5.test(D)&&!e.test(D)&&(D=D.replace(/"/g,""),D=`"${D}"`);const[A,T]=[(f=(p=n.value)==null?void 0:p.start)==null?void 0:f.start,(y=(w=n.value)==null?void 0:w.stop)==null?void 0:y.stop];if(A===-1||T===-1){console.warn("labelPosition is not set");return}s(i.value.slice(0,A)+D+i.value.slice(T+1))}const{editing:L,handleDblClick:d,handleBlur:g,handleKeydown:m,handleKeyup:b}=lr(u);return(z,k)=>(F(),J("label",{title:"Double click to edit",class:R1(["bg-skin-frame/[0.66] condition px-1 cursor-text hover:text-skin-message-hover hover:bg-skin-message-hover",{"py-1 px-2 ml-1 cursor-text":f1(L)}]),contenteditable:f1(L)&&l.value===f1(R3).Dynamic,onDblclick:k[0]||(k[0]=(...p)=>f1(d)&&f1(d)(...p)),onBlur:k[1]||(k[1]=(...p)=>f1(g)&&f1(g)(...p)),onKeyup:k[2]||(k[2]=(...p)=>f1(b)&&f1(b)(...p)),onKeydown:k[3]||(k[3]=(...p)=>f1(m)&&f1(m)(...p))},i2(f1(L)?c.value:`[${c.value}]`),43,N$))}}),F$={name:"fragment-alt",props:["context","comment","selfCallIndent","commentObj","number"],mixins:[ze],components:{ConditionLabel:Sg},setup(t){const e=E3(),o=W(()=>e.state.numbering),n=W(()=>t.context.Origin()),r=W(()=>t.context.alt()),l=W(()=>{var d;return(d=r.value)==null?void 0:d.ifBlock()}),i=W(()=>{var d;return(d=r.value)==null?void 0:d.elseIfBlock()}),a=W(()=>{var d,g,m;return(m=(g=(d=r.value)==null?void 0:d.elseBlock())==null?void 0:g.braceBlock())==null?void 0:m.block()}),c=W(()=>{var d,g,m;return(m=(g=(d=r.value)==null?void 0:d.ifBlock())==null?void 0:g.braceBlock())==null?void 0:m.block()}),s=W(()=>{var d;const g=[R5(c.value)];return(d=r.value)!=null&&d.elseIfBlock()&&r.value.elseIfBlock().forEach(m=>{g.push(g[g.length-1]+R5(L(m)))}),g});function u(d){var g;return(g=d==null?void 0:d.parExpr())==null?void 0:g.condition()}function L(d){var g;return(g=d==null?void 0:d.braceBlock())==null?void 0:g.block()}return{numbering:o,from:n,alt:r,blockInIfBlock:c,ifBlock:l,elseIfBlocks:i,elseBlock:a,blockLengthAcc:s,conditionFromIfElseBlock:u,blockInElseIfBlock:L,increaseNumber:Ag,blockLength:R5}}},Zg=t=>(W9("data-v-08819b32"),t=t(),H9(),t),D$={class:"segment"},B$={class:"header bg-skin-fragment-header text-skin-fragment-header leading-4 rounded-t relative"},P$={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500 font-thin leading-6"},U$={class:"name font-semibold p-1 border-b"},W$={class:"p-0"},H$={class:"segment"},V$={class:"text-skin-fragment flex"},G$=Zg(()=>N("label",{class:"else-if hidden"},"else if",-1)),$$={key:0,class:"segment mt-2 border-t border-solid"},j$=Zg(()=>N("div",{class:"text-skin-fragment"},[N("label",{class:"p-1"},"[else]")],-1));function q$(t,e,o,n,r,l){const i=p1("comment"),a=p1("collapse-button"),c=p1("ConditionLabel"),s=p1("block");return F(),J("div",{class:"fragment alt border-skin-fragment rounded",style:Z1(t.fragmentStyle)},[N("div",D$,[o.comment?(F(),P1(i,{key:0,comment:o.comment,commentObj:o.commentObj},null,8,["comment","commentObj"])):z1("",!0),N("div",B$,[n.numbering?(F(),J("div",P$,i2(o.number),1)):z1("",!0),N("div",U$,[N("label",W$,[q(a,{label:"Alt",collapsed:t.collapsed,onClick:this.toggle,style:Z1(o.commentObj.messageStyle),class:R1(o.commentObj.messageClassNames)},null,8,["collapsed","onClick","style","class"])])])])]),N("div",{class:R1({hidden:t.collapsed})},[N("div",H$,[N("div",V$,[q(c,{condition:n.conditionFromIfElseBlock(n.ifBlock)},null,8,["condition"])]),n.blockInIfBlock?(F(),P1(s,{key:0,style:Z1({paddingLeft:`${t.offsetX}px`}),context:n.blockInIfBlock,selfCallIndent:o.selfCallIndent,number:`${o.number}.1`,incremental:""},null,8,["style","context","selfCallIndent","number"])):z1("",!0)]),(F(!0),J(H1,null,z0(n.elseIfBlocks,(u,L)=>(F(),J("div",{key:L+500,class:"segment mt-2 border-t border-solid"},[(F(),J("div",{class:"text-skin-fragment",key:L+1e3},[G$,q(c,{condition:n.conditionFromIfElseBlock(u)},null,8,["condition"])])),(F(),P1(s,{style:Z1({paddingLeft:`${t.offsetX}px`}),context:n.blockInElseIfBlock(u),selfCallIndent:o.selfCallIndent,key:L+2e3,number:`${o.number}.${n.blockLengthAcc[L]+1}`,incremental:""},null,8,["style","context","selfCallIndent","number"]))]))),128)),n.elseBlock?(F(),J("div",$$,[j$,q(s,{style:Z1({paddingLeft:`${t.offsetX}px`}),context:n.elseBlock,selfCallIndent:o.selfCallIndent,number:`${o.number}.${n.blockLengthAcc[n.blockLengthAcc.length-1]+1}`,incremental:""},null,8,["style","context","selfCallIndent","number"])])):z1("",!0)],2)],4)}const K$=t2(F$,[["render",q$],["__scopeId","data-v-08819b32"]]),Y$={name:"fragment-par",props:["context","comment","commentObj","selfCallIndent","number"],mixins:[ze],computed:{...J4(["numbering"]),from:function(){return this.context.Origin()},par:function(){return this.context.par()}}},Q$={class:"header bg-skin-fragment-header text-skin-fragment-header leading-4 rounded-t relative"},X$={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500 font-thin leading-6"},J$={class:"name font-semibold p-1 border-b"};function ej(t,e,o,n,r,l){const i=p1("comment"),a=p1("collapse-button"),c=p1("block");return F(),J("div",{class:"fragment par border-skin-fragment rounded",style:Z1(t.fragmentStyle)},[o.comment?(F(),P1(i,{key:0,comment:o.comment,commentObj:o.commentObj},null,8,["comment","commentObj"])):z1("",!0),N("div",Q$,[t.numbering?(F(),J("div",X$,i2(o.number),1)):z1("",!0),N("div",J$,[q(a,{label:"Par",collapsed:t.collapsed,onClick:this.toggle,style:Z1(o.commentObj.messageStyle),class:R1(o.commentObj.messageClassNames)},null,8,["collapsed","onClick","style","class"])])]),q(c,{class:R1({hidden:t.collapsed}),style:Z1({paddingLeft:`${t.offsetX}px`}),context:l.par.braceBlock().block(),selfCallIndent:o.selfCallIndent,number:o.number},null,8,["class","style","context","selfCallIndent","number"])],4)}const tj=t2(Y$,[["render",ej],["__scopeId","data-v-2da8c6d6"]]),oj={name:"fragment-loop",props:["context","comment","commentObj","selfCallIndent","number"],mixins:[ze],components:{ConditionLabel:Sg},setup(t){const e=E3(),o=W(()=>e.state.numbering),n=W(()=>t.context.Origin()),r=W(()=>t.context.loop()),l=W(()=>{var i,a;return(a=(i=r.value)==null?void 0:i.braceBlock())==null?void 0:a.block()});return{numbering:o,from:n,loop:r,blockInLoop:l,getConditionFromBlock:()=>{var i,a;return(a=(i=r.value)==null?void 0:i.parExpr())==null?void 0:a.condition()}}}},nj={class:"header text-skin-fragment-header bg-skin-fragment-header leading-4 relative"},rj={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500 font-thin leading-6"},lj={class:"name font-semibold p-1 border-b"},ij={class:"segment"},aj={class:"text-skin-fragment"};function cj(t,e,o,n,r,l){const i=p1("comment"),a=p1("collapse-button"),c=p1("ConditionLabel"),s=p1("block");return F(),J("div",{class:"fragment loop border-skin-fragment rounded",style:Z1(t.fragmentStyle)},[o.comment?(F(),P1(i,{key:0,comment:o.comment,commentObj:o.commentObj},null,8,["comment","commentObj"])):z1("",!0),N("div",nj,[n.numbering?(F(),J("div",rj,i2(o.number),1)):z1("",!0),N("div",lj,[q(a,{label:"Loop",collapsed:t.collapsed,onClick:this.toggle,style:Z1(o.commentObj.messageStyle),class:R1(o.commentObj.messageClassNames)},null,8,["collapsed","onClick","style","class"])])]),N("div",{class:R1({hidden:t.collapsed})},[N("div",ij,[N("div",aj,[q(c,{condition:n.getConditionFromBlock(n.blockInLoop)},null,8,["condition"])]),q(s,{style:Z1({paddingLeft:`${t.offsetX}px`}),context:n.blockInLoop,selfCallIndent:o.selfCallIndent,number:o.number},null,8,["style","context","selfCallIndent","number"])])],2)],4)}const sj=t2(oj,[["render",cj],["__scopeId","data-v-c46e2cbe"]]),uj={name:"fragment-opt",props:["context","comment","commentObj","selfCallIndent","number"],mixins:[ze],computed:{...J4(["numbering"]),from:function(){return this.context.Origin()},opt:function(){return this.context.opt()}}},Lj={class:"header bg-skin-fragment-header text-skin-fragment-header leading-4 relative"},dj={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500 font-thin leading-6"},gj={class:"name font-semibold p-1 border-b"};function Cj(t,e,o,n,r,l){const i=p1("comment"),a=p1("collapse-button"),c=p1("block");return F(),J("div",{class:"fragment opt border-skin-fragment rounded",style:Z1(t.fragmentStyle)},[o.comment?(F(),P1(i,{key:0,comment:o.comment,commentObj:o.commentObj},null,8,["comment","commentObj"])):z1("",!0),N("div",Lj,[t.numbering?(F(),J("div",dj,i2(o.number),1)):z1("",!0),N("div",gj,[q(a,{label:"Opt",collapsed:t.collapsed,onClick:this.toggle,style:Z1(o.commentObj.textStyle),class:R1(o.commentObj.classNames)},null,8,["collapsed","onClick","style","class"])])]),q(c,{class:R1({hidden:t.collapsed}),style:Z1({paddingLeft:`${t.offsetX}px`}),context:l.opt.braceBlock().block(),selfCallIndent:o.selfCallIndent,number:o.number},null,8,["class","style","context","selfCallIndent","number"])],4)}const mj=t2(uj,[["render",Cj],["__scopeId","data-v-bf0e06ad"]]),fj={name:"fragment-tcf",props:["context","comment","commentObj","selfCallIndent","number"],mixins:[ze],computed:{...J4(["numbering"]),from:function(){return this.context.Origin()},tcf:function(){return this.context.tcf()},blockInTryBlock:function(){var t,e,o;return(o=(e=(t=this.tcf)==null?void 0:t.tryBlock())==null?void 0:e.braceBlock())==null?void 0:o.block()},finallyBlock:function(){var t,e,o;return(o=(e=(t=this.tcf)==null?void 0:t.finallyBlock())==null?void 0:e.braceBlock())==null?void 0:o.block()},blockLengthAcc(){var t;const e=[R5(this.blockInTryBlock)];return(t=this.tcf)!=null&&t.catchBlock()&&this.tcf.catchBlock().forEach(o=>{e.push(e[e.length-1]+R5(this.blockInCatchBlock(o)))}),e}},methods:{exception(t){var e;return(e=t==null?void 0:t.invocation())==null?void 0:e.parameters().getText()},blockInCatchBlock(t){var e;return(e=t==null?void 0:t.braceBlock())==null?void 0:e.block()}}},Tg=t=>(W9("data-v-be6517af"),t=t(),H9(),t),hj={class:"segment"},bj={class:"header bg-skin-fragment-header text-skin-fragment-header leading-4 rounded-t relative"},pj={key:0,class:"absolute right-[100%] top-0 pr-1 group-hover:hidden text-gray-500 font-thin leading-6"},xj={class:"name font-semibold p-1 border-b"},wj={class:"segment"},zj=Tg(()=>N("label",{class:"keyword catch p-1"},"catch",-1)),kj={class:"exception p-1"},vj={key:0,class:"segment mt-2 border-t border-solid"},yj=Tg(()=>N("div",{class:"header flex text-skin-fragment finally"},[N("label",{class:"keyword finally bg-skin-frame/[0.66] px-1 inline-block"},"finally")],-1));function _j(t,e,o,n,r,l){const i=p1("comment"),a=p1("collapse-button"),c=p1("block");return F(),J("div",{class:"fragment tcf border-skin-fragment rounded",style:Z1(t.fragmentStyle)},[N("div",hj,[o.comment?(F(),P1(i,{key:0,comment:o.comment,commentObj:o.commentObj},null,8,["comment","commentObj"])):z1("",!0),N("div",bj,[t.numbering?(F(),J("div",pj,i2(o.number),1)):z1("",!0),N("div",xj,[q(a,{label:"Try",collapsed:t.collapsed,onClick:this.toggle},null,8,["collapsed","onClick"])])])]),N("div",{class:R1({hidden:t.collapsed})},[N("div",wj,[l.blockInTryBlock?(F(),P1(c,{key:0,style:Z1({paddingLeft:`${t.offsetX}px`}),context:l.blockInTryBlock,selfCallIndent:o.selfCallIndent,number:`${o.number}.1`,incremental:""},null,8,["style","context","selfCallIndent","number"])):z1("",!0)]),(F(!0),J(H1,null,z0(l.tcf.catchBlock(),(s,u)=>(F(),J("div",{key:u+500,class:"segment mt-2 border-t border-solid"},[(F(),J("div",{class:"header inline-block bg-skin-frame/[0.66]",key:u+1e3},[zj,N("label",kj,i2(l.exception(s)),1)])),(F(),P1(c,{style:Z1({paddingLeft:`${t.offsetX}px`}),context:l.blockInCatchBlock(s),selfCallIndent:o.selfCallIndent,key:u+2e3,number:`${o.number}.${l.blockLengthAcc[u]+1}`,incremental:""},null,8,["style","context","selfCallIndent","number"]))]))),128)),l.finallyBlock?(F(),J("div",vj,[yj,q(c,{style:Z1({paddingLeft:`${t.offsetX}px`}),context:l.finallyBlock,selfCallIndent:o.selfCallIndent,number:`${o.number}.${l.blockLengthAcc[l.blockLengthAcc.length-1]+1}`,incremental:""},null,8,["style","context","selfCallIndent","number"])])):z1("",!0)],2)],4)}const Mj=t2(fj,[["render",_j],["__scopeId","data-v-be6517af"]]),Rj={name:"return",props:["context","comment","commentObj","number"],computed:{...a0(["distance","cursor","onElementClick","participants"]),from:function(){return this.context.Origin()},asyncMessage:function(){var t;return(t=this.context)==null?void 0:t.ret().asyncMessage()},width:function(){return this.isSelf?q5(this.signature,m4.MessageContent):Math.abs(this.distance(this.target,this.source))},left:function(){return this.rightToLeft?this.distance(this.target,this.from)+2:this.distance(this.source,this.from)+2},rightToLeft:function(){return this.distance(this.target,this.source)<0},signature:function(){var t,e,o,n,r;return((e=(t=this.asyncMessage)==null?void 0:t.content())==null?void 0:e.getFormattedText())||((r=(n=(o=this.context)==null?void 0:o.ret())==null?void 0:n.expr())==null?void 0:r.getFormattedText())},source:function(){var t,e;return((e=(t=this.asyncMessage)==null?void 0:t.from())==null?void 0:e.getFormattedText())||this.from},target:function(){var t,e,o,n;return((e=(t=this.asyncMessage)==null?void 0:t.to())==null?void 0:e.getFormattedText())||((n=(o=this.context)==null?void 0:o.ret())==null?void 0:n.ReturnTo())},isCurrent:function(){return!1},isSelf:function(){return this.source===this.target},isReturnToStart(){return this.target===this.participants.Starter().name},messageTextStyle(){var t;return(t=this.commentObj)==null?void 0:t.messageStyle},messageClassNames(){var t;return(t=this.commentObj)==null?void 0:t.messageClassNames},messageContext(){var t,e,o;return((t=this.asyncMessage)==null?void 0:t.content())||((o=(e=this.context)==null?void 0:e.ret())==null?void 0:o.expr())}},methods:{onClick(){this.onElementClick(e5.from(this.context))}},components:{Comment:we,Message:be}},Aj=["data-signature"],Sj={key:1,class:"flex items-center"},Zj=N("svg",{class:"w-3 h-3 flex-shrink-0 fill-current m-1",viewBox:"0 0 512 512"},[N("path",{class:"cls-1",d:"M256 0C114.84 0 0 114.84 0 256s114.84 256 256 256 256-114.84 256-256S397.16 0 256 0Zm0 469.33c-117.63 0-213.33-95.7-213.33-213.33S138.37 42.67 256 42.67 469.33 138.37 469.33 256 373.63 469.33 256 469.33Z"}),N("path",{class:"cls-1",d:"M288 192h-87.16l27.58-27.58a21.33 21.33 0 1 0-30.17-30.17l-64 64a21.33 21.33 0 0 0 0 30.17l64 64a21.33 21.33 0 0 0 30.17-30.17l-27.58-27.58H288a53.33 53.33 0 0 1 0 106.67h-32a21.33 21.33 0 0 0 0 42.66h32a96 96 0 0 0 0-192Z"})],-1),Tj={class:"name"};function Ij(t,e,o,n,r,l){const i=p1("comment"),a=p1("Message");return F(),J("div",{class:R1(["interaction return relative",{"right-to-left":l.rightToLeft,highlight:l.isCurrent,"return-to-start":l.isReturnToStart}]),onClick:e[0]||(e[0]=ie((...c)=>l.onClick&&l.onClick(...c),["stop"])),"data-signature":l.signature,style:Z1({width:l.width+"px",left:l.left+"px"})},[o.comment?(F(),P1(i,{key:0,commentObj:o.commentObj},null,8,["commentObj"])):z1("",!0),l.isSelf?(F(),J("div",Sj,[Zj,N("span",Tj,i2(l.signature),1)])):z1("",!0),l.isSelf?z1("",!0):(F(),P1(a,{key:2,classNames:l.messageClassNames,textStyle:l.messageTextStyle,context:l.messageContext,content:l.signature,rtl:l.rightToLeft,type:"return",number:o.number},null,8,["classNames","textStyle","context","content","rtl","number"]))],14,Aj)}const Ej=t2(Rj,[["render",Ij]]),Oj=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","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","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","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","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],Nj=["italic","oblique"],Fj=["bold","bolder","lighter"],Dj=["underline","overline","line-through"],A5=t=>{const e={},o=[];return t.forEach(n=>{switch(!0){case Oj.includes(n):e.color=n;break;case Nj.includes(n):e.fontStyle=n;break;case Fj.includes(n):e.fontWeight=n;break;case Dj.includes(n):e.textDecoration=n;break;default:o.push(n)}}),{textStyle:e,classNames:o}},Bj={name:"divider",props:["context"],computed:{...a0(["participants","centerOf"]),width(){let t=this.participants.Names().pop();return this.centerOf(t)+10},from:function(){return this.context.Origin()},centerOfFrom(){return this.centerOf(this.from)},note:function(){return this.context.divider().Note()},messageStyle(){if(this.note.trim().indexOf("[")===0&&this.note.indexOf("]")!==-1){const t=this.note.indexOf("["),e=this.note.indexOf("]"),[o,n]=[this.note.slice(t+1,e),this.note.slice(e+1)];return{style:A5(o.split(",").map(r=>r.trim())),note:n}}return{style:A5([]),note:this.note}}}},Ig=t=>(W9("data-v-0be02001"),t=t(),H9(),t),Pj=Ig(()=>N("div",{class:"left bg-skin-divider"},null,-1)),Uj=Ig(()=>N("div",{class:"right bg-skin-divider"},null,-1));function Wj(t,e,o,n,r,l){return F(),J("div",{class:"divider",style:Z1({width:l.width+"px",transform:"translateX("+(-1*l.centerOfFrom+10)+"px)"})},[Pj,N("div",{class:R1(["name",l.messageStyle.style.classNames]),style:Z1(l.messageStyle.style.textStyle)},i2(l.messageStyle.note),7),Uj],4)}const Hj=t2(Bj,[["render",Wj],["__scopeId","data-v-0be02001"]]);function Vj(t){const e={"<>":new Set,"()":new Set,"[]":new Set},o=/<([^>]*)>|\(([^)]*)\)|\[([^\]]*)\]|([^<>()[\]\s]+)/g;let n,r;for(;n=o.exec(t);){if(n[4]){r!==void 0&&(r=n.index);break}r=n.index+n[0].length,n[1]&&n[1].split(",").forEach(l=>e["<>"].add(l.trim())),n[2]&&n[2].split(",").forEach(l=>e["()"].add(l.trim())),n[3]&&n[3].split(",").forEach(l=>e["[]"].add(l.trim()))}return[Array.from(e["<>"]),Array.from(e["()"]),Array.from(e["[]"]),t.slice(r)]}class Gj{constructor(e){a1(this,"text",""),a1(this,"classNames",[]),a1(this,"textStyle",{}),a1(this,"commentStyle",{}),a1(this,"messageStyle",{}),a1(this,"commentClassNames",[]),a1(this,"messageClassNames",[]);const o=e.slice(0,-1).split(` +`),n=o[o.length-1],[r,l,i,a]=Vj(n),{textStyle:c,classNames:s}=A5(r),{textStyle:u,classNames:L}=A5(l),{textStyle:d,classNames:g}=A5(i);this.text=(o.slice(0,o.length-1).join(` +`)+` +`+a).trim(),this.textStyle={...d,...c,...u},this.classNames=[...g,...s,...L],this.commentStyle={...d,...c},this.messageStyle={...d,...u},this.commentClassNames=[...g,...s],this.messageClassNames=[...g,...L]}}const $j={name:"statement",props:["context","selfCallIndent","number","collapsed","inheritFromOccurrence"],computed:{comment:function(){return this.context.getComment()?this.context.getComment():""},commentObj:function(){return new Gj(this.comment)},subStatement:function(){let t=this,e={loop:"FragmentLoop",alt:"FragmentAlt",par:"FragmentPar",opt:"FragmentOpt",tcf:"FragmentTryCatchFinally",creation:"Creation",message:"Interaction",asyncMessage:"InteractionAsync",divider:"Divider",ret:"Return"},o=Object.keys(e).find(n=>t.context[n]()!==null);return e[o]},collapsedCheck:function(){return this.collapsed&&this.subStatement!="Return"}},components:{Creation:u$,Interaction:b$,InteractionAsync:A$,FragmentAlt:K$,FragmentPar:tj,FragmentOpt:mj,FragmentTryCatchFinally:Mj,FragmentLoop:sj,Divider:Hj,Return:Ej}};function jj(t,e,o,n,r,l){return F(),P1(i6(l.subStatement),{class:R1(["text-left text-sm text-skin-message",{hidden:l.collapsedCheck}]),context:o.context,comment:l.comment,commentObj:l.commentObj,selfCallIndent:o.selfCallIndent,number:o.number,inheritFromOccurrence:o.inheritFromOccurrence},null,8,["class","context","comment","commentObj","selfCallIndent","number","inheritFromOccurrence"])}const qj=t2($j,[["render",jj]]),Kj={class:"block"},Yj=a2({__name:"Block",props:{context:{},selfCallIndent:{},number:{},incremental:{type:Boolean},collapsed:{type:Boolean},inheritFromOccurrence:{type:Boolean}},setup(t){const e=t,o=W(()=>{var r;return((r=e.context)==null?void 0:r.stat())||[]}),n=r=>e.number?e.incremental?Ag(e.number,r):`${e.number}.${r+1}`:String(r+1);return(r,l)=>(F(),J("div",Kj,[(F(!0),J(H1,null,z0(o.value,(i,a)=>(F(),J("div",{class:"statement-container mt-1",key:a},[q(qj,{inheritFromOccurrence:r.inheritFromOccurrence,context:i,collapsed:r.collapsed,selfCallIndent:r.selfCallIndent,number:n(a)},null,8,["inheritFromOccurrence","context","collapsed","selfCallIndent","number"])]))),128))]))}});function Qj(t){const e=Math.floor(t/1e3),o=Math.floor(t%1e3),n=Math.floor((t%1e3-o)*1e3);return e+"s "+o+"ms "+n+"μs"}const Xj=(t,e)=>{const o=Eg()-e;return console.debug(t+" cost: "+Qj(o)),o},Eg=()=>performance.now(),Jj=J5.child({name:"core"});class Ba{constructor(e,o=!1){a1(this,"el"),a1(this,"_code"),a1(this,"_theme"),a1(this,"store"),a1(this,"app"),a1(this,"_currentTimeout"),a1(this,"_lastRenderingCostMilliseconds",0),a1(this,"initialRender",!0),this.el=e,this.store=Tx(sS()),this.app=f6(o?Td:HH),this.app.component("Comment",we),this.app.component("Block",Yj),this.app.use(this.store),this.app.mount(this.el),this.addPortalRootElement()}addPortalRootElement(){const e=document.createElement("div");e.id="headlessui-portal-root",e.className="zenuml",e.append(document.createElement("div")),document.body.append(e)}async render(e,o){return this._currentTimeout&&(console.debug("rendering clearTimeout"),clearTimeout(this._currentTimeout)),Jj.debug("rendering",e,o),this._code=e||this._code,this._theme=(o==null?void 0:o.theme)||this._theme,this.store.state.stickyOffset=(o==null?void 0:o.stickyOffset)||0,this.store.state.theme=this._theme||"default",this.store.state.enableScopedTheming=(o==null?void 0:o.enableScopedTheming)||!1,this.store.state.mode=(o==null?void 0:o.mode)||R3.Dynamic,this.initialRender?(this.initialRender=!1,await this.doRender(o)):this._currentTimeout=setTimeout(async()=>await this.doRender(o),this.calculateDebounceMilliseconds()),this}async doRender(e){console.debug("rendering start");const o=Eg();xd(),this.store.commit("onContentChange",(e==null?void 0:e.onContentChange)||(()=>{})),this.store.commit("onThemeChange",(e==null?void 0:e.onThemeChange)||(()=>{})),this.store.commit("onEventEmit",(e==null?void 0:e.onEventEmit)||(()=>{})),(e==null?void 0:e.enableMultiTheme)!==void 0&&(this.store.state.enableMultiTheme=e==null?void 0:e.enableMultiTheme),await this.store.dispatch("updateCode",{code:this._code}),this._lastRenderingCostMilliseconds=Xj("rendering end",o)}calculateDebounceMilliseconds(){let e=this._lastRenderingCostMilliseconds;return e>2e3&&(e=2e3),console.debug("rendering debounce: "+e+"ms"),e}get code(){return this._code}get theme(){return this._theme}async getPng(){return this.el.children[0].__vue__.toPng()}}(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('.tooltip[data-v-3e7c8bd7]{cursor:pointer;position:relative;display:block;width:100%;text-align:center;z-index:10}.tooltip[data-v-3e7c8bd7]:after{display:none;content:attr(data-tooltip);background:#e8e9e9;max-width:500px;width:200px;position:absolute;left:-200px;right:0;margin:auto;opacity:0;height:auto;font-size:14px;padding:10px;border-radius:4px;color:#111;text-align:left}.tooltip.bottom[data-v-3e7c8bd7]:after{top:80%;transition:opacity .3s ease .3s,top .3s cubic-bezier(.175,.885,.32,1.275) .3s}.tooltip.bottom[data-v-3e7c8bd7]:hover:after{display:block;top:130%;opacity:1}.lifeline .line[data-v-3fcb82ef]{background:linear-gradient(to bottom,transparent 50%,var(--color-border-base) 50%);background-size:1px 10px}.zenuml .interaction{border:dashed transparent 0}.zenuml .interaction.sync,.zenuml .occurrence .occurrence .interaction.sync{border-right-width:7px}.zenuml .occurrence .interaction.sync{border-left-width:7px}.zenuml .occurrence .interaction.sync.right-to-left{border-right-width:7px}.zenuml .occurrence .interaction.async.right-to-left{border-right-width:7px;border-left-width:7px;border-left-width:0}.zenuml .occurrence .interaction.sync.from-no-occurrence{border-left-width:0}.zenuml .occurrence .interaction.async.from-no-occurrence.right-to-left{border-right-width:0}.zenuml .occurrence .interaction.sync.right-to-left.from-no-occurrence{border-left-width:7px;border-right-width:0}.zenuml .occurrence .interaction.async.right-to-left.to-occurrence{border-left-width:7px}.zenuml .occurrence .interaction.sync.from-no-occurrence.right-to-left{border-right-width:0}.zenuml .interaction.sync.right-to-left{border-right-width:0;border-left-width:7px}.zenuml .interaction.inited-from-occurrence,.zenuml .interaction.self-invocation{border-left-width:7px}.zenuml .interaction.return{border-left-width:7px;border-right-width:7px}.zenuml .interaction.return-to-start{border-left-width:0}.zenuml .interaction:hover{cursor:pointer}.zenuml .message{position:relative}.zenuml .interaction.right-to-left>.occurrence{left:-15px}.zenuml .interaction.self>.occurrence{left:-8px;margin-top:-10px}.zenuml .fragment{border-width:1px;margin:8px 0 0;padding-bottom:10px}.zenuml .fragment .fragment{margin:16px 0 0}.zenuml .sequence-diagram *{box-sizing:inherit}.zenuml .sequence-diagram{line-height:normal}.zenuml .participant{border-width:2px;padding:0 4px;min-width:88px;max-width:250px;text-align:center;pointer-events:all}.icon-container{position:relative;display:inline-block}.dot{position:absolute;top:0px;right:0px;width:4px;height:4px;border-radius:50%;background-color:red}:root{--color-bg-base: 255, 255, 255;--color-backup-white: 255, 255, 255;--color-text-base: #000;--color-text-secondary: #333;--color-border-base: #000;--color-border-primary: #368eff}.theme-default{--color-bg-base: 255, 255, 255;--color-text-base: #222;--color-border-base: #666;--color-message-arrow: #000;--color-text-message-hover: 255, 255, 255;--color-bg-message-hover: #000;--color-bg-participant: 255, 255, 255;--color-bg-occurrence: 222, 222, 222}.theme-clean-light{--color-bg-base: 255, 255, 255;--color-text-base: #353748;--color-border-base: #c8c9c9;--color-border-frame: #e5e9f0;--color-text-fragment-header: #368eff;--color-text-fragment: #368eff;--color-text-message: #368eff;--color-message-arrow: #368eff;--color-text-message-hover: 255, 255, 255;--color-bg-message-hover: #368eff;--color-text-participant: #368eff;--color-shadow-participant: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-bg-participant: 237, 244, 254;--color-border-participant: #368eff;--color-bg-occurrence: 255, 255, 255;--color-border-occurrence: #368eff;--color-shadow-occurrence: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-text-control: #333333}.theme-clean-dark{--color-bg-base: 17, 22, 41;--color-text-base: #cecfd2;--color-border-base: #cecfd2;--color-border-frame: #cecfd2;--color-text-fragment-header: #cecfd2;--color-text-fragment: #cecfd2;--color-message-arrow: #536fff;--color-text-message-hover: 255, 255, 255;--color-bg-message-hover: #536fff;--color-text-participant: #cecfd2;--color-shadow-participant: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-bg-participant: 89, 110, 246;--color-border-participant: #cecfd2;--color-bg-occurrence: 89, 110, 246;--color-border-occurrence: #cecfd2;--color-shadow-occurrence: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-text-control: #f3f3f3}.theme-neon{--color-bg-base: 0, 0, 0;--color-text-base: #8ffc5b;--color-border-base: #60ff33;--color-border-frame: #60ff33;--color-text-fragment-header: #8ffc5b;--color-text-fragment: #8ffc5b;--color-message-arrow: #8ffc5b;--color-text-message-hover: 0, 0, 0;--color-bg-message-hover: #8ffc5b;--color-text-participant: #8ffc5b;--color-shadow-participant: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-bg-participant: 0, 0, 0;--color-border-participant: #8ffc5b;--color-bg-occurrence: 143, 252, 91;--color-border-occurrence: #8ffc5b;--color-shadow-occurrence: 0px 2px 6px 2px rgba(58, 130, 237, .1);--color-text-control: #f3f3f3}.theme-mermaid{--color-bg-base: #fff;--color-text-base: #222;--color-border-base: #666;--color-bg-occurrence: #dedede}.theme-mermaid .footer{visibility:hidden}.theme-darcula{--color-bg-canvas: #ffffff;--color-bg-frame: #2b2b2b;--color-border-frame: #cccccc;--color-bg-title: #2b2b2b;--color-text-title: #f8f8f2;--color-bg-participant: #44475a;--color-text-participant: #f8f8f2;--color-border-participant: #cccccc;--color-text-message: #ffb86c;--color-message-arrow: #cccccc;--color-bg-message-hover: #a6d2ff;--color-text-message-hover: #174ad4;--color-text-comment: #666666;--color-bg-fragment-header: #44475a;--color-text-fragment: #8be9fd;--color-border-fragment: #cccccc;--color-bg-occurrence: #44475a;--color-border-occurrence: #555555;--color-text-link: #a6d2ff;--color-text-control: #e2ba88}.theme-sky{--color-bg-canvas: #ffffff;--color-bg-frame: #ffffff;--color-border-frame: #cccccc;--color-bg-title: #deecfb;--color-text-title: #032c72;--color-bg-participant: #deecfb;--color-text-participant: #032c72;--color-border-participant: #032c72;--color-text-message: #032c72;--color-message-arrow: #032c72;--color-bg-message-hover: #a6d2ff;--color-text-message-hover: #174ad4;--color-text-comment: #666666;--color-bg-fragment-header: #f0f0f0;--color-text-fragment: #032c72;--color-border-fragment: #032c72;--color-bg-occurrence: #deecfb;--color-border-occurrence: #555555;--color-text-link: #a6d2ff;--color-text-control: #a6d2ff}.theme-idle-afternoon{--color-bg-canvas: #d8dad9;--color-bg-frame: #d8dad9;--color-border-frame: #324939;--color-bg-title: #d8dad9;--color-text-title: #182e27;--color-bg-participant: #f3f5f7;--color-text-participant: #182e27;--color-border-participant: #182e27;--color-text-message: #030809;--color-message-arrow: #324939;--color-bg-message-hover: #aea690;--color-text-message-hover: #000000;--color-text-comment: #030809;--color-bg-fragment-header: #f0f0f0;--color-text-fragment: #182e27;--color-border-fragment: #344337;--color-bg-occurrence: #f3f5f7;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #97a49b}.theme-coles{--color-bg-canvas: #ffffff;--color-bg-frame: #ffde00;--color-border-frame: #ee141f;--color-bg-title: #ffffff;--color-text-title: #182e27;--color-bg-participant: #f3f5f7;--color-text-participant: #000000;--color-border-participant: #344337;--color-text-message: #000000;--color-message-arrow: #000000;--color-bg-message-hover: #ee141f;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #ee141f;--color-text-fragment: #ffffff;--color-border-fragment: #ee141f;--color-bg-occurrence: #f3f5f7;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #97a49b}.theme-coles .footer{background-color:#fff}.theme-woolworths{--color-bg-canvas: #e6eaf3;--color-bg-frame: #e6eaf3;--color-border-frame: #049e50;--color-bg-title: #ffffff;--color-text-title: #12522f;--color-bg-participant: #aacb51;--color-text-participant: #000000;--color-border-participant: #344337;--color-text-message: #12522f;--color-message-arrow: #049e50;--color-bg-message-hover: #fffefb;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #aacb51;--color-text-fragment: #12522f;--color-border-fragment: #049e50;--color-bg-occurrence: #aacb51;--color-border-occurrence: #344337;--color-text-link: #344337;--color-text-control: #335c80}.theme-anz{--color-bg-canvas: #ffffff;--color-bg-frame: #ffffff;--color-border-frame: #089fd8;--color-bg-title: #ffffff;--color-text-title: #006e9c;--color-bg-participant: #fcfdf8;--color-text-participant: #00abd8;--color-border-participant: #00abd8;--color-text-message: #42a4e0;--color-message-arrow: #089fd8;--color-bg-message-hover: #006e9c;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: #42a4e0;--color-text-fragment: #006e9c;--color-border-fragment: #089fd8;--color-bg-occurrence: #fcfdf8;--color-border-occurrence: #006e9c;--color-text-link: #c9d8e7;--color-text-control: #335c80}.theme-anz .fragment .header{color:#fff}.theme-nab{--color-bg-base: 242, 244, 246;--color-bg-canvas: 242, 244, 246;--color-bg-participant: 195, 0, 0;--color-text-participant: #ffffff;--color-border-participant: #c30000;--color-text-message: #c30000;--color-bg-fragment-header: #c30000;--color-text-fragment-header: #ffffff}.theme-google{--color-white: #ffffff;--color-red-google: #db4437;--color-blue-google: #4285f4;--color-green-google: #0f9d58;--color-yellow-google: #f4b400;--color-bg-canvas: var(--color-white);--color-bg-frame: #f2f4f6;--color-border-frame: #4285f4;--color-bg-title: #4285f4;--color-text-title: #ffffff;--color-bg-participant: var(--color-red-google);--color-text-participant: #ffffff;--color-border-participant: #4285f4;--color-text-message: var(--color-red-google);--color-message-arrow: var(--color-red-google);--color-bg-message-hover: #fffefb;--color-text-message-hover: #ffffff;--color-text-comment: #000000;--color-bg-fragment-header: var(--color-green-google);--color-text-fragment: #ffffff;--color-border-fragment: #4285f4;--color-bg-occurrence: #f4b400;--color-border-occurrence: #4285f4;--color-text-link: #c9d8e7;--color-text-control: #335c80}*,: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-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 / .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: }::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-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 / .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: }.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}}.zenuml .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}.zenuml .pointer-events-none{pointer-events:none}.zenuml .pointer-events-auto{pointer-events:auto}.zenuml .invisible{visibility:hidden}.zenuml .static{position:static}.zenuml .fixed{position:fixed}.zenuml .absolute{position:absolute}.zenuml .relative{position:relative}.zenuml .sticky{position:sticky}.zenuml .inset-0{top:0px;right:0px;bottom:0px;left:0px}.zenuml .bottom-1{bottom:.25rem}.zenuml .left-1{left:.25rem}.zenuml .top-0{top:0px}.zenuml .top-8{top:2rem}.zenuml .left-1\\/2{left:50%}.zenuml .right-0{right:0px}.zenuml .right-\\[100\\%\\]{right:100%}.zenuml .left-full{left:100%}.zenuml .left-0{left:0px}.zenuml .-top-1{top:-.25rem}.zenuml .-bottom-1{bottom:-.25rem}.zenuml .z-40{z-index:40}.zenuml .z-10{z-index:10}.zenuml .z-30{z-index:30}.zenuml .col-span-2{grid-column:span 2 / span 2}.zenuml .col-span-4{grid-column:span 4 / span 4}.zenuml .col-span-1{grid-column:span 1 / span 1}.zenuml .float-right{float:right}.zenuml .m-1{margin:.25rem}.zenuml .m-2{margin:.5rem}.zenuml .m-auto{margin:auto}.zenuml .mx-auto{margin-left:auto;margin-right:auto}.zenuml .mx-2{margin-left:.5rem;margin-right:.5rem}.zenuml .mx-1{margin-left:.25rem;margin-right:.25rem}.zenuml .-my-px{margin-top:-1px;margin-bottom:-1px}.zenuml .mr-1{margin-right:.25rem}.zenuml .mt-4{margin-top:1rem}.zenuml .ml-\\[-0\\.5rem\\]{margin-left:-.5rem}.zenuml .ml-2{margin-left:.5rem}.zenuml .ml-4{margin-left:1rem}.zenuml .mt-3{margin-top:.75rem}.zenuml .mb-4{margin-bottom:1rem}.zenuml .mt-8{margin-top:2rem}.zenuml .-mt-12{margin-top:-3rem}.zenuml .mt-1{margin-top:.25rem}.zenuml .mb-0{margin-bottom:0}.zenuml .ml-1{margin-left:.25rem}.zenuml .mt-2{margin-top:.5rem}.zenuml .box-border{box-sizing:border-box}.zenuml .block{display:block}.zenuml .inline-block{display:inline-block}.zenuml .inline{display:inline}.zenuml .flex{display:flex}.zenuml .inline-flex{display:inline-flex}.zenuml .table{display:table}.zenuml .grid{display:grid}.zenuml .contents{display:contents}.zenuml .hidden{display:none}.zenuml .h-10{height:2.5rem}.zenuml .h-5{height:1.25rem}.zenuml .h-0{height:0px}.zenuml .h-screen{height:100vh}.zenuml .h-full{height:100%}.zenuml .h-4{height:1rem}.zenuml .h-6{height:1.5rem}.zenuml .h-12{height:3rem}.zenuml .h-8{height:2rem}.zenuml .h-14{height:3.5rem}.zenuml .h-3{height:.75rem}.zenuml .max-h-72{max-height:18rem}.zenuml .min-h-full{min-height:100%}.zenuml .min-h-screen{min-height:100vh}.zenuml .min-h-\\[1em\\]{min-height:1em}.zenuml .w-full{width:100%}.zenuml .w-96{width:24rem}.zenuml .w-4{width:1rem}.zenuml .w-6{width:1.5rem}.zenuml .w-12{width:3rem}.zenuml .w-5{width:1.25rem}.zenuml .w-20{width:5rem}.zenuml .w-8{width:2rem}.zenuml .w-11\\/12{width:91.666667%}.zenuml .w-px{width:1px}.zenuml .w-3{width:.75rem}.zenuml .min-w-\\[100px\\]{min-width:100px}.zenuml .max-w-md{max-width:28rem}.zenuml .max-w-full{max-width:100%}.zenuml .max-w-7xl{max-width:80rem}.zenuml .flex-shrink-0,.zenuml .shrink-0{flex-shrink:0}.zenuml .flex-grow,.zenuml .grow{flex-grow:1}.zenuml .origin-top-left{transform-origin:top left}.zenuml .-translate-x-1\\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-8{--tw-translate-y: -2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .translate-y-1\\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.zenuml .cursor-context-menu{cursor:context-menu}.zenuml .cursor-pointer{cursor:pointer}.zenuml .cursor-text{cursor:text}.zenuml .select-none{-webkit-user-select:none;user-select:none}.zenuml .resize{resize:both}.zenuml .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zenuml .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.zenuml .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.zenuml .flex-row-reverse{flex-direction:row-reverse}.zenuml .flex-col{flex-direction:column}.zenuml .flex-nowrap{flex-wrap:nowrap}.zenuml .items-start{align-items:flex-start}.zenuml .items-end{align-items:flex-end}.zenuml .items-center{align-items:center}.zenuml .justify-center{justify-content:center}.zenuml .justify-between{justify-content:space-between}.zenuml .gap-3{gap:.75rem}.zenuml .gap-1{gap:.25rem}.zenuml .gap-2{gap:.5rem}.zenuml .gap-5{gap:1.25rem}.zenuml .space-y-2>: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))}.zenuml .overflow-hidden{overflow:hidden}.zenuml .overflow-visible{overflow:visible}.zenuml .overflow-y-auto{overflow-y:auto}.zenuml .text-ellipsis{text-overflow:ellipsis}.zenuml .text-clip{text-overflow:clip}.zenuml .whitespace-normal{white-space:normal}.zenuml .whitespace-nowrap{white-space:nowrap}.zenuml .rounded{border-radius:.25rem}.zenuml .rounded-2xl{border-radius:1rem}.zenuml .rounded-lg{border-radius:.5rem}.zenuml .rounded-md{border-radius:.375rem}.zenuml .rounded-sm{border-radius:.125rem}.zenuml .rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.zenuml .rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.zenuml .rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.zenuml .border-2{border-width:2px}.zenuml .border{border-width:1px}.zenuml .border-b-2{border-bottom-width:2px}.zenuml .border-b{border-bottom-width:1px}.zenuml .border-t{border-top-width:1px}.zenuml .border-r{border-right-width:1px}.zenuml .border-solid{border-style:solid}.zenuml .border-dashed{border-style:dashed}.zenuml .border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity))}.zenuml .border-skin-frame{border-color:var(--color-border-frame, var(--color-border-base, #000))}.zenuml .border-primary{border-color:var(--color-border-primary)}.zenuml .border-transparent{border-color:transparent}.zenuml .border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.zenuml .border-skin-participant{border-color:var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-skin-fragment{border-color:var(--color-border-fragment, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-skin-message-arrow{border-color:var(--color-message-arrow, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .border-skin-occurrence{border-color:var(--color-border-occurrence, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .bg-inherit{background-color:inherit}.zenuml .bg-current{background-color:currentColor}.zenuml .bg-transparent{background-color:transparent}.zenuml .bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.zenuml .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.zenuml .bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.zenuml .bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.zenuml .bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.zenuml .bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.zenuml .bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.zenuml .bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.zenuml .bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.zenuml .bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.zenuml .bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.zenuml .bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.zenuml .bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.zenuml .bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.zenuml .bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.zenuml .bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.zenuml .bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.zenuml .bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.zenuml .bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.zenuml .bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.zenuml .bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.zenuml .bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.zenuml .bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity))}.zenuml .bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity))}.zenuml .bg-zinc-200{--tw-bg-opacity: 1;background-color:rgb(228 228 231 / var(--tw-bg-opacity))}.zenuml .bg-zinc-300{--tw-bg-opacity: 1;background-color:rgb(212 212 216 / var(--tw-bg-opacity))}.zenuml .bg-zinc-400{--tw-bg-opacity: 1;background-color:rgb(161 161 170 / var(--tw-bg-opacity))}.zenuml .bg-zinc-500{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity))}.zenuml .bg-zinc-600{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity))}.zenuml .bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}.zenuml .bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.zenuml .bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.zenuml .bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity))}.zenuml .bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.zenuml .bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity))}.zenuml .bg-neutral-300{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity))}.zenuml .bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity))}.zenuml .bg-neutral-500{--tw-bg-opacity: 1;background-color:rgb(115 115 115 / var(--tw-bg-opacity))}.zenuml .bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.zenuml .bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.zenuml .bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.zenuml .bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.zenuml .bg-stone-50{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity))}.zenuml .bg-stone-100{--tw-bg-opacity: 1;background-color:rgb(245 245 244 / var(--tw-bg-opacity))}.zenuml .bg-stone-200{--tw-bg-opacity: 1;background-color:rgb(231 229 228 / var(--tw-bg-opacity))}.zenuml .bg-stone-300{--tw-bg-opacity: 1;background-color:rgb(214 211 209 / var(--tw-bg-opacity))}.zenuml .bg-stone-400{--tw-bg-opacity: 1;background-color:rgb(168 162 158 / var(--tw-bg-opacity))}.zenuml .bg-stone-500{--tw-bg-opacity: 1;background-color:rgb(120 113 108 / var(--tw-bg-opacity))}.zenuml .bg-stone-600{--tw-bg-opacity: 1;background-color:rgb(87 83 78 / var(--tw-bg-opacity))}.zenuml .bg-stone-700{--tw-bg-opacity: 1;background-color:rgb(68 64 60 / var(--tw-bg-opacity))}.zenuml .bg-stone-800{--tw-bg-opacity: 1;background-color:rgb(41 37 36 / var(--tw-bg-opacity))}.zenuml .bg-stone-900{--tw-bg-opacity: 1;background-color:rgb(28 25 23 / var(--tw-bg-opacity))}.zenuml .bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.zenuml .bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.zenuml .bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity))}.zenuml .bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity))}.zenuml .bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.zenuml .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.zenuml .bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.zenuml .bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.zenuml .bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}.zenuml .bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity))}.zenuml .bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity))}.zenuml .bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity))}.zenuml .bg-orange-200{--tw-bg-opacity: 1;background-color:rgb(254 215 170 / var(--tw-bg-opacity))}.zenuml .bg-orange-300{--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity))}.zenuml .bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.zenuml .bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity))}.zenuml .bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity))}.zenuml .bg-orange-700{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity))}.zenuml .bg-orange-800{--tw-bg-opacity: 1;background-color:rgb(154 52 18 / var(--tw-bg-opacity))}.zenuml .bg-orange-900{--tw-bg-opacity: 1;background-color:rgb(124 45 18 / var(--tw-bg-opacity))}.zenuml .bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity))}.zenuml .bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity))}.zenuml .bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity))}.zenuml .bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity))}.zenuml .bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.zenuml .bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.zenuml .bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.zenuml .bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity))}.zenuml .bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.zenuml .bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.zenuml .bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.zenuml .bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.zenuml .bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.zenuml .bg-yellow-300{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity))}.zenuml .bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity))}.zenuml .bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.zenuml .bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity))}.zenuml .bg-yellow-700{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity))}.zenuml .bg-yellow-800{--tw-bg-opacity: 1;background-color:rgb(133 77 14 / var(--tw-bg-opacity))}.zenuml .bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity))}.zenuml .bg-lime-50{--tw-bg-opacity: 1;background-color:rgb(247 254 231 / var(--tw-bg-opacity))}.zenuml .bg-lime-100{--tw-bg-opacity: 1;background-color:rgb(236 252 203 / var(--tw-bg-opacity))}.zenuml .bg-lime-200{--tw-bg-opacity: 1;background-color:rgb(217 249 157 / var(--tw-bg-opacity))}.zenuml .bg-lime-300{--tw-bg-opacity: 1;background-color:rgb(190 242 100 / var(--tw-bg-opacity))}.zenuml .bg-lime-400{--tw-bg-opacity: 1;background-color:rgb(163 230 53 / var(--tw-bg-opacity))}.zenuml .bg-lime-500{--tw-bg-opacity: 1;background-color:rgb(132 204 22 / var(--tw-bg-opacity))}.zenuml .bg-lime-600{--tw-bg-opacity: 1;background-color:rgb(101 163 13 / var(--tw-bg-opacity))}.zenuml .bg-lime-700{--tw-bg-opacity: 1;background-color:rgb(77 124 15 / var(--tw-bg-opacity))}.zenuml .bg-lime-800{--tw-bg-opacity: 1;background-color:rgb(63 98 18 / var(--tw-bg-opacity))}.zenuml .bg-lime-900{--tw-bg-opacity: 1;background-color:rgb(54 83 20 / var(--tw-bg-opacity))}.zenuml .bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.zenuml .bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.zenuml .bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity))}.zenuml .bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity))}.zenuml .bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.zenuml .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.zenuml .bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.zenuml .bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.zenuml .bg-green-800{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity))}.zenuml .bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity))}.zenuml .bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.zenuml .bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity))}.zenuml .bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity))}.zenuml .bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity))}.zenuml .bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.zenuml .bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.zenuml .bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.zenuml .bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.zenuml .bg-emerald-800{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.zenuml .bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity))}.zenuml .bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity))}.zenuml .bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity))}.zenuml .bg-teal-200{--tw-bg-opacity: 1;background-color:rgb(153 246 228 / var(--tw-bg-opacity))}.zenuml .bg-teal-300{--tw-bg-opacity: 1;background-color:rgb(94 234 212 / var(--tw-bg-opacity))}.zenuml .bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity))}.zenuml .bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity))}.zenuml .bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity))}.zenuml .bg-teal-700{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity))}.zenuml .bg-teal-800{--tw-bg-opacity: 1;background-color:rgb(17 94 89 / var(--tw-bg-opacity))}.zenuml .bg-teal-900{--tw-bg-opacity: 1;background-color:rgb(19 78 74 / var(--tw-bg-opacity))}.zenuml .bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity))}.zenuml .bg-cyan-100{--tw-bg-opacity: 1;background-color:rgb(207 250 254 / var(--tw-bg-opacity))}.zenuml .bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity))}.zenuml .bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity))}.zenuml .bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity))}.zenuml .bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.zenuml .bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity))}.zenuml .bg-cyan-700{--tw-bg-opacity: 1;background-color:rgb(14 116 144 / var(--tw-bg-opacity))}.zenuml .bg-cyan-800{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.zenuml .bg-cyan-900{--tw-bg-opacity: 1;background-color:rgb(22 78 99 / var(--tw-bg-opacity))}.zenuml .bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity))}.zenuml .bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity))}.zenuml .bg-sky-200{--tw-bg-opacity: 1;background-color:rgb(186 230 253 / var(--tw-bg-opacity))}.zenuml .bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity))}.zenuml .bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.zenuml .bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.zenuml .bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.zenuml .bg-sky-700{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.zenuml .bg-sky-800{--tw-bg-opacity: 1;background-color:rgb(7 89 133 / var(--tw-bg-opacity))}.zenuml .bg-sky-900{--tw-bg-opacity: 1;background-color:rgb(12 74 110 / var(--tw-bg-opacity))}.zenuml .bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.zenuml .bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.zenuml .bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}.zenuml .bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity))}.zenuml .bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.zenuml .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.zenuml .bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.zenuml .bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.zenuml .bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.zenuml .bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.zenuml .bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.zenuml .bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.zenuml .bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity))}.zenuml .bg-indigo-300{--tw-bg-opacity: 1;background-color:rgb(165 180 252 / var(--tw-bg-opacity))}.zenuml .bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity))}.zenuml .bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.zenuml .bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.zenuml .bg-indigo-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.zenuml .bg-indigo-800{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity))}.zenuml .bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.zenuml .bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity))}.zenuml .bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity))}.zenuml .bg-violet-200{--tw-bg-opacity: 1;background-color:rgb(221 214 254 / var(--tw-bg-opacity))}.zenuml .bg-violet-300{--tw-bg-opacity: 1;background-color:rgb(196 181 253 / var(--tw-bg-opacity))}.zenuml .bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.zenuml .bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity))}.zenuml .bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity))}.zenuml .bg-violet-700{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity))}.zenuml .bg-violet-800{--tw-bg-opacity: 1;background-color:rgb(91 33 182 / var(--tw-bg-opacity))}.zenuml .bg-violet-900{--tw-bg-opacity: 1;background-color:rgb(76 29 149 / var(--tw-bg-opacity))}.zenuml .bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity))}.zenuml .bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity))}.zenuml .bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity))}.zenuml .bg-purple-300{--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity))}.zenuml .bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity))}.zenuml .bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity))}.zenuml .bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity))}.zenuml .bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity))}.zenuml .bg-purple-800{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity))}.zenuml .bg-purple-900{--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-100{--tw-bg-opacity: 1;background-color:rgb(250 232 255 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-300{--tw-bg-opacity: 1;background-color:rgb(240 171 252 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-400{--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-500{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-700{--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-800{--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity))}.zenuml .bg-fuchsia-900{--tw-bg-opacity: 1;background-color:rgb(112 26 117 / var(--tw-bg-opacity))}.zenuml .bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity))}.zenuml .bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity))}.zenuml .bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(251 207 232 / var(--tw-bg-opacity))}.zenuml .bg-pink-300{--tw-bg-opacity: 1;background-color:rgb(249 168 212 / var(--tw-bg-opacity))}.zenuml .bg-pink-400{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.zenuml .bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.zenuml .bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity))}.zenuml .bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity))}.zenuml .bg-pink-800{--tw-bg-opacity: 1;background-color:rgb(157 23 77 / var(--tw-bg-opacity))}.zenuml .bg-pink-900{--tw-bg-opacity: 1;background-color:rgb(131 24 67 / var(--tw-bg-opacity))}.zenuml .bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity))}.zenuml .bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity))}.zenuml .bg-rose-200{--tw-bg-opacity: 1;background-color:rgb(254 205 211 / var(--tw-bg-opacity))}.zenuml .bg-rose-300{--tw-bg-opacity: 1;background-color:rgb(253 164 175 / var(--tw-bg-opacity))}.zenuml .bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity))}.zenuml .bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.zenuml .bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.zenuml .bg-rose-700{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity))}.zenuml .bg-rose-800{--tw-bg-opacity: 1;background-color:rgb(159 18 57 / var(--tw-bg-opacity))}.zenuml .bg-rose-900{--tw-bg-opacity: 1;background-color:rgb(136 19 55 / var(--tw-bg-opacity))}.zenuml .bg-skin-frame{--tw-bg-opacity: 1;background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),var(--tw-bg-opacity))}.zenuml .bg-skin-title{background-color:rgb(var(--color-bg-title, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white)))))}.zenuml .bg-skin-participant{background-color:rgb(var(--color-bg-participant, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white)))))}.zenuml .bg-skin-lifeline{background-color:var(--color-border-participant, var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000))))}.zenuml .bg-skin-divider{background-color:var(--color-border-participant, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .bg-skin-message-hover{background-color:var(--color-bg-message-hover, var(--color-text-base, #000))}.zenuml .bg-skin-fragment-header{background-color:var(--color-bg-fragment-header, transparent)}.zenuml .bg-skin-occurrence{background-color:rgb(var(--color-bg-occurrence, var(--color-bg-participant, var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base,--color-backup-white))))))}.zenuml .bg-skin-base{background-color:rgb(var(--color-bg-base))}.zenuml .bg-skin-secondary{background-color:var(--color-bg-secondary)}.zenuml .bg-skin-hover{background-color:var(--color-bg-hover)}.zenuml .bg-skin-fill{background-color:var(--color-bg-fill)}.zenuml .bg-transparent\\/0{background-color:#0000}.zenuml .bg-transparent\\/5{background-color:#0000000d}.zenuml .bg-transparent\\/10{background-color:#0000001a}.zenuml .bg-transparent\\/20{background-color:#0003}.zenuml .bg-transparent\\/25{background-color:#00000040}.zenuml .bg-transparent\\/30{background-color:#0000004d}.zenuml .bg-transparent\\/40{background-color:#0006}.zenuml .bg-transparent\\/50{background-color:#00000080}.zenuml .bg-transparent\\/60{background-color:#0009}.zenuml .bg-transparent\\/70{background-color:#000000b3}.zenuml .bg-transparent\\/75{background-color:#000000bf}.zenuml .bg-transparent\\/80{background-color:#000c}.zenuml .bg-transparent\\/90{background-color:#000000e6}.zenuml .bg-transparent\\/95{background-color:#000000f2}.zenuml .bg-transparent\\/100{background-color:#000}.zenuml .bg-black\\/0{background-color:#0000}.zenuml .bg-black\\/5{background-color:#0000000d}.zenuml .bg-black\\/10{background-color:#0000001a}.zenuml .bg-black\\/20{background-color:#0003}.zenuml .bg-black\\/25{background-color:#00000040}.zenuml .bg-black\\/30{background-color:#0000004d}.zenuml .bg-black\\/40{background-color:#0006}.zenuml .bg-black\\/50{background-color:#00000080}.zenuml .bg-black\\/60{background-color:#0009}.zenuml .bg-black\\/70{background-color:#000000b3}.zenuml .bg-black\\/75{background-color:#000000bf}.zenuml .bg-black\\/80{background-color:#000c}.zenuml .bg-black\\/90{background-color:#000000e6}.zenuml .bg-black\\/95{background-color:#000000f2}.zenuml .bg-black\\/100{background-color:#000}.zenuml .bg-white\\/0{background-color:#fff0}.zenuml .bg-white\\/5{background-color:#ffffff0d}.zenuml .bg-white\\/10{background-color:#ffffff1a}.zenuml .bg-white\\/20{background-color:#fff3}.zenuml .bg-white\\/25{background-color:#ffffff40}.zenuml .bg-white\\/30{background-color:#ffffff4d}.zenuml .bg-white\\/40{background-color:#fff6}.zenuml .bg-white\\/50{background-color:#ffffff80}.zenuml .bg-white\\/60{background-color:#fff9}.zenuml .bg-white\\/70{background-color:#ffffffb3}.zenuml .bg-white\\/75{background-color:#ffffffbf}.zenuml .bg-white\\/80{background-color:#fffc}.zenuml .bg-white\\/90{background-color:#ffffffe6}.zenuml .bg-white\\/95{background-color:#fffffff2}.zenuml .bg-white\\/100{background-color:#fff}.zenuml .bg-slate-50\\/0{background-color:#f8fafc00}.zenuml .bg-slate-50\\/5{background-color:#f8fafc0d}.zenuml .bg-slate-50\\/10{background-color:#f8fafc1a}.zenuml .bg-slate-50\\/20{background-color:#f8fafc33}.zenuml .bg-slate-50\\/25{background-color:#f8fafc40}.zenuml .bg-slate-50\\/30{background-color:#f8fafc4d}.zenuml .bg-slate-50\\/40{background-color:#f8fafc66}.zenuml .bg-slate-50\\/50{background-color:#f8fafc80}.zenuml .bg-slate-50\\/60{background-color:#f8fafc99}.zenuml .bg-slate-50\\/70{background-color:#f8fafcb3}.zenuml .bg-slate-50\\/75{background-color:#f8fafcbf}.zenuml .bg-slate-50\\/80{background-color:#f8fafccc}.zenuml .bg-slate-50\\/90{background-color:#f8fafce6}.zenuml .bg-slate-50\\/95{background-color:#f8fafcf2}.zenuml .bg-slate-50\\/100{background-color:#f8fafc}.zenuml .bg-slate-100\\/0{background-color:#f1f5f900}.zenuml .bg-slate-100\\/5{background-color:#f1f5f90d}.zenuml .bg-slate-100\\/10{background-color:#f1f5f91a}.zenuml .bg-slate-100\\/20{background-color:#f1f5f933}.zenuml .bg-slate-100\\/25{background-color:#f1f5f940}.zenuml .bg-slate-100\\/30{background-color:#f1f5f94d}.zenuml .bg-slate-100\\/40{background-color:#f1f5f966}.zenuml .bg-slate-100\\/50{background-color:#f1f5f980}.zenuml .bg-slate-100\\/60{background-color:#f1f5f999}.zenuml .bg-slate-100\\/70{background-color:#f1f5f9b3}.zenuml .bg-slate-100\\/75{background-color:#f1f5f9bf}.zenuml .bg-slate-100\\/80{background-color:#f1f5f9cc}.zenuml .bg-slate-100\\/90{background-color:#f1f5f9e6}.zenuml .bg-slate-100\\/95{background-color:#f1f5f9f2}.zenuml .bg-slate-100\\/100{background-color:#f1f5f9}.zenuml .bg-slate-200\\/0{background-color:#e2e8f000}.zenuml .bg-slate-200\\/5{background-color:#e2e8f00d}.zenuml .bg-slate-200\\/10{background-color:#e2e8f01a}.zenuml .bg-slate-200\\/20{background-color:#e2e8f033}.zenuml .bg-slate-200\\/25{background-color:#e2e8f040}.zenuml .bg-slate-200\\/30{background-color:#e2e8f04d}.zenuml .bg-slate-200\\/40{background-color:#e2e8f066}.zenuml .bg-slate-200\\/50{background-color:#e2e8f080}.zenuml .bg-slate-200\\/60{background-color:#e2e8f099}.zenuml .bg-slate-200\\/70{background-color:#e2e8f0b3}.zenuml .bg-slate-200\\/75{background-color:#e2e8f0bf}.zenuml .bg-slate-200\\/80{background-color:#e2e8f0cc}.zenuml .bg-slate-200\\/90{background-color:#e2e8f0e6}.zenuml .bg-slate-200\\/95{background-color:#e2e8f0f2}.zenuml .bg-slate-200\\/100{background-color:#e2e8f0}.zenuml .bg-slate-300\\/0{background-color:#cbd5e100}.zenuml .bg-slate-300\\/5{background-color:#cbd5e10d}.zenuml .bg-slate-300\\/10{background-color:#cbd5e11a}.zenuml .bg-slate-300\\/20{background-color:#cbd5e133}.zenuml .bg-slate-300\\/25{background-color:#cbd5e140}.zenuml .bg-slate-300\\/30{background-color:#cbd5e14d}.zenuml .bg-slate-300\\/40{background-color:#cbd5e166}.zenuml .bg-slate-300\\/50{background-color:#cbd5e180}.zenuml .bg-slate-300\\/60{background-color:#cbd5e199}.zenuml .bg-slate-300\\/70{background-color:#cbd5e1b3}.zenuml .bg-slate-300\\/75{background-color:#cbd5e1bf}.zenuml .bg-slate-300\\/80{background-color:#cbd5e1cc}.zenuml .bg-slate-300\\/90{background-color:#cbd5e1e6}.zenuml .bg-slate-300\\/95{background-color:#cbd5e1f2}.zenuml .bg-slate-300\\/100{background-color:#cbd5e1}.zenuml .bg-slate-400\\/0{background-color:#94a3b800}.zenuml .bg-slate-400\\/5{background-color:#94a3b80d}.zenuml .bg-slate-400\\/10{background-color:#94a3b81a}.zenuml .bg-slate-400\\/20{background-color:#94a3b833}.zenuml .bg-slate-400\\/25{background-color:#94a3b840}.zenuml .bg-slate-400\\/30{background-color:#94a3b84d}.zenuml .bg-slate-400\\/40{background-color:#94a3b866}.zenuml .bg-slate-400\\/50{background-color:#94a3b880}.zenuml .bg-slate-400\\/60{background-color:#94a3b899}.zenuml .bg-slate-400\\/70{background-color:#94a3b8b3}.zenuml .bg-slate-400\\/75{background-color:#94a3b8bf}.zenuml .bg-slate-400\\/80{background-color:#94a3b8cc}.zenuml .bg-slate-400\\/90{background-color:#94a3b8e6}.zenuml .bg-slate-400\\/95{background-color:#94a3b8f2}.zenuml .bg-slate-400\\/100{background-color:#94a3b8}.zenuml .bg-slate-500\\/0{background-color:#64748b00}.zenuml .bg-slate-500\\/5{background-color:#64748b0d}.zenuml .bg-slate-500\\/10{background-color:#64748b1a}.zenuml .bg-slate-500\\/20{background-color:#64748b33}.zenuml .bg-slate-500\\/25{background-color:#64748b40}.zenuml .bg-slate-500\\/30{background-color:#64748b4d}.zenuml .bg-slate-500\\/40{background-color:#64748b66}.zenuml .bg-slate-500\\/50{background-color:#64748b80}.zenuml .bg-slate-500\\/60{background-color:#64748b99}.zenuml .bg-slate-500\\/70{background-color:#64748bb3}.zenuml .bg-slate-500\\/75{background-color:#64748bbf}.zenuml .bg-slate-500\\/80{background-color:#64748bcc}.zenuml .bg-slate-500\\/90{background-color:#64748be6}.zenuml .bg-slate-500\\/95{background-color:#64748bf2}.zenuml .bg-slate-500\\/100{background-color:#64748b}.zenuml .bg-slate-600\\/0{background-color:#47556900}.zenuml .bg-slate-600\\/5{background-color:#4755690d}.zenuml .bg-slate-600\\/10{background-color:#4755691a}.zenuml .bg-slate-600\\/20{background-color:#47556933}.zenuml .bg-slate-600\\/25{background-color:#47556940}.zenuml .bg-slate-600\\/30{background-color:#4755694d}.zenuml .bg-slate-600\\/40{background-color:#47556966}.zenuml .bg-slate-600\\/50{background-color:#47556980}.zenuml .bg-slate-600\\/60{background-color:#47556999}.zenuml .bg-slate-600\\/70{background-color:#475569b3}.zenuml .bg-slate-600\\/75{background-color:#475569bf}.zenuml .bg-slate-600\\/80{background-color:#475569cc}.zenuml .bg-slate-600\\/90{background-color:#475569e6}.zenuml .bg-slate-600\\/95{background-color:#475569f2}.zenuml .bg-slate-600\\/100{background-color:#475569}.zenuml .bg-slate-700\\/0{background-color:#33415500}.zenuml .bg-slate-700\\/5{background-color:#3341550d}.zenuml .bg-slate-700\\/10{background-color:#3341551a}.zenuml .bg-slate-700\\/20{background-color:#33415533}.zenuml .bg-slate-700\\/25{background-color:#33415540}.zenuml .bg-slate-700\\/30{background-color:#3341554d}.zenuml .bg-slate-700\\/40{background-color:#33415566}.zenuml .bg-slate-700\\/50{background-color:#33415580}.zenuml .bg-slate-700\\/60{background-color:#33415599}.zenuml .bg-slate-700\\/70{background-color:#334155b3}.zenuml .bg-slate-700\\/75{background-color:#334155bf}.zenuml .bg-slate-700\\/80{background-color:#334155cc}.zenuml .bg-slate-700\\/90{background-color:#334155e6}.zenuml .bg-slate-700\\/95{background-color:#334155f2}.zenuml .bg-slate-700\\/100{background-color:#334155}.zenuml .bg-slate-800\\/0{background-color:#1e293b00}.zenuml .bg-slate-800\\/5{background-color:#1e293b0d}.zenuml .bg-slate-800\\/10{background-color:#1e293b1a}.zenuml .bg-slate-800\\/20{background-color:#1e293b33}.zenuml .bg-slate-800\\/25{background-color:#1e293b40}.zenuml .bg-slate-800\\/30{background-color:#1e293b4d}.zenuml .bg-slate-800\\/40{background-color:#1e293b66}.zenuml .bg-slate-800\\/50{background-color:#1e293b80}.zenuml .bg-slate-800\\/60{background-color:#1e293b99}.zenuml .bg-slate-800\\/70{background-color:#1e293bb3}.zenuml .bg-slate-800\\/75{background-color:#1e293bbf}.zenuml .bg-slate-800\\/80{background-color:#1e293bcc}.zenuml .bg-slate-800\\/90{background-color:#1e293be6}.zenuml .bg-slate-800\\/95{background-color:#1e293bf2}.zenuml .bg-slate-800\\/100{background-color:#1e293b}.zenuml .bg-slate-900\\/0{background-color:#0f172a00}.zenuml .bg-slate-900\\/5{background-color:#0f172a0d}.zenuml .bg-slate-900\\/10{background-color:#0f172a1a}.zenuml .bg-slate-900\\/20{background-color:#0f172a33}.zenuml .bg-slate-900\\/25{background-color:#0f172a40}.zenuml .bg-slate-900\\/30{background-color:#0f172a4d}.zenuml .bg-slate-900\\/40{background-color:#0f172a66}.zenuml .bg-slate-900\\/50{background-color:#0f172a80}.zenuml .bg-slate-900\\/60{background-color:#0f172a99}.zenuml .bg-slate-900\\/70{background-color:#0f172ab3}.zenuml .bg-slate-900\\/75{background-color:#0f172abf}.zenuml .bg-slate-900\\/80{background-color:#0f172acc}.zenuml .bg-slate-900\\/90{background-color:#0f172ae6}.zenuml .bg-slate-900\\/95{background-color:#0f172af2}.zenuml .bg-slate-900\\/100{background-color:#0f172a}.zenuml .bg-gray-50\\/0{background-color:#f9fafb00}.zenuml .bg-gray-50\\/5{background-color:#f9fafb0d}.zenuml .bg-gray-50\\/10{background-color:#f9fafb1a}.zenuml .bg-gray-50\\/20{background-color:#f9fafb33}.zenuml .bg-gray-50\\/25{background-color:#f9fafb40}.zenuml .bg-gray-50\\/30{background-color:#f9fafb4d}.zenuml .bg-gray-50\\/40{background-color:#f9fafb66}.zenuml .bg-gray-50\\/50{background-color:#f9fafb80}.zenuml .bg-gray-50\\/60{background-color:#f9fafb99}.zenuml .bg-gray-50\\/70{background-color:#f9fafbb3}.zenuml .bg-gray-50\\/75{background-color:#f9fafbbf}.zenuml .bg-gray-50\\/80{background-color:#f9fafbcc}.zenuml .bg-gray-50\\/90{background-color:#f9fafbe6}.zenuml .bg-gray-50\\/95{background-color:#f9fafbf2}.zenuml .bg-gray-50\\/100{background-color:#f9fafb}.zenuml .bg-gray-100\\/0{background-color:#f3f4f600}.zenuml .bg-gray-100\\/5{background-color:#f3f4f60d}.zenuml .bg-gray-100\\/10{background-color:#f3f4f61a}.zenuml .bg-gray-100\\/20{background-color:#f3f4f633}.zenuml .bg-gray-100\\/25{background-color:#f3f4f640}.zenuml .bg-gray-100\\/30{background-color:#f3f4f64d}.zenuml .bg-gray-100\\/40{background-color:#f3f4f666}.zenuml .bg-gray-100\\/50{background-color:#f3f4f680}.zenuml .bg-gray-100\\/60{background-color:#f3f4f699}.zenuml .bg-gray-100\\/70{background-color:#f3f4f6b3}.zenuml .bg-gray-100\\/75{background-color:#f3f4f6bf}.zenuml .bg-gray-100\\/80{background-color:#f3f4f6cc}.zenuml .bg-gray-100\\/90{background-color:#f3f4f6e6}.zenuml .bg-gray-100\\/95{background-color:#f3f4f6f2}.zenuml .bg-gray-100\\/100{background-color:#f3f4f6}.zenuml .bg-gray-200\\/0{background-color:#e5e7eb00}.zenuml .bg-gray-200\\/5{background-color:#e5e7eb0d}.zenuml .bg-gray-200\\/10{background-color:#e5e7eb1a}.zenuml .bg-gray-200\\/20{background-color:#e5e7eb33}.zenuml .bg-gray-200\\/25{background-color:#e5e7eb40}.zenuml .bg-gray-200\\/30{background-color:#e5e7eb4d}.zenuml .bg-gray-200\\/40{background-color:#e5e7eb66}.zenuml .bg-gray-200\\/50{background-color:#e5e7eb80}.zenuml .bg-gray-200\\/60{background-color:#e5e7eb99}.zenuml .bg-gray-200\\/70{background-color:#e5e7ebb3}.zenuml .bg-gray-200\\/75{background-color:#e5e7ebbf}.zenuml .bg-gray-200\\/80{background-color:#e5e7ebcc}.zenuml .bg-gray-200\\/90{background-color:#e5e7ebe6}.zenuml .bg-gray-200\\/95{background-color:#e5e7ebf2}.zenuml .bg-gray-200\\/100{background-color:#e5e7eb}.zenuml .bg-gray-300\\/0{background-color:#d1d5db00}.zenuml .bg-gray-300\\/5{background-color:#d1d5db0d}.zenuml .bg-gray-300\\/10{background-color:#d1d5db1a}.zenuml .bg-gray-300\\/20{background-color:#d1d5db33}.zenuml .bg-gray-300\\/25{background-color:#d1d5db40}.zenuml .bg-gray-300\\/30{background-color:#d1d5db4d}.zenuml .bg-gray-300\\/40{background-color:#d1d5db66}.zenuml .bg-gray-300\\/50{background-color:#d1d5db80}.zenuml .bg-gray-300\\/60{background-color:#d1d5db99}.zenuml .bg-gray-300\\/70{background-color:#d1d5dbb3}.zenuml .bg-gray-300\\/75{background-color:#d1d5dbbf}.zenuml .bg-gray-300\\/80{background-color:#d1d5dbcc}.zenuml .bg-gray-300\\/90{background-color:#d1d5dbe6}.zenuml .bg-gray-300\\/95{background-color:#d1d5dbf2}.zenuml .bg-gray-300\\/100{background-color:#d1d5db}.zenuml .bg-gray-400\\/0{background-color:#9ca3af00}.zenuml .bg-gray-400\\/5{background-color:#9ca3af0d}.zenuml .bg-gray-400\\/10{background-color:#9ca3af1a}.zenuml .bg-gray-400\\/20{background-color:#9ca3af33}.zenuml .bg-gray-400\\/25{background-color:#9ca3af40}.zenuml .bg-gray-400\\/30{background-color:#9ca3af4d}.zenuml .bg-gray-400\\/40{background-color:#9ca3af66}.zenuml .bg-gray-400\\/50{background-color:#9ca3af80}.zenuml .bg-gray-400\\/60{background-color:#9ca3af99}.zenuml .bg-gray-400\\/70{background-color:#9ca3afb3}.zenuml .bg-gray-400\\/75{background-color:#9ca3afbf}.zenuml .bg-gray-400\\/80{background-color:#9ca3afcc}.zenuml .bg-gray-400\\/90{background-color:#9ca3afe6}.zenuml .bg-gray-400\\/95{background-color:#9ca3aff2}.zenuml .bg-gray-400\\/100{background-color:#9ca3af}.zenuml .bg-gray-500\\/0{background-color:#6b728000}.zenuml .bg-gray-500\\/5{background-color:#6b72800d}.zenuml .bg-gray-500\\/10{background-color:#6b72801a}.zenuml .bg-gray-500\\/20{background-color:#6b728033}.zenuml .bg-gray-500\\/25{background-color:#6b728040}.zenuml .bg-gray-500\\/30{background-color:#6b72804d}.zenuml .bg-gray-500\\/40{background-color:#6b728066}.zenuml .bg-gray-500\\/50{background-color:#6b728080}.zenuml .bg-gray-500\\/60{background-color:#6b728099}.zenuml .bg-gray-500\\/70{background-color:#6b7280b3}.zenuml .bg-gray-500\\/75{background-color:#6b7280bf}.zenuml .bg-gray-500\\/80{background-color:#6b7280cc}.zenuml .bg-gray-500\\/90{background-color:#6b7280e6}.zenuml .bg-gray-500\\/95{background-color:#6b7280f2}.zenuml .bg-gray-500\\/100{background-color:#6b7280}.zenuml .bg-gray-600\\/0{background-color:#4b556300}.zenuml .bg-gray-600\\/5{background-color:#4b55630d}.zenuml .bg-gray-600\\/10{background-color:#4b55631a}.zenuml .bg-gray-600\\/20{background-color:#4b556333}.zenuml .bg-gray-600\\/25{background-color:#4b556340}.zenuml .bg-gray-600\\/30{background-color:#4b55634d}.zenuml .bg-gray-600\\/40{background-color:#4b556366}.zenuml .bg-gray-600\\/50{background-color:#4b556380}.zenuml .bg-gray-600\\/60{background-color:#4b556399}.zenuml .bg-gray-600\\/70{background-color:#4b5563b3}.zenuml .bg-gray-600\\/75{background-color:#4b5563bf}.zenuml .bg-gray-600\\/80{background-color:#4b5563cc}.zenuml .bg-gray-600\\/90{background-color:#4b5563e6}.zenuml .bg-gray-600\\/95{background-color:#4b5563f2}.zenuml .bg-gray-600\\/100{background-color:#4b5563}.zenuml .bg-gray-700\\/0{background-color:#37415100}.zenuml .bg-gray-700\\/5{background-color:#3741510d}.zenuml .bg-gray-700\\/10{background-color:#3741511a}.zenuml .bg-gray-700\\/20{background-color:#37415133}.zenuml .bg-gray-700\\/25{background-color:#37415140}.zenuml .bg-gray-700\\/30{background-color:#3741514d}.zenuml .bg-gray-700\\/40{background-color:#37415166}.zenuml .bg-gray-700\\/50{background-color:#37415180}.zenuml .bg-gray-700\\/60{background-color:#37415199}.zenuml .bg-gray-700\\/70{background-color:#374151b3}.zenuml .bg-gray-700\\/75{background-color:#374151bf}.zenuml .bg-gray-700\\/80{background-color:#374151cc}.zenuml .bg-gray-700\\/90{background-color:#374151e6}.zenuml .bg-gray-700\\/95{background-color:#374151f2}.zenuml .bg-gray-700\\/100{background-color:#374151}.zenuml .bg-gray-800\\/0{background-color:#1f293700}.zenuml .bg-gray-800\\/5{background-color:#1f29370d}.zenuml .bg-gray-800\\/10{background-color:#1f29371a}.zenuml .bg-gray-800\\/20{background-color:#1f293733}.zenuml .bg-gray-800\\/25{background-color:#1f293740}.zenuml .bg-gray-800\\/30{background-color:#1f29374d}.zenuml .bg-gray-800\\/40{background-color:#1f293766}.zenuml .bg-gray-800\\/50{background-color:#1f293780}.zenuml .bg-gray-800\\/60{background-color:#1f293799}.zenuml .bg-gray-800\\/70{background-color:#1f2937b3}.zenuml .bg-gray-800\\/75{background-color:#1f2937bf}.zenuml .bg-gray-800\\/80{background-color:#1f2937cc}.zenuml .bg-gray-800\\/90{background-color:#1f2937e6}.zenuml .bg-gray-800\\/95{background-color:#1f2937f2}.zenuml .bg-gray-800\\/100{background-color:#1f2937}.zenuml .bg-gray-900\\/0{background-color:#11182700}.zenuml .bg-gray-900\\/5{background-color:#1118270d}.zenuml .bg-gray-900\\/10{background-color:#1118271a}.zenuml .bg-gray-900\\/20{background-color:#11182733}.zenuml .bg-gray-900\\/25{background-color:#11182740}.zenuml .bg-gray-900\\/30{background-color:#1118274d}.zenuml .bg-gray-900\\/40{background-color:#11182766}.zenuml .bg-gray-900\\/50{background-color:#11182780}.zenuml .bg-gray-900\\/60{background-color:#11182799}.zenuml .bg-gray-900\\/70{background-color:#111827b3}.zenuml .bg-gray-900\\/75{background-color:#111827bf}.zenuml .bg-gray-900\\/80{background-color:#111827cc}.zenuml .bg-gray-900\\/90{background-color:#111827e6}.zenuml .bg-gray-900\\/95{background-color:#111827f2}.zenuml .bg-gray-900\\/100{background-color:#111827}.zenuml .bg-zinc-50\\/0{background-color:#fafafa00}.zenuml .bg-zinc-50\\/5{background-color:#fafafa0d}.zenuml .bg-zinc-50\\/10{background-color:#fafafa1a}.zenuml .bg-zinc-50\\/20{background-color:#fafafa33}.zenuml .bg-zinc-50\\/25{background-color:#fafafa40}.zenuml .bg-zinc-50\\/30{background-color:#fafafa4d}.zenuml .bg-zinc-50\\/40{background-color:#fafafa66}.zenuml .bg-zinc-50\\/50{background-color:#fafafa80}.zenuml .bg-zinc-50\\/60{background-color:#fafafa99}.zenuml .bg-zinc-50\\/70{background-color:#fafafab3}.zenuml .bg-zinc-50\\/75{background-color:#fafafabf}.zenuml .bg-zinc-50\\/80{background-color:#fafafacc}.zenuml .bg-zinc-50\\/90{background-color:#fafafae6}.zenuml .bg-zinc-50\\/95{background-color:#fafafaf2}.zenuml .bg-zinc-50\\/100{background-color:#fafafa}.zenuml .bg-zinc-100\\/0{background-color:#f4f4f500}.zenuml .bg-zinc-100\\/5{background-color:#f4f4f50d}.zenuml .bg-zinc-100\\/10{background-color:#f4f4f51a}.zenuml .bg-zinc-100\\/20{background-color:#f4f4f533}.zenuml .bg-zinc-100\\/25{background-color:#f4f4f540}.zenuml .bg-zinc-100\\/30{background-color:#f4f4f54d}.zenuml .bg-zinc-100\\/40{background-color:#f4f4f566}.zenuml .bg-zinc-100\\/50{background-color:#f4f4f580}.zenuml .bg-zinc-100\\/60{background-color:#f4f4f599}.zenuml .bg-zinc-100\\/70{background-color:#f4f4f5b3}.zenuml .bg-zinc-100\\/75{background-color:#f4f4f5bf}.zenuml .bg-zinc-100\\/80{background-color:#f4f4f5cc}.zenuml .bg-zinc-100\\/90{background-color:#f4f4f5e6}.zenuml .bg-zinc-100\\/95{background-color:#f4f4f5f2}.zenuml .bg-zinc-100\\/100{background-color:#f4f4f5}.zenuml .bg-zinc-200\\/0{background-color:#e4e4e700}.zenuml .bg-zinc-200\\/5{background-color:#e4e4e70d}.zenuml .bg-zinc-200\\/10{background-color:#e4e4e71a}.zenuml .bg-zinc-200\\/20{background-color:#e4e4e733}.zenuml .bg-zinc-200\\/25{background-color:#e4e4e740}.zenuml .bg-zinc-200\\/30{background-color:#e4e4e74d}.zenuml .bg-zinc-200\\/40{background-color:#e4e4e766}.zenuml .bg-zinc-200\\/50{background-color:#e4e4e780}.zenuml .bg-zinc-200\\/60{background-color:#e4e4e799}.zenuml .bg-zinc-200\\/70{background-color:#e4e4e7b3}.zenuml .bg-zinc-200\\/75{background-color:#e4e4e7bf}.zenuml .bg-zinc-200\\/80{background-color:#e4e4e7cc}.zenuml .bg-zinc-200\\/90{background-color:#e4e4e7e6}.zenuml .bg-zinc-200\\/95{background-color:#e4e4e7f2}.zenuml .bg-zinc-200\\/100{background-color:#e4e4e7}.zenuml .bg-zinc-300\\/0{background-color:#d4d4d800}.zenuml .bg-zinc-300\\/5{background-color:#d4d4d80d}.zenuml .bg-zinc-300\\/10{background-color:#d4d4d81a}.zenuml .bg-zinc-300\\/20{background-color:#d4d4d833}.zenuml .bg-zinc-300\\/25{background-color:#d4d4d840}.zenuml .bg-zinc-300\\/30{background-color:#d4d4d84d}.zenuml .bg-zinc-300\\/40{background-color:#d4d4d866}.zenuml .bg-zinc-300\\/50{background-color:#d4d4d880}.zenuml .bg-zinc-300\\/60{background-color:#d4d4d899}.zenuml .bg-zinc-300\\/70{background-color:#d4d4d8b3}.zenuml .bg-zinc-300\\/75{background-color:#d4d4d8bf}.zenuml .bg-zinc-300\\/80{background-color:#d4d4d8cc}.zenuml .bg-zinc-300\\/90{background-color:#d4d4d8e6}.zenuml .bg-zinc-300\\/95{background-color:#d4d4d8f2}.zenuml .bg-zinc-300\\/100{background-color:#d4d4d8}.zenuml .bg-zinc-400\\/0{background-color:#a1a1aa00}.zenuml .bg-zinc-400\\/5{background-color:#a1a1aa0d}.zenuml .bg-zinc-400\\/10{background-color:#a1a1aa1a}.zenuml .bg-zinc-400\\/20{background-color:#a1a1aa33}.zenuml .bg-zinc-400\\/25{background-color:#a1a1aa40}.zenuml .bg-zinc-400\\/30{background-color:#a1a1aa4d}.zenuml .bg-zinc-400\\/40{background-color:#a1a1aa66}.zenuml .bg-zinc-400\\/50{background-color:#a1a1aa80}.zenuml .bg-zinc-400\\/60{background-color:#a1a1aa99}.zenuml .bg-zinc-400\\/70{background-color:#a1a1aab3}.zenuml .bg-zinc-400\\/75{background-color:#a1a1aabf}.zenuml .bg-zinc-400\\/80{background-color:#a1a1aacc}.zenuml .bg-zinc-400\\/90{background-color:#a1a1aae6}.zenuml .bg-zinc-400\\/95{background-color:#a1a1aaf2}.zenuml .bg-zinc-400\\/100{background-color:#a1a1aa}.zenuml .bg-zinc-500\\/0{background-color:#71717a00}.zenuml .bg-zinc-500\\/5{background-color:#71717a0d}.zenuml .bg-zinc-500\\/10{background-color:#71717a1a}.zenuml .bg-zinc-500\\/20{background-color:#71717a33}.zenuml .bg-zinc-500\\/25{background-color:#71717a40}.zenuml .bg-zinc-500\\/30{background-color:#71717a4d}.zenuml .bg-zinc-500\\/40{background-color:#71717a66}.zenuml .bg-zinc-500\\/50{background-color:#71717a80}.zenuml .bg-zinc-500\\/60{background-color:#71717a99}.zenuml .bg-zinc-500\\/70{background-color:#71717ab3}.zenuml .bg-zinc-500\\/75{background-color:#71717abf}.zenuml .bg-zinc-500\\/80{background-color:#71717acc}.zenuml .bg-zinc-500\\/90{background-color:#71717ae6}.zenuml .bg-zinc-500\\/95{background-color:#71717af2}.zenuml .bg-zinc-500\\/100{background-color:#71717a}.zenuml .bg-zinc-600\\/0{background-color:#52525b00}.zenuml .bg-zinc-600\\/5{background-color:#52525b0d}.zenuml .bg-zinc-600\\/10{background-color:#52525b1a}.zenuml .bg-zinc-600\\/20{background-color:#52525b33}.zenuml .bg-zinc-600\\/25{background-color:#52525b40}.zenuml .bg-zinc-600\\/30{background-color:#52525b4d}.zenuml .bg-zinc-600\\/40{background-color:#52525b66}.zenuml .bg-zinc-600\\/50{background-color:#52525b80}.zenuml .bg-zinc-600\\/60{background-color:#52525b99}.zenuml .bg-zinc-600\\/70{background-color:#52525bb3}.zenuml .bg-zinc-600\\/75{background-color:#52525bbf}.zenuml .bg-zinc-600\\/80{background-color:#52525bcc}.zenuml .bg-zinc-600\\/90{background-color:#52525be6}.zenuml .bg-zinc-600\\/95{background-color:#52525bf2}.zenuml .bg-zinc-600\\/100{background-color:#52525b}.zenuml .bg-zinc-700\\/0{background-color:#3f3f4600}.zenuml .bg-zinc-700\\/5{background-color:#3f3f460d}.zenuml .bg-zinc-700\\/10{background-color:#3f3f461a}.zenuml .bg-zinc-700\\/20{background-color:#3f3f4633}.zenuml .bg-zinc-700\\/25{background-color:#3f3f4640}.zenuml .bg-zinc-700\\/30{background-color:#3f3f464d}.zenuml .bg-zinc-700\\/40{background-color:#3f3f4666}.zenuml .bg-zinc-700\\/50{background-color:#3f3f4680}.zenuml .bg-zinc-700\\/60{background-color:#3f3f4699}.zenuml .bg-zinc-700\\/70{background-color:#3f3f46b3}.zenuml .bg-zinc-700\\/75{background-color:#3f3f46bf}.zenuml .bg-zinc-700\\/80{background-color:#3f3f46cc}.zenuml .bg-zinc-700\\/90{background-color:#3f3f46e6}.zenuml .bg-zinc-700\\/95{background-color:#3f3f46f2}.zenuml .bg-zinc-700\\/100{background-color:#3f3f46}.zenuml .bg-zinc-800\\/0{background-color:#27272a00}.zenuml .bg-zinc-800\\/5{background-color:#27272a0d}.zenuml .bg-zinc-800\\/10{background-color:#27272a1a}.zenuml .bg-zinc-800\\/20{background-color:#27272a33}.zenuml .bg-zinc-800\\/25{background-color:#27272a40}.zenuml .bg-zinc-800\\/30{background-color:#27272a4d}.zenuml .bg-zinc-800\\/40{background-color:#27272a66}.zenuml .bg-zinc-800\\/50{background-color:#27272a80}.zenuml .bg-zinc-800\\/60{background-color:#27272a99}.zenuml .bg-zinc-800\\/70{background-color:#27272ab3}.zenuml .bg-zinc-800\\/75{background-color:#27272abf}.zenuml .bg-zinc-800\\/80{background-color:#27272acc}.zenuml .bg-zinc-800\\/90{background-color:#27272ae6}.zenuml .bg-zinc-800\\/95{background-color:#27272af2}.zenuml .bg-zinc-800\\/100{background-color:#27272a}.zenuml .bg-zinc-900\\/0{background-color:#18181b00}.zenuml .bg-zinc-900\\/5{background-color:#18181b0d}.zenuml .bg-zinc-900\\/10{background-color:#18181b1a}.zenuml .bg-zinc-900\\/20{background-color:#18181b33}.zenuml .bg-zinc-900\\/25{background-color:#18181b40}.zenuml .bg-zinc-900\\/30{background-color:#18181b4d}.zenuml .bg-zinc-900\\/40{background-color:#18181b66}.zenuml .bg-zinc-900\\/50{background-color:#18181b80}.zenuml .bg-zinc-900\\/60{background-color:#18181b99}.zenuml .bg-zinc-900\\/70{background-color:#18181bb3}.zenuml .bg-zinc-900\\/75{background-color:#18181bbf}.zenuml .bg-zinc-900\\/80{background-color:#18181bcc}.zenuml .bg-zinc-900\\/90{background-color:#18181be6}.zenuml .bg-zinc-900\\/95{background-color:#18181bf2}.zenuml .bg-zinc-900\\/100{background-color:#18181b}.zenuml .bg-neutral-50\\/0{background-color:#fafafa00}.zenuml .bg-neutral-50\\/5{background-color:#fafafa0d}.zenuml .bg-neutral-50\\/10{background-color:#fafafa1a}.zenuml .bg-neutral-50\\/20{background-color:#fafafa33}.zenuml .bg-neutral-50\\/25{background-color:#fafafa40}.zenuml .bg-neutral-50\\/30{background-color:#fafafa4d}.zenuml .bg-neutral-50\\/40{background-color:#fafafa66}.zenuml .bg-neutral-50\\/50{background-color:#fafafa80}.zenuml .bg-neutral-50\\/60{background-color:#fafafa99}.zenuml .bg-neutral-50\\/70{background-color:#fafafab3}.zenuml .bg-neutral-50\\/75{background-color:#fafafabf}.zenuml .bg-neutral-50\\/80{background-color:#fafafacc}.zenuml .bg-neutral-50\\/90{background-color:#fafafae6}.zenuml .bg-neutral-50\\/95{background-color:#fafafaf2}.zenuml .bg-neutral-50\\/100{background-color:#fafafa}.zenuml .bg-neutral-100\\/0{background-color:#f5f5f500}.zenuml .bg-neutral-100\\/5{background-color:#f5f5f50d}.zenuml .bg-neutral-100\\/10{background-color:#f5f5f51a}.zenuml .bg-neutral-100\\/20{background-color:#f5f5f533}.zenuml .bg-neutral-100\\/25{background-color:#f5f5f540}.zenuml .bg-neutral-100\\/30{background-color:#f5f5f54d}.zenuml .bg-neutral-100\\/40{background-color:#f5f5f566}.zenuml .bg-neutral-100\\/50{background-color:#f5f5f580}.zenuml .bg-neutral-100\\/60{background-color:#f5f5f599}.zenuml .bg-neutral-100\\/70{background-color:#f5f5f5b3}.zenuml .bg-neutral-100\\/75{background-color:#f5f5f5bf}.zenuml .bg-neutral-100\\/80{background-color:#f5f5f5cc}.zenuml .bg-neutral-100\\/90{background-color:#f5f5f5e6}.zenuml .bg-neutral-100\\/95{background-color:#f5f5f5f2}.zenuml .bg-neutral-100\\/100{background-color:#f5f5f5}.zenuml .bg-neutral-200\\/0{background-color:#e5e5e500}.zenuml .bg-neutral-200\\/5{background-color:#e5e5e50d}.zenuml .bg-neutral-200\\/10{background-color:#e5e5e51a}.zenuml .bg-neutral-200\\/20{background-color:#e5e5e533}.zenuml .bg-neutral-200\\/25{background-color:#e5e5e540}.zenuml .bg-neutral-200\\/30{background-color:#e5e5e54d}.zenuml .bg-neutral-200\\/40{background-color:#e5e5e566}.zenuml .bg-neutral-200\\/50{background-color:#e5e5e580}.zenuml .bg-neutral-200\\/60{background-color:#e5e5e599}.zenuml .bg-neutral-200\\/70{background-color:#e5e5e5b3}.zenuml .bg-neutral-200\\/75{background-color:#e5e5e5bf}.zenuml .bg-neutral-200\\/80{background-color:#e5e5e5cc}.zenuml .bg-neutral-200\\/90{background-color:#e5e5e5e6}.zenuml .bg-neutral-200\\/95{background-color:#e5e5e5f2}.zenuml .bg-neutral-200\\/100{background-color:#e5e5e5}.zenuml .bg-neutral-300\\/0{background-color:#d4d4d400}.zenuml .bg-neutral-300\\/5{background-color:#d4d4d40d}.zenuml .bg-neutral-300\\/10{background-color:#d4d4d41a}.zenuml .bg-neutral-300\\/20{background-color:#d4d4d433}.zenuml .bg-neutral-300\\/25{background-color:#d4d4d440}.zenuml .bg-neutral-300\\/30{background-color:#d4d4d44d}.zenuml .bg-neutral-300\\/40{background-color:#d4d4d466}.zenuml .bg-neutral-300\\/50{background-color:#d4d4d480}.zenuml .bg-neutral-300\\/60{background-color:#d4d4d499}.zenuml .bg-neutral-300\\/70{background-color:#d4d4d4b3}.zenuml .bg-neutral-300\\/75{background-color:#d4d4d4bf}.zenuml .bg-neutral-300\\/80{background-color:#d4d4d4cc}.zenuml .bg-neutral-300\\/90{background-color:#d4d4d4e6}.zenuml .bg-neutral-300\\/95{background-color:#d4d4d4f2}.zenuml .bg-neutral-300\\/100{background-color:#d4d4d4}.zenuml .bg-neutral-400\\/0{background-color:#a3a3a300}.zenuml .bg-neutral-400\\/5{background-color:#a3a3a30d}.zenuml .bg-neutral-400\\/10{background-color:#a3a3a31a}.zenuml .bg-neutral-400\\/20{background-color:#a3a3a333}.zenuml .bg-neutral-400\\/25{background-color:#a3a3a340}.zenuml .bg-neutral-400\\/30{background-color:#a3a3a34d}.zenuml .bg-neutral-400\\/40{background-color:#a3a3a366}.zenuml .bg-neutral-400\\/50{background-color:#a3a3a380}.zenuml .bg-neutral-400\\/60{background-color:#a3a3a399}.zenuml .bg-neutral-400\\/70{background-color:#a3a3a3b3}.zenuml .bg-neutral-400\\/75{background-color:#a3a3a3bf}.zenuml .bg-neutral-400\\/80{background-color:#a3a3a3cc}.zenuml .bg-neutral-400\\/90{background-color:#a3a3a3e6}.zenuml .bg-neutral-400\\/95{background-color:#a3a3a3f2}.zenuml .bg-neutral-400\\/100{background-color:#a3a3a3}.zenuml .bg-neutral-500\\/0{background-color:#73737300}.zenuml .bg-neutral-500\\/5{background-color:#7373730d}.zenuml .bg-neutral-500\\/10{background-color:#7373731a}.zenuml .bg-neutral-500\\/20{background-color:#73737333}.zenuml .bg-neutral-500\\/25{background-color:#73737340}.zenuml .bg-neutral-500\\/30{background-color:#7373734d}.zenuml .bg-neutral-500\\/40{background-color:#73737366}.zenuml .bg-neutral-500\\/50{background-color:#73737380}.zenuml .bg-neutral-500\\/60{background-color:#73737399}.zenuml .bg-neutral-500\\/70{background-color:#737373b3}.zenuml .bg-neutral-500\\/75{background-color:#737373bf}.zenuml .bg-neutral-500\\/80{background-color:#737373cc}.zenuml .bg-neutral-500\\/90{background-color:#737373e6}.zenuml .bg-neutral-500\\/95{background-color:#737373f2}.zenuml .bg-neutral-500\\/100{background-color:#737373}.zenuml .bg-neutral-600\\/0{background-color:#52525200}.zenuml .bg-neutral-600\\/5{background-color:#5252520d}.zenuml .bg-neutral-600\\/10{background-color:#5252521a}.zenuml .bg-neutral-600\\/20{background-color:#52525233}.zenuml .bg-neutral-600\\/25{background-color:#52525240}.zenuml .bg-neutral-600\\/30{background-color:#5252524d}.zenuml .bg-neutral-600\\/40{background-color:#52525266}.zenuml .bg-neutral-600\\/50{background-color:#52525280}.zenuml .bg-neutral-600\\/60{background-color:#52525299}.zenuml .bg-neutral-600\\/70{background-color:#525252b3}.zenuml .bg-neutral-600\\/75{background-color:#525252bf}.zenuml .bg-neutral-600\\/80{background-color:#525252cc}.zenuml .bg-neutral-600\\/90{background-color:#525252e6}.zenuml .bg-neutral-600\\/95{background-color:#525252f2}.zenuml .bg-neutral-600\\/100{background-color:#525252}.zenuml .bg-neutral-700\\/0{background-color:#40404000}.zenuml .bg-neutral-700\\/5{background-color:#4040400d}.zenuml .bg-neutral-700\\/10{background-color:#4040401a}.zenuml .bg-neutral-700\\/20{background-color:#40404033}.zenuml .bg-neutral-700\\/25{background-color:#40404040}.zenuml .bg-neutral-700\\/30{background-color:#4040404d}.zenuml .bg-neutral-700\\/40{background-color:#40404066}.zenuml .bg-neutral-700\\/50{background-color:#40404080}.zenuml .bg-neutral-700\\/60{background-color:#40404099}.zenuml .bg-neutral-700\\/70{background-color:#404040b3}.zenuml .bg-neutral-700\\/75{background-color:#404040bf}.zenuml .bg-neutral-700\\/80{background-color:#404040cc}.zenuml .bg-neutral-700\\/90{background-color:#404040e6}.zenuml .bg-neutral-700\\/95{background-color:#404040f2}.zenuml .bg-neutral-700\\/100{background-color:#404040}.zenuml .bg-neutral-800\\/0{background-color:#26262600}.zenuml .bg-neutral-800\\/5{background-color:#2626260d}.zenuml .bg-neutral-800\\/10{background-color:#2626261a}.zenuml .bg-neutral-800\\/20{background-color:#26262633}.zenuml .bg-neutral-800\\/25{background-color:#26262640}.zenuml .bg-neutral-800\\/30{background-color:#2626264d}.zenuml .bg-neutral-800\\/40{background-color:#26262666}.zenuml .bg-neutral-800\\/50{background-color:#26262680}.zenuml .bg-neutral-800\\/60{background-color:#26262699}.zenuml .bg-neutral-800\\/70{background-color:#262626b3}.zenuml .bg-neutral-800\\/75{background-color:#262626bf}.zenuml .bg-neutral-800\\/80{background-color:#262626cc}.zenuml .bg-neutral-800\\/90{background-color:#262626e6}.zenuml .bg-neutral-800\\/95{background-color:#262626f2}.zenuml .bg-neutral-800\\/100{background-color:#262626}.zenuml .bg-neutral-900\\/0{background-color:#17171700}.zenuml .bg-neutral-900\\/5{background-color:#1717170d}.zenuml .bg-neutral-900\\/10{background-color:#1717171a}.zenuml .bg-neutral-900\\/20{background-color:#17171733}.zenuml .bg-neutral-900\\/25{background-color:#17171740}.zenuml .bg-neutral-900\\/30{background-color:#1717174d}.zenuml .bg-neutral-900\\/40{background-color:#17171766}.zenuml .bg-neutral-900\\/50{background-color:#17171780}.zenuml .bg-neutral-900\\/60{background-color:#17171799}.zenuml .bg-neutral-900\\/70{background-color:#171717b3}.zenuml .bg-neutral-900\\/75{background-color:#171717bf}.zenuml .bg-neutral-900\\/80{background-color:#171717cc}.zenuml .bg-neutral-900\\/90{background-color:#171717e6}.zenuml .bg-neutral-900\\/95{background-color:#171717f2}.zenuml .bg-neutral-900\\/100{background-color:#171717}.zenuml .bg-stone-50\\/0{background-color:#fafaf900}.zenuml .bg-stone-50\\/5{background-color:#fafaf90d}.zenuml .bg-stone-50\\/10{background-color:#fafaf91a}.zenuml .bg-stone-50\\/20{background-color:#fafaf933}.zenuml .bg-stone-50\\/25{background-color:#fafaf940}.zenuml .bg-stone-50\\/30{background-color:#fafaf94d}.zenuml .bg-stone-50\\/40{background-color:#fafaf966}.zenuml .bg-stone-50\\/50{background-color:#fafaf980}.zenuml .bg-stone-50\\/60{background-color:#fafaf999}.zenuml .bg-stone-50\\/70{background-color:#fafaf9b3}.zenuml .bg-stone-50\\/75{background-color:#fafaf9bf}.zenuml .bg-stone-50\\/80{background-color:#fafaf9cc}.zenuml .bg-stone-50\\/90{background-color:#fafaf9e6}.zenuml .bg-stone-50\\/95{background-color:#fafaf9f2}.zenuml .bg-stone-50\\/100{background-color:#fafaf9}.zenuml .bg-stone-100\\/0{background-color:#f5f5f400}.zenuml .bg-stone-100\\/5{background-color:#f5f5f40d}.zenuml .bg-stone-100\\/10{background-color:#f5f5f41a}.zenuml .bg-stone-100\\/20{background-color:#f5f5f433}.zenuml .bg-stone-100\\/25{background-color:#f5f5f440}.zenuml .bg-stone-100\\/30{background-color:#f5f5f44d}.zenuml .bg-stone-100\\/40{background-color:#f5f5f466}.zenuml .bg-stone-100\\/50{background-color:#f5f5f480}.zenuml .bg-stone-100\\/60{background-color:#f5f5f499}.zenuml .bg-stone-100\\/70{background-color:#f5f5f4b3}.zenuml .bg-stone-100\\/75{background-color:#f5f5f4bf}.zenuml .bg-stone-100\\/80{background-color:#f5f5f4cc}.zenuml .bg-stone-100\\/90{background-color:#f5f5f4e6}.zenuml .bg-stone-100\\/95{background-color:#f5f5f4f2}.zenuml .bg-stone-100\\/100{background-color:#f5f5f4}.zenuml .bg-stone-200\\/0{background-color:#e7e5e400}.zenuml .bg-stone-200\\/5{background-color:#e7e5e40d}.zenuml .bg-stone-200\\/10{background-color:#e7e5e41a}.zenuml .bg-stone-200\\/20{background-color:#e7e5e433}.zenuml .bg-stone-200\\/25{background-color:#e7e5e440}.zenuml .bg-stone-200\\/30{background-color:#e7e5e44d}.zenuml .bg-stone-200\\/40{background-color:#e7e5e466}.zenuml .bg-stone-200\\/50{background-color:#e7e5e480}.zenuml .bg-stone-200\\/60{background-color:#e7e5e499}.zenuml .bg-stone-200\\/70{background-color:#e7e5e4b3}.zenuml .bg-stone-200\\/75{background-color:#e7e5e4bf}.zenuml .bg-stone-200\\/80{background-color:#e7e5e4cc}.zenuml .bg-stone-200\\/90{background-color:#e7e5e4e6}.zenuml .bg-stone-200\\/95{background-color:#e7e5e4f2}.zenuml .bg-stone-200\\/100{background-color:#e7e5e4}.zenuml .bg-stone-300\\/0{background-color:#d6d3d100}.zenuml .bg-stone-300\\/5{background-color:#d6d3d10d}.zenuml .bg-stone-300\\/10{background-color:#d6d3d11a}.zenuml .bg-stone-300\\/20{background-color:#d6d3d133}.zenuml .bg-stone-300\\/25{background-color:#d6d3d140}.zenuml .bg-stone-300\\/30{background-color:#d6d3d14d}.zenuml .bg-stone-300\\/40{background-color:#d6d3d166}.zenuml .bg-stone-300\\/50{background-color:#d6d3d180}.zenuml .bg-stone-300\\/60{background-color:#d6d3d199}.zenuml .bg-stone-300\\/70{background-color:#d6d3d1b3}.zenuml .bg-stone-300\\/75{background-color:#d6d3d1bf}.zenuml .bg-stone-300\\/80{background-color:#d6d3d1cc}.zenuml .bg-stone-300\\/90{background-color:#d6d3d1e6}.zenuml .bg-stone-300\\/95{background-color:#d6d3d1f2}.zenuml .bg-stone-300\\/100{background-color:#d6d3d1}.zenuml .bg-stone-400\\/0{background-color:#a8a29e00}.zenuml .bg-stone-400\\/5{background-color:#a8a29e0d}.zenuml .bg-stone-400\\/10{background-color:#a8a29e1a}.zenuml .bg-stone-400\\/20{background-color:#a8a29e33}.zenuml .bg-stone-400\\/25{background-color:#a8a29e40}.zenuml .bg-stone-400\\/30{background-color:#a8a29e4d}.zenuml .bg-stone-400\\/40{background-color:#a8a29e66}.zenuml .bg-stone-400\\/50{background-color:#a8a29e80}.zenuml .bg-stone-400\\/60{background-color:#a8a29e99}.zenuml .bg-stone-400\\/70{background-color:#a8a29eb3}.zenuml .bg-stone-400\\/75{background-color:#a8a29ebf}.zenuml .bg-stone-400\\/80{background-color:#a8a29ecc}.zenuml .bg-stone-400\\/90{background-color:#a8a29ee6}.zenuml .bg-stone-400\\/95{background-color:#a8a29ef2}.zenuml .bg-stone-400\\/100{background-color:#a8a29e}.zenuml .bg-stone-500\\/0{background-color:#78716c00}.zenuml .bg-stone-500\\/5{background-color:#78716c0d}.zenuml .bg-stone-500\\/10{background-color:#78716c1a}.zenuml .bg-stone-500\\/20{background-color:#78716c33}.zenuml .bg-stone-500\\/25{background-color:#78716c40}.zenuml .bg-stone-500\\/30{background-color:#78716c4d}.zenuml .bg-stone-500\\/40{background-color:#78716c66}.zenuml .bg-stone-500\\/50{background-color:#78716c80}.zenuml .bg-stone-500\\/60{background-color:#78716c99}.zenuml .bg-stone-500\\/70{background-color:#78716cb3}.zenuml .bg-stone-500\\/75{background-color:#78716cbf}.zenuml .bg-stone-500\\/80{background-color:#78716ccc}.zenuml .bg-stone-500\\/90{background-color:#78716ce6}.zenuml .bg-stone-500\\/95{background-color:#78716cf2}.zenuml .bg-stone-500\\/100{background-color:#78716c}.zenuml .bg-stone-600\\/0{background-color:#57534e00}.zenuml .bg-stone-600\\/5{background-color:#57534e0d}.zenuml .bg-stone-600\\/10{background-color:#57534e1a}.zenuml .bg-stone-600\\/20{background-color:#57534e33}.zenuml .bg-stone-600\\/25{background-color:#57534e40}.zenuml .bg-stone-600\\/30{background-color:#57534e4d}.zenuml .bg-stone-600\\/40{background-color:#57534e66}.zenuml .bg-stone-600\\/50{background-color:#57534e80}.zenuml .bg-stone-600\\/60{background-color:#57534e99}.zenuml .bg-stone-600\\/70{background-color:#57534eb3}.zenuml .bg-stone-600\\/75{background-color:#57534ebf}.zenuml .bg-stone-600\\/80{background-color:#57534ecc}.zenuml .bg-stone-600\\/90{background-color:#57534ee6}.zenuml .bg-stone-600\\/95{background-color:#57534ef2}.zenuml .bg-stone-600\\/100{background-color:#57534e}.zenuml .bg-stone-700\\/0{background-color:#44403c00}.zenuml .bg-stone-700\\/5{background-color:#44403c0d}.zenuml .bg-stone-700\\/10{background-color:#44403c1a}.zenuml .bg-stone-700\\/20{background-color:#44403c33}.zenuml .bg-stone-700\\/25{background-color:#44403c40}.zenuml .bg-stone-700\\/30{background-color:#44403c4d}.zenuml .bg-stone-700\\/40{background-color:#44403c66}.zenuml .bg-stone-700\\/50{background-color:#44403c80}.zenuml .bg-stone-700\\/60{background-color:#44403c99}.zenuml .bg-stone-700\\/70{background-color:#44403cb3}.zenuml .bg-stone-700\\/75{background-color:#44403cbf}.zenuml .bg-stone-700\\/80{background-color:#44403ccc}.zenuml .bg-stone-700\\/90{background-color:#44403ce6}.zenuml .bg-stone-700\\/95{background-color:#44403cf2}.zenuml .bg-stone-700\\/100{background-color:#44403c}.zenuml .bg-stone-800\\/0{background-color:#29252400}.zenuml .bg-stone-800\\/5{background-color:#2925240d}.zenuml .bg-stone-800\\/10{background-color:#2925241a}.zenuml .bg-stone-800\\/20{background-color:#29252433}.zenuml .bg-stone-800\\/25{background-color:#29252440}.zenuml .bg-stone-800\\/30{background-color:#2925244d}.zenuml .bg-stone-800\\/40{background-color:#29252466}.zenuml .bg-stone-800\\/50{background-color:#29252480}.zenuml .bg-stone-800\\/60{background-color:#29252499}.zenuml .bg-stone-800\\/70{background-color:#292524b3}.zenuml .bg-stone-800\\/75{background-color:#292524bf}.zenuml .bg-stone-800\\/80{background-color:#292524cc}.zenuml .bg-stone-800\\/90{background-color:#292524e6}.zenuml .bg-stone-800\\/95{background-color:#292524f2}.zenuml .bg-stone-800\\/100{background-color:#292524}.zenuml .bg-stone-900\\/0{background-color:#1c191700}.zenuml .bg-stone-900\\/5{background-color:#1c19170d}.zenuml .bg-stone-900\\/10{background-color:#1c19171a}.zenuml .bg-stone-900\\/20{background-color:#1c191733}.zenuml .bg-stone-900\\/25{background-color:#1c191740}.zenuml .bg-stone-900\\/30{background-color:#1c19174d}.zenuml .bg-stone-900\\/40{background-color:#1c191766}.zenuml .bg-stone-900\\/50{background-color:#1c191780}.zenuml .bg-stone-900\\/60{background-color:#1c191799}.zenuml .bg-stone-900\\/70{background-color:#1c1917b3}.zenuml .bg-stone-900\\/75{background-color:#1c1917bf}.zenuml .bg-stone-900\\/80{background-color:#1c1917cc}.zenuml .bg-stone-900\\/90{background-color:#1c1917e6}.zenuml .bg-stone-900\\/95{background-color:#1c1917f2}.zenuml .bg-stone-900\\/100{background-color:#1c1917}.zenuml .bg-red-50\\/0{background-color:#fef2f200}.zenuml .bg-red-50\\/5{background-color:#fef2f20d}.zenuml .bg-red-50\\/10{background-color:#fef2f21a}.zenuml .bg-red-50\\/20{background-color:#fef2f233}.zenuml .bg-red-50\\/25{background-color:#fef2f240}.zenuml .bg-red-50\\/30{background-color:#fef2f24d}.zenuml .bg-red-50\\/40{background-color:#fef2f266}.zenuml .bg-red-50\\/50{background-color:#fef2f280}.zenuml .bg-red-50\\/60{background-color:#fef2f299}.zenuml .bg-red-50\\/70{background-color:#fef2f2b3}.zenuml .bg-red-50\\/75{background-color:#fef2f2bf}.zenuml .bg-red-50\\/80{background-color:#fef2f2cc}.zenuml .bg-red-50\\/90{background-color:#fef2f2e6}.zenuml .bg-red-50\\/95{background-color:#fef2f2f2}.zenuml .bg-red-50\\/100{background-color:#fef2f2}.zenuml .bg-red-100\\/0{background-color:#fee2e200}.zenuml .bg-red-100\\/5{background-color:#fee2e20d}.zenuml .bg-red-100\\/10{background-color:#fee2e21a}.zenuml .bg-red-100\\/20{background-color:#fee2e233}.zenuml .bg-red-100\\/25{background-color:#fee2e240}.zenuml .bg-red-100\\/30{background-color:#fee2e24d}.zenuml .bg-red-100\\/40{background-color:#fee2e266}.zenuml .bg-red-100\\/50{background-color:#fee2e280}.zenuml .bg-red-100\\/60{background-color:#fee2e299}.zenuml .bg-red-100\\/70{background-color:#fee2e2b3}.zenuml .bg-red-100\\/75{background-color:#fee2e2bf}.zenuml .bg-red-100\\/80{background-color:#fee2e2cc}.zenuml .bg-red-100\\/90{background-color:#fee2e2e6}.zenuml .bg-red-100\\/95{background-color:#fee2e2f2}.zenuml .bg-red-100\\/100{background-color:#fee2e2}.zenuml .bg-red-200\\/0{background-color:#fecaca00}.zenuml .bg-red-200\\/5{background-color:#fecaca0d}.zenuml .bg-red-200\\/10{background-color:#fecaca1a}.zenuml .bg-red-200\\/20{background-color:#fecaca33}.zenuml .bg-red-200\\/25{background-color:#fecaca40}.zenuml .bg-red-200\\/30{background-color:#fecaca4d}.zenuml .bg-red-200\\/40{background-color:#fecaca66}.zenuml .bg-red-200\\/50{background-color:#fecaca80}.zenuml .bg-red-200\\/60{background-color:#fecaca99}.zenuml .bg-red-200\\/70{background-color:#fecacab3}.zenuml .bg-red-200\\/75{background-color:#fecacabf}.zenuml .bg-red-200\\/80{background-color:#fecacacc}.zenuml .bg-red-200\\/90{background-color:#fecacae6}.zenuml .bg-red-200\\/95{background-color:#fecacaf2}.zenuml .bg-red-200\\/100{background-color:#fecaca}.zenuml .bg-red-300\\/0{background-color:#fca5a500}.zenuml .bg-red-300\\/5{background-color:#fca5a50d}.zenuml .bg-red-300\\/10{background-color:#fca5a51a}.zenuml .bg-red-300\\/20{background-color:#fca5a533}.zenuml .bg-red-300\\/25{background-color:#fca5a540}.zenuml .bg-red-300\\/30{background-color:#fca5a54d}.zenuml .bg-red-300\\/40{background-color:#fca5a566}.zenuml .bg-red-300\\/50{background-color:#fca5a580}.zenuml .bg-red-300\\/60{background-color:#fca5a599}.zenuml .bg-red-300\\/70{background-color:#fca5a5b3}.zenuml .bg-red-300\\/75{background-color:#fca5a5bf}.zenuml .bg-red-300\\/80{background-color:#fca5a5cc}.zenuml .bg-red-300\\/90{background-color:#fca5a5e6}.zenuml .bg-red-300\\/95{background-color:#fca5a5f2}.zenuml .bg-red-300\\/100{background-color:#fca5a5}.zenuml .bg-red-400\\/0{background-color:#f8717100}.zenuml .bg-red-400\\/5{background-color:#f871710d}.zenuml .bg-red-400\\/10{background-color:#f871711a}.zenuml .bg-red-400\\/20{background-color:#f8717133}.zenuml .bg-red-400\\/25{background-color:#f8717140}.zenuml .bg-red-400\\/30{background-color:#f871714d}.zenuml .bg-red-400\\/40{background-color:#f8717166}.zenuml .bg-red-400\\/50{background-color:#f8717180}.zenuml .bg-red-400\\/60{background-color:#f8717199}.zenuml .bg-red-400\\/70{background-color:#f87171b3}.zenuml .bg-red-400\\/75{background-color:#f87171bf}.zenuml .bg-red-400\\/80{background-color:#f87171cc}.zenuml .bg-red-400\\/90{background-color:#f87171e6}.zenuml .bg-red-400\\/95{background-color:#f87171f2}.zenuml .bg-red-400\\/100{background-color:#f87171}.zenuml .bg-red-500\\/0{background-color:#ef444400}.zenuml .bg-red-500\\/5{background-color:#ef44440d}.zenuml .bg-red-500\\/10{background-color:#ef44441a}.zenuml .bg-red-500\\/20{background-color:#ef444433}.zenuml .bg-red-500\\/25{background-color:#ef444440}.zenuml .bg-red-500\\/30{background-color:#ef44444d}.zenuml .bg-red-500\\/40{background-color:#ef444466}.zenuml .bg-red-500\\/50{background-color:#ef444480}.zenuml .bg-red-500\\/60{background-color:#ef444499}.zenuml .bg-red-500\\/70{background-color:#ef4444b3}.zenuml .bg-red-500\\/75{background-color:#ef4444bf}.zenuml .bg-red-500\\/80{background-color:#ef4444cc}.zenuml .bg-red-500\\/90{background-color:#ef4444e6}.zenuml .bg-red-500\\/95{background-color:#ef4444f2}.zenuml .bg-red-500\\/100{background-color:#ef4444}.zenuml .bg-red-600\\/0{background-color:#dc262600}.zenuml .bg-red-600\\/5{background-color:#dc26260d}.zenuml .bg-red-600\\/10{background-color:#dc26261a}.zenuml .bg-red-600\\/20{background-color:#dc262633}.zenuml .bg-red-600\\/25{background-color:#dc262640}.zenuml .bg-red-600\\/30{background-color:#dc26264d}.zenuml .bg-red-600\\/40{background-color:#dc262666}.zenuml .bg-red-600\\/50{background-color:#dc262680}.zenuml .bg-red-600\\/60{background-color:#dc262699}.zenuml .bg-red-600\\/70{background-color:#dc2626b3}.zenuml .bg-red-600\\/75{background-color:#dc2626bf}.zenuml .bg-red-600\\/80{background-color:#dc2626cc}.zenuml .bg-red-600\\/90{background-color:#dc2626e6}.zenuml .bg-red-600\\/95{background-color:#dc2626f2}.zenuml .bg-red-600\\/100{background-color:#dc2626}.zenuml .bg-red-700\\/0{background-color:#b91c1c00}.zenuml .bg-red-700\\/5{background-color:#b91c1c0d}.zenuml .bg-red-700\\/10{background-color:#b91c1c1a}.zenuml .bg-red-700\\/20{background-color:#b91c1c33}.zenuml .bg-red-700\\/25{background-color:#b91c1c40}.zenuml .bg-red-700\\/30{background-color:#b91c1c4d}.zenuml .bg-red-700\\/40{background-color:#b91c1c66}.zenuml .bg-red-700\\/50{background-color:#b91c1c80}.zenuml .bg-red-700\\/60{background-color:#b91c1c99}.zenuml .bg-red-700\\/70{background-color:#b91c1cb3}.zenuml .bg-red-700\\/75{background-color:#b91c1cbf}.zenuml .bg-red-700\\/80{background-color:#b91c1ccc}.zenuml .bg-red-700\\/90{background-color:#b91c1ce6}.zenuml .bg-red-700\\/95{background-color:#b91c1cf2}.zenuml .bg-red-700\\/100{background-color:#b91c1c}.zenuml .bg-red-800\\/0{background-color:#991b1b00}.zenuml .bg-red-800\\/5{background-color:#991b1b0d}.zenuml .bg-red-800\\/10{background-color:#991b1b1a}.zenuml .bg-red-800\\/20{background-color:#991b1b33}.zenuml .bg-red-800\\/25{background-color:#991b1b40}.zenuml .bg-red-800\\/30{background-color:#991b1b4d}.zenuml .bg-red-800\\/40{background-color:#991b1b66}.zenuml .bg-red-800\\/50{background-color:#991b1b80}.zenuml .bg-red-800\\/60{background-color:#991b1b99}.zenuml .bg-red-800\\/70{background-color:#991b1bb3}.zenuml .bg-red-800\\/75{background-color:#991b1bbf}.zenuml .bg-red-800\\/80{background-color:#991b1bcc}.zenuml .bg-red-800\\/90{background-color:#991b1be6}.zenuml .bg-red-800\\/95{background-color:#991b1bf2}.zenuml .bg-red-800\\/100{background-color:#991b1b}.zenuml .bg-red-900\\/0{background-color:#7f1d1d00}.zenuml .bg-red-900\\/5{background-color:#7f1d1d0d}.zenuml .bg-red-900\\/10{background-color:#7f1d1d1a}.zenuml .bg-red-900\\/20{background-color:#7f1d1d33}.zenuml .bg-red-900\\/25{background-color:#7f1d1d40}.zenuml .bg-red-900\\/30{background-color:#7f1d1d4d}.zenuml .bg-red-900\\/40{background-color:#7f1d1d66}.zenuml .bg-red-900\\/50{background-color:#7f1d1d80}.zenuml .bg-red-900\\/60{background-color:#7f1d1d99}.zenuml .bg-red-900\\/70{background-color:#7f1d1db3}.zenuml .bg-red-900\\/75{background-color:#7f1d1dbf}.zenuml .bg-red-900\\/80{background-color:#7f1d1dcc}.zenuml .bg-red-900\\/90{background-color:#7f1d1de6}.zenuml .bg-red-900\\/95{background-color:#7f1d1df2}.zenuml .bg-red-900\\/100{background-color:#7f1d1d}.zenuml .bg-orange-50\\/0{background-color:#fff7ed00}.zenuml .bg-orange-50\\/5{background-color:#fff7ed0d}.zenuml .bg-orange-50\\/10{background-color:#fff7ed1a}.zenuml .bg-orange-50\\/20{background-color:#fff7ed33}.zenuml .bg-orange-50\\/25{background-color:#fff7ed40}.zenuml .bg-orange-50\\/30{background-color:#fff7ed4d}.zenuml .bg-orange-50\\/40{background-color:#fff7ed66}.zenuml .bg-orange-50\\/50{background-color:#fff7ed80}.zenuml .bg-orange-50\\/60{background-color:#fff7ed99}.zenuml .bg-orange-50\\/70{background-color:#fff7edb3}.zenuml .bg-orange-50\\/75{background-color:#fff7edbf}.zenuml .bg-orange-50\\/80{background-color:#fff7edcc}.zenuml .bg-orange-50\\/90{background-color:#fff7ede6}.zenuml .bg-orange-50\\/95{background-color:#fff7edf2}.zenuml .bg-orange-50\\/100{background-color:#fff7ed}.zenuml .bg-orange-100\\/0{background-color:#ffedd500}.zenuml .bg-orange-100\\/5{background-color:#ffedd50d}.zenuml .bg-orange-100\\/10{background-color:#ffedd51a}.zenuml .bg-orange-100\\/20{background-color:#ffedd533}.zenuml .bg-orange-100\\/25{background-color:#ffedd540}.zenuml .bg-orange-100\\/30{background-color:#ffedd54d}.zenuml .bg-orange-100\\/40{background-color:#ffedd566}.zenuml .bg-orange-100\\/50{background-color:#ffedd580}.zenuml .bg-orange-100\\/60{background-color:#ffedd599}.zenuml .bg-orange-100\\/70{background-color:#ffedd5b3}.zenuml .bg-orange-100\\/75{background-color:#ffedd5bf}.zenuml .bg-orange-100\\/80{background-color:#ffedd5cc}.zenuml .bg-orange-100\\/90{background-color:#ffedd5e6}.zenuml .bg-orange-100\\/95{background-color:#ffedd5f2}.zenuml .bg-orange-100\\/100{background-color:#ffedd5}.zenuml .bg-orange-200\\/0{background-color:#fed7aa00}.zenuml .bg-orange-200\\/5{background-color:#fed7aa0d}.zenuml .bg-orange-200\\/10{background-color:#fed7aa1a}.zenuml .bg-orange-200\\/20{background-color:#fed7aa33}.zenuml .bg-orange-200\\/25{background-color:#fed7aa40}.zenuml .bg-orange-200\\/30{background-color:#fed7aa4d}.zenuml .bg-orange-200\\/40{background-color:#fed7aa66}.zenuml .bg-orange-200\\/50{background-color:#fed7aa80}.zenuml .bg-orange-200\\/60{background-color:#fed7aa99}.zenuml .bg-orange-200\\/70{background-color:#fed7aab3}.zenuml .bg-orange-200\\/75{background-color:#fed7aabf}.zenuml .bg-orange-200\\/80{background-color:#fed7aacc}.zenuml .bg-orange-200\\/90{background-color:#fed7aae6}.zenuml .bg-orange-200\\/95{background-color:#fed7aaf2}.zenuml .bg-orange-200\\/100{background-color:#fed7aa}.zenuml .bg-orange-300\\/0{background-color:#fdba7400}.zenuml .bg-orange-300\\/5{background-color:#fdba740d}.zenuml .bg-orange-300\\/10{background-color:#fdba741a}.zenuml .bg-orange-300\\/20{background-color:#fdba7433}.zenuml .bg-orange-300\\/25{background-color:#fdba7440}.zenuml .bg-orange-300\\/30{background-color:#fdba744d}.zenuml .bg-orange-300\\/40{background-color:#fdba7466}.zenuml .bg-orange-300\\/50{background-color:#fdba7480}.zenuml .bg-orange-300\\/60{background-color:#fdba7499}.zenuml .bg-orange-300\\/70{background-color:#fdba74b3}.zenuml .bg-orange-300\\/75{background-color:#fdba74bf}.zenuml .bg-orange-300\\/80{background-color:#fdba74cc}.zenuml .bg-orange-300\\/90{background-color:#fdba74e6}.zenuml .bg-orange-300\\/95{background-color:#fdba74f2}.zenuml .bg-orange-300\\/100{background-color:#fdba74}.zenuml .bg-orange-400\\/0{background-color:#fb923c00}.zenuml .bg-orange-400\\/5{background-color:#fb923c0d}.zenuml .bg-orange-400\\/10{background-color:#fb923c1a}.zenuml .bg-orange-400\\/20{background-color:#fb923c33}.zenuml .bg-orange-400\\/25{background-color:#fb923c40}.zenuml .bg-orange-400\\/30{background-color:#fb923c4d}.zenuml .bg-orange-400\\/40{background-color:#fb923c66}.zenuml .bg-orange-400\\/50{background-color:#fb923c80}.zenuml .bg-orange-400\\/60{background-color:#fb923c99}.zenuml .bg-orange-400\\/70{background-color:#fb923cb3}.zenuml .bg-orange-400\\/75{background-color:#fb923cbf}.zenuml .bg-orange-400\\/80{background-color:#fb923ccc}.zenuml .bg-orange-400\\/90{background-color:#fb923ce6}.zenuml .bg-orange-400\\/95{background-color:#fb923cf2}.zenuml .bg-orange-400\\/100{background-color:#fb923c}.zenuml .bg-orange-500\\/0{background-color:#f9731600}.zenuml .bg-orange-500\\/5{background-color:#f973160d}.zenuml .bg-orange-500\\/10{background-color:#f973161a}.zenuml .bg-orange-500\\/20{background-color:#f9731633}.zenuml .bg-orange-500\\/25{background-color:#f9731640}.zenuml .bg-orange-500\\/30{background-color:#f973164d}.zenuml .bg-orange-500\\/40{background-color:#f9731666}.zenuml .bg-orange-500\\/50{background-color:#f9731680}.zenuml .bg-orange-500\\/60{background-color:#f9731699}.zenuml .bg-orange-500\\/70{background-color:#f97316b3}.zenuml .bg-orange-500\\/75{background-color:#f97316bf}.zenuml .bg-orange-500\\/80{background-color:#f97316cc}.zenuml .bg-orange-500\\/90{background-color:#f97316e6}.zenuml .bg-orange-500\\/95{background-color:#f97316f2}.zenuml .bg-orange-500\\/100{background-color:#f97316}.zenuml .bg-orange-600\\/0{background-color:#ea580c00}.zenuml .bg-orange-600\\/5{background-color:#ea580c0d}.zenuml .bg-orange-600\\/10{background-color:#ea580c1a}.zenuml .bg-orange-600\\/20{background-color:#ea580c33}.zenuml .bg-orange-600\\/25{background-color:#ea580c40}.zenuml .bg-orange-600\\/30{background-color:#ea580c4d}.zenuml .bg-orange-600\\/40{background-color:#ea580c66}.zenuml .bg-orange-600\\/50{background-color:#ea580c80}.zenuml .bg-orange-600\\/60{background-color:#ea580c99}.zenuml .bg-orange-600\\/70{background-color:#ea580cb3}.zenuml .bg-orange-600\\/75{background-color:#ea580cbf}.zenuml .bg-orange-600\\/80{background-color:#ea580ccc}.zenuml .bg-orange-600\\/90{background-color:#ea580ce6}.zenuml .bg-orange-600\\/95{background-color:#ea580cf2}.zenuml .bg-orange-600\\/100{background-color:#ea580c}.zenuml .bg-orange-700\\/0{background-color:#c2410c00}.zenuml .bg-orange-700\\/5{background-color:#c2410c0d}.zenuml .bg-orange-700\\/10{background-color:#c2410c1a}.zenuml .bg-orange-700\\/20{background-color:#c2410c33}.zenuml .bg-orange-700\\/25{background-color:#c2410c40}.zenuml .bg-orange-700\\/30{background-color:#c2410c4d}.zenuml .bg-orange-700\\/40{background-color:#c2410c66}.zenuml .bg-orange-700\\/50{background-color:#c2410c80}.zenuml .bg-orange-700\\/60{background-color:#c2410c99}.zenuml .bg-orange-700\\/70{background-color:#c2410cb3}.zenuml .bg-orange-700\\/75{background-color:#c2410cbf}.zenuml .bg-orange-700\\/80{background-color:#c2410ccc}.zenuml .bg-orange-700\\/90{background-color:#c2410ce6}.zenuml .bg-orange-700\\/95{background-color:#c2410cf2}.zenuml .bg-orange-700\\/100{background-color:#c2410c}.zenuml .bg-orange-800\\/0{background-color:#9a341200}.zenuml .bg-orange-800\\/5{background-color:#9a34120d}.zenuml .bg-orange-800\\/10{background-color:#9a34121a}.zenuml .bg-orange-800\\/20{background-color:#9a341233}.zenuml .bg-orange-800\\/25{background-color:#9a341240}.zenuml .bg-orange-800\\/30{background-color:#9a34124d}.zenuml .bg-orange-800\\/40{background-color:#9a341266}.zenuml .bg-orange-800\\/50{background-color:#9a341280}.zenuml .bg-orange-800\\/60{background-color:#9a341299}.zenuml .bg-orange-800\\/70{background-color:#9a3412b3}.zenuml .bg-orange-800\\/75{background-color:#9a3412bf}.zenuml .bg-orange-800\\/80{background-color:#9a3412cc}.zenuml .bg-orange-800\\/90{background-color:#9a3412e6}.zenuml .bg-orange-800\\/95{background-color:#9a3412f2}.zenuml .bg-orange-800\\/100{background-color:#9a3412}.zenuml .bg-orange-900\\/0{background-color:#7c2d1200}.zenuml .bg-orange-900\\/5{background-color:#7c2d120d}.zenuml .bg-orange-900\\/10{background-color:#7c2d121a}.zenuml .bg-orange-900\\/20{background-color:#7c2d1233}.zenuml .bg-orange-900\\/25{background-color:#7c2d1240}.zenuml .bg-orange-900\\/30{background-color:#7c2d124d}.zenuml .bg-orange-900\\/40{background-color:#7c2d1266}.zenuml .bg-orange-900\\/50{background-color:#7c2d1280}.zenuml .bg-orange-900\\/60{background-color:#7c2d1299}.zenuml .bg-orange-900\\/70{background-color:#7c2d12b3}.zenuml .bg-orange-900\\/75{background-color:#7c2d12bf}.zenuml .bg-orange-900\\/80{background-color:#7c2d12cc}.zenuml .bg-orange-900\\/90{background-color:#7c2d12e6}.zenuml .bg-orange-900\\/95{background-color:#7c2d12f2}.zenuml .bg-orange-900\\/100{background-color:#7c2d12}.zenuml .bg-amber-50\\/0{background-color:#fffbeb00}.zenuml .bg-amber-50\\/5{background-color:#fffbeb0d}.zenuml .bg-amber-50\\/10{background-color:#fffbeb1a}.zenuml .bg-amber-50\\/20{background-color:#fffbeb33}.zenuml .bg-amber-50\\/25{background-color:#fffbeb40}.zenuml .bg-amber-50\\/30{background-color:#fffbeb4d}.zenuml .bg-amber-50\\/40{background-color:#fffbeb66}.zenuml .bg-amber-50\\/50{background-color:#fffbeb80}.zenuml .bg-amber-50\\/60{background-color:#fffbeb99}.zenuml .bg-amber-50\\/70{background-color:#fffbebb3}.zenuml .bg-amber-50\\/75{background-color:#fffbebbf}.zenuml .bg-amber-50\\/80{background-color:#fffbebcc}.zenuml .bg-amber-50\\/90{background-color:#fffbebe6}.zenuml .bg-amber-50\\/95{background-color:#fffbebf2}.zenuml .bg-amber-50\\/100{background-color:#fffbeb}.zenuml .bg-amber-100\\/0{background-color:#fef3c700}.zenuml .bg-amber-100\\/5{background-color:#fef3c70d}.zenuml .bg-amber-100\\/10{background-color:#fef3c71a}.zenuml .bg-amber-100\\/20{background-color:#fef3c733}.zenuml .bg-amber-100\\/25{background-color:#fef3c740}.zenuml .bg-amber-100\\/30{background-color:#fef3c74d}.zenuml .bg-amber-100\\/40{background-color:#fef3c766}.zenuml .bg-amber-100\\/50{background-color:#fef3c780}.zenuml .bg-amber-100\\/60{background-color:#fef3c799}.zenuml .bg-amber-100\\/70{background-color:#fef3c7b3}.zenuml .bg-amber-100\\/75{background-color:#fef3c7bf}.zenuml .bg-amber-100\\/80{background-color:#fef3c7cc}.zenuml .bg-amber-100\\/90{background-color:#fef3c7e6}.zenuml .bg-amber-100\\/95{background-color:#fef3c7f2}.zenuml .bg-amber-100\\/100{background-color:#fef3c7}.zenuml .bg-amber-200\\/0{background-color:#fde68a00}.zenuml .bg-amber-200\\/5{background-color:#fde68a0d}.zenuml .bg-amber-200\\/10{background-color:#fde68a1a}.zenuml .bg-amber-200\\/20{background-color:#fde68a33}.zenuml .bg-amber-200\\/25{background-color:#fde68a40}.zenuml .bg-amber-200\\/30{background-color:#fde68a4d}.zenuml .bg-amber-200\\/40{background-color:#fde68a66}.zenuml .bg-amber-200\\/50{background-color:#fde68a80}.zenuml .bg-amber-200\\/60{background-color:#fde68a99}.zenuml .bg-amber-200\\/70{background-color:#fde68ab3}.zenuml .bg-amber-200\\/75{background-color:#fde68abf}.zenuml .bg-amber-200\\/80{background-color:#fde68acc}.zenuml .bg-amber-200\\/90{background-color:#fde68ae6}.zenuml .bg-amber-200\\/95{background-color:#fde68af2}.zenuml .bg-amber-200\\/100{background-color:#fde68a}.zenuml .bg-amber-300\\/0{background-color:#fcd34d00}.zenuml .bg-amber-300\\/5{background-color:#fcd34d0d}.zenuml .bg-amber-300\\/10{background-color:#fcd34d1a}.zenuml .bg-amber-300\\/20{background-color:#fcd34d33}.zenuml .bg-amber-300\\/25{background-color:#fcd34d40}.zenuml .bg-amber-300\\/30{background-color:#fcd34d4d}.zenuml .bg-amber-300\\/40{background-color:#fcd34d66}.zenuml .bg-amber-300\\/50{background-color:#fcd34d80}.zenuml .bg-amber-300\\/60{background-color:#fcd34d99}.zenuml .bg-amber-300\\/70{background-color:#fcd34db3}.zenuml .bg-amber-300\\/75{background-color:#fcd34dbf}.zenuml .bg-amber-300\\/80{background-color:#fcd34dcc}.zenuml .bg-amber-300\\/90{background-color:#fcd34de6}.zenuml .bg-amber-300\\/95{background-color:#fcd34df2}.zenuml .bg-amber-300\\/100{background-color:#fcd34d}.zenuml .bg-amber-400\\/0{background-color:#fbbf2400}.zenuml .bg-amber-400\\/5{background-color:#fbbf240d}.zenuml .bg-amber-400\\/10{background-color:#fbbf241a}.zenuml .bg-amber-400\\/20{background-color:#fbbf2433}.zenuml .bg-amber-400\\/25{background-color:#fbbf2440}.zenuml .bg-amber-400\\/30{background-color:#fbbf244d}.zenuml .bg-amber-400\\/40{background-color:#fbbf2466}.zenuml .bg-amber-400\\/50{background-color:#fbbf2480}.zenuml .bg-amber-400\\/60{background-color:#fbbf2499}.zenuml .bg-amber-400\\/70{background-color:#fbbf24b3}.zenuml .bg-amber-400\\/75{background-color:#fbbf24bf}.zenuml .bg-amber-400\\/80{background-color:#fbbf24cc}.zenuml .bg-amber-400\\/90{background-color:#fbbf24e6}.zenuml .bg-amber-400\\/95{background-color:#fbbf24f2}.zenuml .bg-amber-400\\/100{background-color:#fbbf24}.zenuml .bg-amber-500\\/0{background-color:#f59e0b00}.zenuml .bg-amber-500\\/5{background-color:#f59e0b0d}.zenuml .bg-amber-500\\/10{background-color:#f59e0b1a}.zenuml .bg-amber-500\\/20{background-color:#f59e0b33}.zenuml .bg-amber-500\\/25{background-color:#f59e0b40}.zenuml .bg-amber-500\\/30{background-color:#f59e0b4d}.zenuml .bg-amber-500\\/40{background-color:#f59e0b66}.zenuml .bg-amber-500\\/50{background-color:#f59e0b80}.zenuml .bg-amber-500\\/60{background-color:#f59e0b99}.zenuml .bg-amber-500\\/70{background-color:#f59e0bb3}.zenuml .bg-amber-500\\/75{background-color:#f59e0bbf}.zenuml .bg-amber-500\\/80{background-color:#f59e0bcc}.zenuml .bg-amber-500\\/90{background-color:#f59e0be6}.zenuml .bg-amber-500\\/95{background-color:#f59e0bf2}.zenuml .bg-amber-500\\/100{background-color:#f59e0b}.zenuml .bg-amber-600\\/0{background-color:#d9770600}.zenuml .bg-amber-600\\/5{background-color:#d977060d}.zenuml .bg-amber-600\\/10{background-color:#d977061a}.zenuml .bg-amber-600\\/20{background-color:#d9770633}.zenuml .bg-amber-600\\/25{background-color:#d9770640}.zenuml .bg-amber-600\\/30{background-color:#d977064d}.zenuml .bg-amber-600\\/40{background-color:#d9770666}.zenuml .bg-amber-600\\/50{background-color:#d9770680}.zenuml .bg-amber-600\\/60{background-color:#d9770699}.zenuml .bg-amber-600\\/70{background-color:#d97706b3}.zenuml .bg-amber-600\\/75{background-color:#d97706bf}.zenuml .bg-amber-600\\/80{background-color:#d97706cc}.zenuml .bg-amber-600\\/90{background-color:#d97706e6}.zenuml .bg-amber-600\\/95{background-color:#d97706f2}.zenuml .bg-amber-600\\/100{background-color:#d97706}.zenuml .bg-amber-700\\/0{background-color:#b4530900}.zenuml .bg-amber-700\\/5{background-color:#b453090d}.zenuml .bg-amber-700\\/10{background-color:#b453091a}.zenuml .bg-amber-700\\/20{background-color:#b4530933}.zenuml .bg-amber-700\\/25{background-color:#b4530940}.zenuml .bg-amber-700\\/30{background-color:#b453094d}.zenuml .bg-amber-700\\/40{background-color:#b4530966}.zenuml .bg-amber-700\\/50{background-color:#b4530980}.zenuml .bg-amber-700\\/60{background-color:#b4530999}.zenuml .bg-amber-700\\/70{background-color:#b45309b3}.zenuml .bg-amber-700\\/75{background-color:#b45309bf}.zenuml .bg-amber-700\\/80{background-color:#b45309cc}.zenuml .bg-amber-700\\/90{background-color:#b45309e6}.zenuml .bg-amber-700\\/95{background-color:#b45309f2}.zenuml .bg-amber-700\\/100{background-color:#b45309}.zenuml .bg-amber-800\\/0{background-color:#92400e00}.zenuml .bg-amber-800\\/5{background-color:#92400e0d}.zenuml .bg-amber-800\\/10{background-color:#92400e1a}.zenuml .bg-amber-800\\/20{background-color:#92400e33}.zenuml .bg-amber-800\\/25{background-color:#92400e40}.zenuml .bg-amber-800\\/30{background-color:#92400e4d}.zenuml .bg-amber-800\\/40{background-color:#92400e66}.zenuml .bg-amber-800\\/50{background-color:#92400e80}.zenuml .bg-amber-800\\/60{background-color:#92400e99}.zenuml .bg-amber-800\\/70{background-color:#92400eb3}.zenuml .bg-amber-800\\/75{background-color:#92400ebf}.zenuml .bg-amber-800\\/80{background-color:#92400ecc}.zenuml .bg-amber-800\\/90{background-color:#92400ee6}.zenuml .bg-amber-800\\/95{background-color:#92400ef2}.zenuml .bg-amber-800\\/100{background-color:#92400e}.zenuml .bg-amber-900\\/0{background-color:#78350f00}.zenuml .bg-amber-900\\/5{background-color:#78350f0d}.zenuml .bg-amber-900\\/10{background-color:#78350f1a}.zenuml .bg-amber-900\\/20{background-color:#78350f33}.zenuml .bg-amber-900\\/25{background-color:#78350f40}.zenuml .bg-amber-900\\/30{background-color:#78350f4d}.zenuml .bg-amber-900\\/40{background-color:#78350f66}.zenuml .bg-amber-900\\/50{background-color:#78350f80}.zenuml .bg-amber-900\\/60{background-color:#78350f99}.zenuml .bg-amber-900\\/70{background-color:#78350fb3}.zenuml .bg-amber-900\\/75{background-color:#78350fbf}.zenuml .bg-amber-900\\/80{background-color:#78350fcc}.zenuml .bg-amber-900\\/90{background-color:#78350fe6}.zenuml .bg-amber-900\\/95{background-color:#78350ff2}.zenuml .bg-amber-900\\/100{background-color:#78350f}.zenuml .bg-yellow-50\\/0{background-color:#fefce800}.zenuml .bg-yellow-50\\/5{background-color:#fefce80d}.zenuml .bg-yellow-50\\/10{background-color:#fefce81a}.zenuml .bg-yellow-50\\/20{background-color:#fefce833}.zenuml .bg-yellow-50\\/25{background-color:#fefce840}.zenuml .bg-yellow-50\\/30{background-color:#fefce84d}.zenuml .bg-yellow-50\\/40{background-color:#fefce866}.zenuml .bg-yellow-50\\/50{background-color:#fefce880}.zenuml .bg-yellow-50\\/60{background-color:#fefce899}.zenuml .bg-yellow-50\\/70{background-color:#fefce8b3}.zenuml .bg-yellow-50\\/75{background-color:#fefce8bf}.zenuml .bg-yellow-50\\/80{background-color:#fefce8cc}.zenuml .bg-yellow-50\\/90{background-color:#fefce8e6}.zenuml .bg-yellow-50\\/95{background-color:#fefce8f2}.zenuml .bg-yellow-50\\/100{background-color:#fefce8}.zenuml .bg-yellow-100\\/0{background-color:#fef9c300}.zenuml .bg-yellow-100\\/5{background-color:#fef9c30d}.zenuml .bg-yellow-100\\/10{background-color:#fef9c31a}.zenuml .bg-yellow-100\\/20{background-color:#fef9c333}.zenuml .bg-yellow-100\\/25{background-color:#fef9c340}.zenuml .bg-yellow-100\\/30{background-color:#fef9c34d}.zenuml .bg-yellow-100\\/40{background-color:#fef9c366}.zenuml .bg-yellow-100\\/50{background-color:#fef9c380}.zenuml .bg-yellow-100\\/60{background-color:#fef9c399}.zenuml .bg-yellow-100\\/70{background-color:#fef9c3b3}.zenuml .bg-yellow-100\\/75{background-color:#fef9c3bf}.zenuml .bg-yellow-100\\/80{background-color:#fef9c3cc}.zenuml .bg-yellow-100\\/90{background-color:#fef9c3e6}.zenuml .bg-yellow-100\\/95{background-color:#fef9c3f2}.zenuml .bg-yellow-100\\/100{background-color:#fef9c3}.zenuml .bg-yellow-200\\/0{background-color:#fef08a00}.zenuml .bg-yellow-200\\/5{background-color:#fef08a0d}.zenuml .bg-yellow-200\\/10{background-color:#fef08a1a}.zenuml .bg-yellow-200\\/20{background-color:#fef08a33}.zenuml .bg-yellow-200\\/25{background-color:#fef08a40}.zenuml .bg-yellow-200\\/30{background-color:#fef08a4d}.zenuml .bg-yellow-200\\/40{background-color:#fef08a66}.zenuml .bg-yellow-200\\/50{background-color:#fef08a80}.zenuml .bg-yellow-200\\/60{background-color:#fef08a99}.zenuml .bg-yellow-200\\/70{background-color:#fef08ab3}.zenuml .bg-yellow-200\\/75{background-color:#fef08abf}.zenuml .bg-yellow-200\\/80{background-color:#fef08acc}.zenuml .bg-yellow-200\\/90{background-color:#fef08ae6}.zenuml .bg-yellow-200\\/95{background-color:#fef08af2}.zenuml .bg-yellow-200\\/100{background-color:#fef08a}.zenuml .bg-yellow-300\\/0{background-color:#fde04700}.zenuml .bg-yellow-300\\/5{background-color:#fde0470d}.zenuml .bg-yellow-300\\/10{background-color:#fde0471a}.zenuml .bg-yellow-300\\/20{background-color:#fde04733}.zenuml .bg-yellow-300\\/25{background-color:#fde04740}.zenuml .bg-yellow-300\\/30{background-color:#fde0474d}.zenuml .bg-yellow-300\\/40{background-color:#fde04766}.zenuml .bg-yellow-300\\/50{background-color:#fde04780}.zenuml .bg-yellow-300\\/60{background-color:#fde04799}.zenuml .bg-yellow-300\\/70{background-color:#fde047b3}.zenuml .bg-yellow-300\\/75{background-color:#fde047bf}.zenuml .bg-yellow-300\\/80{background-color:#fde047cc}.zenuml .bg-yellow-300\\/90{background-color:#fde047e6}.zenuml .bg-yellow-300\\/95{background-color:#fde047f2}.zenuml .bg-yellow-300\\/100{background-color:#fde047}.zenuml .bg-yellow-400\\/0{background-color:#facc1500}.zenuml .bg-yellow-400\\/5{background-color:#facc150d}.zenuml .bg-yellow-400\\/10{background-color:#facc151a}.zenuml .bg-yellow-400\\/20{background-color:#facc1533}.zenuml .bg-yellow-400\\/25{background-color:#facc1540}.zenuml .bg-yellow-400\\/30{background-color:#facc154d}.zenuml .bg-yellow-400\\/40{background-color:#facc1566}.zenuml .bg-yellow-400\\/50{background-color:#facc1580}.zenuml .bg-yellow-400\\/60{background-color:#facc1599}.zenuml .bg-yellow-400\\/70{background-color:#facc15b3}.zenuml .bg-yellow-400\\/75{background-color:#facc15bf}.zenuml .bg-yellow-400\\/80{background-color:#facc15cc}.zenuml .bg-yellow-400\\/90{background-color:#facc15e6}.zenuml .bg-yellow-400\\/95{background-color:#facc15f2}.zenuml .bg-yellow-400\\/100{background-color:#facc15}.zenuml .bg-yellow-500\\/0{background-color:#eab30800}.zenuml .bg-yellow-500\\/5{background-color:#eab3080d}.zenuml .bg-yellow-500\\/10{background-color:#eab3081a}.zenuml .bg-yellow-500\\/20{background-color:#eab30833}.zenuml .bg-yellow-500\\/25{background-color:#eab30840}.zenuml .bg-yellow-500\\/30{background-color:#eab3084d}.zenuml .bg-yellow-500\\/40{background-color:#eab30866}.zenuml .bg-yellow-500\\/50{background-color:#eab30880}.zenuml .bg-yellow-500\\/60{background-color:#eab30899}.zenuml .bg-yellow-500\\/70{background-color:#eab308b3}.zenuml .bg-yellow-500\\/75{background-color:#eab308bf}.zenuml .bg-yellow-500\\/80{background-color:#eab308cc}.zenuml .bg-yellow-500\\/90{background-color:#eab308e6}.zenuml .bg-yellow-500\\/95{background-color:#eab308f2}.zenuml .bg-yellow-500\\/100{background-color:#eab308}.zenuml .bg-yellow-600\\/0{background-color:#ca8a0400}.zenuml .bg-yellow-600\\/5{background-color:#ca8a040d}.zenuml .bg-yellow-600\\/10{background-color:#ca8a041a}.zenuml .bg-yellow-600\\/20{background-color:#ca8a0433}.zenuml .bg-yellow-600\\/25{background-color:#ca8a0440}.zenuml .bg-yellow-600\\/30{background-color:#ca8a044d}.zenuml .bg-yellow-600\\/40{background-color:#ca8a0466}.zenuml .bg-yellow-600\\/50{background-color:#ca8a0480}.zenuml .bg-yellow-600\\/60{background-color:#ca8a0499}.zenuml .bg-yellow-600\\/70{background-color:#ca8a04b3}.zenuml .bg-yellow-600\\/75{background-color:#ca8a04bf}.zenuml .bg-yellow-600\\/80{background-color:#ca8a04cc}.zenuml .bg-yellow-600\\/90{background-color:#ca8a04e6}.zenuml .bg-yellow-600\\/95{background-color:#ca8a04f2}.zenuml .bg-yellow-600\\/100{background-color:#ca8a04}.zenuml .bg-yellow-700\\/0{background-color:#a1620700}.zenuml .bg-yellow-700\\/5{background-color:#a162070d}.zenuml .bg-yellow-700\\/10{background-color:#a162071a}.zenuml .bg-yellow-700\\/20{background-color:#a1620733}.zenuml .bg-yellow-700\\/25{background-color:#a1620740}.zenuml .bg-yellow-700\\/30{background-color:#a162074d}.zenuml .bg-yellow-700\\/40{background-color:#a1620766}.zenuml .bg-yellow-700\\/50{background-color:#a1620780}.zenuml .bg-yellow-700\\/60{background-color:#a1620799}.zenuml .bg-yellow-700\\/70{background-color:#a16207b3}.zenuml .bg-yellow-700\\/75{background-color:#a16207bf}.zenuml .bg-yellow-700\\/80{background-color:#a16207cc}.zenuml .bg-yellow-700\\/90{background-color:#a16207e6}.zenuml .bg-yellow-700\\/95{background-color:#a16207f2}.zenuml .bg-yellow-700\\/100{background-color:#a16207}.zenuml .bg-yellow-800\\/0{background-color:#854d0e00}.zenuml .bg-yellow-800\\/5{background-color:#854d0e0d}.zenuml .bg-yellow-800\\/10{background-color:#854d0e1a}.zenuml .bg-yellow-800\\/20{background-color:#854d0e33}.zenuml .bg-yellow-800\\/25{background-color:#854d0e40}.zenuml .bg-yellow-800\\/30{background-color:#854d0e4d}.zenuml .bg-yellow-800\\/40{background-color:#854d0e66}.zenuml .bg-yellow-800\\/50{background-color:#854d0e80}.zenuml .bg-yellow-800\\/60{background-color:#854d0e99}.zenuml .bg-yellow-800\\/70{background-color:#854d0eb3}.zenuml .bg-yellow-800\\/75{background-color:#854d0ebf}.zenuml .bg-yellow-800\\/80{background-color:#854d0ecc}.zenuml .bg-yellow-800\\/90{background-color:#854d0ee6}.zenuml .bg-yellow-800\\/95{background-color:#854d0ef2}.zenuml .bg-yellow-800\\/100{background-color:#854d0e}.zenuml .bg-yellow-900\\/0{background-color:#713f1200}.zenuml .bg-yellow-900\\/5{background-color:#713f120d}.zenuml .bg-yellow-900\\/10{background-color:#713f121a}.zenuml .bg-yellow-900\\/20{background-color:#713f1233}.zenuml .bg-yellow-900\\/25{background-color:#713f1240}.zenuml .bg-yellow-900\\/30{background-color:#713f124d}.zenuml .bg-yellow-900\\/40{background-color:#713f1266}.zenuml .bg-yellow-900\\/50{background-color:#713f1280}.zenuml .bg-yellow-900\\/60{background-color:#713f1299}.zenuml .bg-yellow-900\\/70{background-color:#713f12b3}.zenuml .bg-yellow-900\\/75{background-color:#713f12bf}.zenuml .bg-yellow-900\\/80{background-color:#713f12cc}.zenuml .bg-yellow-900\\/90{background-color:#713f12e6}.zenuml .bg-yellow-900\\/95{background-color:#713f12f2}.zenuml .bg-yellow-900\\/100{background-color:#713f12}.zenuml .bg-lime-50\\/0{background-color:#f7fee700}.zenuml .bg-lime-50\\/5{background-color:#f7fee70d}.zenuml .bg-lime-50\\/10{background-color:#f7fee71a}.zenuml .bg-lime-50\\/20{background-color:#f7fee733}.zenuml .bg-lime-50\\/25{background-color:#f7fee740}.zenuml .bg-lime-50\\/30{background-color:#f7fee74d}.zenuml .bg-lime-50\\/40{background-color:#f7fee766}.zenuml .bg-lime-50\\/50{background-color:#f7fee780}.zenuml .bg-lime-50\\/60{background-color:#f7fee799}.zenuml .bg-lime-50\\/70{background-color:#f7fee7b3}.zenuml .bg-lime-50\\/75{background-color:#f7fee7bf}.zenuml .bg-lime-50\\/80{background-color:#f7fee7cc}.zenuml .bg-lime-50\\/90{background-color:#f7fee7e6}.zenuml .bg-lime-50\\/95{background-color:#f7fee7f2}.zenuml .bg-lime-50\\/100{background-color:#f7fee7}.zenuml .bg-lime-100\\/0{background-color:#ecfccb00}.zenuml .bg-lime-100\\/5{background-color:#ecfccb0d}.zenuml .bg-lime-100\\/10{background-color:#ecfccb1a}.zenuml .bg-lime-100\\/20{background-color:#ecfccb33}.zenuml .bg-lime-100\\/25{background-color:#ecfccb40}.zenuml .bg-lime-100\\/30{background-color:#ecfccb4d}.zenuml .bg-lime-100\\/40{background-color:#ecfccb66}.zenuml .bg-lime-100\\/50{background-color:#ecfccb80}.zenuml .bg-lime-100\\/60{background-color:#ecfccb99}.zenuml .bg-lime-100\\/70{background-color:#ecfccbb3}.zenuml .bg-lime-100\\/75{background-color:#ecfccbbf}.zenuml .bg-lime-100\\/80{background-color:#ecfccbcc}.zenuml .bg-lime-100\\/90{background-color:#ecfccbe6}.zenuml .bg-lime-100\\/95{background-color:#ecfccbf2}.zenuml .bg-lime-100\\/100{background-color:#ecfccb}.zenuml .bg-lime-200\\/0{background-color:#d9f99d00}.zenuml .bg-lime-200\\/5{background-color:#d9f99d0d}.zenuml .bg-lime-200\\/10{background-color:#d9f99d1a}.zenuml .bg-lime-200\\/20{background-color:#d9f99d33}.zenuml .bg-lime-200\\/25{background-color:#d9f99d40}.zenuml .bg-lime-200\\/30{background-color:#d9f99d4d}.zenuml .bg-lime-200\\/40{background-color:#d9f99d66}.zenuml .bg-lime-200\\/50{background-color:#d9f99d80}.zenuml .bg-lime-200\\/60{background-color:#d9f99d99}.zenuml .bg-lime-200\\/70{background-color:#d9f99db3}.zenuml .bg-lime-200\\/75{background-color:#d9f99dbf}.zenuml .bg-lime-200\\/80{background-color:#d9f99dcc}.zenuml .bg-lime-200\\/90{background-color:#d9f99de6}.zenuml .bg-lime-200\\/95{background-color:#d9f99df2}.zenuml .bg-lime-200\\/100{background-color:#d9f99d}.zenuml .bg-lime-300\\/0{background-color:#bef26400}.zenuml .bg-lime-300\\/5{background-color:#bef2640d}.zenuml .bg-lime-300\\/10{background-color:#bef2641a}.zenuml .bg-lime-300\\/20{background-color:#bef26433}.zenuml .bg-lime-300\\/25{background-color:#bef26440}.zenuml .bg-lime-300\\/30{background-color:#bef2644d}.zenuml .bg-lime-300\\/40{background-color:#bef26466}.zenuml .bg-lime-300\\/50{background-color:#bef26480}.zenuml .bg-lime-300\\/60{background-color:#bef26499}.zenuml .bg-lime-300\\/70{background-color:#bef264b3}.zenuml .bg-lime-300\\/75{background-color:#bef264bf}.zenuml .bg-lime-300\\/80{background-color:#bef264cc}.zenuml .bg-lime-300\\/90{background-color:#bef264e6}.zenuml .bg-lime-300\\/95{background-color:#bef264f2}.zenuml .bg-lime-300\\/100{background-color:#bef264}.zenuml .bg-lime-400\\/0{background-color:#a3e63500}.zenuml .bg-lime-400\\/5{background-color:#a3e6350d}.zenuml .bg-lime-400\\/10{background-color:#a3e6351a}.zenuml .bg-lime-400\\/20{background-color:#a3e63533}.zenuml .bg-lime-400\\/25{background-color:#a3e63540}.zenuml .bg-lime-400\\/30{background-color:#a3e6354d}.zenuml .bg-lime-400\\/40{background-color:#a3e63566}.zenuml .bg-lime-400\\/50{background-color:#a3e63580}.zenuml .bg-lime-400\\/60{background-color:#a3e63599}.zenuml .bg-lime-400\\/70{background-color:#a3e635b3}.zenuml .bg-lime-400\\/75{background-color:#a3e635bf}.zenuml .bg-lime-400\\/80{background-color:#a3e635cc}.zenuml .bg-lime-400\\/90{background-color:#a3e635e6}.zenuml .bg-lime-400\\/95{background-color:#a3e635f2}.zenuml .bg-lime-400\\/100{background-color:#a3e635}.zenuml .bg-lime-500\\/0{background-color:#84cc1600}.zenuml .bg-lime-500\\/5{background-color:#84cc160d}.zenuml .bg-lime-500\\/10{background-color:#84cc161a}.zenuml .bg-lime-500\\/20{background-color:#84cc1633}.zenuml .bg-lime-500\\/25{background-color:#84cc1640}.zenuml .bg-lime-500\\/30{background-color:#84cc164d}.zenuml .bg-lime-500\\/40{background-color:#84cc1666}.zenuml .bg-lime-500\\/50{background-color:#84cc1680}.zenuml .bg-lime-500\\/60{background-color:#84cc1699}.zenuml .bg-lime-500\\/70{background-color:#84cc16b3}.zenuml .bg-lime-500\\/75{background-color:#84cc16bf}.zenuml .bg-lime-500\\/80{background-color:#84cc16cc}.zenuml .bg-lime-500\\/90{background-color:#84cc16e6}.zenuml .bg-lime-500\\/95{background-color:#84cc16f2}.zenuml .bg-lime-500\\/100{background-color:#84cc16}.zenuml .bg-lime-600\\/0{background-color:#65a30d00}.zenuml .bg-lime-600\\/5{background-color:#65a30d0d}.zenuml .bg-lime-600\\/10{background-color:#65a30d1a}.zenuml .bg-lime-600\\/20{background-color:#65a30d33}.zenuml .bg-lime-600\\/25{background-color:#65a30d40}.zenuml .bg-lime-600\\/30{background-color:#65a30d4d}.zenuml .bg-lime-600\\/40{background-color:#65a30d66}.zenuml .bg-lime-600\\/50{background-color:#65a30d80}.zenuml .bg-lime-600\\/60{background-color:#65a30d99}.zenuml .bg-lime-600\\/70{background-color:#65a30db3}.zenuml .bg-lime-600\\/75{background-color:#65a30dbf}.zenuml .bg-lime-600\\/80{background-color:#65a30dcc}.zenuml .bg-lime-600\\/90{background-color:#65a30de6}.zenuml .bg-lime-600\\/95{background-color:#65a30df2}.zenuml .bg-lime-600\\/100{background-color:#65a30d}.zenuml .bg-lime-700\\/0{background-color:#4d7c0f00}.zenuml .bg-lime-700\\/5{background-color:#4d7c0f0d}.zenuml .bg-lime-700\\/10{background-color:#4d7c0f1a}.zenuml .bg-lime-700\\/20{background-color:#4d7c0f33}.zenuml .bg-lime-700\\/25{background-color:#4d7c0f40}.zenuml .bg-lime-700\\/30{background-color:#4d7c0f4d}.zenuml .bg-lime-700\\/40{background-color:#4d7c0f66}.zenuml .bg-lime-700\\/50{background-color:#4d7c0f80}.zenuml .bg-lime-700\\/60{background-color:#4d7c0f99}.zenuml .bg-lime-700\\/70{background-color:#4d7c0fb3}.zenuml .bg-lime-700\\/75{background-color:#4d7c0fbf}.zenuml .bg-lime-700\\/80{background-color:#4d7c0fcc}.zenuml .bg-lime-700\\/90{background-color:#4d7c0fe6}.zenuml .bg-lime-700\\/95{background-color:#4d7c0ff2}.zenuml .bg-lime-700\\/100{background-color:#4d7c0f}.zenuml .bg-lime-800\\/0{background-color:#3f621200}.zenuml .bg-lime-800\\/5{background-color:#3f62120d}.zenuml .bg-lime-800\\/10{background-color:#3f62121a}.zenuml .bg-lime-800\\/20{background-color:#3f621233}.zenuml .bg-lime-800\\/25{background-color:#3f621240}.zenuml .bg-lime-800\\/30{background-color:#3f62124d}.zenuml .bg-lime-800\\/40{background-color:#3f621266}.zenuml .bg-lime-800\\/50{background-color:#3f621280}.zenuml .bg-lime-800\\/60{background-color:#3f621299}.zenuml .bg-lime-800\\/70{background-color:#3f6212b3}.zenuml .bg-lime-800\\/75{background-color:#3f6212bf}.zenuml .bg-lime-800\\/80{background-color:#3f6212cc}.zenuml .bg-lime-800\\/90{background-color:#3f6212e6}.zenuml .bg-lime-800\\/95{background-color:#3f6212f2}.zenuml .bg-lime-800\\/100{background-color:#3f6212}.zenuml .bg-lime-900\\/0{background-color:#36531400}.zenuml .bg-lime-900\\/5{background-color:#3653140d}.zenuml .bg-lime-900\\/10{background-color:#3653141a}.zenuml .bg-lime-900\\/20{background-color:#36531433}.zenuml .bg-lime-900\\/25{background-color:#36531440}.zenuml .bg-lime-900\\/30{background-color:#3653144d}.zenuml .bg-lime-900\\/40{background-color:#36531466}.zenuml .bg-lime-900\\/50{background-color:#36531480}.zenuml .bg-lime-900\\/60{background-color:#36531499}.zenuml .bg-lime-900\\/70{background-color:#365314b3}.zenuml .bg-lime-900\\/75{background-color:#365314bf}.zenuml .bg-lime-900\\/80{background-color:#365314cc}.zenuml .bg-lime-900\\/90{background-color:#365314e6}.zenuml .bg-lime-900\\/95{background-color:#365314f2}.zenuml .bg-lime-900\\/100{background-color:#365314}.zenuml .bg-green-50\\/0{background-color:#f0fdf400}.zenuml .bg-green-50\\/5{background-color:#f0fdf40d}.zenuml .bg-green-50\\/10{background-color:#f0fdf41a}.zenuml .bg-green-50\\/20{background-color:#f0fdf433}.zenuml .bg-green-50\\/25{background-color:#f0fdf440}.zenuml .bg-green-50\\/30{background-color:#f0fdf44d}.zenuml .bg-green-50\\/40{background-color:#f0fdf466}.zenuml .bg-green-50\\/50{background-color:#f0fdf480}.zenuml .bg-green-50\\/60{background-color:#f0fdf499}.zenuml .bg-green-50\\/70{background-color:#f0fdf4b3}.zenuml .bg-green-50\\/75{background-color:#f0fdf4bf}.zenuml .bg-green-50\\/80{background-color:#f0fdf4cc}.zenuml .bg-green-50\\/90{background-color:#f0fdf4e6}.zenuml .bg-green-50\\/95{background-color:#f0fdf4f2}.zenuml .bg-green-50\\/100{background-color:#f0fdf4}.zenuml .bg-green-100\\/0{background-color:#dcfce700}.zenuml .bg-green-100\\/5{background-color:#dcfce70d}.zenuml .bg-green-100\\/10{background-color:#dcfce71a}.zenuml .bg-green-100\\/20{background-color:#dcfce733}.zenuml .bg-green-100\\/25{background-color:#dcfce740}.zenuml .bg-green-100\\/30{background-color:#dcfce74d}.zenuml .bg-green-100\\/40{background-color:#dcfce766}.zenuml .bg-green-100\\/50{background-color:#dcfce780}.zenuml .bg-green-100\\/60{background-color:#dcfce799}.zenuml .bg-green-100\\/70{background-color:#dcfce7b3}.zenuml .bg-green-100\\/75{background-color:#dcfce7bf}.zenuml .bg-green-100\\/80{background-color:#dcfce7cc}.zenuml .bg-green-100\\/90{background-color:#dcfce7e6}.zenuml .bg-green-100\\/95{background-color:#dcfce7f2}.zenuml .bg-green-100\\/100{background-color:#dcfce7}.zenuml .bg-green-200\\/0{background-color:#bbf7d000}.zenuml .bg-green-200\\/5{background-color:#bbf7d00d}.zenuml .bg-green-200\\/10{background-color:#bbf7d01a}.zenuml .bg-green-200\\/20{background-color:#bbf7d033}.zenuml .bg-green-200\\/25{background-color:#bbf7d040}.zenuml .bg-green-200\\/30{background-color:#bbf7d04d}.zenuml .bg-green-200\\/40{background-color:#bbf7d066}.zenuml .bg-green-200\\/50{background-color:#bbf7d080}.zenuml .bg-green-200\\/60{background-color:#bbf7d099}.zenuml .bg-green-200\\/70{background-color:#bbf7d0b3}.zenuml .bg-green-200\\/75{background-color:#bbf7d0bf}.zenuml .bg-green-200\\/80{background-color:#bbf7d0cc}.zenuml .bg-green-200\\/90{background-color:#bbf7d0e6}.zenuml .bg-green-200\\/95{background-color:#bbf7d0f2}.zenuml .bg-green-200\\/100{background-color:#bbf7d0}.zenuml .bg-green-300\\/0{background-color:#86efac00}.zenuml .bg-green-300\\/5{background-color:#86efac0d}.zenuml .bg-green-300\\/10{background-color:#86efac1a}.zenuml .bg-green-300\\/20{background-color:#86efac33}.zenuml .bg-green-300\\/25{background-color:#86efac40}.zenuml .bg-green-300\\/30{background-color:#86efac4d}.zenuml .bg-green-300\\/40{background-color:#86efac66}.zenuml .bg-green-300\\/50{background-color:#86efac80}.zenuml .bg-green-300\\/60{background-color:#86efac99}.zenuml .bg-green-300\\/70{background-color:#86efacb3}.zenuml .bg-green-300\\/75{background-color:#86efacbf}.zenuml .bg-green-300\\/80{background-color:#86efaccc}.zenuml .bg-green-300\\/90{background-color:#86eface6}.zenuml .bg-green-300\\/95{background-color:#86efacf2}.zenuml .bg-green-300\\/100{background-color:#86efac}.zenuml .bg-green-400\\/0{background-color:#4ade8000}.zenuml .bg-green-400\\/5{background-color:#4ade800d}.zenuml .bg-green-400\\/10{background-color:#4ade801a}.zenuml .bg-green-400\\/20{background-color:#4ade8033}.zenuml .bg-green-400\\/25{background-color:#4ade8040}.zenuml .bg-green-400\\/30{background-color:#4ade804d}.zenuml .bg-green-400\\/40{background-color:#4ade8066}.zenuml .bg-green-400\\/50{background-color:#4ade8080}.zenuml .bg-green-400\\/60{background-color:#4ade8099}.zenuml .bg-green-400\\/70{background-color:#4ade80b3}.zenuml .bg-green-400\\/75{background-color:#4ade80bf}.zenuml .bg-green-400\\/80{background-color:#4ade80cc}.zenuml .bg-green-400\\/90{background-color:#4ade80e6}.zenuml .bg-green-400\\/95{background-color:#4ade80f2}.zenuml .bg-green-400\\/100{background-color:#4ade80}.zenuml .bg-green-500\\/0{background-color:#22c55e00}.zenuml .bg-green-500\\/5{background-color:#22c55e0d}.zenuml .bg-green-500\\/10{background-color:#22c55e1a}.zenuml .bg-green-500\\/20{background-color:#22c55e33}.zenuml .bg-green-500\\/25{background-color:#22c55e40}.zenuml .bg-green-500\\/30{background-color:#22c55e4d}.zenuml .bg-green-500\\/40{background-color:#22c55e66}.zenuml .bg-green-500\\/50{background-color:#22c55e80}.zenuml .bg-green-500\\/60{background-color:#22c55e99}.zenuml .bg-green-500\\/70{background-color:#22c55eb3}.zenuml .bg-green-500\\/75{background-color:#22c55ebf}.zenuml .bg-green-500\\/80{background-color:#22c55ecc}.zenuml .bg-green-500\\/90{background-color:#22c55ee6}.zenuml .bg-green-500\\/95{background-color:#22c55ef2}.zenuml .bg-green-500\\/100{background-color:#22c55e}.zenuml .bg-green-600\\/0{background-color:#16a34a00}.zenuml .bg-green-600\\/5{background-color:#16a34a0d}.zenuml .bg-green-600\\/10{background-color:#16a34a1a}.zenuml .bg-green-600\\/20{background-color:#16a34a33}.zenuml .bg-green-600\\/25{background-color:#16a34a40}.zenuml .bg-green-600\\/30{background-color:#16a34a4d}.zenuml .bg-green-600\\/40{background-color:#16a34a66}.zenuml .bg-green-600\\/50{background-color:#16a34a80}.zenuml .bg-green-600\\/60{background-color:#16a34a99}.zenuml .bg-green-600\\/70{background-color:#16a34ab3}.zenuml .bg-green-600\\/75{background-color:#16a34abf}.zenuml .bg-green-600\\/80{background-color:#16a34acc}.zenuml .bg-green-600\\/90{background-color:#16a34ae6}.zenuml .bg-green-600\\/95{background-color:#16a34af2}.zenuml .bg-green-600\\/100{background-color:#16a34a}.zenuml .bg-green-700\\/0{background-color:#15803d00}.zenuml .bg-green-700\\/5{background-color:#15803d0d}.zenuml .bg-green-700\\/10{background-color:#15803d1a}.zenuml .bg-green-700\\/20{background-color:#15803d33}.zenuml .bg-green-700\\/25{background-color:#15803d40}.zenuml .bg-green-700\\/30{background-color:#15803d4d}.zenuml .bg-green-700\\/40{background-color:#15803d66}.zenuml .bg-green-700\\/50{background-color:#15803d80}.zenuml .bg-green-700\\/60{background-color:#15803d99}.zenuml .bg-green-700\\/70{background-color:#15803db3}.zenuml .bg-green-700\\/75{background-color:#15803dbf}.zenuml .bg-green-700\\/80{background-color:#15803dcc}.zenuml .bg-green-700\\/90{background-color:#15803de6}.zenuml .bg-green-700\\/95{background-color:#15803df2}.zenuml .bg-green-700\\/100{background-color:#15803d}.zenuml .bg-green-800\\/0{background-color:#16653400}.zenuml .bg-green-800\\/5{background-color:#1665340d}.zenuml .bg-green-800\\/10{background-color:#1665341a}.zenuml .bg-green-800\\/20{background-color:#16653433}.zenuml .bg-green-800\\/25{background-color:#16653440}.zenuml .bg-green-800\\/30{background-color:#1665344d}.zenuml .bg-green-800\\/40{background-color:#16653466}.zenuml .bg-green-800\\/50{background-color:#16653480}.zenuml .bg-green-800\\/60{background-color:#16653499}.zenuml .bg-green-800\\/70{background-color:#166534b3}.zenuml .bg-green-800\\/75{background-color:#166534bf}.zenuml .bg-green-800\\/80{background-color:#166534cc}.zenuml .bg-green-800\\/90{background-color:#166534e6}.zenuml .bg-green-800\\/95{background-color:#166534f2}.zenuml .bg-green-800\\/100{background-color:#166534}.zenuml .bg-green-900\\/0{background-color:#14532d00}.zenuml .bg-green-900\\/5{background-color:#14532d0d}.zenuml .bg-green-900\\/10{background-color:#14532d1a}.zenuml .bg-green-900\\/20{background-color:#14532d33}.zenuml .bg-green-900\\/25{background-color:#14532d40}.zenuml .bg-green-900\\/30{background-color:#14532d4d}.zenuml .bg-green-900\\/40{background-color:#14532d66}.zenuml .bg-green-900\\/50{background-color:#14532d80}.zenuml .bg-green-900\\/60{background-color:#14532d99}.zenuml .bg-green-900\\/70{background-color:#14532db3}.zenuml .bg-green-900\\/75{background-color:#14532dbf}.zenuml .bg-green-900\\/80{background-color:#14532dcc}.zenuml .bg-green-900\\/90{background-color:#14532de6}.zenuml .bg-green-900\\/95{background-color:#14532df2}.zenuml .bg-green-900\\/100{background-color:#14532d}.zenuml .bg-emerald-50\\/0{background-color:#ecfdf500}.zenuml .bg-emerald-50\\/5{background-color:#ecfdf50d}.zenuml .bg-emerald-50\\/10{background-color:#ecfdf51a}.zenuml .bg-emerald-50\\/20{background-color:#ecfdf533}.zenuml .bg-emerald-50\\/25{background-color:#ecfdf540}.zenuml .bg-emerald-50\\/30{background-color:#ecfdf54d}.zenuml .bg-emerald-50\\/40{background-color:#ecfdf566}.zenuml .bg-emerald-50\\/50{background-color:#ecfdf580}.zenuml .bg-emerald-50\\/60{background-color:#ecfdf599}.zenuml .bg-emerald-50\\/70{background-color:#ecfdf5b3}.zenuml .bg-emerald-50\\/75{background-color:#ecfdf5bf}.zenuml .bg-emerald-50\\/80{background-color:#ecfdf5cc}.zenuml .bg-emerald-50\\/90{background-color:#ecfdf5e6}.zenuml .bg-emerald-50\\/95{background-color:#ecfdf5f2}.zenuml .bg-emerald-50\\/100{background-color:#ecfdf5}.zenuml .bg-emerald-100\\/0{background-color:#d1fae500}.zenuml .bg-emerald-100\\/5{background-color:#d1fae50d}.zenuml .bg-emerald-100\\/10{background-color:#d1fae51a}.zenuml .bg-emerald-100\\/20{background-color:#d1fae533}.zenuml .bg-emerald-100\\/25{background-color:#d1fae540}.zenuml .bg-emerald-100\\/30{background-color:#d1fae54d}.zenuml .bg-emerald-100\\/40{background-color:#d1fae566}.zenuml .bg-emerald-100\\/50{background-color:#d1fae580}.zenuml .bg-emerald-100\\/60{background-color:#d1fae599}.zenuml .bg-emerald-100\\/70{background-color:#d1fae5b3}.zenuml .bg-emerald-100\\/75{background-color:#d1fae5bf}.zenuml .bg-emerald-100\\/80{background-color:#d1fae5cc}.zenuml .bg-emerald-100\\/90{background-color:#d1fae5e6}.zenuml .bg-emerald-100\\/95{background-color:#d1fae5f2}.zenuml .bg-emerald-100\\/100{background-color:#d1fae5}.zenuml .bg-emerald-200\\/0{background-color:#a7f3d000}.zenuml .bg-emerald-200\\/5{background-color:#a7f3d00d}.zenuml .bg-emerald-200\\/10{background-color:#a7f3d01a}.zenuml .bg-emerald-200\\/20{background-color:#a7f3d033}.zenuml .bg-emerald-200\\/25{background-color:#a7f3d040}.zenuml .bg-emerald-200\\/30{background-color:#a7f3d04d}.zenuml .bg-emerald-200\\/40{background-color:#a7f3d066}.zenuml .bg-emerald-200\\/50{background-color:#a7f3d080}.zenuml .bg-emerald-200\\/60{background-color:#a7f3d099}.zenuml .bg-emerald-200\\/70{background-color:#a7f3d0b3}.zenuml .bg-emerald-200\\/75{background-color:#a7f3d0bf}.zenuml .bg-emerald-200\\/80{background-color:#a7f3d0cc}.zenuml .bg-emerald-200\\/90{background-color:#a7f3d0e6}.zenuml .bg-emerald-200\\/95{background-color:#a7f3d0f2}.zenuml .bg-emerald-200\\/100{background-color:#a7f3d0}.zenuml .bg-emerald-300\\/0{background-color:#6ee7b700}.zenuml .bg-emerald-300\\/5{background-color:#6ee7b70d}.zenuml .bg-emerald-300\\/10{background-color:#6ee7b71a}.zenuml .bg-emerald-300\\/20{background-color:#6ee7b733}.zenuml .bg-emerald-300\\/25{background-color:#6ee7b740}.zenuml .bg-emerald-300\\/30{background-color:#6ee7b74d}.zenuml .bg-emerald-300\\/40{background-color:#6ee7b766}.zenuml .bg-emerald-300\\/50{background-color:#6ee7b780}.zenuml .bg-emerald-300\\/60{background-color:#6ee7b799}.zenuml .bg-emerald-300\\/70{background-color:#6ee7b7b3}.zenuml .bg-emerald-300\\/75{background-color:#6ee7b7bf}.zenuml .bg-emerald-300\\/80{background-color:#6ee7b7cc}.zenuml .bg-emerald-300\\/90{background-color:#6ee7b7e6}.zenuml .bg-emerald-300\\/95{background-color:#6ee7b7f2}.zenuml .bg-emerald-300\\/100{background-color:#6ee7b7}.zenuml .bg-emerald-400\\/0{background-color:#34d39900}.zenuml .bg-emerald-400\\/5{background-color:#34d3990d}.zenuml .bg-emerald-400\\/10{background-color:#34d3991a}.zenuml .bg-emerald-400\\/20{background-color:#34d39933}.zenuml .bg-emerald-400\\/25{background-color:#34d39940}.zenuml .bg-emerald-400\\/30{background-color:#34d3994d}.zenuml .bg-emerald-400\\/40{background-color:#34d39966}.zenuml .bg-emerald-400\\/50{background-color:#34d39980}.zenuml .bg-emerald-400\\/60{background-color:#34d39999}.zenuml .bg-emerald-400\\/70{background-color:#34d399b3}.zenuml .bg-emerald-400\\/75{background-color:#34d399bf}.zenuml .bg-emerald-400\\/80{background-color:#34d399cc}.zenuml .bg-emerald-400\\/90{background-color:#34d399e6}.zenuml .bg-emerald-400\\/95{background-color:#34d399f2}.zenuml .bg-emerald-400\\/100{background-color:#34d399}.zenuml .bg-emerald-500\\/0{background-color:#10b98100}.zenuml .bg-emerald-500\\/5{background-color:#10b9810d}.zenuml .bg-emerald-500\\/10{background-color:#10b9811a}.zenuml .bg-emerald-500\\/20{background-color:#10b98133}.zenuml .bg-emerald-500\\/25{background-color:#10b98140}.zenuml .bg-emerald-500\\/30{background-color:#10b9814d}.zenuml .bg-emerald-500\\/40{background-color:#10b98166}.zenuml .bg-emerald-500\\/50{background-color:#10b98180}.zenuml .bg-emerald-500\\/60{background-color:#10b98199}.zenuml .bg-emerald-500\\/70{background-color:#10b981b3}.zenuml .bg-emerald-500\\/75{background-color:#10b981bf}.zenuml .bg-emerald-500\\/80{background-color:#10b981cc}.zenuml .bg-emerald-500\\/90{background-color:#10b981e6}.zenuml .bg-emerald-500\\/95{background-color:#10b981f2}.zenuml .bg-emerald-500\\/100{background-color:#10b981}.zenuml .bg-emerald-600\\/0{background-color:#05966900}.zenuml .bg-emerald-600\\/5{background-color:#0596690d}.zenuml .bg-emerald-600\\/10{background-color:#0596691a}.zenuml .bg-emerald-600\\/20{background-color:#05966933}.zenuml .bg-emerald-600\\/25{background-color:#05966940}.zenuml .bg-emerald-600\\/30{background-color:#0596694d}.zenuml .bg-emerald-600\\/40{background-color:#05966966}.zenuml .bg-emerald-600\\/50{background-color:#05966980}.zenuml .bg-emerald-600\\/60{background-color:#05966999}.zenuml .bg-emerald-600\\/70{background-color:#059669b3}.zenuml .bg-emerald-600\\/75{background-color:#059669bf}.zenuml .bg-emerald-600\\/80{background-color:#059669cc}.zenuml .bg-emerald-600\\/90{background-color:#059669e6}.zenuml .bg-emerald-600\\/95{background-color:#059669f2}.zenuml .bg-emerald-600\\/100{background-color:#059669}.zenuml .bg-emerald-700\\/0{background-color:#04785700}.zenuml .bg-emerald-700\\/5{background-color:#0478570d}.zenuml .bg-emerald-700\\/10{background-color:#0478571a}.zenuml .bg-emerald-700\\/20{background-color:#04785733}.zenuml .bg-emerald-700\\/25{background-color:#04785740}.zenuml .bg-emerald-700\\/30{background-color:#0478574d}.zenuml .bg-emerald-700\\/40{background-color:#04785766}.zenuml .bg-emerald-700\\/50{background-color:#04785780}.zenuml .bg-emerald-700\\/60{background-color:#04785799}.zenuml .bg-emerald-700\\/70{background-color:#047857b3}.zenuml .bg-emerald-700\\/75{background-color:#047857bf}.zenuml .bg-emerald-700\\/80{background-color:#047857cc}.zenuml .bg-emerald-700\\/90{background-color:#047857e6}.zenuml .bg-emerald-700\\/95{background-color:#047857f2}.zenuml .bg-emerald-700\\/100{background-color:#047857}.zenuml .bg-emerald-800\\/0{background-color:#065f4600}.zenuml .bg-emerald-800\\/5{background-color:#065f460d}.zenuml .bg-emerald-800\\/10{background-color:#065f461a}.zenuml .bg-emerald-800\\/20{background-color:#065f4633}.zenuml .bg-emerald-800\\/25{background-color:#065f4640}.zenuml .bg-emerald-800\\/30{background-color:#065f464d}.zenuml .bg-emerald-800\\/40{background-color:#065f4666}.zenuml .bg-emerald-800\\/50{background-color:#065f4680}.zenuml .bg-emerald-800\\/60{background-color:#065f4699}.zenuml .bg-emerald-800\\/70{background-color:#065f46b3}.zenuml .bg-emerald-800\\/75{background-color:#065f46bf}.zenuml .bg-emerald-800\\/80{background-color:#065f46cc}.zenuml .bg-emerald-800\\/90{background-color:#065f46e6}.zenuml .bg-emerald-800\\/95{background-color:#065f46f2}.zenuml .bg-emerald-800\\/100{background-color:#065f46}.zenuml .bg-emerald-900\\/0{background-color:#064e3b00}.zenuml .bg-emerald-900\\/5{background-color:#064e3b0d}.zenuml .bg-emerald-900\\/10{background-color:#064e3b1a}.zenuml .bg-emerald-900\\/20{background-color:#064e3b33}.zenuml .bg-emerald-900\\/25{background-color:#064e3b40}.zenuml .bg-emerald-900\\/30{background-color:#064e3b4d}.zenuml .bg-emerald-900\\/40{background-color:#064e3b66}.zenuml .bg-emerald-900\\/50{background-color:#064e3b80}.zenuml .bg-emerald-900\\/60{background-color:#064e3b99}.zenuml .bg-emerald-900\\/70{background-color:#064e3bb3}.zenuml .bg-emerald-900\\/75{background-color:#064e3bbf}.zenuml .bg-emerald-900\\/80{background-color:#064e3bcc}.zenuml .bg-emerald-900\\/90{background-color:#064e3be6}.zenuml .bg-emerald-900\\/95{background-color:#064e3bf2}.zenuml .bg-emerald-900\\/100{background-color:#064e3b}.zenuml .bg-teal-50\\/0{background-color:#f0fdfa00}.zenuml .bg-teal-50\\/5{background-color:#f0fdfa0d}.zenuml .bg-teal-50\\/10{background-color:#f0fdfa1a}.zenuml .bg-teal-50\\/20{background-color:#f0fdfa33}.zenuml .bg-teal-50\\/25{background-color:#f0fdfa40}.zenuml .bg-teal-50\\/30{background-color:#f0fdfa4d}.zenuml .bg-teal-50\\/40{background-color:#f0fdfa66}.zenuml .bg-teal-50\\/50{background-color:#f0fdfa80}.zenuml .bg-teal-50\\/60{background-color:#f0fdfa99}.zenuml .bg-teal-50\\/70{background-color:#f0fdfab3}.zenuml .bg-teal-50\\/75{background-color:#f0fdfabf}.zenuml .bg-teal-50\\/80{background-color:#f0fdfacc}.zenuml .bg-teal-50\\/90{background-color:#f0fdfae6}.zenuml .bg-teal-50\\/95{background-color:#f0fdfaf2}.zenuml .bg-teal-50\\/100{background-color:#f0fdfa}.zenuml .bg-teal-100\\/0{background-color:#ccfbf100}.zenuml .bg-teal-100\\/5{background-color:#ccfbf10d}.zenuml .bg-teal-100\\/10{background-color:#ccfbf11a}.zenuml .bg-teal-100\\/20{background-color:#ccfbf133}.zenuml .bg-teal-100\\/25{background-color:#ccfbf140}.zenuml .bg-teal-100\\/30{background-color:#ccfbf14d}.zenuml .bg-teal-100\\/40{background-color:#ccfbf166}.zenuml .bg-teal-100\\/50{background-color:#ccfbf180}.zenuml .bg-teal-100\\/60{background-color:#ccfbf199}.zenuml .bg-teal-100\\/70{background-color:#ccfbf1b3}.zenuml .bg-teal-100\\/75{background-color:#ccfbf1bf}.zenuml .bg-teal-100\\/80{background-color:#ccfbf1cc}.zenuml .bg-teal-100\\/90{background-color:#ccfbf1e6}.zenuml .bg-teal-100\\/95{background-color:#ccfbf1f2}.zenuml .bg-teal-100\\/100{background-color:#ccfbf1}.zenuml .bg-teal-200\\/0{background-color:#99f6e400}.zenuml .bg-teal-200\\/5{background-color:#99f6e40d}.zenuml .bg-teal-200\\/10{background-color:#99f6e41a}.zenuml .bg-teal-200\\/20{background-color:#99f6e433}.zenuml .bg-teal-200\\/25{background-color:#99f6e440}.zenuml .bg-teal-200\\/30{background-color:#99f6e44d}.zenuml .bg-teal-200\\/40{background-color:#99f6e466}.zenuml .bg-teal-200\\/50{background-color:#99f6e480}.zenuml .bg-teal-200\\/60{background-color:#99f6e499}.zenuml .bg-teal-200\\/70{background-color:#99f6e4b3}.zenuml .bg-teal-200\\/75{background-color:#99f6e4bf}.zenuml .bg-teal-200\\/80{background-color:#99f6e4cc}.zenuml .bg-teal-200\\/90{background-color:#99f6e4e6}.zenuml .bg-teal-200\\/95{background-color:#99f6e4f2}.zenuml .bg-teal-200\\/100{background-color:#99f6e4}.zenuml .bg-teal-300\\/0{background-color:#5eead400}.zenuml .bg-teal-300\\/5{background-color:#5eead40d}.zenuml .bg-teal-300\\/10{background-color:#5eead41a}.zenuml .bg-teal-300\\/20{background-color:#5eead433}.zenuml .bg-teal-300\\/25{background-color:#5eead440}.zenuml .bg-teal-300\\/30{background-color:#5eead44d}.zenuml .bg-teal-300\\/40{background-color:#5eead466}.zenuml .bg-teal-300\\/50{background-color:#5eead480}.zenuml .bg-teal-300\\/60{background-color:#5eead499}.zenuml .bg-teal-300\\/70{background-color:#5eead4b3}.zenuml .bg-teal-300\\/75{background-color:#5eead4bf}.zenuml .bg-teal-300\\/80{background-color:#5eead4cc}.zenuml .bg-teal-300\\/90{background-color:#5eead4e6}.zenuml .bg-teal-300\\/95{background-color:#5eead4f2}.zenuml .bg-teal-300\\/100{background-color:#5eead4}.zenuml .bg-teal-400\\/0{background-color:#2dd4bf00}.zenuml .bg-teal-400\\/5{background-color:#2dd4bf0d}.zenuml .bg-teal-400\\/10{background-color:#2dd4bf1a}.zenuml .bg-teal-400\\/20{background-color:#2dd4bf33}.zenuml .bg-teal-400\\/25{background-color:#2dd4bf40}.zenuml .bg-teal-400\\/30{background-color:#2dd4bf4d}.zenuml .bg-teal-400\\/40{background-color:#2dd4bf66}.zenuml .bg-teal-400\\/50{background-color:#2dd4bf80}.zenuml .bg-teal-400\\/60{background-color:#2dd4bf99}.zenuml .bg-teal-400\\/70{background-color:#2dd4bfb3}.zenuml .bg-teal-400\\/75{background-color:#2dd4bfbf}.zenuml .bg-teal-400\\/80{background-color:#2dd4bfcc}.zenuml .bg-teal-400\\/90{background-color:#2dd4bfe6}.zenuml .bg-teal-400\\/95{background-color:#2dd4bff2}.zenuml .bg-teal-400\\/100{background-color:#2dd4bf}.zenuml .bg-teal-500\\/0{background-color:#14b8a600}.zenuml .bg-teal-500\\/5{background-color:#14b8a60d}.zenuml .bg-teal-500\\/10{background-color:#14b8a61a}.zenuml .bg-teal-500\\/20{background-color:#14b8a633}.zenuml .bg-teal-500\\/25{background-color:#14b8a640}.zenuml .bg-teal-500\\/30{background-color:#14b8a64d}.zenuml .bg-teal-500\\/40{background-color:#14b8a666}.zenuml .bg-teal-500\\/50{background-color:#14b8a680}.zenuml .bg-teal-500\\/60{background-color:#14b8a699}.zenuml .bg-teal-500\\/70{background-color:#14b8a6b3}.zenuml .bg-teal-500\\/75{background-color:#14b8a6bf}.zenuml .bg-teal-500\\/80{background-color:#14b8a6cc}.zenuml .bg-teal-500\\/90{background-color:#14b8a6e6}.zenuml .bg-teal-500\\/95{background-color:#14b8a6f2}.zenuml .bg-teal-500\\/100{background-color:#14b8a6}.zenuml .bg-teal-600\\/0{background-color:#0d948800}.zenuml .bg-teal-600\\/5{background-color:#0d94880d}.zenuml .bg-teal-600\\/10{background-color:#0d94881a}.zenuml .bg-teal-600\\/20{background-color:#0d948833}.zenuml .bg-teal-600\\/25{background-color:#0d948840}.zenuml .bg-teal-600\\/30{background-color:#0d94884d}.zenuml .bg-teal-600\\/40{background-color:#0d948866}.zenuml .bg-teal-600\\/50{background-color:#0d948880}.zenuml .bg-teal-600\\/60{background-color:#0d948899}.zenuml .bg-teal-600\\/70{background-color:#0d9488b3}.zenuml .bg-teal-600\\/75{background-color:#0d9488bf}.zenuml .bg-teal-600\\/80{background-color:#0d9488cc}.zenuml .bg-teal-600\\/90{background-color:#0d9488e6}.zenuml .bg-teal-600\\/95{background-color:#0d9488f2}.zenuml .bg-teal-600\\/100{background-color:#0d9488}.zenuml .bg-teal-700\\/0{background-color:#0f766e00}.zenuml .bg-teal-700\\/5{background-color:#0f766e0d}.zenuml .bg-teal-700\\/10{background-color:#0f766e1a}.zenuml .bg-teal-700\\/20{background-color:#0f766e33}.zenuml .bg-teal-700\\/25{background-color:#0f766e40}.zenuml .bg-teal-700\\/30{background-color:#0f766e4d}.zenuml .bg-teal-700\\/40{background-color:#0f766e66}.zenuml .bg-teal-700\\/50{background-color:#0f766e80}.zenuml .bg-teal-700\\/60{background-color:#0f766e99}.zenuml .bg-teal-700\\/70{background-color:#0f766eb3}.zenuml .bg-teal-700\\/75{background-color:#0f766ebf}.zenuml .bg-teal-700\\/80{background-color:#0f766ecc}.zenuml .bg-teal-700\\/90{background-color:#0f766ee6}.zenuml .bg-teal-700\\/95{background-color:#0f766ef2}.zenuml .bg-teal-700\\/100{background-color:#0f766e}.zenuml .bg-teal-800\\/0{background-color:#115e5900}.zenuml .bg-teal-800\\/5{background-color:#115e590d}.zenuml .bg-teal-800\\/10{background-color:#115e591a}.zenuml .bg-teal-800\\/20{background-color:#115e5933}.zenuml .bg-teal-800\\/25{background-color:#115e5940}.zenuml .bg-teal-800\\/30{background-color:#115e594d}.zenuml .bg-teal-800\\/40{background-color:#115e5966}.zenuml .bg-teal-800\\/50{background-color:#115e5980}.zenuml .bg-teal-800\\/60{background-color:#115e5999}.zenuml .bg-teal-800\\/70{background-color:#115e59b3}.zenuml .bg-teal-800\\/75{background-color:#115e59bf}.zenuml .bg-teal-800\\/80{background-color:#115e59cc}.zenuml .bg-teal-800\\/90{background-color:#115e59e6}.zenuml .bg-teal-800\\/95{background-color:#115e59f2}.zenuml .bg-teal-800\\/100{background-color:#115e59}.zenuml .bg-teal-900\\/0{background-color:#134e4a00}.zenuml .bg-teal-900\\/5{background-color:#134e4a0d}.zenuml .bg-teal-900\\/10{background-color:#134e4a1a}.zenuml .bg-teal-900\\/20{background-color:#134e4a33}.zenuml .bg-teal-900\\/25{background-color:#134e4a40}.zenuml .bg-teal-900\\/30{background-color:#134e4a4d}.zenuml .bg-teal-900\\/40{background-color:#134e4a66}.zenuml .bg-teal-900\\/50{background-color:#134e4a80}.zenuml .bg-teal-900\\/60{background-color:#134e4a99}.zenuml .bg-teal-900\\/70{background-color:#134e4ab3}.zenuml .bg-teal-900\\/75{background-color:#134e4abf}.zenuml .bg-teal-900\\/80{background-color:#134e4acc}.zenuml .bg-teal-900\\/90{background-color:#134e4ae6}.zenuml .bg-teal-900\\/95{background-color:#134e4af2}.zenuml .bg-teal-900\\/100{background-color:#134e4a}.zenuml .bg-cyan-50\\/0{background-color:#ecfeff00}.zenuml .bg-cyan-50\\/5{background-color:#ecfeff0d}.zenuml .bg-cyan-50\\/10{background-color:#ecfeff1a}.zenuml .bg-cyan-50\\/20{background-color:#ecfeff33}.zenuml .bg-cyan-50\\/25{background-color:#ecfeff40}.zenuml .bg-cyan-50\\/30{background-color:#ecfeff4d}.zenuml .bg-cyan-50\\/40{background-color:#ecfeff66}.zenuml .bg-cyan-50\\/50{background-color:#ecfeff80}.zenuml .bg-cyan-50\\/60{background-color:#ecfeff99}.zenuml .bg-cyan-50\\/70{background-color:#ecfeffb3}.zenuml .bg-cyan-50\\/75{background-color:#ecfeffbf}.zenuml .bg-cyan-50\\/80{background-color:#ecfeffcc}.zenuml .bg-cyan-50\\/90{background-color:#ecfeffe6}.zenuml .bg-cyan-50\\/95{background-color:#ecfefff2}.zenuml .bg-cyan-50\\/100{background-color:#ecfeff}.zenuml .bg-cyan-100\\/0{background-color:#cffafe00}.zenuml .bg-cyan-100\\/5{background-color:#cffafe0d}.zenuml .bg-cyan-100\\/10{background-color:#cffafe1a}.zenuml .bg-cyan-100\\/20{background-color:#cffafe33}.zenuml .bg-cyan-100\\/25{background-color:#cffafe40}.zenuml .bg-cyan-100\\/30{background-color:#cffafe4d}.zenuml .bg-cyan-100\\/40{background-color:#cffafe66}.zenuml .bg-cyan-100\\/50{background-color:#cffafe80}.zenuml .bg-cyan-100\\/60{background-color:#cffafe99}.zenuml .bg-cyan-100\\/70{background-color:#cffafeb3}.zenuml .bg-cyan-100\\/75{background-color:#cffafebf}.zenuml .bg-cyan-100\\/80{background-color:#cffafecc}.zenuml .bg-cyan-100\\/90{background-color:#cffafee6}.zenuml .bg-cyan-100\\/95{background-color:#cffafef2}.zenuml .bg-cyan-100\\/100{background-color:#cffafe}.zenuml .bg-cyan-200\\/0{background-color:#a5f3fc00}.zenuml .bg-cyan-200\\/5{background-color:#a5f3fc0d}.zenuml .bg-cyan-200\\/10{background-color:#a5f3fc1a}.zenuml .bg-cyan-200\\/20{background-color:#a5f3fc33}.zenuml .bg-cyan-200\\/25{background-color:#a5f3fc40}.zenuml .bg-cyan-200\\/30{background-color:#a5f3fc4d}.zenuml .bg-cyan-200\\/40{background-color:#a5f3fc66}.zenuml .bg-cyan-200\\/50{background-color:#a5f3fc80}.zenuml .bg-cyan-200\\/60{background-color:#a5f3fc99}.zenuml .bg-cyan-200\\/70{background-color:#a5f3fcb3}.zenuml .bg-cyan-200\\/75{background-color:#a5f3fcbf}.zenuml .bg-cyan-200\\/80{background-color:#a5f3fccc}.zenuml .bg-cyan-200\\/90{background-color:#a5f3fce6}.zenuml .bg-cyan-200\\/95{background-color:#a5f3fcf2}.zenuml .bg-cyan-200\\/100{background-color:#a5f3fc}.zenuml .bg-cyan-300\\/0{background-color:#67e8f900}.zenuml .bg-cyan-300\\/5{background-color:#67e8f90d}.zenuml .bg-cyan-300\\/10{background-color:#67e8f91a}.zenuml .bg-cyan-300\\/20{background-color:#67e8f933}.zenuml .bg-cyan-300\\/25{background-color:#67e8f940}.zenuml .bg-cyan-300\\/30{background-color:#67e8f94d}.zenuml .bg-cyan-300\\/40{background-color:#67e8f966}.zenuml .bg-cyan-300\\/50{background-color:#67e8f980}.zenuml .bg-cyan-300\\/60{background-color:#67e8f999}.zenuml .bg-cyan-300\\/70{background-color:#67e8f9b3}.zenuml .bg-cyan-300\\/75{background-color:#67e8f9bf}.zenuml .bg-cyan-300\\/80{background-color:#67e8f9cc}.zenuml .bg-cyan-300\\/90{background-color:#67e8f9e6}.zenuml .bg-cyan-300\\/95{background-color:#67e8f9f2}.zenuml .bg-cyan-300\\/100{background-color:#67e8f9}.zenuml .bg-cyan-400\\/0{background-color:#22d3ee00}.zenuml .bg-cyan-400\\/5{background-color:#22d3ee0d}.zenuml .bg-cyan-400\\/10{background-color:#22d3ee1a}.zenuml .bg-cyan-400\\/20{background-color:#22d3ee33}.zenuml .bg-cyan-400\\/25{background-color:#22d3ee40}.zenuml .bg-cyan-400\\/30{background-color:#22d3ee4d}.zenuml .bg-cyan-400\\/40{background-color:#22d3ee66}.zenuml .bg-cyan-400\\/50{background-color:#22d3ee80}.zenuml .bg-cyan-400\\/60{background-color:#22d3ee99}.zenuml .bg-cyan-400\\/70{background-color:#22d3eeb3}.zenuml .bg-cyan-400\\/75{background-color:#22d3eebf}.zenuml .bg-cyan-400\\/80{background-color:#22d3eecc}.zenuml .bg-cyan-400\\/90{background-color:#22d3eee6}.zenuml .bg-cyan-400\\/95{background-color:#22d3eef2}.zenuml .bg-cyan-400\\/100{background-color:#22d3ee}.zenuml .bg-cyan-500\\/0{background-color:#06b6d400}.zenuml .bg-cyan-500\\/5{background-color:#06b6d40d}.zenuml .bg-cyan-500\\/10{background-color:#06b6d41a}.zenuml .bg-cyan-500\\/20{background-color:#06b6d433}.zenuml .bg-cyan-500\\/25{background-color:#06b6d440}.zenuml .bg-cyan-500\\/30{background-color:#06b6d44d}.zenuml .bg-cyan-500\\/40{background-color:#06b6d466}.zenuml .bg-cyan-500\\/50{background-color:#06b6d480}.zenuml .bg-cyan-500\\/60{background-color:#06b6d499}.zenuml .bg-cyan-500\\/70{background-color:#06b6d4b3}.zenuml .bg-cyan-500\\/75{background-color:#06b6d4bf}.zenuml .bg-cyan-500\\/80{background-color:#06b6d4cc}.zenuml .bg-cyan-500\\/90{background-color:#06b6d4e6}.zenuml .bg-cyan-500\\/95{background-color:#06b6d4f2}.zenuml .bg-cyan-500\\/100{background-color:#06b6d4}.zenuml .bg-cyan-600\\/0{background-color:#0891b200}.zenuml .bg-cyan-600\\/5{background-color:#0891b20d}.zenuml .bg-cyan-600\\/10{background-color:#0891b21a}.zenuml .bg-cyan-600\\/20{background-color:#0891b233}.zenuml .bg-cyan-600\\/25{background-color:#0891b240}.zenuml .bg-cyan-600\\/30{background-color:#0891b24d}.zenuml .bg-cyan-600\\/40{background-color:#0891b266}.zenuml .bg-cyan-600\\/50{background-color:#0891b280}.zenuml .bg-cyan-600\\/60{background-color:#0891b299}.zenuml .bg-cyan-600\\/70{background-color:#0891b2b3}.zenuml .bg-cyan-600\\/75{background-color:#0891b2bf}.zenuml .bg-cyan-600\\/80{background-color:#0891b2cc}.zenuml .bg-cyan-600\\/90{background-color:#0891b2e6}.zenuml .bg-cyan-600\\/95{background-color:#0891b2f2}.zenuml .bg-cyan-600\\/100{background-color:#0891b2}.zenuml .bg-cyan-700\\/0{background-color:#0e749000}.zenuml .bg-cyan-700\\/5{background-color:#0e74900d}.zenuml .bg-cyan-700\\/10{background-color:#0e74901a}.zenuml .bg-cyan-700\\/20{background-color:#0e749033}.zenuml .bg-cyan-700\\/25{background-color:#0e749040}.zenuml .bg-cyan-700\\/30{background-color:#0e74904d}.zenuml .bg-cyan-700\\/40{background-color:#0e749066}.zenuml .bg-cyan-700\\/50{background-color:#0e749080}.zenuml .bg-cyan-700\\/60{background-color:#0e749099}.zenuml .bg-cyan-700\\/70{background-color:#0e7490b3}.zenuml .bg-cyan-700\\/75{background-color:#0e7490bf}.zenuml .bg-cyan-700\\/80{background-color:#0e7490cc}.zenuml .bg-cyan-700\\/90{background-color:#0e7490e6}.zenuml .bg-cyan-700\\/95{background-color:#0e7490f2}.zenuml .bg-cyan-700\\/100{background-color:#0e7490}.zenuml .bg-cyan-800\\/0{background-color:#155e7500}.zenuml .bg-cyan-800\\/5{background-color:#155e750d}.zenuml .bg-cyan-800\\/10{background-color:#155e751a}.zenuml .bg-cyan-800\\/20{background-color:#155e7533}.zenuml .bg-cyan-800\\/25{background-color:#155e7540}.zenuml .bg-cyan-800\\/30{background-color:#155e754d}.zenuml .bg-cyan-800\\/40{background-color:#155e7566}.zenuml .bg-cyan-800\\/50{background-color:#155e7580}.zenuml .bg-cyan-800\\/60{background-color:#155e7599}.zenuml .bg-cyan-800\\/70{background-color:#155e75b3}.zenuml .bg-cyan-800\\/75{background-color:#155e75bf}.zenuml .bg-cyan-800\\/80{background-color:#155e75cc}.zenuml .bg-cyan-800\\/90{background-color:#155e75e6}.zenuml .bg-cyan-800\\/95{background-color:#155e75f2}.zenuml .bg-cyan-800\\/100{background-color:#155e75}.zenuml .bg-cyan-900\\/0{background-color:#164e6300}.zenuml .bg-cyan-900\\/5{background-color:#164e630d}.zenuml .bg-cyan-900\\/10{background-color:#164e631a}.zenuml .bg-cyan-900\\/20{background-color:#164e6333}.zenuml .bg-cyan-900\\/25{background-color:#164e6340}.zenuml .bg-cyan-900\\/30{background-color:#164e634d}.zenuml .bg-cyan-900\\/40{background-color:#164e6366}.zenuml .bg-cyan-900\\/50{background-color:#164e6380}.zenuml .bg-cyan-900\\/60{background-color:#164e6399}.zenuml .bg-cyan-900\\/70{background-color:#164e63b3}.zenuml .bg-cyan-900\\/75{background-color:#164e63bf}.zenuml .bg-cyan-900\\/80{background-color:#164e63cc}.zenuml .bg-cyan-900\\/90{background-color:#164e63e6}.zenuml .bg-cyan-900\\/95{background-color:#164e63f2}.zenuml .bg-cyan-900\\/100{background-color:#164e63}.zenuml .bg-sky-50\\/0{background-color:#f0f9ff00}.zenuml .bg-sky-50\\/5{background-color:#f0f9ff0d}.zenuml .bg-sky-50\\/10{background-color:#f0f9ff1a}.zenuml .bg-sky-50\\/20{background-color:#f0f9ff33}.zenuml .bg-sky-50\\/25{background-color:#f0f9ff40}.zenuml .bg-sky-50\\/30{background-color:#f0f9ff4d}.zenuml .bg-sky-50\\/40{background-color:#f0f9ff66}.zenuml .bg-sky-50\\/50{background-color:#f0f9ff80}.zenuml .bg-sky-50\\/60{background-color:#f0f9ff99}.zenuml .bg-sky-50\\/70{background-color:#f0f9ffb3}.zenuml .bg-sky-50\\/75{background-color:#f0f9ffbf}.zenuml .bg-sky-50\\/80{background-color:#f0f9ffcc}.zenuml .bg-sky-50\\/90{background-color:#f0f9ffe6}.zenuml .bg-sky-50\\/95{background-color:#f0f9fff2}.zenuml .bg-sky-50\\/100{background-color:#f0f9ff}.zenuml .bg-sky-100\\/0{background-color:#e0f2fe00}.zenuml .bg-sky-100\\/5{background-color:#e0f2fe0d}.zenuml .bg-sky-100\\/10{background-color:#e0f2fe1a}.zenuml .bg-sky-100\\/20{background-color:#e0f2fe33}.zenuml .bg-sky-100\\/25{background-color:#e0f2fe40}.zenuml .bg-sky-100\\/30{background-color:#e0f2fe4d}.zenuml .bg-sky-100\\/40{background-color:#e0f2fe66}.zenuml .bg-sky-100\\/50{background-color:#e0f2fe80}.zenuml .bg-sky-100\\/60{background-color:#e0f2fe99}.zenuml .bg-sky-100\\/70{background-color:#e0f2feb3}.zenuml .bg-sky-100\\/75{background-color:#e0f2febf}.zenuml .bg-sky-100\\/80{background-color:#e0f2fecc}.zenuml .bg-sky-100\\/90{background-color:#e0f2fee6}.zenuml .bg-sky-100\\/95{background-color:#e0f2fef2}.zenuml .bg-sky-100\\/100{background-color:#e0f2fe}.zenuml .bg-sky-200\\/0{background-color:#bae6fd00}.zenuml .bg-sky-200\\/5{background-color:#bae6fd0d}.zenuml .bg-sky-200\\/10{background-color:#bae6fd1a}.zenuml .bg-sky-200\\/20{background-color:#bae6fd33}.zenuml .bg-sky-200\\/25{background-color:#bae6fd40}.zenuml .bg-sky-200\\/30{background-color:#bae6fd4d}.zenuml .bg-sky-200\\/40{background-color:#bae6fd66}.zenuml .bg-sky-200\\/50{background-color:#bae6fd80}.zenuml .bg-sky-200\\/60{background-color:#bae6fd99}.zenuml .bg-sky-200\\/70{background-color:#bae6fdb3}.zenuml .bg-sky-200\\/75{background-color:#bae6fdbf}.zenuml .bg-sky-200\\/80{background-color:#bae6fdcc}.zenuml .bg-sky-200\\/90{background-color:#bae6fde6}.zenuml .bg-sky-200\\/95{background-color:#bae6fdf2}.zenuml .bg-sky-200\\/100{background-color:#bae6fd}.zenuml .bg-sky-300\\/0{background-color:#7dd3fc00}.zenuml .bg-sky-300\\/5{background-color:#7dd3fc0d}.zenuml .bg-sky-300\\/10{background-color:#7dd3fc1a}.zenuml .bg-sky-300\\/20{background-color:#7dd3fc33}.zenuml .bg-sky-300\\/25{background-color:#7dd3fc40}.zenuml .bg-sky-300\\/30{background-color:#7dd3fc4d}.zenuml .bg-sky-300\\/40{background-color:#7dd3fc66}.zenuml .bg-sky-300\\/50{background-color:#7dd3fc80}.zenuml .bg-sky-300\\/60{background-color:#7dd3fc99}.zenuml .bg-sky-300\\/70{background-color:#7dd3fcb3}.zenuml .bg-sky-300\\/75{background-color:#7dd3fcbf}.zenuml .bg-sky-300\\/80{background-color:#7dd3fccc}.zenuml .bg-sky-300\\/90{background-color:#7dd3fce6}.zenuml .bg-sky-300\\/95{background-color:#7dd3fcf2}.zenuml .bg-sky-300\\/100{background-color:#7dd3fc}.zenuml .bg-sky-400\\/0{background-color:#38bdf800}.zenuml .bg-sky-400\\/5{background-color:#38bdf80d}.zenuml .bg-sky-400\\/10{background-color:#38bdf81a}.zenuml .bg-sky-400\\/20{background-color:#38bdf833}.zenuml .bg-sky-400\\/25{background-color:#38bdf840}.zenuml .bg-sky-400\\/30{background-color:#38bdf84d}.zenuml .bg-sky-400\\/40{background-color:#38bdf866}.zenuml .bg-sky-400\\/50{background-color:#38bdf880}.zenuml .bg-sky-400\\/60{background-color:#38bdf899}.zenuml .bg-sky-400\\/70{background-color:#38bdf8b3}.zenuml .bg-sky-400\\/75{background-color:#38bdf8bf}.zenuml .bg-sky-400\\/80{background-color:#38bdf8cc}.zenuml .bg-sky-400\\/90{background-color:#38bdf8e6}.zenuml .bg-sky-400\\/95{background-color:#38bdf8f2}.zenuml .bg-sky-400\\/100{background-color:#38bdf8}.zenuml .bg-sky-500\\/0{background-color:#0ea5e900}.zenuml .bg-sky-500\\/5{background-color:#0ea5e90d}.zenuml .bg-sky-500\\/10{background-color:#0ea5e91a}.zenuml .bg-sky-500\\/20{background-color:#0ea5e933}.zenuml .bg-sky-500\\/25{background-color:#0ea5e940}.zenuml .bg-sky-500\\/30{background-color:#0ea5e94d}.zenuml .bg-sky-500\\/40{background-color:#0ea5e966}.zenuml .bg-sky-500\\/50{background-color:#0ea5e980}.zenuml .bg-sky-500\\/60{background-color:#0ea5e999}.zenuml .bg-sky-500\\/70{background-color:#0ea5e9b3}.zenuml .bg-sky-500\\/75{background-color:#0ea5e9bf}.zenuml .bg-sky-500\\/80{background-color:#0ea5e9cc}.zenuml .bg-sky-500\\/90{background-color:#0ea5e9e6}.zenuml .bg-sky-500\\/95{background-color:#0ea5e9f2}.zenuml .bg-sky-500\\/100{background-color:#0ea5e9}.zenuml .bg-sky-600\\/0{background-color:#0284c700}.zenuml .bg-sky-600\\/5{background-color:#0284c70d}.zenuml .bg-sky-600\\/10{background-color:#0284c71a}.zenuml .bg-sky-600\\/20{background-color:#0284c733}.zenuml .bg-sky-600\\/25{background-color:#0284c740}.zenuml .bg-sky-600\\/30{background-color:#0284c74d}.zenuml .bg-sky-600\\/40{background-color:#0284c766}.zenuml .bg-sky-600\\/50{background-color:#0284c780}.zenuml .bg-sky-600\\/60{background-color:#0284c799}.zenuml .bg-sky-600\\/70{background-color:#0284c7b3}.zenuml .bg-sky-600\\/75{background-color:#0284c7bf}.zenuml .bg-sky-600\\/80{background-color:#0284c7cc}.zenuml .bg-sky-600\\/90{background-color:#0284c7e6}.zenuml .bg-sky-600\\/95{background-color:#0284c7f2}.zenuml .bg-sky-600\\/100{background-color:#0284c7}.zenuml .bg-sky-700\\/0{background-color:#0369a100}.zenuml .bg-sky-700\\/5{background-color:#0369a10d}.zenuml .bg-sky-700\\/10{background-color:#0369a11a}.zenuml .bg-sky-700\\/20{background-color:#0369a133}.zenuml .bg-sky-700\\/25{background-color:#0369a140}.zenuml .bg-sky-700\\/30{background-color:#0369a14d}.zenuml .bg-sky-700\\/40{background-color:#0369a166}.zenuml .bg-sky-700\\/50{background-color:#0369a180}.zenuml .bg-sky-700\\/60{background-color:#0369a199}.zenuml .bg-sky-700\\/70{background-color:#0369a1b3}.zenuml .bg-sky-700\\/75{background-color:#0369a1bf}.zenuml .bg-sky-700\\/80{background-color:#0369a1cc}.zenuml .bg-sky-700\\/90{background-color:#0369a1e6}.zenuml .bg-sky-700\\/95{background-color:#0369a1f2}.zenuml .bg-sky-700\\/100{background-color:#0369a1}.zenuml .bg-sky-800\\/0{background-color:#07598500}.zenuml .bg-sky-800\\/5{background-color:#0759850d}.zenuml .bg-sky-800\\/10{background-color:#0759851a}.zenuml .bg-sky-800\\/20{background-color:#07598533}.zenuml .bg-sky-800\\/25{background-color:#07598540}.zenuml .bg-sky-800\\/30{background-color:#0759854d}.zenuml .bg-sky-800\\/40{background-color:#07598566}.zenuml .bg-sky-800\\/50{background-color:#07598580}.zenuml .bg-sky-800\\/60{background-color:#07598599}.zenuml .bg-sky-800\\/70{background-color:#075985b3}.zenuml .bg-sky-800\\/75{background-color:#075985bf}.zenuml .bg-sky-800\\/80{background-color:#075985cc}.zenuml .bg-sky-800\\/90{background-color:#075985e6}.zenuml .bg-sky-800\\/95{background-color:#075985f2}.zenuml .bg-sky-800\\/100{background-color:#075985}.zenuml .bg-sky-900\\/0{background-color:#0c4a6e00}.zenuml .bg-sky-900\\/5{background-color:#0c4a6e0d}.zenuml .bg-sky-900\\/10{background-color:#0c4a6e1a}.zenuml .bg-sky-900\\/20{background-color:#0c4a6e33}.zenuml .bg-sky-900\\/25{background-color:#0c4a6e40}.zenuml .bg-sky-900\\/30{background-color:#0c4a6e4d}.zenuml .bg-sky-900\\/40{background-color:#0c4a6e66}.zenuml .bg-sky-900\\/50{background-color:#0c4a6e80}.zenuml .bg-sky-900\\/60{background-color:#0c4a6e99}.zenuml .bg-sky-900\\/70{background-color:#0c4a6eb3}.zenuml .bg-sky-900\\/75{background-color:#0c4a6ebf}.zenuml .bg-sky-900\\/80{background-color:#0c4a6ecc}.zenuml .bg-sky-900\\/90{background-color:#0c4a6ee6}.zenuml .bg-sky-900\\/95{background-color:#0c4a6ef2}.zenuml .bg-sky-900\\/100{background-color:#0c4a6e}.zenuml .bg-blue-50\\/0{background-color:#eff6ff00}.zenuml .bg-blue-50\\/5{background-color:#eff6ff0d}.zenuml .bg-blue-50\\/10{background-color:#eff6ff1a}.zenuml .bg-blue-50\\/20{background-color:#eff6ff33}.zenuml .bg-blue-50\\/25{background-color:#eff6ff40}.zenuml .bg-blue-50\\/30{background-color:#eff6ff4d}.zenuml .bg-blue-50\\/40{background-color:#eff6ff66}.zenuml .bg-blue-50\\/50{background-color:#eff6ff80}.zenuml .bg-blue-50\\/60{background-color:#eff6ff99}.zenuml .bg-blue-50\\/70{background-color:#eff6ffb3}.zenuml .bg-blue-50\\/75{background-color:#eff6ffbf}.zenuml .bg-blue-50\\/80{background-color:#eff6ffcc}.zenuml .bg-blue-50\\/90{background-color:#eff6ffe6}.zenuml .bg-blue-50\\/95{background-color:#eff6fff2}.zenuml .bg-blue-50\\/100{background-color:#eff6ff}.zenuml .bg-blue-100\\/0{background-color:#dbeafe00}.zenuml .bg-blue-100\\/5{background-color:#dbeafe0d}.zenuml .bg-blue-100\\/10{background-color:#dbeafe1a}.zenuml .bg-blue-100\\/20{background-color:#dbeafe33}.zenuml .bg-blue-100\\/25{background-color:#dbeafe40}.zenuml .bg-blue-100\\/30{background-color:#dbeafe4d}.zenuml .bg-blue-100\\/40{background-color:#dbeafe66}.zenuml .bg-blue-100\\/50{background-color:#dbeafe80}.zenuml .bg-blue-100\\/60{background-color:#dbeafe99}.zenuml .bg-blue-100\\/70{background-color:#dbeafeb3}.zenuml .bg-blue-100\\/75{background-color:#dbeafebf}.zenuml .bg-blue-100\\/80{background-color:#dbeafecc}.zenuml .bg-blue-100\\/90{background-color:#dbeafee6}.zenuml .bg-blue-100\\/95{background-color:#dbeafef2}.zenuml .bg-blue-100\\/100{background-color:#dbeafe}.zenuml .bg-blue-200\\/0{background-color:#bfdbfe00}.zenuml .bg-blue-200\\/5{background-color:#bfdbfe0d}.zenuml .bg-blue-200\\/10{background-color:#bfdbfe1a}.zenuml .bg-blue-200\\/20{background-color:#bfdbfe33}.zenuml .bg-blue-200\\/25{background-color:#bfdbfe40}.zenuml .bg-blue-200\\/30{background-color:#bfdbfe4d}.zenuml .bg-blue-200\\/40{background-color:#bfdbfe66}.zenuml .bg-blue-200\\/50{background-color:#bfdbfe80}.zenuml .bg-blue-200\\/60{background-color:#bfdbfe99}.zenuml .bg-blue-200\\/70{background-color:#bfdbfeb3}.zenuml .bg-blue-200\\/75{background-color:#bfdbfebf}.zenuml .bg-blue-200\\/80{background-color:#bfdbfecc}.zenuml .bg-blue-200\\/90{background-color:#bfdbfee6}.zenuml .bg-blue-200\\/95{background-color:#bfdbfef2}.zenuml .bg-blue-200\\/100{background-color:#bfdbfe}.zenuml .bg-blue-300\\/0{background-color:#93c5fd00}.zenuml .bg-blue-300\\/5{background-color:#93c5fd0d}.zenuml .bg-blue-300\\/10{background-color:#93c5fd1a}.zenuml .bg-blue-300\\/20{background-color:#93c5fd33}.zenuml .bg-blue-300\\/25{background-color:#93c5fd40}.zenuml .bg-blue-300\\/30{background-color:#93c5fd4d}.zenuml .bg-blue-300\\/40{background-color:#93c5fd66}.zenuml .bg-blue-300\\/50{background-color:#93c5fd80}.zenuml .bg-blue-300\\/60{background-color:#93c5fd99}.zenuml .bg-blue-300\\/70{background-color:#93c5fdb3}.zenuml .bg-blue-300\\/75{background-color:#93c5fdbf}.zenuml .bg-blue-300\\/80{background-color:#93c5fdcc}.zenuml .bg-blue-300\\/90{background-color:#93c5fde6}.zenuml .bg-blue-300\\/95{background-color:#93c5fdf2}.zenuml .bg-blue-300\\/100{background-color:#93c5fd}.zenuml .bg-blue-400\\/0{background-color:#60a5fa00}.zenuml .bg-blue-400\\/5{background-color:#60a5fa0d}.zenuml .bg-blue-400\\/10{background-color:#60a5fa1a}.zenuml .bg-blue-400\\/20{background-color:#60a5fa33}.zenuml .bg-blue-400\\/25{background-color:#60a5fa40}.zenuml .bg-blue-400\\/30{background-color:#60a5fa4d}.zenuml .bg-blue-400\\/40{background-color:#60a5fa66}.zenuml .bg-blue-400\\/50{background-color:#60a5fa80}.zenuml .bg-blue-400\\/60{background-color:#60a5fa99}.zenuml .bg-blue-400\\/70{background-color:#60a5fab3}.zenuml .bg-blue-400\\/75{background-color:#60a5fabf}.zenuml .bg-blue-400\\/80{background-color:#60a5facc}.zenuml .bg-blue-400\\/90{background-color:#60a5fae6}.zenuml .bg-blue-400\\/95{background-color:#60a5faf2}.zenuml .bg-blue-400\\/100{background-color:#60a5fa}.zenuml .bg-blue-500\\/0{background-color:#3b82f600}.zenuml .bg-blue-500\\/5{background-color:#3b82f60d}.zenuml .bg-blue-500\\/10{background-color:#3b82f61a}.zenuml .bg-blue-500\\/20{background-color:#3b82f633}.zenuml .bg-blue-500\\/25{background-color:#3b82f640}.zenuml .bg-blue-500\\/30{background-color:#3b82f64d}.zenuml .bg-blue-500\\/40{background-color:#3b82f666}.zenuml .bg-blue-500\\/50{background-color:#3b82f680}.zenuml .bg-blue-500\\/60{background-color:#3b82f699}.zenuml .bg-blue-500\\/70{background-color:#3b82f6b3}.zenuml .bg-blue-500\\/75{background-color:#3b82f6bf}.zenuml .bg-blue-500\\/80{background-color:#3b82f6cc}.zenuml .bg-blue-500\\/90{background-color:#3b82f6e6}.zenuml .bg-blue-500\\/95{background-color:#3b82f6f2}.zenuml .bg-blue-500\\/100{background-color:#3b82f6}.zenuml .bg-blue-600\\/0{background-color:#2563eb00}.zenuml .bg-blue-600\\/5{background-color:#2563eb0d}.zenuml .bg-blue-600\\/10{background-color:#2563eb1a}.zenuml .bg-blue-600\\/20{background-color:#2563eb33}.zenuml .bg-blue-600\\/25{background-color:#2563eb40}.zenuml .bg-blue-600\\/30{background-color:#2563eb4d}.zenuml .bg-blue-600\\/40{background-color:#2563eb66}.zenuml .bg-blue-600\\/50{background-color:#2563eb80}.zenuml .bg-blue-600\\/60{background-color:#2563eb99}.zenuml .bg-blue-600\\/70{background-color:#2563ebb3}.zenuml .bg-blue-600\\/75{background-color:#2563ebbf}.zenuml .bg-blue-600\\/80{background-color:#2563ebcc}.zenuml .bg-blue-600\\/90{background-color:#2563ebe6}.zenuml .bg-blue-600\\/95{background-color:#2563ebf2}.zenuml .bg-blue-600\\/100{background-color:#2563eb}.zenuml .bg-blue-700\\/0{background-color:#1d4ed800}.zenuml .bg-blue-700\\/5{background-color:#1d4ed80d}.zenuml .bg-blue-700\\/10{background-color:#1d4ed81a}.zenuml .bg-blue-700\\/20{background-color:#1d4ed833}.zenuml .bg-blue-700\\/25{background-color:#1d4ed840}.zenuml .bg-blue-700\\/30{background-color:#1d4ed84d}.zenuml .bg-blue-700\\/40{background-color:#1d4ed866}.zenuml .bg-blue-700\\/50{background-color:#1d4ed880}.zenuml .bg-blue-700\\/60{background-color:#1d4ed899}.zenuml .bg-blue-700\\/70{background-color:#1d4ed8b3}.zenuml .bg-blue-700\\/75{background-color:#1d4ed8bf}.zenuml .bg-blue-700\\/80{background-color:#1d4ed8cc}.zenuml .bg-blue-700\\/90{background-color:#1d4ed8e6}.zenuml .bg-blue-700\\/95{background-color:#1d4ed8f2}.zenuml .bg-blue-700\\/100{background-color:#1d4ed8}.zenuml .bg-blue-800\\/0{background-color:#1e40af00}.zenuml .bg-blue-800\\/5{background-color:#1e40af0d}.zenuml .bg-blue-800\\/10{background-color:#1e40af1a}.zenuml .bg-blue-800\\/20{background-color:#1e40af33}.zenuml .bg-blue-800\\/25{background-color:#1e40af40}.zenuml .bg-blue-800\\/30{background-color:#1e40af4d}.zenuml .bg-blue-800\\/40{background-color:#1e40af66}.zenuml .bg-blue-800\\/50{background-color:#1e40af80}.zenuml .bg-blue-800\\/60{background-color:#1e40af99}.zenuml .bg-blue-800\\/70{background-color:#1e40afb3}.zenuml .bg-blue-800\\/75{background-color:#1e40afbf}.zenuml .bg-blue-800\\/80{background-color:#1e40afcc}.zenuml .bg-blue-800\\/90{background-color:#1e40afe6}.zenuml .bg-blue-800\\/95{background-color:#1e40aff2}.zenuml .bg-blue-800\\/100{background-color:#1e40af}.zenuml .bg-blue-900\\/0{background-color:#1e3a8a00}.zenuml .bg-blue-900\\/5{background-color:#1e3a8a0d}.zenuml .bg-blue-900\\/10{background-color:#1e3a8a1a}.zenuml .bg-blue-900\\/20{background-color:#1e3a8a33}.zenuml .bg-blue-900\\/25{background-color:#1e3a8a40}.zenuml .bg-blue-900\\/30{background-color:#1e3a8a4d}.zenuml .bg-blue-900\\/40{background-color:#1e3a8a66}.zenuml .bg-blue-900\\/50{background-color:#1e3a8a80}.zenuml .bg-blue-900\\/60{background-color:#1e3a8a99}.zenuml .bg-blue-900\\/70{background-color:#1e3a8ab3}.zenuml .bg-blue-900\\/75{background-color:#1e3a8abf}.zenuml .bg-blue-900\\/80{background-color:#1e3a8acc}.zenuml .bg-blue-900\\/90{background-color:#1e3a8ae6}.zenuml .bg-blue-900\\/95{background-color:#1e3a8af2}.zenuml .bg-blue-900\\/100{background-color:#1e3a8a}.zenuml .bg-indigo-50\\/0{background-color:#eef2ff00}.zenuml .bg-indigo-50\\/5{background-color:#eef2ff0d}.zenuml .bg-indigo-50\\/10{background-color:#eef2ff1a}.zenuml .bg-indigo-50\\/20{background-color:#eef2ff33}.zenuml .bg-indigo-50\\/25{background-color:#eef2ff40}.zenuml .bg-indigo-50\\/30{background-color:#eef2ff4d}.zenuml .bg-indigo-50\\/40{background-color:#eef2ff66}.zenuml .bg-indigo-50\\/50{background-color:#eef2ff80}.zenuml .bg-indigo-50\\/60{background-color:#eef2ff99}.zenuml .bg-indigo-50\\/70{background-color:#eef2ffb3}.zenuml .bg-indigo-50\\/75{background-color:#eef2ffbf}.zenuml .bg-indigo-50\\/80{background-color:#eef2ffcc}.zenuml .bg-indigo-50\\/90{background-color:#eef2ffe6}.zenuml .bg-indigo-50\\/95{background-color:#eef2fff2}.zenuml .bg-indigo-50\\/100{background-color:#eef2ff}.zenuml .bg-indigo-100\\/0{background-color:#e0e7ff00}.zenuml .bg-indigo-100\\/5{background-color:#e0e7ff0d}.zenuml .bg-indigo-100\\/10{background-color:#e0e7ff1a}.zenuml .bg-indigo-100\\/20{background-color:#e0e7ff33}.zenuml .bg-indigo-100\\/25{background-color:#e0e7ff40}.zenuml .bg-indigo-100\\/30{background-color:#e0e7ff4d}.zenuml .bg-indigo-100\\/40{background-color:#e0e7ff66}.zenuml .bg-indigo-100\\/50{background-color:#e0e7ff80}.zenuml .bg-indigo-100\\/60{background-color:#e0e7ff99}.zenuml .bg-indigo-100\\/70{background-color:#e0e7ffb3}.zenuml .bg-indigo-100\\/75{background-color:#e0e7ffbf}.zenuml .bg-indigo-100\\/80{background-color:#e0e7ffcc}.zenuml .bg-indigo-100\\/90{background-color:#e0e7ffe6}.zenuml .bg-indigo-100\\/95{background-color:#e0e7fff2}.zenuml .bg-indigo-100\\/100{background-color:#e0e7ff}.zenuml .bg-indigo-200\\/0{background-color:#c7d2fe00}.zenuml .bg-indigo-200\\/5{background-color:#c7d2fe0d}.zenuml .bg-indigo-200\\/10{background-color:#c7d2fe1a}.zenuml .bg-indigo-200\\/20{background-color:#c7d2fe33}.zenuml .bg-indigo-200\\/25{background-color:#c7d2fe40}.zenuml .bg-indigo-200\\/30{background-color:#c7d2fe4d}.zenuml .bg-indigo-200\\/40{background-color:#c7d2fe66}.zenuml .bg-indigo-200\\/50{background-color:#c7d2fe80}.zenuml .bg-indigo-200\\/60{background-color:#c7d2fe99}.zenuml .bg-indigo-200\\/70{background-color:#c7d2feb3}.zenuml .bg-indigo-200\\/75{background-color:#c7d2febf}.zenuml .bg-indigo-200\\/80{background-color:#c7d2fecc}.zenuml .bg-indigo-200\\/90{background-color:#c7d2fee6}.zenuml .bg-indigo-200\\/95{background-color:#c7d2fef2}.zenuml .bg-indigo-200\\/100{background-color:#c7d2fe}.zenuml .bg-indigo-300\\/0{background-color:#a5b4fc00}.zenuml .bg-indigo-300\\/5{background-color:#a5b4fc0d}.zenuml .bg-indigo-300\\/10{background-color:#a5b4fc1a}.zenuml .bg-indigo-300\\/20{background-color:#a5b4fc33}.zenuml .bg-indigo-300\\/25{background-color:#a5b4fc40}.zenuml .bg-indigo-300\\/30{background-color:#a5b4fc4d}.zenuml .bg-indigo-300\\/40{background-color:#a5b4fc66}.zenuml .bg-indigo-300\\/50{background-color:#a5b4fc80}.zenuml .bg-indigo-300\\/60{background-color:#a5b4fc99}.zenuml .bg-indigo-300\\/70{background-color:#a5b4fcb3}.zenuml .bg-indigo-300\\/75{background-color:#a5b4fcbf}.zenuml .bg-indigo-300\\/80{background-color:#a5b4fccc}.zenuml .bg-indigo-300\\/90{background-color:#a5b4fce6}.zenuml .bg-indigo-300\\/95{background-color:#a5b4fcf2}.zenuml .bg-indigo-300\\/100{background-color:#a5b4fc}.zenuml .bg-indigo-400\\/0{background-color:#818cf800}.zenuml .bg-indigo-400\\/5{background-color:#818cf80d}.zenuml .bg-indigo-400\\/10{background-color:#818cf81a}.zenuml .bg-indigo-400\\/20{background-color:#818cf833}.zenuml .bg-indigo-400\\/25{background-color:#818cf840}.zenuml .bg-indigo-400\\/30{background-color:#818cf84d}.zenuml .bg-indigo-400\\/40{background-color:#818cf866}.zenuml .bg-indigo-400\\/50{background-color:#818cf880}.zenuml .bg-indigo-400\\/60{background-color:#818cf899}.zenuml .bg-indigo-400\\/70{background-color:#818cf8b3}.zenuml .bg-indigo-400\\/75{background-color:#818cf8bf}.zenuml .bg-indigo-400\\/80{background-color:#818cf8cc}.zenuml .bg-indigo-400\\/90{background-color:#818cf8e6}.zenuml .bg-indigo-400\\/95{background-color:#818cf8f2}.zenuml .bg-indigo-400\\/100{background-color:#818cf8}.zenuml .bg-indigo-500\\/0{background-color:#6366f100}.zenuml .bg-indigo-500\\/5{background-color:#6366f10d}.zenuml .bg-indigo-500\\/10{background-color:#6366f11a}.zenuml .bg-indigo-500\\/20{background-color:#6366f133}.zenuml .bg-indigo-500\\/25{background-color:#6366f140}.zenuml .bg-indigo-500\\/30{background-color:#6366f14d}.zenuml .bg-indigo-500\\/40{background-color:#6366f166}.zenuml .bg-indigo-500\\/50{background-color:#6366f180}.zenuml .bg-indigo-500\\/60{background-color:#6366f199}.zenuml .bg-indigo-500\\/70{background-color:#6366f1b3}.zenuml .bg-indigo-500\\/75{background-color:#6366f1bf}.zenuml .bg-indigo-500\\/80{background-color:#6366f1cc}.zenuml .bg-indigo-500\\/90{background-color:#6366f1e6}.zenuml .bg-indigo-500\\/95{background-color:#6366f1f2}.zenuml .bg-indigo-500\\/100{background-color:#6366f1}.zenuml .bg-indigo-600\\/0{background-color:#4f46e500}.zenuml .bg-indigo-600\\/5{background-color:#4f46e50d}.zenuml .bg-indigo-600\\/10{background-color:#4f46e51a}.zenuml .bg-indigo-600\\/20{background-color:#4f46e533}.zenuml .bg-indigo-600\\/25{background-color:#4f46e540}.zenuml .bg-indigo-600\\/30{background-color:#4f46e54d}.zenuml .bg-indigo-600\\/40{background-color:#4f46e566}.zenuml .bg-indigo-600\\/50{background-color:#4f46e580}.zenuml .bg-indigo-600\\/60{background-color:#4f46e599}.zenuml .bg-indigo-600\\/70{background-color:#4f46e5b3}.zenuml .bg-indigo-600\\/75{background-color:#4f46e5bf}.zenuml .bg-indigo-600\\/80{background-color:#4f46e5cc}.zenuml .bg-indigo-600\\/90{background-color:#4f46e5e6}.zenuml .bg-indigo-600\\/95{background-color:#4f46e5f2}.zenuml .bg-indigo-600\\/100{background-color:#4f46e5}.zenuml .bg-indigo-700\\/0{background-color:#4338ca00}.zenuml .bg-indigo-700\\/5{background-color:#4338ca0d}.zenuml .bg-indigo-700\\/10{background-color:#4338ca1a}.zenuml .bg-indigo-700\\/20{background-color:#4338ca33}.zenuml .bg-indigo-700\\/25{background-color:#4338ca40}.zenuml .bg-indigo-700\\/30{background-color:#4338ca4d}.zenuml .bg-indigo-700\\/40{background-color:#4338ca66}.zenuml .bg-indigo-700\\/50{background-color:#4338ca80}.zenuml .bg-indigo-700\\/60{background-color:#4338ca99}.zenuml .bg-indigo-700\\/70{background-color:#4338cab3}.zenuml .bg-indigo-700\\/75{background-color:#4338cabf}.zenuml .bg-indigo-700\\/80{background-color:#4338cacc}.zenuml .bg-indigo-700\\/90{background-color:#4338cae6}.zenuml .bg-indigo-700\\/95{background-color:#4338caf2}.zenuml .bg-indigo-700\\/100{background-color:#4338ca}.zenuml .bg-indigo-800\\/0{background-color:#3730a300}.zenuml .bg-indigo-800\\/5{background-color:#3730a30d}.zenuml .bg-indigo-800\\/10{background-color:#3730a31a}.zenuml .bg-indigo-800\\/20{background-color:#3730a333}.zenuml .bg-indigo-800\\/25{background-color:#3730a340}.zenuml .bg-indigo-800\\/30{background-color:#3730a34d}.zenuml .bg-indigo-800\\/40{background-color:#3730a366}.zenuml .bg-indigo-800\\/50{background-color:#3730a380}.zenuml .bg-indigo-800\\/60{background-color:#3730a399}.zenuml .bg-indigo-800\\/70{background-color:#3730a3b3}.zenuml .bg-indigo-800\\/75{background-color:#3730a3bf}.zenuml .bg-indigo-800\\/80{background-color:#3730a3cc}.zenuml .bg-indigo-800\\/90{background-color:#3730a3e6}.zenuml .bg-indigo-800\\/95{background-color:#3730a3f2}.zenuml .bg-indigo-800\\/100{background-color:#3730a3}.zenuml .bg-indigo-900\\/0{background-color:#312e8100}.zenuml .bg-indigo-900\\/5{background-color:#312e810d}.zenuml .bg-indigo-900\\/10{background-color:#312e811a}.zenuml .bg-indigo-900\\/20{background-color:#312e8133}.zenuml .bg-indigo-900\\/25{background-color:#312e8140}.zenuml .bg-indigo-900\\/30{background-color:#312e814d}.zenuml .bg-indigo-900\\/40{background-color:#312e8166}.zenuml .bg-indigo-900\\/50{background-color:#312e8180}.zenuml .bg-indigo-900\\/60{background-color:#312e8199}.zenuml .bg-indigo-900\\/70{background-color:#312e81b3}.zenuml .bg-indigo-900\\/75{background-color:#312e81bf}.zenuml .bg-indigo-900\\/80{background-color:#312e81cc}.zenuml .bg-indigo-900\\/90{background-color:#312e81e6}.zenuml .bg-indigo-900\\/95{background-color:#312e81f2}.zenuml .bg-indigo-900\\/100{background-color:#312e81}.zenuml .bg-violet-50\\/0{background-color:#f5f3ff00}.zenuml .bg-violet-50\\/5{background-color:#f5f3ff0d}.zenuml .bg-violet-50\\/10{background-color:#f5f3ff1a}.zenuml .bg-violet-50\\/20{background-color:#f5f3ff33}.zenuml .bg-violet-50\\/25{background-color:#f5f3ff40}.zenuml .bg-violet-50\\/30{background-color:#f5f3ff4d}.zenuml .bg-violet-50\\/40{background-color:#f5f3ff66}.zenuml .bg-violet-50\\/50{background-color:#f5f3ff80}.zenuml .bg-violet-50\\/60{background-color:#f5f3ff99}.zenuml .bg-violet-50\\/70{background-color:#f5f3ffb3}.zenuml .bg-violet-50\\/75{background-color:#f5f3ffbf}.zenuml .bg-violet-50\\/80{background-color:#f5f3ffcc}.zenuml .bg-violet-50\\/90{background-color:#f5f3ffe6}.zenuml .bg-violet-50\\/95{background-color:#f5f3fff2}.zenuml .bg-violet-50\\/100{background-color:#f5f3ff}.zenuml .bg-violet-100\\/0{background-color:#ede9fe00}.zenuml .bg-violet-100\\/5{background-color:#ede9fe0d}.zenuml .bg-violet-100\\/10{background-color:#ede9fe1a}.zenuml .bg-violet-100\\/20{background-color:#ede9fe33}.zenuml .bg-violet-100\\/25{background-color:#ede9fe40}.zenuml .bg-violet-100\\/30{background-color:#ede9fe4d}.zenuml .bg-violet-100\\/40{background-color:#ede9fe66}.zenuml .bg-violet-100\\/50{background-color:#ede9fe80}.zenuml .bg-violet-100\\/60{background-color:#ede9fe99}.zenuml .bg-violet-100\\/70{background-color:#ede9feb3}.zenuml .bg-violet-100\\/75{background-color:#ede9febf}.zenuml .bg-violet-100\\/80{background-color:#ede9fecc}.zenuml .bg-violet-100\\/90{background-color:#ede9fee6}.zenuml .bg-violet-100\\/95{background-color:#ede9fef2}.zenuml .bg-violet-100\\/100{background-color:#ede9fe}.zenuml .bg-violet-200\\/0{background-color:#ddd6fe00}.zenuml .bg-violet-200\\/5{background-color:#ddd6fe0d}.zenuml .bg-violet-200\\/10{background-color:#ddd6fe1a}.zenuml .bg-violet-200\\/20{background-color:#ddd6fe33}.zenuml .bg-violet-200\\/25{background-color:#ddd6fe40}.zenuml .bg-violet-200\\/30{background-color:#ddd6fe4d}.zenuml .bg-violet-200\\/40{background-color:#ddd6fe66}.zenuml .bg-violet-200\\/50{background-color:#ddd6fe80}.zenuml .bg-violet-200\\/60{background-color:#ddd6fe99}.zenuml .bg-violet-200\\/70{background-color:#ddd6feb3}.zenuml .bg-violet-200\\/75{background-color:#ddd6febf}.zenuml .bg-violet-200\\/80{background-color:#ddd6fecc}.zenuml .bg-violet-200\\/90{background-color:#ddd6fee6}.zenuml .bg-violet-200\\/95{background-color:#ddd6fef2}.zenuml .bg-violet-200\\/100{background-color:#ddd6fe}.zenuml .bg-violet-300\\/0{background-color:#c4b5fd00}.zenuml .bg-violet-300\\/5{background-color:#c4b5fd0d}.zenuml .bg-violet-300\\/10{background-color:#c4b5fd1a}.zenuml .bg-violet-300\\/20{background-color:#c4b5fd33}.zenuml .bg-violet-300\\/25{background-color:#c4b5fd40}.zenuml .bg-violet-300\\/30{background-color:#c4b5fd4d}.zenuml .bg-violet-300\\/40{background-color:#c4b5fd66}.zenuml .bg-violet-300\\/50{background-color:#c4b5fd80}.zenuml .bg-violet-300\\/60{background-color:#c4b5fd99}.zenuml .bg-violet-300\\/70{background-color:#c4b5fdb3}.zenuml .bg-violet-300\\/75{background-color:#c4b5fdbf}.zenuml .bg-violet-300\\/80{background-color:#c4b5fdcc}.zenuml .bg-violet-300\\/90{background-color:#c4b5fde6}.zenuml .bg-violet-300\\/95{background-color:#c4b5fdf2}.zenuml .bg-violet-300\\/100{background-color:#c4b5fd}.zenuml .bg-violet-400\\/0{background-color:#a78bfa00}.zenuml .bg-violet-400\\/5{background-color:#a78bfa0d}.zenuml .bg-violet-400\\/10{background-color:#a78bfa1a}.zenuml .bg-violet-400\\/20{background-color:#a78bfa33}.zenuml .bg-violet-400\\/25{background-color:#a78bfa40}.zenuml .bg-violet-400\\/30{background-color:#a78bfa4d}.zenuml .bg-violet-400\\/40{background-color:#a78bfa66}.zenuml .bg-violet-400\\/50{background-color:#a78bfa80}.zenuml .bg-violet-400\\/60{background-color:#a78bfa99}.zenuml .bg-violet-400\\/70{background-color:#a78bfab3}.zenuml .bg-violet-400\\/75{background-color:#a78bfabf}.zenuml .bg-violet-400\\/80{background-color:#a78bfacc}.zenuml .bg-violet-400\\/90{background-color:#a78bfae6}.zenuml .bg-violet-400\\/95{background-color:#a78bfaf2}.zenuml .bg-violet-400\\/100{background-color:#a78bfa}.zenuml .bg-violet-500\\/0{background-color:#8b5cf600}.zenuml .bg-violet-500\\/5{background-color:#8b5cf60d}.zenuml .bg-violet-500\\/10{background-color:#8b5cf61a}.zenuml .bg-violet-500\\/20{background-color:#8b5cf633}.zenuml .bg-violet-500\\/25{background-color:#8b5cf640}.zenuml .bg-violet-500\\/30{background-color:#8b5cf64d}.zenuml .bg-violet-500\\/40{background-color:#8b5cf666}.zenuml .bg-violet-500\\/50{background-color:#8b5cf680}.zenuml .bg-violet-500\\/60{background-color:#8b5cf699}.zenuml .bg-violet-500\\/70{background-color:#8b5cf6b3}.zenuml .bg-violet-500\\/75{background-color:#8b5cf6bf}.zenuml .bg-violet-500\\/80{background-color:#8b5cf6cc}.zenuml .bg-violet-500\\/90{background-color:#8b5cf6e6}.zenuml .bg-violet-500\\/95{background-color:#8b5cf6f2}.zenuml .bg-violet-500\\/100{background-color:#8b5cf6}.zenuml .bg-violet-600\\/0{background-color:#7c3aed00}.zenuml .bg-violet-600\\/5{background-color:#7c3aed0d}.zenuml .bg-violet-600\\/10{background-color:#7c3aed1a}.zenuml .bg-violet-600\\/20{background-color:#7c3aed33}.zenuml .bg-violet-600\\/25{background-color:#7c3aed40}.zenuml .bg-violet-600\\/30{background-color:#7c3aed4d}.zenuml .bg-violet-600\\/40{background-color:#7c3aed66}.zenuml .bg-violet-600\\/50{background-color:#7c3aed80}.zenuml .bg-violet-600\\/60{background-color:#7c3aed99}.zenuml .bg-violet-600\\/70{background-color:#7c3aedb3}.zenuml .bg-violet-600\\/75{background-color:#7c3aedbf}.zenuml .bg-violet-600\\/80{background-color:#7c3aedcc}.zenuml .bg-violet-600\\/90{background-color:#7c3aede6}.zenuml .bg-violet-600\\/95{background-color:#7c3aedf2}.zenuml .bg-violet-600\\/100{background-color:#7c3aed}.zenuml .bg-violet-700\\/0{background-color:#6d28d900}.zenuml .bg-violet-700\\/5{background-color:#6d28d90d}.zenuml .bg-violet-700\\/10{background-color:#6d28d91a}.zenuml .bg-violet-700\\/20{background-color:#6d28d933}.zenuml .bg-violet-700\\/25{background-color:#6d28d940}.zenuml .bg-violet-700\\/30{background-color:#6d28d94d}.zenuml .bg-violet-700\\/40{background-color:#6d28d966}.zenuml .bg-violet-700\\/50{background-color:#6d28d980}.zenuml .bg-violet-700\\/60{background-color:#6d28d999}.zenuml .bg-violet-700\\/70{background-color:#6d28d9b3}.zenuml .bg-violet-700\\/75{background-color:#6d28d9bf}.zenuml .bg-violet-700\\/80{background-color:#6d28d9cc}.zenuml .bg-violet-700\\/90{background-color:#6d28d9e6}.zenuml .bg-violet-700\\/95{background-color:#6d28d9f2}.zenuml .bg-violet-700\\/100{background-color:#6d28d9}.zenuml .bg-violet-800\\/0{background-color:#5b21b600}.zenuml .bg-violet-800\\/5{background-color:#5b21b60d}.zenuml .bg-violet-800\\/10{background-color:#5b21b61a}.zenuml .bg-violet-800\\/20{background-color:#5b21b633}.zenuml .bg-violet-800\\/25{background-color:#5b21b640}.zenuml .bg-violet-800\\/30{background-color:#5b21b64d}.zenuml .bg-violet-800\\/40{background-color:#5b21b666}.zenuml .bg-violet-800\\/50{background-color:#5b21b680}.zenuml .bg-violet-800\\/60{background-color:#5b21b699}.zenuml .bg-violet-800\\/70{background-color:#5b21b6b3}.zenuml .bg-violet-800\\/75{background-color:#5b21b6bf}.zenuml .bg-violet-800\\/80{background-color:#5b21b6cc}.zenuml .bg-violet-800\\/90{background-color:#5b21b6e6}.zenuml .bg-violet-800\\/95{background-color:#5b21b6f2}.zenuml .bg-violet-800\\/100{background-color:#5b21b6}.zenuml .bg-violet-900\\/0{background-color:#4c1d9500}.zenuml .bg-violet-900\\/5{background-color:#4c1d950d}.zenuml .bg-violet-900\\/10{background-color:#4c1d951a}.zenuml .bg-violet-900\\/20{background-color:#4c1d9533}.zenuml .bg-violet-900\\/25{background-color:#4c1d9540}.zenuml .bg-violet-900\\/30{background-color:#4c1d954d}.zenuml .bg-violet-900\\/40{background-color:#4c1d9566}.zenuml .bg-violet-900\\/50{background-color:#4c1d9580}.zenuml .bg-violet-900\\/60{background-color:#4c1d9599}.zenuml .bg-violet-900\\/70{background-color:#4c1d95b3}.zenuml .bg-violet-900\\/75{background-color:#4c1d95bf}.zenuml .bg-violet-900\\/80{background-color:#4c1d95cc}.zenuml .bg-violet-900\\/90{background-color:#4c1d95e6}.zenuml .bg-violet-900\\/95{background-color:#4c1d95f2}.zenuml .bg-violet-900\\/100{background-color:#4c1d95}.zenuml .bg-purple-50\\/0{background-color:#faf5ff00}.zenuml .bg-purple-50\\/5{background-color:#faf5ff0d}.zenuml .bg-purple-50\\/10{background-color:#faf5ff1a}.zenuml .bg-purple-50\\/20{background-color:#faf5ff33}.zenuml .bg-purple-50\\/25{background-color:#faf5ff40}.zenuml .bg-purple-50\\/30{background-color:#faf5ff4d}.zenuml .bg-purple-50\\/40{background-color:#faf5ff66}.zenuml .bg-purple-50\\/50{background-color:#faf5ff80}.zenuml .bg-purple-50\\/60{background-color:#faf5ff99}.zenuml .bg-purple-50\\/70{background-color:#faf5ffb3}.zenuml .bg-purple-50\\/75{background-color:#faf5ffbf}.zenuml .bg-purple-50\\/80{background-color:#faf5ffcc}.zenuml .bg-purple-50\\/90{background-color:#faf5ffe6}.zenuml .bg-purple-50\\/95{background-color:#faf5fff2}.zenuml .bg-purple-50\\/100{background-color:#faf5ff}.zenuml .bg-purple-100\\/0{background-color:#f3e8ff00}.zenuml .bg-purple-100\\/5{background-color:#f3e8ff0d}.zenuml .bg-purple-100\\/10{background-color:#f3e8ff1a}.zenuml .bg-purple-100\\/20{background-color:#f3e8ff33}.zenuml .bg-purple-100\\/25{background-color:#f3e8ff40}.zenuml .bg-purple-100\\/30{background-color:#f3e8ff4d}.zenuml .bg-purple-100\\/40{background-color:#f3e8ff66}.zenuml .bg-purple-100\\/50{background-color:#f3e8ff80}.zenuml .bg-purple-100\\/60{background-color:#f3e8ff99}.zenuml .bg-purple-100\\/70{background-color:#f3e8ffb3}.zenuml .bg-purple-100\\/75{background-color:#f3e8ffbf}.zenuml .bg-purple-100\\/80{background-color:#f3e8ffcc}.zenuml .bg-purple-100\\/90{background-color:#f3e8ffe6}.zenuml .bg-purple-100\\/95{background-color:#f3e8fff2}.zenuml .bg-purple-100\\/100{background-color:#f3e8ff}.zenuml .bg-purple-200\\/0{background-color:#e9d5ff00}.zenuml .bg-purple-200\\/5{background-color:#e9d5ff0d}.zenuml .bg-purple-200\\/10{background-color:#e9d5ff1a}.zenuml .bg-purple-200\\/20{background-color:#e9d5ff33}.zenuml .bg-purple-200\\/25{background-color:#e9d5ff40}.zenuml .bg-purple-200\\/30{background-color:#e9d5ff4d}.zenuml .bg-purple-200\\/40{background-color:#e9d5ff66}.zenuml .bg-purple-200\\/50{background-color:#e9d5ff80}.zenuml .bg-purple-200\\/60{background-color:#e9d5ff99}.zenuml .bg-purple-200\\/70{background-color:#e9d5ffb3}.zenuml .bg-purple-200\\/75{background-color:#e9d5ffbf}.zenuml .bg-purple-200\\/80{background-color:#e9d5ffcc}.zenuml .bg-purple-200\\/90{background-color:#e9d5ffe6}.zenuml .bg-purple-200\\/95{background-color:#e9d5fff2}.zenuml .bg-purple-200\\/100{background-color:#e9d5ff}.zenuml .bg-purple-300\\/0{background-color:#d8b4fe00}.zenuml .bg-purple-300\\/5{background-color:#d8b4fe0d}.zenuml .bg-purple-300\\/10{background-color:#d8b4fe1a}.zenuml .bg-purple-300\\/20{background-color:#d8b4fe33}.zenuml .bg-purple-300\\/25{background-color:#d8b4fe40}.zenuml .bg-purple-300\\/30{background-color:#d8b4fe4d}.zenuml .bg-purple-300\\/40{background-color:#d8b4fe66}.zenuml .bg-purple-300\\/50{background-color:#d8b4fe80}.zenuml .bg-purple-300\\/60{background-color:#d8b4fe99}.zenuml .bg-purple-300\\/70{background-color:#d8b4feb3}.zenuml .bg-purple-300\\/75{background-color:#d8b4febf}.zenuml .bg-purple-300\\/80{background-color:#d8b4fecc}.zenuml .bg-purple-300\\/90{background-color:#d8b4fee6}.zenuml .bg-purple-300\\/95{background-color:#d8b4fef2}.zenuml .bg-purple-300\\/100{background-color:#d8b4fe}.zenuml .bg-purple-400\\/0{background-color:#c084fc00}.zenuml .bg-purple-400\\/5{background-color:#c084fc0d}.zenuml .bg-purple-400\\/10{background-color:#c084fc1a}.zenuml .bg-purple-400\\/20{background-color:#c084fc33}.zenuml .bg-purple-400\\/25{background-color:#c084fc40}.zenuml .bg-purple-400\\/30{background-color:#c084fc4d}.zenuml .bg-purple-400\\/40{background-color:#c084fc66}.zenuml .bg-purple-400\\/50{background-color:#c084fc80}.zenuml .bg-purple-400\\/60{background-color:#c084fc99}.zenuml .bg-purple-400\\/70{background-color:#c084fcb3}.zenuml .bg-purple-400\\/75{background-color:#c084fcbf}.zenuml .bg-purple-400\\/80{background-color:#c084fccc}.zenuml .bg-purple-400\\/90{background-color:#c084fce6}.zenuml .bg-purple-400\\/95{background-color:#c084fcf2}.zenuml .bg-purple-400\\/100{background-color:#c084fc}.zenuml .bg-purple-500\\/0{background-color:#a855f700}.zenuml .bg-purple-500\\/5{background-color:#a855f70d}.zenuml .bg-purple-500\\/10{background-color:#a855f71a}.zenuml .bg-purple-500\\/20{background-color:#a855f733}.zenuml .bg-purple-500\\/25{background-color:#a855f740}.zenuml .bg-purple-500\\/30{background-color:#a855f74d}.zenuml .bg-purple-500\\/40{background-color:#a855f766}.zenuml .bg-purple-500\\/50{background-color:#a855f780}.zenuml .bg-purple-500\\/60{background-color:#a855f799}.zenuml .bg-purple-500\\/70{background-color:#a855f7b3}.zenuml .bg-purple-500\\/75{background-color:#a855f7bf}.zenuml .bg-purple-500\\/80{background-color:#a855f7cc}.zenuml .bg-purple-500\\/90{background-color:#a855f7e6}.zenuml .bg-purple-500\\/95{background-color:#a855f7f2}.zenuml .bg-purple-500\\/100{background-color:#a855f7}.zenuml .bg-purple-600\\/0{background-color:#9333ea00}.zenuml .bg-purple-600\\/5{background-color:#9333ea0d}.zenuml .bg-purple-600\\/10{background-color:#9333ea1a}.zenuml .bg-purple-600\\/20{background-color:#9333ea33}.zenuml .bg-purple-600\\/25{background-color:#9333ea40}.zenuml .bg-purple-600\\/30{background-color:#9333ea4d}.zenuml .bg-purple-600\\/40{background-color:#9333ea66}.zenuml .bg-purple-600\\/50{background-color:#9333ea80}.zenuml .bg-purple-600\\/60{background-color:#9333ea99}.zenuml .bg-purple-600\\/70{background-color:#9333eab3}.zenuml .bg-purple-600\\/75{background-color:#9333eabf}.zenuml .bg-purple-600\\/80{background-color:#9333eacc}.zenuml .bg-purple-600\\/90{background-color:#9333eae6}.zenuml .bg-purple-600\\/95{background-color:#9333eaf2}.zenuml .bg-purple-600\\/100{background-color:#9333ea}.zenuml .bg-purple-700\\/0{background-color:#7e22ce00}.zenuml .bg-purple-700\\/5{background-color:#7e22ce0d}.zenuml .bg-purple-700\\/10{background-color:#7e22ce1a}.zenuml .bg-purple-700\\/20{background-color:#7e22ce33}.zenuml .bg-purple-700\\/25{background-color:#7e22ce40}.zenuml .bg-purple-700\\/30{background-color:#7e22ce4d}.zenuml .bg-purple-700\\/40{background-color:#7e22ce66}.zenuml .bg-purple-700\\/50{background-color:#7e22ce80}.zenuml .bg-purple-700\\/60{background-color:#7e22ce99}.zenuml .bg-purple-700\\/70{background-color:#7e22ceb3}.zenuml .bg-purple-700\\/75{background-color:#7e22cebf}.zenuml .bg-purple-700\\/80{background-color:#7e22cecc}.zenuml .bg-purple-700\\/90{background-color:#7e22cee6}.zenuml .bg-purple-700\\/95{background-color:#7e22cef2}.zenuml .bg-purple-700\\/100{background-color:#7e22ce}.zenuml .bg-purple-800\\/0{background-color:#6b21a800}.zenuml .bg-purple-800\\/5{background-color:#6b21a80d}.zenuml .bg-purple-800\\/10{background-color:#6b21a81a}.zenuml .bg-purple-800\\/20{background-color:#6b21a833}.zenuml .bg-purple-800\\/25{background-color:#6b21a840}.zenuml .bg-purple-800\\/30{background-color:#6b21a84d}.zenuml .bg-purple-800\\/40{background-color:#6b21a866}.zenuml .bg-purple-800\\/50{background-color:#6b21a880}.zenuml .bg-purple-800\\/60{background-color:#6b21a899}.zenuml .bg-purple-800\\/70{background-color:#6b21a8b3}.zenuml .bg-purple-800\\/75{background-color:#6b21a8bf}.zenuml .bg-purple-800\\/80{background-color:#6b21a8cc}.zenuml .bg-purple-800\\/90{background-color:#6b21a8e6}.zenuml .bg-purple-800\\/95{background-color:#6b21a8f2}.zenuml .bg-purple-800\\/100{background-color:#6b21a8}.zenuml .bg-purple-900\\/0{background-color:#581c8700}.zenuml .bg-purple-900\\/5{background-color:#581c870d}.zenuml .bg-purple-900\\/10{background-color:#581c871a}.zenuml .bg-purple-900\\/20{background-color:#581c8733}.zenuml .bg-purple-900\\/25{background-color:#581c8740}.zenuml .bg-purple-900\\/30{background-color:#581c874d}.zenuml .bg-purple-900\\/40{background-color:#581c8766}.zenuml .bg-purple-900\\/50{background-color:#581c8780}.zenuml .bg-purple-900\\/60{background-color:#581c8799}.zenuml .bg-purple-900\\/70{background-color:#581c87b3}.zenuml .bg-purple-900\\/75{background-color:#581c87bf}.zenuml .bg-purple-900\\/80{background-color:#581c87cc}.zenuml .bg-purple-900\\/90{background-color:#581c87e6}.zenuml .bg-purple-900\\/95{background-color:#581c87f2}.zenuml .bg-purple-900\\/100{background-color:#581c87}.zenuml .bg-fuchsia-50\\/0{background-color:#fdf4ff00}.zenuml .bg-fuchsia-50\\/5{background-color:#fdf4ff0d}.zenuml .bg-fuchsia-50\\/10{background-color:#fdf4ff1a}.zenuml .bg-fuchsia-50\\/20{background-color:#fdf4ff33}.zenuml .bg-fuchsia-50\\/25{background-color:#fdf4ff40}.zenuml .bg-fuchsia-50\\/30{background-color:#fdf4ff4d}.zenuml .bg-fuchsia-50\\/40{background-color:#fdf4ff66}.zenuml .bg-fuchsia-50\\/50{background-color:#fdf4ff80}.zenuml .bg-fuchsia-50\\/60{background-color:#fdf4ff99}.zenuml .bg-fuchsia-50\\/70{background-color:#fdf4ffb3}.zenuml .bg-fuchsia-50\\/75{background-color:#fdf4ffbf}.zenuml .bg-fuchsia-50\\/80{background-color:#fdf4ffcc}.zenuml .bg-fuchsia-50\\/90{background-color:#fdf4ffe6}.zenuml .bg-fuchsia-50\\/95{background-color:#fdf4fff2}.zenuml .bg-fuchsia-50\\/100{background-color:#fdf4ff}.zenuml .bg-fuchsia-100\\/0{background-color:#fae8ff00}.zenuml .bg-fuchsia-100\\/5{background-color:#fae8ff0d}.zenuml .bg-fuchsia-100\\/10{background-color:#fae8ff1a}.zenuml .bg-fuchsia-100\\/20{background-color:#fae8ff33}.zenuml .bg-fuchsia-100\\/25{background-color:#fae8ff40}.zenuml .bg-fuchsia-100\\/30{background-color:#fae8ff4d}.zenuml .bg-fuchsia-100\\/40{background-color:#fae8ff66}.zenuml .bg-fuchsia-100\\/50{background-color:#fae8ff80}.zenuml .bg-fuchsia-100\\/60{background-color:#fae8ff99}.zenuml .bg-fuchsia-100\\/70{background-color:#fae8ffb3}.zenuml .bg-fuchsia-100\\/75{background-color:#fae8ffbf}.zenuml .bg-fuchsia-100\\/80{background-color:#fae8ffcc}.zenuml .bg-fuchsia-100\\/90{background-color:#fae8ffe6}.zenuml .bg-fuchsia-100\\/95{background-color:#fae8fff2}.zenuml .bg-fuchsia-100\\/100{background-color:#fae8ff}.zenuml .bg-fuchsia-200\\/0{background-color:#f5d0fe00}.zenuml .bg-fuchsia-200\\/5{background-color:#f5d0fe0d}.zenuml .bg-fuchsia-200\\/10{background-color:#f5d0fe1a}.zenuml .bg-fuchsia-200\\/20{background-color:#f5d0fe33}.zenuml .bg-fuchsia-200\\/25{background-color:#f5d0fe40}.zenuml .bg-fuchsia-200\\/30{background-color:#f5d0fe4d}.zenuml .bg-fuchsia-200\\/40{background-color:#f5d0fe66}.zenuml .bg-fuchsia-200\\/50{background-color:#f5d0fe80}.zenuml .bg-fuchsia-200\\/60{background-color:#f5d0fe99}.zenuml .bg-fuchsia-200\\/70{background-color:#f5d0feb3}.zenuml .bg-fuchsia-200\\/75{background-color:#f5d0febf}.zenuml .bg-fuchsia-200\\/80{background-color:#f5d0fecc}.zenuml .bg-fuchsia-200\\/90{background-color:#f5d0fee6}.zenuml .bg-fuchsia-200\\/95{background-color:#f5d0fef2}.zenuml .bg-fuchsia-200\\/100{background-color:#f5d0fe}.zenuml .bg-fuchsia-300\\/0{background-color:#f0abfc00}.zenuml .bg-fuchsia-300\\/5{background-color:#f0abfc0d}.zenuml .bg-fuchsia-300\\/10{background-color:#f0abfc1a}.zenuml .bg-fuchsia-300\\/20{background-color:#f0abfc33}.zenuml .bg-fuchsia-300\\/25{background-color:#f0abfc40}.zenuml .bg-fuchsia-300\\/30{background-color:#f0abfc4d}.zenuml .bg-fuchsia-300\\/40{background-color:#f0abfc66}.zenuml .bg-fuchsia-300\\/50{background-color:#f0abfc80}.zenuml .bg-fuchsia-300\\/60{background-color:#f0abfc99}.zenuml .bg-fuchsia-300\\/70{background-color:#f0abfcb3}.zenuml .bg-fuchsia-300\\/75{background-color:#f0abfcbf}.zenuml .bg-fuchsia-300\\/80{background-color:#f0abfccc}.zenuml .bg-fuchsia-300\\/90{background-color:#f0abfce6}.zenuml .bg-fuchsia-300\\/95{background-color:#f0abfcf2}.zenuml .bg-fuchsia-300\\/100{background-color:#f0abfc}.zenuml .bg-fuchsia-400\\/0{background-color:#e879f900}.zenuml .bg-fuchsia-400\\/5{background-color:#e879f90d}.zenuml .bg-fuchsia-400\\/10{background-color:#e879f91a}.zenuml .bg-fuchsia-400\\/20{background-color:#e879f933}.zenuml .bg-fuchsia-400\\/25{background-color:#e879f940}.zenuml .bg-fuchsia-400\\/30{background-color:#e879f94d}.zenuml .bg-fuchsia-400\\/40{background-color:#e879f966}.zenuml .bg-fuchsia-400\\/50{background-color:#e879f980}.zenuml .bg-fuchsia-400\\/60{background-color:#e879f999}.zenuml .bg-fuchsia-400\\/70{background-color:#e879f9b3}.zenuml .bg-fuchsia-400\\/75{background-color:#e879f9bf}.zenuml .bg-fuchsia-400\\/80{background-color:#e879f9cc}.zenuml .bg-fuchsia-400\\/90{background-color:#e879f9e6}.zenuml .bg-fuchsia-400\\/95{background-color:#e879f9f2}.zenuml .bg-fuchsia-400\\/100{background-color:#e879f9}.zenuml .bg-fuchsia-500\\/0{background-color:#d946ef00}.zenuml .bg-fuchsia-500\\/5{background-color:#d946ef0d}.zenuml .bg-fuchsia-500\\/10{background-color:#d946ef1a}.zenuml .bg-fuchsia-500\\/20{background-color:#d946ef33}.zenuml .bg-fuchsia-500\\/25{background-color:#d946ef40}.zenuml .bg-fuchsia-500\\/30{background-color:#d946ef4d}.zenuml .bg-fuchsia-500\\/40{background-color:#d946ef66}.zenuml .bg-fuchsia-500\\/50{background-color:#d946ef80}.zenuml .bg-fuchsia-500\\/60{background-color:#d946ef99}.zenuml .bg-fuchsia-500\\/70{background-color:#d946efb3}.zenuml .bg-fuchsia-500\\/75{background-color:#d946efbf}.zenuml .bg-fuchsia-500\\/80{background-color:#d946efcc}.zenuml .bg-fuchsia-500\\/90{background-color:#d946efe6}.zenuml .bg-fuchsia-500\\/95{background-color:#d946eff2}.zenuml .bg-fuchsia-500\\/100{background-color:#d946ef}.zenuml .bg-fuchsia-600\\/0{background-color:#c026d300}.zenuml .bg-fuchsia-600\\/5{background-color:#c026d30d}.zenuml .bg-fuchsia-600\\/10{background-color:#c026d31a}.zenuml .bg-fuchsia-600\\/20{background-color:#c026d333}.zenuml .bg-fuchsia-600\\/25{background-color:#c026d340}.zenuml .bg-fuchsia-600\\/30{background-color:#c026d34d}.zenuml .bg-fuchsia-600\\/40{background-color:#c026d366}.zenuml .bg-fuchsia-600\\/50{background-color:#c026d380}.zenuml .bg-fuchsia-600\\/60{background-color:#c026d399}.zenuml .bg-fuchsia-600\\/70{background-color:#c026d3b3}.zenuml .bg-fuchsia-600\\/75{background-color:#c026d3bf}.zenuml .bg-fuchsia-600\\/80{background-color:#c026d3cc}.zenuml .bg-fuchsia-600\\/90{background-color:#c026d3e6}.zenuml .bg-fuchsia-600\\/95{background-color:#c026d3f2}.zenuml .bg-fuchsia-600\\/100{background-color:#c026d3}.zenuml .bg-fuchsia-700\\/0{background-color:#a21caf00}.zenuml .bg-fuchsia-700\\/5{background-color:#a21caf0d}.zenuml .bg-fuchsia-700\\/10{background-color:#a21caf1a}.zenuml .bg-fuchsia-700\\/20{background-color:#a21caf33}.zenuml .bg-fuchsia-700\\/25{background-color:#a21caf40}.zenuml .bg-fuchsia-700\\/30{background-color:#a21caf4d}.zenuml .bg-fuchsia-700\\/40{background-color:#a21caf66}.zenuml .bg-fuchsia-700\\/50{background-color:#a21caf80}.zenuml .bg-fuchsia-700\\/60{background-color:#a21caf99}.zenuml .bg-fuchsia-700\\/70{background-color:#a21cafb3}.zenuml .bg-fuchsia-700\\/75{background-color:#a21cafbf}.zenuml .bg-fuchsia-700\\/80{background-color:#a21cafcc}.zenuml .bg-fuchsia-700\\/90{background-color:#a21cafe6}.zenuml .bg-fuchsia-700\\/95{background-color:#a21caff2}.zenuml .bg-fuchsia-700\\/100{background-color:#a21caf}.zenuml .bg-fuchsia-800\\/0{background-color:#86198f00}.zenuml .bg-fuchsia-800\\/5{background-color:#86198f0d}.zenuml .bg-fuchsia-800\\/10{background-color:#86198f1a}.zenuml .bg-fuchsia-800\\/20{background-color:#86198f33}.zenuml .bg-fuchsia-800\\/25{background-color:#86198f40}.zenuml .bg-fuchsia-800\\/30{background-color:#86198f4d}.zenuml .bg-fuchsia-800\\/40{background-color:#86198f66}.zenuml .bg-fuchsia-800\\/50{background-color:#86198f80}.zenuml .bg-fuchsia-800\\/60{background-color:#86198f99}.zenuml .bg-fuchsia-800\\/70{background-color:#86198fb3}.zenuml .bg-fuchsia-800\\/75{background-color:#86198fbf}.zenuml .bg-fuchsia-800\\/80{background-color:#86198fcc}.zenuml .bg-fuchsia-800\\/90{background-color:#86198fe6}.zenuml .bg-fuchsia-800\\/95{background-color:#86198ff2}.zenuml .bg-fuchsia-800\\/100{background-color:#86198f}.zenuml .bg-fuchsia-900\\/0{background-color:#701a7500}.zenuml .bg-fuchsia-900\\/5{background-color:#701a750d}.zenuml .bg-fuchsia-900\\/10{background-color:#701a751a}.zenuml .bg-fuchsia-900\\/20{background-color:#701a7533}.zenuml .bg-fuchsia-900\\/25{background-color:#701a7540}.zenuml .bg-fuchsia-900\\/30{background-color:#701a754d}.zenuml .bg-fuchsia-900\\/40{background-color:#701a7566}.zenuml .bg-fuchsia-900\\/50{background-color:#701a7580}.zenuml .bg-fuchsia-900\\/60{background-color:#701a7599}.zenuml .bg-fuchsia-900\\/70{background-color:#701a75b3}.zenuml .bg-fuchsia-900\\/75{background-color:#701a75bf}.zenuml .bg-fuchsia-900\\/80{background-color:#701a75cc}.zenuml .bg-fuchsia-900\\/90{background-color:#701a75e6}.zenuml .bg-fuchsia-900\\/95{background-color:#701a75f2}.zenuml .bg-fuchsia-900\\/100{background-color:#701a75}.zenuml .bg-pink-50\\/0{background-color:#fdf2f800}.zenuml .bg-pink-50\\/5{background-color:#fdf2f80d}.zenuml .bg-pink-50\\/10{background-color:#fdf2f81a}.zenuml .bg-pink-50\\/20{background-color:#fdf2f833}.zenuml .bg-pink-50\\/25{background-color:#fdf2f840}.zenuml .bg-pink-50\\/30{background-color:#fdf2f84d}.zenuml .bg-pink-50\\/40{background-color:#fdf2f866}.zenuml .bg-pink-50\\/50{background-color:#fdf2f880}.zenuml .bg-pink-50\\/60{background-color:#fdf2f899}.zenuml .bg-pink-50\\/70{background-color:#fdf2f8b3}.zenuml .bg-pink-50\\/75{background-color:#fdf2f8bf}.zenuml .bg-pink-50\\/80{background-color:#fdf2f8cc}.zenuml .bg-pink-50\\/90{background-color:#fdf2f8e6}.zenuml .bg-pink-50\\/95{background-color:#fdf2f8f2}.zenuml .bg-pink-50\\/100{background-color:#fdf2f8}.zenuml .bg-pink-100\\/0{background-color:#fce7f300}.zenuml .bg-pink-100\\/5{background-color:#fce7f30d}.zenuml .bg-pink-100\\/10{background-color:#fce7f31a}.zenuml .bg-pink-100\\/20{background-color:#fce7f333}.zenuml .bg-pink-100\\/25{background-color:#fce7f340}.zenuml .bg-pink-100\\/30{background-color:#fce7f34d}.zenuml .bg-pink-100\\/40{background-color:#fce7f366}.zenuml .bg-pink-100\\/50{background-color:#fce7f380}.zenuml .bg-pink-100\\/60{background-color:#fce7f399}.zenuml .bg-pink-100\\/70{background-color:#fce7f3b3}.zenuml .bg-pink-100\\/75{background-color:#fce7f3bf}.zenuml .bg-pink-100\\/80{background-color:#fce7f3cc}.zenuml .bg-pink-100\\/90{background-color:#fce7f3e6}.zenuml .bg-pink-100\\/95{background-color:#fce7f3f2}.zenuml .bg-pink-100\\/100{background-color:#fce7f3}.zenuml .bg-pink-200\\/0{background-color:#fbcfe800}.zenuml .bg-pink-200\\/5{background-color:#fbcfe80d}.zenuml .bg-pink-200\\/10{background-color:#fbcfe81a}.zenuml .bg-pink-200\\/20{background-color:#fbcfe833}.zenuml .bg-pink-200\\/25{background-color:#fbcfe840}.zenuml .bg-pink-200\\/30{background-color:#fbcfe84d}.zenuml .bg-pink-200\\/40{background-color:#fbcfe866}.zenuml .bg-pink-200\\/50{background-color:#fbcfe880}.zenuml .bg-pink-200\\/60{background-color:#fbcfe899}.zenuml .bg-pink-200\\/70{background-color:#fbcfe8b3}.zenuml .bg-pink-200\\/75{background-color:#fbcfe8bf}.zenuml .bg-pink-200\\/80{background-color:#fbcfe8cc}.zenuml .bg-pink-200\\/90{background-color:#fbcfe8e6}.zenuml .bg-pink-200\\/95{background-color:#fbcfe8f2}.zenuml .bg-pink-200\\/100{background-color:#fbcfe8}.zenuml .bg-pink-300\\/0{background-color:#f9a8d400}.zenuml .bg-pink-300\\/5{background-color:#f9a8d40d}.zenuml .bg-pink-300\\/10{background-color:#f9a8d41a}.zenuml .bg-pink-300\\/20{background-color:#f9a8d433}.zenuml .bg-pink-300\\/25{background-color:#f9a8d440}.zenuml .bg-pink-300\\/30{background-color:#f9a8d44d}.zenuml .bg-pink-300\\/40{background-color:#f9a8d466}.zenuml .bg-pink-300\\/50{background-color:#f9a8d480}.zenuml .bg-pink-300\\/60{background-color:#f9a8d499}.zenuml .bg-pink-300\\/70{background-color:#f9a8d4b3}.zenuml .bg-pink-300\\/75{background-color:#f9a8d4bf}.zenuml .bg-pink-300\\/80{background-color:#f9a8d4cc}.zenuml .bg-pink-300\\/90{background-color:#f9a8d4e6}.zenuml .bg-pink-300\\/95{background-color:#f9a8d4f2}.zenuml .bg-pink-300\\/100{background-color:#f9a8d4}.zenuml .bg-pink-400\\/0{background-color:#f472b600}.zenuml .bg-pink-400\\/5{background-color:#f472b60d}.zenuml .bg-pink-400\\/10{background-color:#f472b61a}.zenuml .bg-pink-400\\/20{background-color:#f472b633}.zenuml .bg-pink-400\\/25{background-color:#f472b640}.zenuml .bg-pink-400\\/30{background-color:#f472b64d}.zenuml .bg-pink-400\\/40{background-color:#f472b666}.zenuml .bg-pink-400\\/50{background-color:#f472b680}.zenuml .bg-pink-400\\/60{background-color:#f472b699}.zenuml .bg-pink-400\\/70{background-color:#f472b6b3}.zenuml .bg-pink-400\\/75{background-color:#f472b6bf}.zenuml .bg-pink-400\\/80{background-color:#f472b6cc}.zenuml .bg-pink-400\\/90{background-color:#f472b6e6}.zenuml .bg-pink-400\\/95{background-color:#f472b6f2}.zenuml .bg-pink-400\\/100{background-color:#f472b6}.zenuml .bg-pink-500\\/0{background-color:#ec489900}.zenuml .bg-pink-500\\/5{background-color:#ec48990d}.zenuml .bg-pink-500\\/10{background-color:#ec48991a}.zenuml .bg-pink-500\\/20{background-color:#ec489933}.zenuml .bg-pink-500\\/25{background-color:#ec489940}.zenuml .bg-pink-500\\/30{background-color:#ec48994d}.zenuml .bg-pink-500\\/40{background-color:#ec489966}.zenuml .bg-pink-500\\/50{background-color:#ec489980}.zenuml .bg-pink-500\\/60{background-color:#ec489999}.zenuml .bg-pink-500\\/70{background-color:#ec4899b3}.zenuml .bg-pink-500\\/75{background-color:#ec4899bf}.zenuml .bg-pink-500\\/80{background-color:#ec4899cc}.zenuml .bg-pink-500\\/90{background-color:#ec4899e6}.zenuml .bg-pink-500\\/95{background-color:#ec4899f2}.zenuml .bg-pink-500\\/100{background-color:#ec4899}.zenuml .bg-pink-600\\/0{background-color:#db277700}.zenuml .bg-pink-600\\/5{background-color:#db27770d}.zenuml .bg-pink-600\\/10{background-color:#db27771a}.zenuml .bg-pink-600\\/20{background-color:#db277733}.zenuml .bg-pink-600\\/25{background-color:#db277740}.zenuml .bg-pink-600\\/30{background-color:#db27774d}.zenuml .bg-pink-600\\/40{background-color:#db277766}.zenuml .bg-pink-600\\/50{background-color:#db277780}.zenuml .bg-pink-600\\/60{background-color:#db277799}.zenuml .bg-pink-600\\/70{background-color:#db2777b3}.zenuml .bg-pink-600\\/75{background-color:#db2777bf}.zenuml .bg-pink-600\\/80{background-color:#db2777cc}.zenuml .bg-pink-600\\/90{background-color:#db2777e6}.zenuml .bg-pink-600\\/95{background-color:#db2777f2}.zenuml .bg-pink-600\\/100{background-color:#db2777}.zenuml .bg-pink-700\\/0{background-color:#be185d00}.zenuml .bg-pink-700\\/5{background-color:#be185d0d}.zenuml .bg-pink-700\\/10{background-color:#be185d1a}.zenuml .bg-pink-700\\/20{background-color:#be185d33}.zenuml .bg-pink-700\\/25{background-color:#be185d40}.zenuml .bg-pink-700\\/30{background-color:#be185d4d}.zenuml .bg-pink-700\\/40{background-color:#be185d66}.zenuml .bg-pink-700\\/50{background-color:#be185d80}.zenuml .bg-pink-700\\/60{background-color:#be185d99}.zenuml .bg-pink-700\\/70{background-color:#be185db3}.zenuml .bg-pink-700\\/75{background-color:#be185dbf}.zenuml .bg-pink-700\\/80{background-color:#be185dcc}.zenuml .bg-pink-700\\/90{background-color:#be185de6}.zenuml .bg-pink-700\\/95{background-color:#be185df2}.zenuml .bg-pink-700\\/100{background-color:#be185d}.zenuml .bg-pink-800\\/0{background-color:#9d174d00}.zenuml .bg-pink-800\\/5{background-color:#9d174d0d}.zenuml .bg-pink-800\\/10{background-color:#9d174d1a}.zenuml .bg-pink-800\\/20{background-color:#9d174d33}.zenuml .bg-pink-800\\/25{background-color:#9d174d40}.zenuml .bg-pink-800\\/30{background-color:#9d174d4d}.zenuml .bg-pink-800\\/40{background-color:#9d174d66}.zenuml .bg-pink-800\\/50{background-color:#9d174d80}.zenuml .bg-pink-800\\/60{background-color:#9d174d99}.zenuml .bg-pink-800\\/70{background-color:#9d174db3}.zenuml .bg-pink-800\\/75{background-color:#9d174dbf}.zenuml .bg-pink-800\\/80{background-color:#9d174dcc}.zenuml .bg-pink-800\\/90{background-color:#9d174de6}.zenuml .bg-pink-800\\/95{background-color:#9d174df2}.zenuml .bg-pink-800\\/100{background-color:#9d174d}.zenuml .bg-pink-900\\/0{background-color:#83184300}.zenuml .bg-pink-900\\/5{background-color:#8318430d}.zenuml .bg-pink-900\\/10{background-color:#8318431a}.zenuml .bg-pink-900\\/20{background-color:#83184333}.zenuml .bg-pink-900\\/25{background-color:#83184340}.zenuml .bg-pink-900\\/30{background-color:#8318434d}.zenuml .bg-pink-900\\/40{background-color:#83184366}.zenuml .bg-pink-900\\/50{background-color:#83184380}.zenuml .bg-pink-900\\/60{background-color:#83184399}.zenuml .bg-pink-900\\/70{background-color:#831843b3}.zenuml .bg-pink-900\\/75{background-color:#831843bf}.zenuml .bg-pink-900\\/80{background-color:#831843cc}.zenuml .bg-pink-900\\/90{background-color:#831843e6}.zenuml .bg-pink-900\\/95{background-color:#831843f2}.zenuml .bg-pink-900\\/100{background-color:#831843}.zenuml .bg-rose-50\\/0{background-color:#fff1f200}.zenuml .bg-rose-50\\/5{background-color:#fff1f20d}.zenuml .bg-rose-50\\/10{background-color:#fff1f21a}.zenuml .bg-rose-50\\/20{background-color:#fff1f233}.zenuml .bg-rose-50\\/25{background-color:#fff1f240}.zenuml .bg-rose-50\\/30{background-color:#fff1f24d}.zenuml .bg-rose-50\\/40{background-color:#fff1f266}.zenuml .bg-rose-50\\/50{background-color:#fff1f280}.zenuml .bg-rose-50\\/60{background-color:#fff1f299}.zenuml .bg-rose-50\\/70{background-color:#fff1f2b3}.zenuml .bg-rose-50\\/75{background-color:#fff1f2bf}.zenuml .bg-rose-50\\/80{background-color:#fff1f2cc}.zenuml .bg-rose-50\\/90{background-color:#fff1f2e6}.zenuml .bg-rose-50\\/95{background-color:#fff1f2f2}.zenuml .bg-rose-50\\/100{background-color:#fff1f2}.zenuml .bg-rose-100\\/0{background-color:#ffe4e600}.zenuml .bg-rose-100\\/5{background-color:#ffe4e60d}.zenuml .bg-rose-100\\/10{background-color:#ffe4e61a}.zenuml .bg-rose-100\\/20{background-color:#ffe4e633}.zenuml .bg-rose-100\\/25{background-color:#ffe4e640}.zenuml .bg-rose-100\\/30{background-color:#ffe4e64d}.zenuml .bg-rose-100\\/40{background-color:#ffe4e666}.zenuml .bg-rose-100\\/50{background-color:#ffe4e680}.zenuml .bg-rose-100\\/60{background-color:#ffe4e699}.zenuml .bg-rose-100\\/70{background-color:#ffe4e6b3}.zenuml .bg-rose-100\\/75{background-color:#ffe4e6bf}.zenuml .bg-rose-100\\/80{background-color:#ffe4e6cc}.zenuml .bg-rose-100\\/90{background-color:#ffe4e6e6}.zenuml .bg-rose-100\\/95{background-color:#ffe4e6f2}.zenuml .bg-rose-100\\/100{background-color:#ffe4e6}.zenuml .bg-rose-200\\/0{background-color:#fecdd300}.zenuml .bg-rose-200\\/5{background-color:#fecdd30d}.zenuml .bg-rose-200\\/10{background-color:#fecdd31a}.zenuml .bg-rose-200\\/20{background-color:#fecdd333}.zenuml .bg-rose-200\\/25{background-color:#fecdd340}.zenuml .bg-rose-200\\/30{background-color:#fecdd34d}.zenuml .bg-rose-200\\/40{background-color:#fecdd366}.zenuml .bg-rose-200\\/50{background-color:#fecdd380}.zenuml .bg-rose-200\\/60{background-color:#fecdd399}.zenuml .bg-rose-200\\/70{background-color:#fecdd3b3}.zenuml .bg-rose-200\\/75{background-color:#fecdd3bf}.zenuml .bg-rose-200\\/80{background-color:#fecdd3cc}.zenuml .bg-rose-200\\/90{background-color:#fecdd3e6}.zenuml .bg-rose-200\\/95{background-color:#fecdd3f2}.zenuml .bg-rose-200\\/100{background-color:#fecdd3}.zenuml .bg-rose-300\\/0{background-color:#fda4af00}.zenuml .bg-rose-300\\/5{background-color:#fda4af0d}.zenuml .bg-rose-300\\/10{background-color:#fda4af1a}.zenuml .bg-rose-300\\/20{background-color:#fda4af33}.zenuml .bg-rose-300\\/25{background-color:#fda4af40}.zenuml .bg-rose-300\\/30{background-color:#fda4af4d}.zenuml .bg-rose-300\\/40{background-color:#fda4af66}.zenuml .bg-rose-300\\/50{background-color:#fda4af80}.zenuml .bg-rose-300\\/60{background-color:#fda4af99}.zenuml .bg-rose-300\\/70{background-color:#fda4afb3}.zenuml .bg-rose-300\\/75{background-color:#fda4afbf}.zenuml .bg-rose-300\\/80{background-color:#fda4afcc}.zenuml .bg-rose-300\\/90{background-color:#fda4afe6}.zenuml .bg-rose-300\\/95{background-color:#fda4aff2}.zenuml .bg-rose-300\\/100{background-color:#fda4af}.zenuml .bg-rose-400\\/0{background-color:#fb718500}.zenuml .bg-rose-400\\/5{background-color:#fb71850d}.zenuml .bg-rose-400\\/10{background-color:#fb71851a}.zenuml .bg-rose-400\\/20{background-color:#fb718533}.zenuml .bg-rose-400\\/25{background-color:#fb718540}.zenuml .bg-rose-400\\/30{background-color:#fb71854d}.zenuml .bg-rose-400\\/40{background-color:#fb718566}.zenuml .bg-rose-400\\/50{background-color:#fb718580}.zenuml .bg-rose-400\\/60{background-color:#fb718599}.zenuml .bg-rose-400\\/70{background-color:#fb7185b3}.zenuml .bg-rose-400\\/75{background-color:#fb7185bf}.zenuml .bg-rose-400\\/80{background-color:#fb7185cc}.zenuml .bg-rose-400\\/90{background-color:#fb7185e6}.zenuml .bg-rose-400\\/95{background-color:#fb7185f2}.zenuml .bg-rose-400\\/100{background-color:#fb7185}.zenuml .bg-rose-500\\/0{background-color:#f43f5e00}.zenuml .bg-rose-500\\/5{background-color:#f43f5e0d}.zenuml .bg-rose-500\\/10{background-color:#f43f5e1a}.zenuml .bg-rose-500\\/20{background-color:#f43f5e33}.zenuml .bg-rose-500\\/25{background-color:#f43f5e40}.zenuml .bg-rose-500\\/30{background-color:#f43f5e4d}.zenuml .bg-rose-500\\/40{background-color:#f43f5e66}.zenuml .bg-rose-500\\/50{background-color:#f43f5e80}.zenuml .bg-rose-500\\/60{background-color:#f43f5e99}.zenuml .bg-rose-500\\/70{background-color:#f43f5eb3}.zenuml .bg-rose-500\\/75{background-color:#f43f5ebf}.zenuml .bg-rose-500\\/80{background-color:#f43f5ecc}.zenuml .bg-rose-500\\/90{background-color:#f43f5ee6}.zenuml .bg-rose-500\\/95{background-color:#f43f5ef2}.zenuml .bg-rose-500\\/100{background-color:#f43f5e}.zenuml .bg-rose-600\\/0{background-color:#e11d4800}.zenuml .bg-rose-600\\/5{background-color:#e11d480d}.zenuml .bg-rose-600\\/10{background-color:#e11d481a}.zenuml .bg-rose-600\\/20{background-color:#e11d4833}.zenuml .bg-rose-600\\/25{background-color:#e11d4840}.zenuml .bg-rose-600\\/30{background-color:#e11d484d}.zenuml .bg-rose-600\\/40{background-color:#e11d4866}.zenuml .bg-rose-600\\/50{background-color:#e11d4880}.zenuml .bg-rose-600\\/60{background-color:#e11d4899}.zenuml .bg-rose-600\\/70{background-color:#e11d48b3}.zenuml .bg-rose-600\\/75{background-color:#e11d48bf}.zenuml .bg-rose-600\\/80{background-color:#e11d48cc}.zenuml .bg-rose-600\\/90{background-color:#e11d48e6}.zenuml .bg-rose-600\\/95{background-color:#e11d48f2}.zenuml .bg-rose-600\\/100{background-color:#e11d48}.zenuml .bg-rose-700\\/0{background-color:#be123c00}.zenuml .bg-rose-700\\/5{background-color:#be123c0d}.zenuml .bg-rose-700\\/10{background-color:#be123c1a}.zenuml .bg-rose-700\\/20{background-color:#be123c33}.zenuml .bg-rose-700\\/25{background-color:#be123c40}.zenuml .bg-rose-700\\/30{background-color:#be123c4d}.zenuml .bg-rose-700\\/40{background-color:#be123c66}.zenuml .bg-rose-700\\/50{background-color:#be123c80}.zenuml .bg-rose-700\\/60{background-color:#be123c99}.zenuml .bg-rose-700\\/70{background-color:#be123cb3}.zenuml .bg-rose-700\\/75{background-color:#be123cbf}.zenuml .bg-rose-700\\/80{background-color:#be123ccc}.zenuml .bg-rose-700\\/90{background-color:#be123ce6}.zenuml .bg-rose-700\\/95{background-color:#be123cf2}.zenuml .bg-rose-700\\/100{background-color:#be123c}.zenuml .bg-rose-800\\/0{background-color:#9f123900}.zenuml .bg-rose-800\\/5{background-color:#9f12390d}.zenuml .bg-rose-800\\/10{background-color:#9f12391a}.zenuml .bg-rose-800\\/20{background-color:#9f123933}.zenuml .bg-rose-800\\/25{background-color:#9f123940}.zenuml .bg-rose-800\\/30{background-color:#9f12394d}.zenuml .bg-rose-800\\/40{background-color:#9f123966}.zenuml .bg-rose-800\\/50{background-color:#9f123980}.zenuml .bg-rose-800\\/60{background-color:#9f123999}.zenuml .bg-rose-800\\/70{background-color:#9f1239b3}.zenuml .bg-rose-800\\/75{background-color:#9f1239bf}.zenuml .bg-rose-800\\/80{background-color:#9f1239cc}.zenuml .bg-rose-800\\/90{background-color:#9f1239e6}.zenuml .bg-rose-800\\/95{background-color:#9f1239f2}.zenuml .bg-rose-800\\/100{background-color:#9f1239}.zenuml .bg-rose-900\\/0{background-color:#88133700}.zenuml .bg-rose-900\\/5{background-color:#8813370d}.zenuml .bg-rose-900\\/10{background-color:#8813371a}.zenuml .bg-rose-900\\/20{background-color:#88133733}.zenuml .bg-rose-900\\/25{background-color:#88133740}.zenuml .bg-rose-900\\/30{background-color:#8813374d}.zenuml .bg-rose-900\\/40{background-color:#88133766}.zenuml .bg-rose-900\\/50{background-color:#88133780}.zenuml .bg-rose-900\\/60{background-color:#88133799}.zenuml .bg-rose-900\\/70{background-color:#881337b3}.zenuml .bg-rose-900\\/75{background-color:#881337bf}.zenuml .bg-rose-900\\/80{background-color:#881337cc}.zenuml .bg-rose-900\\/90{background-color:#881337e6}.zenuml .bg-rose-900\\/95{background-color:#881337f2}.zenuml .bg-rose-900\\/100{background-color:#881337}.zenuml .bg-skin-frame\\/0{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),0)}.zenuml .bg-skin-frame\\/5{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.05)}.zenuml .bg-skin-frame\\/10{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.1)}.zenuml .bg-skin-frame\\/20{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.2)}.zenuml .bg-skin-frame\\/25{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.25)}.zenuml .bg-skin-frame\\/30{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.3)}.zenuml .bg-skin-frame\\/40{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.4)}.zenuml .bg-skin-frame\\/50{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.5)}.zenuml .bg-skin-frame\\/60{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.6)}.zenuml .bg-skin-frame\\/70{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.7)}.zenuml .bg-skin-frame\\/75{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.75)}.zenuml .bg-skin-frame\\/80{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.8)}.zenuml .bg-skin-frame\\/90{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.9)}.zenuml .bg-skin-frame\\/95{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.95)}.zenuml .bg-skin-frame\\/100{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),1)}.zenuml .bg-skin-base\\/0{background-color:rgb(var(--color-bg-base) / 0)}.zenuml .bg-skin-base\\/5{background-color:rgb(var(--color-bg-base) / .05)}.zenuml .bg-skin-base\\/10{background-color:rgb(var(--color-bg-base) / .1)}.zenuml .bg-skin-base\\/20{background-color:rgb(var(--color-bg-base) / .2)}.zenuml .bg-skin-base\\/25{background-color:rgb(var(--color-bg-base) / .25)}.zenuml .bg-skin-base\\/30{background-color:rgb(var(--color-bg-base) / .3)}.zenuml .bg-skin-base\\/40{background-color:rgb(var(--color-bg-base) / .4)}.zenuml .bg-skin-base\\/50{background-color:rgb(var(--color-bg-base) / .5)}.zenuml .bg-skin-base\\/60{background-color:rgb(var(--color-bg-base) / .6)}.zenuml .bg-skin-base\\/70{background-color:rgb(var(--color-bg-base) / .7)}.zenuml .bg-skin-base\\/75{background-color:rgb(var(--color-bg-base) / .75)}.zenuml .bg-skin-base\\/80{background-color:rgb(var(--color-bg-base) / .8)}.zenuml .bg-skin-base\\/90{background-color:rgb(var(--color-bg-base) / .9)}.zenuml .bg-skin-base\\/95{background-color:rgb(var(--color-bg-base) / .95)}.zenuml .bg-skin-base\\/100{background-color:rgb(var(--color-bg-base) / 1)}.zenuml .bg-skin-frame\\/\\[0\\.66\\]{background-color:rgba(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))),.66)}.zenuml .bg-opacity-0{--tw-bg-opacity: 0}.zenuml .bg-opacity-5{--tw-bg-opacity: .05}.zenuml .bg-opacity-10{--tw-bg-opacity: .1}.zenuml .bg-opacity-20{--tw-bg-opacity: .2}.zenuml .bg-opacity-25{--tw-bg-opacity: .25}.zenuml .bg-opacity-30{--tw-bg-opacity: .3}.zenuml .bg-opacity-40{--tw-bg-opacity: .4}.zenuml .bg-opacity-50{--tw-bg-opacity: .5}.zenuml .bg-opacity-60{--tw-bg-opacity: .6}.zenuml .bg-opacity-70{--tw-bg-opacity: .7}.zenuml .bg-opacity-75{--tw-bg-opacity: .75}.zenuml .bg-opacity-80{--tw-bg-opacity: .8}.zenuml .bg-opacity-90{--tw-bg-opacity: .9}.zenuml .bg-opacity-95{--tw-bg-opacity: .95}.zenuml .bg-opacity-100{--tw-bg-opacity: 1}.zenuml .bg-none{background-image:none}.zenuml .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.zenuml .bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.zenuml .bg-auto{background-size:auto}.zenuml .bg-cover{background-size:cover}.zenuml .bg-contain{background-size:contain}.zenuml .bg-fixed{background-attachment:fixed}.zenuml .bg-local{background-attachment:local}.zenuml .bg-scroll{background-attachment:scroll}.zenuml .bg-clip-border{background-clip:border-box}.zenuml .bg-clip-padding{background-clip:padding-box}.zenuml .bg-clip-content{background-clip:content-box}.zenuml .bg-clip-text{-webkit-background-clip:text;background-clip:text}.zenuml .bg-bottom{background-position:bottom}.zenuml .bg-center{background-position:center}.zenuml .bg-left{background-position:left}.zenuml .bg-left-bottom{background-position:left bottom}.zenuml .bg-left-top{background-position:left top}.zenuml .bg-right{background-position:right}.zenuml .bg-right-bottom{background-position:right bottom}.zenuml .bg-right-top{background-position:right top}.zenuml .bg-top{background-position:top}.zenuml .bg-repeat{background-repeat:repeat}.zenuml .bg-no-repeat{background-repeat:no-repeat}.zenuml .bg-repeat-x{background-repeat:repeat-x}.zenuml .bg-repeat-y{background-repeat:repeat-y}.zenuml .bg-repeat-round{background-repeat:round}.zenuml .bg-repeat-space{background-repeat:space}.zenuml .bg-origin-border{background-origin:border-box}.zenuml .bg-origin-padding{background-origin:padding-box}.zenuml .bg-origin-content{background-origin:content-box}.zenuml .fill-none{fill:none}.zenuml .fill-current{fill:currentColor}.zenuml .stroke-current{stroke:currentColor}.zenuml .stroke-2{stroke-width:2}.zenuml .object-contain{object-fit:contain}.zenuml .p-1{padding:.25rem}.zenuml .p-4{padding:1rem}.zenuml .p-2{padding:.5rem}.zenuml .p-0{padding:0}.zenuml .px-4{padding-left:1rem;padding-right:1rem}.zenuml .py-1{padding-top:.25rem;padding-bottom:.25rem}.zenuml .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.zenuml .px-6{padding-left:1.5rem;padding-right:1.5rem}.zenuml .px-2{padding-left:.5rem;padding-right:.5rem}.zenuml .py-3{padding-top:.75rem;padding-bottom:.75rem}.zenuml .px-3{padding-left:.75rem;padding-right:.75rem}.zenuml .py-2{padding-top:.5rem;padding-bottom:.5rem}.zenuml .py-5{padding-top:1.25rem;padding-bottom:1.25rem}.zenuml .px-1{padding-left:.25rem;padding-right:.25rem}.zenuml .px-px{padding-left:1px;padding-right:1px}.zenuml .pb-8{padding-bottom:2rem}.zenuml .pt-8{padding-top:2rem}.zenuml .pb-4{padding-bottom:1rem}.zenuml .pt-6{padding-top:1.5rem}.zenuml .pt-4{padding-top:1rem}.zenuml .pb-20{padding-bottom:5rem}.zenuml .pb-32{padding-bottom:8rem}.zenuml .pb-2{padding-bottom:.5rem}.zenuml .pr-24{padding-right:6rem}.zenuml .pt-24{padding-top:6rem}.zenuml .pb-10{padding-bottom:2.5rem}.zenuml .pr-1{padding-right:.25rem}.zenuml .text-left{text-align:left}.zenuml .text-center{text-align:center}.zenuml .text-right{text-align:right}.zenuml .text-justify{text-align:justify}.zenuml .text-start{text-align:start}.zenuml .text-end{text-align:end}.zenuml .align-middle{vertical-align:middle}.zenuml .align-bottom{vertical-align:bottom}.zenuml .align-text-top{vertical-align:text-top}.zenuml .align-text-bottom{vertical-align:text-bottom}.zenuml .text-xs{font-size:.75rem;line-height:1rem}.zenuml .text-sm{font-size:.875rem;line-height:1.25rem}.zenuml .text-base{font-size:1rem;line-height:1.5rem}.zenuml .text-lg{font-size:1.125rem;line-height:1.75rem}.zenuml .text-xl{font-size:1.25rem;line-height:1.75rem}.zenuml .text-2xl{font-size:1.5rem;line-height:2rem}.zenuml .text-3xl{font-size:1.875rem;line-height:2.25rem}.zenuml .text-4xl{font-size:2.25rem;line-height:2.5rem}.zenuml .text-5xl{font-size:3rem;line-height:1}.zenuml .text-6xl{font-size:3.75rem;line-height:1}.zenuml .text-7xl{font-size:4.5rem;line-height:1}.zenuml .text-8xl{font-size:6rem;line-height:1}.zenuml .text-9xl{font-size:8rem;line-height:1}.zenuml .font-semibold{font-weight:600}.zenuml .font-medium{font-weight:500}.zenuml .font-bold{font-weight:700}.zenuml .font-thin{font-weight:100}.zenuml .italic{font-style:italic}.zenuml .leading-6{line-height:1.5rem}.zenuml .leading-4{line-height:1rem}.zenuml .text-inherit{color:inherit}.zenuml .text-current{color:currentColor}.zenuml .text-transparent{color:transparent}.zenuml .text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.zenuml .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.zenuml .text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.zenuml .text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.zenuml .text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.zenuml .text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.zenuml .text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.zenuml .text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.zenuml .text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.zenuml .text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.zenuml .text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.zenuml .text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.zenuml .text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.zenuml .text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.zenuml .text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.zenuml .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.zenuml .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.zenuml .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.zenuml .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.zenuml .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.zenuml .text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.zenuml .text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.zenuml .text-zinc-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity))}.zenuml .text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity))}.zenuml .text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity))}.zenuml .text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.zenuml .text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.zenuml .text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity))}.zenuml .text-zinc-600{--tw-text-opacity: 1;color:rgb(82 82 91 / var(--tw-text-opacity))}.zenuml .text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity))}.zenuml .text-zinc-800{--tw-text-opacity: 1;color:rgb(39 39 42 / var(--tw-text-opacity))}.zenuml .text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.zenuml .text-neutral-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity))}.zenuml .text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.zenuml .text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity))}.zenuml .text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.zenuml .text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}.zenuml .text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity))}.zenuml .text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity))}.zenuml .text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity))}.zenuml .text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity))}.zenuml .text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}.zenuml .text-stone-50{--tw-text-opacity: 1;color:rgb(250 250 249 / var(--tw-text-opacity))}.zenuml .text-stone-100{--tw-text-opacity: 1;color:rgb(245 245 244 / var(--tw-text-opacity))}.zenuml .text-stone-200{--tw-text-opacity: 1;color:rgb(231 229 228 / var(--tw-text-opacity))}.zenuml .text-stone-300{--tw-text-opacity: 1;color:rgb(214 211 209 / var(--tw-text-opacity))}.zenuml .text-stone-400{--tw-text-opacity: 1;color:rgb(168 162 158 / var(--tw-text-opacity))}.zenuml .text-stone-500{--tw-text-opacity: 1;color:rgb(120 113 108 / var(--tw-text-opacity))}.zenuml .text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity))}.zenuml .text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity))}.zenuml .text-stone-800{--tw-text-opacity: 1;color:rgb(41 37 36 / var(--tw-text-opacity))}.zenuml .text-stone-900{--tw-text-opacity: 1;color:rgb(28 25 23 / var(--tw-text-opacity))}.zenuml .text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.zenuml .text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity))}.zenuml .text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.zenuml .text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.zenuml .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.zenuml .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.zenuml .text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.zenuml .text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.zenuml .text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.zenuml .text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.zenuml .text-orange-50{--tw-text-opacity: 1;color:rgb(255 247 237 / var(--tw-text-opacity))}.zenuml .text-orange-100{--tw-text-opacity: 1;color:rgb(255 237 213 / var(--tw-text-opacity))}.zenuml .text-orange-200{--tw-text-opacity: 1;color:rgb(254 215 170 / var(--tw-text-opacity))}.zenuml .text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity))}.zenuml .text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity))}.zenuml .text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity))}.zenuml .text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity))}.zenuml .text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity))}.zenuml .text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity))}.zenuml .text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity))}.zenuml .text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.zenuml .text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.zenuml .text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.zenuml .text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.zenuml .text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.zenuml .text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.zenuml .text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.zenuml .text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.zenuml .text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity))}.zenuml .text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.zenuml .text-yellow-50{--tw-text-opacity: 1;color:rgb(254 252 232 / var(--tw-text-opacity))}.zenuml .text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity))}.zenuml .text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity))}.zenuml .text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity))}.zenuml .text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.zenuml .text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.zenuml .text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity))}.zenuml .text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity))}.zenuml .text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity))}.zenuml .text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity))}.zenuml .text-lime-50{--tw-text-opacity: 1;color:rgb(247 254 231 / var(--tw-text-opacity))}.zenuml .text-lime-100{--tw-text-opacity: 1;color:rgb(236 252 203 / var(--tw-text-opacity))}.zenuml .text-lime-200{--tw-text-opacity: 1;color:rgb(217 249 157 / var(--tw-text-opacity))}.zenuml .text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity))}.zenuml .text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity))}.zenuml .text-lime-500{--tw-text-opacity: 1;color:rgb(132 204 22 / var(--tw-text-opacity))}.zenuml .text-lime-600{--tw-text-opacity: 1;color:rgb(101 163 13 / var(--tw-text-opacity))}.zenuml .text-lime-700{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity))}.zenuml .text-lime-800{--tw-text-opacity: 1;color:rgb(63 98 18 / var(--tw-text-opacity))}.zenuml .text-lime-900{--tw-text-opacity: 1;color:rgb(54 83 20 / var(--tw-text-opacity))}.zenuml .text-green-50{--tw-text-opacity: 1;color:rgb(240 253 244 / var(--tw-text-opacity))}.zenuml .text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity))}.zenuml .text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity))}.zenuml .text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity))}.zenuml .text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.zenuml .text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.zenuml .text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.zenuml .text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.zenuml .text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.zenuml .text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity))}.zenuml .text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity))}.zenuml .text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity))}.zenuml .text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.zenuml .text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.zenuml .text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.zenuml .text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.zenuml .text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.zenuml .text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity))}.zenuml .text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity))}.zenuml .text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.zenuml .text-teal-50{--tw-text-opacity: 1;color:rgb(240 253 250 / var(--tw-text-opacity))}.zenuml .text-teal-100{--tw-text-opacity: 1;color:rgb(204 251 241 / var(--tw-text-opacity))}.zenuml .text-teal-200{--tw-text-opacity: 1;color:rgb(153 246 228 / var(--tw-text-opacity))}.zenuml .text-teal-300{--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity))}.zenuml .text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.zenuml .text-teal-500{--tw-text-opacity: 1;color:rgb(20 184 166 / var(--tw-text-opacity))}.zenuml .text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity))}.zenuml .text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity))}.zenuml .text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity))}.zenuml .text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity))}.zenuml .text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity))}.zenuml .text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity))}.zenuml .text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity))}.zenuml .text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.zenuml .text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.zenuml .text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity))}.zenuml .text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity))}.zenuml .text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity))}.zenuml .text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity))}.zenuml .text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity))}.zenuml .text-sky-50{--tw-text-opacity: 1;color:rgb(240 249 255 / var(--tw-text-opacity))}.zenuml .text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity))}.zenuml .text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.zenuml .text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.zenuml .text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.zenuml .text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.zenuml .text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.zenuml .text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity))}.zenuml .text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity))}.zenuml .text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity))}.zenuml .text-blue-50{--tw-text-opacity: 1;color:rgb(239 246 255 / var(--tw-text-opacity))}.zenuml .text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity))}.zenuml .text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.zenuml .text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.zenuml .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.zenuml .text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.zenuml .text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.zenuml .text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.zenuml .text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.zenuml .text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity))}.zenuml .text-indigo-50{--tw-text-opacity: 1;color:rgb(238 242 255 / var(--tw-text-opacity))}.zenuml .text-indigo-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity))}.zenuml .text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}.zenuml .text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity))}.zenuml .text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity))}.zenuml .text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.zenuml .text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.zenuml .text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.zenuml .text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity))}.zenuml .text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity))}.zenuml .text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity))}.zenuml .text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity))}.zenuml .text-violet-200{--tw-text-opacity: 1;color:rgb(221 214 254 / var(--tw-text-opacity))}.zenuml .text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity))}.zenuml .text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity))}.zenuml .text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity))}.zenuml .text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity))}.zenuml .text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity))}.zenuml .text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity))}.zenuml .text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity))}.zenuml .text-purple-50{--tw-text-opacity: 1;color:rgb(250 245 255 / var(--tw-text-opacity))}.zenuml .text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity))}.zenuml .text-purple-200{--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity))}.zenuml .text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity))}.zenuml .text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.zenuml .text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity))}.zenuml .text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity))}.zenuml .text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity))}.zenuml .text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity))}.zenuml .text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity))}.zenuml .text-fuchsia-50{--tw-text-opacity: 1;color:rgb(253 244 255 / var(--tw-text-opacity))}.zenuml .text-fuchsia-100{--tw-text-opacity: 1;color:rgb(250 232 255 / var(--tw-text-opacity))}.zenuml .text-fuchsia-200{--tw-text-opacity: 1;color:rgb(245 208 254 / var(--tw-text-opacity))}.zenuml .text-fuchsia-300{--tw-text-opacity: 1;color:rgb(240 171 252 / var(--tw-text-opacity))}.zenuml .text-fuchsia-400{--tw-text-opacity: 1;color:rgb(232 121 249 / var(--tw-text-opacity))}.zenuml .text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity))}.zenuml .text-fuchsia-600{--tw-text-opacity: 1;color:rgb(192 38 211 / var(--tw-text-opacity))}.zenuml .text-fuchsia-700{--tw-text-opacity: 1;color:rgb(162 28 175 / var(--tw-text-opacity))}.zenuml .text-fuchsia-800{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity))}.zenuml .text-fuchsia-900{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity))}.zenuml .text-pink-50{--tw-text-opacity: 1;color:rgb(253 242 248 / var(--tw-text-opacity))}.zenuml .text-pink-100{--tw-text-opacity: 1;color:rgb(252 231 243 / var(--tw-text-opacity))}.zenuml .text-pink-200{--tw-text-opacity: 1;color:rgb(251 207 232 / var(--tw-text-opacity))}.zenuml .text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity))}.zenuml .text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity))}.zenuml .text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity))}.zenuml .text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity))}.zenuml .text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity))}.zenuml .text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity))}.zenuml .text-pink-900{--tw-text-opacity: 1;color:rgb(131 24 67 / var(--tw-text-opacity))}.zenuml .text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity))}.zenuml .text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity))}.zenuml .text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity))}.zenuml .text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity))}.zenuml .text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity))}.zenuml .text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.zenuml .text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.zenuml .text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity))}.zenuml .text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity))}.zenuml .text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity))}.zenuml .text-skin-frame{color:rgb(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))))}.zenuml .text-skin-title{color:var(--color-text-title, var(--color-text-message, var(--color-text-base, #000)))}.zenuml .text-skin-participant{color:var(--color-text-participant, var(--color-text-message, var(--color-text-base, #000)))}.zenuml .text-skin-message{color:var(--color-text-message, var(--color-text-base, #000))}.zenuml .text-skin-message-arrow{color:var(--color-message-arrow, var(--color-border-frame, var(--color-border-base, #000)))}.zenuml .text-skin-message-hover{color:rgb(var(--color-text-message-hover, var(--color-bg-base, --color-backup-white)))}.zenuml .text-skin-comment{color:var(--color-text-comment, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-skin-fragment-header{color:var(--color-text-fragment-header, var(--color-text-message, #000))}.zenuml .text-skin-fragment{color:var(--color-text-fragment, var(--color-text-message, #000))}.zenuml .text-skin-base{color:var(--color-text-base)}.zenuml .text-skin-header{color:var(--color-text-header)}.zenuml .text-skin-secondary{color:var(--color-text-secondary)}.zenuml .text-skin-control{color:var(--color-text-control, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-skin-muted{color:var(--color-text-muted)}.zenuml .text-skin-hover{color:var(--color-text-hover)}.zenuml .text-skin-link{color:var(--color-text-link, var(--color-text-secondary, var(--color-text-base, #000)))}.zenuml .text-skin-fill{color:var(--color-text-fill)}.zenuml .text-transparent\\/0{color:#0000}.zenuml .text-transparent\\/5{color:#0000000d}.zenuml .text-transparent\\/10{color:#0000001a}.zenuml .text-transparent\\/20{color:#0003}.zenuml .text-transparent\\/25{color:#00000040}.zenuml .text-transparent\\/30{color:#0000004d}.zenuml .text-transparent\\/40{color:#0006}.zenuml .text-transparent\\/50{color:#00000080}.zenuml .text-transparent\\/60{color:#0009}.zenuml .text-transparent\\/70{color:#000000b3}.zenuml .text-transparent\\/75{color:#000000bf}.zenuml .text-transparent\\/80{color:#000c}.zenuml .text-transparent\\/90{color:#000000e6}.zenuml .text-transparent\\/95{color:#000000f2}.zenuml .text-transparent\\/100{color:#000}.zenuml .text-black\\/0{color:#0000}.zenuml .text-black\\/5{color:#0000000d}.zenuml .text-black\\/10{color:#0000001a}.zenuml .text-black\\/20{color:#0003}.zenuml .text-black\\/25{color:#00000040}.zenuml .text-black\\/30{color:#0000004d}.zenuml .text-black\\/40{color:#0006}.zenuml .text-black\\/50{color:#00000080}.zenuml .text-black\\/60{color:#0009}.zenuml .text-black\\/70{color:#000000b3}.zenuml .text-black\\/75{color:#000000bf}.zenuml .text-black\\/80{color:#000c}.zenuml .text-black\\/90{color:#000000e6}.zenuml .text-black\\/95{color:#000000f2}.zenuml .text-black\\/100{color:#000}.zenuml .text-white\\/0{color:#fff0}.zenuml .text-white\\/5{color:#ffffff0d}.zenuml .text-white\\/10{color:#ffffff1a}.zenuml .text-white\\/20{color:#fff3}.zenuml .text-white\\/25{color:#ffffff40}.zenuml .text-white\\/30{color:#ffffff4d}.zenuml .text-white\\/40{color:#fff6}.zenuml .text-white\\/50{color:#ffffff80}.zenuml .text-white\\/60{color:#fff9}.zenuml .text-white\\/70{color:#ffffffb3}.zenuml .text-white\\/75{color:#ffffffbf}.zenuml .text-white\\/80{color:#fffc}.zenuml .text-white\\/90{color:#ffffffe6}.zenuml .text-white\\/95{color:#fffffff2}.zenuml .text-white\\/100{color:#fff}.zenuml .text-slate-50\\/0{color:#f8fafc00}.zenuml .text-slate-50\\/5{color:#f8fafc0d}.zenuml .text-slate-50\\/10{color:#f8fafc1a}.zenuml .text-slate-50\\/20{color:#f8fafc33}.zenuml .text-slate-50\\/25{color:#f8fafc40}.zenuml .text-slate-50\\/30{color:#f8fafc4d}.zenuml .text-slate-50\\/40{color:#f8fafc66}.zenuml .text-slate-50\\/50{color:#f8fafc80}.zenuml .text-slate-50\\/60{color:#f8fafc99}.zenuml .text-slate-50\\/70{color:#f8fafcb3}.zenuml .text-slate-50\\/75{color:#f8fafcbf}.zenuml .text-slate-50\\/80{color:#f8fafccc}.zenuml .text-slate-50\\/90{color:#f8fafce6}.zenuml .text-slate-50\\/95{color:#f8fafcf2}.zenuml .text-slate-50\\/100{color:#f8fafc}.zenuml .text-slate-100\\/0{color:#f1f5f900}.zenuml .text-slate-100\\/5{color:#f1f5f90d}.zenuml .text-slate-100\\/10{color:#f1f5f91a}.zenuml .text-slate-100\\/20{color:#f1f5f933}.zenuml .text-slate-100\\/25{color:#f1f5f940}.zenuml .text-slate-100\\/30{color:#f1f5f94d}.zenuml .text-slate-100\\/40{color:#f1f5f966}.zenuml .text-slate-100\\/50{color:#f1f5f980}.zenuml .text-slate-100\\/60{color:#f1f5f999}.zenuml .text-slate-100\\/70{color:#f1f5f9b3}.zenuml .text-slate-100\\/75{color:#f1f5f9bf}.zenuml .text-slate-100\\/80{color:#f1f5f9cc}.zenuml .text-slate-100\\/90{color:#f1f5f9e6}.zenuml .text-slate-100\\/95{color:#f1f5f9f2}.zenuml .text-slate-100\\/100{color:#f1f5f9}.zenuml .text-slate-200\\/0{color:#e2e8f000}.zenuml .text-slate-200\\/5{color:#e2e8f00d}.zenuml .text-slate-200\\/10{color:#e2e8f01a}.zenuml .text-slate-200\\/20{color:#e2e8f033}.zenuml .text-slate-200\\/25{color:#e2e8f040}.zenuml .text-slate-200\\/30{color:#e2e8f04d}.zenuml .text-slate-200\\/40{color:#e2e8f066}.zenuml .text-slate-200\\/50{color:#e2e8f080}.zenuml .text-slate-200\\/60{color:#e2e8f099}.zenuml .text-slate-200\\/70{color:#e2e8f0b3}.zenuml .text-slate-200\\/75{color:#e2e8f0bf}.zenuml .text-slate-200\\/80{color:#e2e8f0cc}.zenuml .text-slate-200\\/90{color:#e2e8f0e6}.zenuml .text-slate-200\\/95{color:#e2e8f0f2}.zenuml .text-slate-200\\/100{color:#e2e8f0}.zenuml .text-slate-300\\/0{color:#cbd5e100}.zenuml .text-slate-300\\/5{color:#cbd5e10d}.zenuml .text-slate-300\\/10{color:#cbd5e11a}.zenuml .text-slate-300\\/20{color:#cbd5e133}.zenuml .text-slate-300\\/25{color:#cbd5e140}.zenuml .text-slate-300\\/30{color:#cbd5e14d}.zenuml .text-slate-300\\/40{color:#cbd5e166}.zenuml .text-slate-300\\/50{color:#cbd5e180}.zenuml .text-slate-300\\/60{color:#cbd5e199}.zenuml .text-slate-300\\/70{color:#cbd5e1b3}.zenuml .text-slate-300\\/75{color:#cbd5e1bf}.zenuml .text-slate-300\\/80{color:#cbd5e1cc}.zenuml .text-slate-300\\/90{color:#cbd5e1e6}.zenuml .text-slate-300\\/95{color:#cbd5e1f2}.zenuml .text-slate-300\\/100{color:#cbd5e1}.zenuml .text-slate-400\\/0{color:#94a3b800}.zenuml .text-slate-400\\/5{color:#94a3b80d}.zenuml .text-slate-400\\/10{color:#94a3b81a}.zenuml .text-slate-400\\/20{color:#94a3b833}.zenuml .text-slate-400\\/25{color:#94a3b840}.zenuml .text-slate-400\\/30{color:#94a3b84d}.zenuml .text-slate-400\\/40{color:#94a3b866}.zenuml .text-slate-400\\/50{color:#94a3b880}.zenuml .text-slate-400\\/60{color:#94a3b899}.zenuml .text-slate-400\\/70{color:#94a3b8b3}.zenuml .text-slate-400\\/75{color:#94a3b8bf}.zenuml .text-slate-400\\/80{color:#94a3b8cc}.zenuml .text-slate-400\\/90{color:#94a3b8e6}.zenuml .text-slate-400\\/95{color:#94a3b8f2}.zenuml .text-slate-400\\/100{color:#94a3b8}.zenuml .text-slate-500\\/0{color:#64748b00}.zenuml .text-slate-500\\/5{color:#64748b0d}.zenuml .text-slate-500\\/10{color:#64748b1a}.zenuml .text-slate-500\\/20{color:#64748b33}.zenuml .text-slate-500\\/25{color:#64748b40}.zenuml .text-slate-500\\/30{color:#64748b4d}.zenuml .text-slate-500\\/40{color:#64748b66}.zenuml .text-slate-500\\/50{color:#64748b80}.zenuml .text-slate-500\\/60{color:#64748b99}.zenuml .text-slate-500\\/70{color:#64748bb3}.zenuml .text-slate-500\\/75{color:#64748bbf}.zenuml .text-slate-500\\/80{color:#64748bcc}.zenuml .text-slate-500\\/90{color:#64748be6}.zenuml .text-slate-500\\/95{color:#64748bf2}.zenuml .text-slate-500\\/100{color:#64748b}.zenuml .text-slate-600\\/0{color:#47556900}.zenuml .text-slate-600\\/5{color:#4755690d}.zenuml .text-slate-600\\/10{color:#4755691a}.zenuml .text-slate-600\\/20{color:#47556933}.zenuml .text-slate-600\\/25{color:#47556940}.zenuml .text-slate-600\\/30{color:#4755694d}.zenuml .text-slate-600\\/40{color:#47556966}.zenuml .text-slate-600\\/50{color:#47556980}.zenuml .text-slate-600\\/60{color:#47556999}.zenuml .text-slate-600\\/70{color:#475569b3}.zenuml .text-slate-600\\/75{color:#475569bf}.zenuml .text-slate-600\\/80{color:#475569cc}.zenuml .text-slate-600\\/90{color:#475569e6}.zenuml .text-slate-600\\/95{color:#475569f2}.zenuml .text-slate-600\\/100{color:#475569}.zenuml .text-slate-700\\/0{color:#33415500}.zenuml .text-slate-700\\/5{color:#3341550d}.zenuml .text-slate-700\\/10{color:#3341551a}.zenuml .text-slate-700\\/20{color:#33415533}.zenuml .text-slate-700\\/25{color:#33415540}.zenuml .text-slate-700\\/30{color:#3341554d}.zenuml .text-slate-700\\/40{color:#33415566}.zenuml .text-slate-700\\/50{color:#33415580}.zenuml .text-slate-700\\/60{color:#33415599}.zenuml .text-slate-700\\/70{color:#334155b3}.zenuml .text-slate-700\\/75{color:#334155bf}.zenuml .text-slate-700\\/80{color:#334155cc}.zenuml .text-slate-700\\/90{color:#334155e6}.zenuml .text-slate-700\\/95{color:#334155f2}.zenuml .text-slate-700\\/100{color:#334155}.zenuml .text-slate-800\\/0{color:#1e293b00}.zenuml .text-slate-800\\/5{color:#1e293b0d}.zenuml .text-slate-800\\/10{color:#1e293b1a}.zenuml .text-slate-800\\/20{color:#1e293b33}.zenuml .text-slate-800\\/25{color:#1e293b40}.zenuml .text-slate-800\\/30{color:#1e293b4d}.zenuml .text-slate-800\\/40{color:#1e293b66}.zenuml .text-slate-800\\/50{color:#1e293b80}.zenuml .text-slate-800\\/60{color:#1e293b99}.zenuml .text-slate-800\\/70{color:#1e293bb3}.zenuml .text-slate-800\\/75{color:#1e293bbf}.zenuml .text-slate-800\\/80{color:#1e293bcc}.zenuml .text-slate-800\\/90{color:#1e293be6}.zenuml .text-slate-800\\/95{color:#1e293bf2}.zenuml .text-slate-800\\/100{color:#1e293b}.zenuml .text-slate-900\\/0{color:#0f172a00}.zenuml .text-slate-900\\/5{color:#0f172a0d}.zenuml .text-slate-900\\/10{color:#0f172a1a}.zenuml .text-slate-900\\/20{color:#0f172a33}.zenuml .text-slate-900\\/25{color:#0f172a40}.zenuml .text-slate-900\\/30{color:#0f172a4d}.zenuml .text-slate-900\\/40{color:#0f172a66}.zenuml .text-slate-900\\/50{color:#0f172a80}.zenuml .text-slate-900\\/60{color:#0f172a99}.zenuml .text-slate-900\\/70{color:#0f172ab3}.zenuml .text-slate-900\\/75{color:#0f172abf}.zenuml .text-slate-900\\/80{color:#0f172acc}.zenuml .text-slate-900\\/90{color:#0f172ae6}.zenuml .text-slate-900\\/95{color:#0f172af2}.zenuml .text-slate-900\\/100{color:#0f172a}.zenuml .text-gray-50\\/0{color:#f9fafb00}.zenuml .text-gray-50\\/5{color:#f9fafb0d}.zenuml .text-gray-50\\/10{color:#f9fafb1a}.zenuml .text-gray-50\\/20{color:#f9fafb33}.zenuml .text-gray-50\\/25{color:#f9fafb40}.zenuml .text-gray-50\\/30{color:#f9fafb4d}.zenuml .text-gray-50\\/40{color:#f9fafb66}.zenuml .text-gray-50\\/50{color:#f9fafb80}.zenuml .text-gray-50\\/60{color:#f9fafb99}.zenuml .text-gray-50\\/70{color:#f9fafbb3}.zenuml .text-gray-50\\/75{color:#f9fafbbf}.zenuml .text-gray-50\\/80{color:#f9fafbcc}.zenuml .text-gray-50\\/90{color:#f9fafbe6}.zenuml .text-gray-50\\/95{color:#f9fafbf2}.zenuml .text-gray-50\\/100{color:#f9fafb}.zenuml .text-gray-100\\/0{color:#f3f4f600}.zenuml .text-gray-100\\/5{color:#f3f4f60d}.zenuml .text-gray-100\\/10{color:#f3f4f61a}.zenuml .text-gray-100\\/20{color:#f3f4f633}.zenuml .text-gray-100\\/25{color:#f3f4f640}.zenuml .text-gray-100\\/30{color:#f3f4f64d}.zenuml .text-gray-100\\/40{color:#f3f4f666}.zenuml .text-gray-100\\/50{color:#f3f4f680}.zenuml .text-gray-100\\/60{color:#f3f4f699}.zenuml .text-gray-100\\/70{color:#f3f4f6b3}.zenuml .text-gray-100\\/75{color:#f3f4f6bf}.zenuml .text-gray-100\\/80{color:#f3f4f6cc}.zenuml .text-gray-100\\/90{color:#f3f4f6e6}.zenuml .text-gray-100\\/95{color:#f3f4f6f2}.zenuml .text-gray-100\\/100{color:#f3f4f6}.zenuml .text-gray-200\\/0{color:#e5e7eb00}.zenuml .text-gray-200\\/5{color:#e5e7eb0d}.zenuml .text-gray-200\\/10{color:#e5e7eb1a}.zenuml .text-gray-200\\/20{color:#e5e7eb33}.zenuml .text-gray-200\\/25{color:#e5e7eb40}.zenuml .text-gray-200\\/30{color:#e5e7eb4d}.zenuml .text-gray-200\\/40{color:#e5e7eb66}.zenuml .text-gray-200\\/50{color:#e5e7eb80}.zenuml .text-gray-200\\/60{color:#e5e7eb99}.zenuml .text-gray-200\\/70{color:#e5e7ebb3}.zenuml .text-gray-200\\/75{color:#e5e7ebbf}.zenuml .text-gray-200\\/80{color:#e5e7ebcc}.zenuml .text-gray-200\\/90{color:#e5e7ebe6}.zenuml .text-gray-200\\/95{color:#e5e7ebf2}.zenuml .text-gray-200\\/100{color:#e5e7eb}.zenuml .text-gray-300\\/0{color:#d1d5db00}.zenuml .text-gray-300\\/5{color:#d1d5db0d}.zenuml .text-gray-300\\/10{color:#d1d5db1a}.zenuml .text-gray-300\\/20{color:#d1d5db33}.zenuml .text-gray-300\\/25{color:#d1d5db40}.zenuml .text-gray-300\\/30{color:#d1d5db4d}.zenuml .text-gray-300\\/40{color:#d1d5db66}.zenuml .text-gray-300\\/50{color:#d1d5db80}.zenuml .text-gray-300\\/60{color:#d1d5db99}.zenuml .text-gray-300\\/70{color:#d1d5dbb3}.zenuml .text-gray-300\\/75{color:#d1d5dbbf}.zenuml .text-gray-300\\/80{color:#d1d5dbcc}.zenuml .text-gray-300\\/90{color:#d1d5dbe6}.zenuml .text-gray-300\\/95{color:#d1d5dbf2}.zenuml .text-gray-300\\/100{color:#d1d5db}.zenuml .text-gray-400\\/0{color:#9ca3af00}.zenuml .text-gray-400\\/5{color:#9ca3af0d}.zenuml .text-gray-400\\/10{color:#9ca3af1a}.zenuml .text-gray-400\\/20{color:#9ca3af33}.zenuml .text-gray-400\\/25{color:#9ca3af40}.zenuml .text-gray-400\\/30{color:#9ca3af4d}.zenuml .text-gray-400\\/40{color:#9ca3af66}.zenuml .text-gray-400\\/50{color:#9ca3af80}.zenuml .text-gray-400\\/60{color:#9ca3af99}.zenuml .text-gray-400\\/70{color:#9ca3afb3}.zenuml .text-gray-400\\/75{color:#9ca3afbf}.zenuml .text-gray-400\\/80{color:#9ca3afcc}.zenuml .text-gray-400\\/90{color:#9ca3afe6}.zenuml .text-gray-400\\/95{color:#9ca3aff2}.zenuml .text-gray-400\\/100{color:#9ca3af}.zenuml .text-gray-500\\/0{color:#6b728000}.zenuml .text-gray-500\\/5{color:#6b72800d}.zenuml .text-gray-500\\/10{color:#6b72801a}.zenuml .text-gray-500\\/20{color:#6b728033}.zenuml .text-gray-500\\/25{color:#6b728040}.zenuml .text-gray-500\\/30{color:#6b72804d}.zenuml .text-gray-500\\/40{color:#6b728066}.zenuml .text-gray-500\\/50{color:#6b728080}.zenuml .text-gray-500\\/60{color:#6b728099}.zenuml .text-gray-500\\/70{color:#6b7280b3}.zenuml .text-gray-500\\/75{color:#6b7280bf}.zenuml .text-gray-500\\/80{color:#6b7280cc}.zenuml .text-gray-500\\/90{color:#6b7280e6}.zenuml .text-gray-500\\/95{color:#6b7280f2}.zenuml .text-gray-500\\/100{color:#6b7280}.zenuml .text-gray-600\\/0{color:#4b556300}.zenuml .text-gray-600\\/5{color:#4b55630d}.zenuml .text-gray-600\\/10{color:#4b55631a}.zenuml .text-gray-600\\/20{color:#4b556333}.zenuml .text-gray-600\\/25{color:#4b556340}.zenuml .text-gray-600\\/30{color:#4b55634d}.zenuml .text-gray-600\\/40{color:#4b556366}.zenuml .text-gray-600\\/50{color:#4b556380}.zenuml .text-gray-600\\/60{color:#4b556399}.zenuml .text-gray-600\\/70{color:#4b5563b3}.zenuml .text-gray-600\\/75{color:#4b5563bf}.zenuml .text-gray-600\\/80{color:#4b5563cc}.zenuml .text-gray-600\\/90{color:#4b5563e6}.zenuml .text-gray-600\\/95{color:#4b5563f2}.zenuml .text-gray-600\\/100{color:#4b5563}.zenuml .text-gray-700\\/0{color:#37415100}.zenuml .text-gray-700\\/5{color:#3741510d}.zenuml .text-gray-700\\/10{color:#3741511a}.zenuml .text-gray-700\\/20{color:#37415133}.zenuml .text-gray-700\\/25{color:#37415140}.zenuml .text-gray-700\\/30{color:#3741514d}.zenuml .text-gray-700\\/40{color:#37415166}.zenuml .text-gray-700\\/50{color:#37415180}.zenuml .text-gray-700\\/60{color:#37415199}.zenuml .text-gray-700\\/70{color:#374151b3}.zenuml .text-gray-700\\/75{color:#374151bf}.zenuml .text-gray-700\\/80{color:#374151cc}.zenuml .text-gray-700\\/90{color:#374151e6}.zenuml .text-gray-700\\/95{color:#374151f2}.zenuml .text-gray-700\\/100{color:#374151}.zenuml .text-gray-800\\/0{color:#1f293700}.zenuml .text-gray-800\\/5{color:#1f29370d}.zenuml .text-gray-800\\/10{color:#1f29371a}.zenuml .text-gray-800\\/20{color:#1f293733}.zenuml .text-gray-800\\/25{color:#1f293740}.zenuml .text-gray-800\\/30{color:#1f29374d}.zenuml .text-gray-800\\/40{color:#1f293766}.zenuml .text-gray-800\\/50{color:#1f293780}.zenuml .text-gray-800\\/60{color:#1f293799}.zenuml .text-gray-800\\/70{color:#1f2937b3}.zenuml .text-gray-800\\/75{color:#1f2937bf}.zenuml .text-gray-800\\/80{color:#1f2937cc}.zenuml .text-gray-800\\/90{color:#1f2937e6}.zenuml .text-gray-800\\/95{color:#1f2937f2}.zenuml .text-gray-800\\/100{color:#1f2937}.zenuml .text-gray-900\\/0{color:#11182700}.zenuml .text-gray-900\\/5{color:#1118270d}.zenuml .text-gray-900\\/10{color:#1118271a}.zenuml .text-gray-900\\/20{color:#11182733}.zenuml .text-gray-900\\/25{color:#11182740}.zenuml .text-gray-900\\/30{color:#1118274d}.zenuml .text-gray-900\\/40{color:#11182766}.zenuml .text-gray-900\\/50{color:#11182780}.zenuml .text-gray-900\\/60{color:#11182799}.zenuml .text-gray-900\\/70{color:#111827b3}.zenuml .text-gray-900\\/75{color:#111827bf}.zenuml .text-gray-900\\/80{color:#111827cc}.zenuml .text-gray-900\\/90{color:#111827e6}.zenuml .text-gray-900\\/95{color:#111827f2}.zenuml .text-gray-900\\/100{color:#111827}.zenuml .text-zinc-50\\/0{color:#fafafa00}.zenuml .text-zinc-50\\/5{color:#fafafa0d}.zenuml .text-zinc-50\\/10{color:#fafafa1a}.zenuml .text-zinc-50\\/20{color:#fafafa33}.zenuml .text-zinc-50\\/25{color:#fafafa40}.zenuml .text-zinc-50\\/30{color:#fafafa4d}.zenuml .text-zinc-50\\/40{color:#fafafa66}.zenuml .text-zinc-50\\/50{color:#fafafa80}.zenuml .text-zinc-50\\/60{color:#fafafa99}.zenuml .text-zinc-50\\/70{color:#fafafab3}.zenuml .text-zinc-50\\/75{color:#fafafabf}.zenuml .text-zinc-50\\/80{color:#fafafacc}.zenuml .text-zinc-50\\/90{color:#fafafae6}.zenuml .text-zinc-50\\/95{color:#fafafaf2}.zenuml .text-zinc-50\\/100{color:#fafafa}.zenuml .text-zinc-100\\/0{color:#f4f4f500}.zenuml .text-zinc-100\\/5{color:#f4f4f50d}.zenuml .text-zinc-100\\/10{color:#f4f4f51a}.zenuml .text-zinc-100\\/20{color:#f4f4f533}.zenuml .text-zinc-100\\/25{color:#f4f4f540}.zenuml .text-zinc-100\\/30{color:#f4f4f54d}.zenuml .text-zinc-100\\/40{color:#f4f4f566}.zenuml .text-zinc-100\\/50{color:#f4f4f580}.zenuml .text-zinc-100\\/60{color:#f4f4f599}.zenuml .text-zinc-100\\/70{color:#f4f4f5b3}.zenuml .text-zinc-100\\/75{color:#f4f4f5bf}.zenuml .text-zinc-100\\/80{color:#f4f4f5cc}.zenuml .text-zinc-100\\/90{color:#f4f4f5e6}.zenuml .text-zinc-100\\/95{color:#f4f4f5f2}.zenuml .text-zinc-100\\/100{color:#f4f4f5}.zenuml .text-zinc-200\\/0{color:#e4e4e700}.zenuml .text-zinc-200\\/5{color:#e4e4e70d}.zenuml .text-zinc-200\\/10{color:#e4e4e71a}.zenuml .text-zinc-200\\/20{color:#e4e4e733}.zenuml .text-zinc-200\\/25{color:#e4e4e740}.zenuml .text-zinc-200\\/30{color:#e4e4e74d}.zenuml .text-zinc-200\\/40{color:#e4e4e766}.zenuml .text-zinc-200\\/50{color:#e4e4e780}.zenuml .text-zinc-200\\/60{color:#e4e4e799}.zenuml .text-zinc-200\\/70{color:#e4e4e7b3}.zenuml .text-zinc-200\\/75{color:#e4e4e7bf}.zenuml .text-zinc-200\\/80{color:#e4e4e7cc}.zenuml .text-zinc-200\\/90{color:#e4e4e7e6}.zenuml .text-zinc-200\\/95{color:#e4e4e7f2}.zenuml .text-zinc-200\\/100{color:#e4e4e7}.zenuml .text-zinc-300\\/0{color:#d4d4d800}.zenuml .text-zinc-300\\/5{color:#d4d4d80d}.zenuml .text-zinc-300\\/10{color:#d4d4d81a}.zenuml .text-zinc-300\\/20{color:#d4d4d833}.zenuml .text-zinc-300\\/25{color:#d4d4d840}.zenuml .text-zinc-300\\/30{color:#d4d4d84d}.zenuml .text-zinc-300\\/40{color:#d4d4d866}.zenuml .text-zinc-300\\/50{color:#d4d4d880}.zenuml .text-zinc-300\\/60{color:#d4d4d899}.zenuml .text-zinc-300\\/70{color:#d4d4d8b3}.zenuml .text-zinc-300\\/75{color:#d4d4d8bf}.zenuml .text-zinc-300\\/80{color:#d4d4d8cc}.zenuml .text-zinc-300\\/90{color:#d4d4d8e6}.zenuml .text-zinc-300\\/95{color:#d4d4d8f2}.zenuml .text-zinc-300\\/100{color:#d4d4d8}.zenuml .text-zinc-400\\/0{color:#a1a1aa00}.zenuml .text-zinc-400\\/5{color:#a1a1aa0d}.zenuml .text-zinc-400\\/10{color:#a1a1aa1a}.zenuml .text-zinc-400\\/20{color:#a1a1aa33}.zenuml .text-zinc-400\\/25{color:#a1a1aa40}.zenuml .text-zinc-400\\/30{color:#a1a1aa4d}.zenuml .text-zinc-400\\/40{color:#a1a1aa66}.zenuml .text-zinc-400\\/50{color:#a1a1aa80}.zenuml .text-zinc-400\\/60{color:#a1a1aa99}.zenuml .text-zinc-400\\/70{color:#a1a1aab3}.zenuml .text-zinc-400\\/75{color:#a1a1aabf}.zenuml .text-zinc-400\\/80{color:#a1a1aacc}.zenuml .text-zinc-400\\/90{color:#a1a1aae6}.zenuml .text-zinc-400\\/95{color:#a1a1aaf2}.zenuml .text-zinc-400\\/100{color:#a1a1aa}.zenuml .text-zinc-500\\/0{color:#71717a00}.zenuml .text-zinc-500\\/5{color:#71717a0d}.zenuml .text-zinc-500\\/10{color:#71717a1a}.zenuml .text-zinc-500\\/20{color:#71717a33}.zenuml .text-zinc-500\\/25{color:#71717a40}.zenuml .text-zinc-500\\/30{color:#71717a4d}.zenuml .text-zinc-500\\/40{color:#71717a66}.zenuml .text-zinc-500\\/50{color:#71717a80}.zenuml .text-zinc-500\\/60{color:#71717a99}.zenuml .text-zinc-500\\/70{color:#71717ab3}.zenuml .text-zinc-500\\/75{color:#71717abf}.zenuml .text-zinc-500\\/80{color:#71717acc}.zenuml .text-zinc-500\\/90{color:#71717ae6}.zenuml .text-zinc-500\\/95{color:#71717af2}.zenuml .text-zinc-500\\/100{color:#71717a}.zenuml .text-zinc-600\\/0{color:#52525b00}.zenuml .text-zinc-600\\/5{color:#52525b0d}.zenuml .text-zinc-600\\/10{color:#52525b1a}.zenuml .text-zinc-600\\/20{color:#52525b33}.zenuml .text-zinc-600\\/25{color:#52525b40}.zenuml .text-zinc-600\\/30{color:#52525b4d}.zenuml .text-zinc-600\\/40{color:#52525b66}.zenuml .text-zinc-600\\/50{color:#52525b80}.zenuml .text-zinc-600\\/60{color:#52525b99}.zenuml .text-zinc-600\\/70{color:#52525bb3}.zenuml .text-zinc-600\\/75{color:#52525bbf}.zenuml .text-zinc-600\\/80{color:#52525bcc}.zenuml .text-zinc-600\\/90{color:#52525be6}.zenuml .text-zinc-600\\/95{color:#52525bf2}.zenuml .text-zinc-600\\/100{color:#52525b}.zenuml .text-zinc-700\\/0{color:#3f3f4600}.zenuml .text-zinc-700\\/5{color:#3f3f460d}.zenuml .text-zinc-700\\/10{color:#3f3f461a}.zenuml .text-zinc-700\\/20{color:#3f3f4633}.zenuml .text-zinc-700\\/25{color:#3f3f4640}.zenuml .text-zinc-700\\/30{color:#3f3f464d}.zenuml .text-zinc-700\\/40{color:#3f3f4666}.zenuml .text-zinc-700\\/50{color:#3f3f4680}.zenuml .text-zinc-700\\/60{color:#3f3f4699}.zenuml .text-zinc-700\\/70{color:#3f3f46b3}.zenuml .text-zinc-700\\/75{color:#3f3f46bf}.zenuml .text-zinc-700\\/80{color:#3f3f46cc}.zenuml .text-zinc-700\\/90{color:#3f3f46e6}.zenuml .text-zinc-700\\/95{color:#3f3f46f2}.zenuml .text-zinc-700\\/100{color:#3f3f46}.zenuml .text-zinc-800\\/0{color:#27272a00}.zenuml .text-zinc-800\\/5{color:#27272a0d}.zenuml .text-zinc-800\\/10{color:#27272a1a}.zenuml .text-zinc-800\\/20{color:#27272a33}.zenuml .text-zinc-800\\/25{color:#27272a40}.zenuml .text-zinc-800\\/30{color:#27272a4d}.zenuml .text-zinc-800\\/40{color:#27272a66}.zenuml .text-zinc-800\\/50{color:#27272a80}.zenuml .text-zinc-800\\/60{color:#27272a99}.zenuml .text-zinc-800\\/70{color:#27272ab3}.zenuml .text-zinc-800\\/75{color:#27272abf}.zenuml .text-zinc-800\\/80{color:#27272acc}.zenuml .text-zinc-800\\/90{color:#27272ae6}.zenuml .text-zinc-800\\/95{color:#27272af2}.zenuml .text-zinc-800\\/100{color:#27272a}.zenuml .text-zinc-900\\/0{color:#18181b00}.zenuml .text-zinc-900\\/5{color:#18181b0d}.zenuml .text-zinc-900\\/10{color:#18181b1a}.zenuml .text-zinc-900\\/20{color:#18181b33}.zenuml .text-zinc-900\\/25{color:#18181b40}.zenuml .text-zinc-900\\/30{color:#18181b4d}.zenuml .text-zinc-900\\/40{color:#18181b66}.zenuml .text-zinc-900\\/50{color:#18181b80}.zenuml .text-zinc-900\\/60{color:#18181b99}.zenuml .text-zinc-900\\/70{color:#18181bb3}.zenuml .text-zinc-900\\/75{color:#18181bbf}.zenuml .text-zinc-900\\/80{color:#18181bcc}.zenuml .text-zinc-900\\/90{color:#18181be6}.zenuml .text-zinc-900\\/95{color:#18181bf2}.zenuml .text-zinc-900\\/100{color:#18181b}.zenuml .text-neutral-50\\/0{color:#fafafa00}.zenuml .text-neutral-50\\/5{color:#fafafa0d}.zenuml .text-neutral-50\\/10{color:#fafafa1a}.zenuml .text-neutral-50\\/20{color:#fafafa33}.zenuml .text-neutral-50\\/25{color:#fafafa40}.zenuml .text-neutral-50\\/30{color:#fafafa4d}.zenuml .text-neutral-50\\/40{color:#fafafa66}.zenuml .text-neutral-50\\/50{color:#fafafa80}.zenuml .text-neutral-50\\/60{color:#fafafa99}.zenuml .text-neutral-50\\/70{color:#fafafab3}.zenuml .text-neutral-50\\/75{color:#fafafabf}.zenuml .text-neutral-50\\/80{color:#fafafacc}.zenuml .text-neutral-50\\/90{color:#fafafae6}.zenuml .text-neutral-50\\/95{color:#fafafaf2}.zenuml .text-neutral-50\\/100{color:#fafafa}.zenuml .text-neutral-100\\/0{color:#f5f5f500}.zenuml .text-neutral-100\\/5{color:#f5f5f50d}.zenuml .text-neutral-100\\/10{color:#f5f5f51a}.zenuml .text-neutral-100\\/20{color:#f5f5f533}.zenuml .text-neutral-100\\/25{color:#f5f5f540}.zenuml .text-neutral-100\\/30{color:#f5f5f54d}.zenuml .text-neutral-100\\/40{color:#f5f5f566}.zenuml .text-neutral-100\\/50{color:#f5f5f580}.zenuml .text-neutral-100\\/60{color:#f5f5f599}.zenuml .text-neutral-100\\/70{color:#f5f5f5b3}.zenuml .text-neutral-100\\/75{color:#f5f5f5bf}.zenuml .text-neutral-100\\/80{color:#f5f5f5cc}.zenuml .text-neutral-100\\/90{color:#f5f5f5e6}.zenuml .text-neutral-100\\/95{color:#f5f5f5f2}.zenuml .text-neutral-100\\/100{color:#f5f5f5}.zenuml .text-neutral-200\\/0{color:#e5e5e500}.zenuml .text-neutral-200\\/5{color:#e5e5e50d}.zenuml .text-neutral-200\\/10{color:#e5e5e51a}.zenuml .text-neutral-200\\/20{color:#e5e5e533}.zenuml .text-neutral-200\\/25{color:#e5e5e540}.zenuml .text-neutral-200\\/30{color:#e5e5e54d}.zenuml .text-neutral-200\\/40{color:#e5e5e566}.zenuml .text-neutral-200\\/50{color:#e5e5e580}.zenuml .text-neutral-200\\/60{color:#e5e5e599}.zenuml .text-neutral-200\\/70{color:#e5e5e5b3}.zenuml .text-neutral-200\\/75{color:#e5e5e5bf}.zenuml .text-neutral-200\\/80{color:#e5e5e5cc}.zenuml .text-neutral-200\\/90{color:#e5e5e5e6}.zenuml .text-neutral-200\\/95{color:#e5e5e5f2}.zenuml .text-neutral-200\\/100{color:#e5e5e5}.zenuml .text-neutral-300\\/0{color:#d4d4d400}.zenuml .text-neutral-300\\/5{color:#d4d4d40d}.zenuml .text-neutral-300\\/10{color:#d4d4d41a}.zenuml .text-neutral-300\\/20{color:#d4d4d433}.zenuml .text-neutral-300\\/25{color:#d4d4d440}.zenuml .text-neutral-300\\/30{color:#d4d4d44d}.zenuml .text-neutral-300\\/40{color:#d4d4d466}.zenuml .text-neutral-300\\/50{color:#d4d4d480}.zenuml .text-neutral-300\\/60{color:#d4d4d499}.zenuml .text-neutral-300\\/70{color:#d4d4d4b3}.zenuml .text-neutral-300\\/75{color:#d4d4d4bf}.zenuml .text-neutral-300\\/80{color:#d4d4d4cc}.zenuml .text-neutral-300\\/90{color:#d4d4d4e6}.zenuml .text-neutral-300\\/95{color:#d4d4d4f2}.zenuml .text-neutral-300\\/100{color:#d4d4d4}.zenuml .text-neutral-400\\/0{color:#a3a3a300}.zenuml .text-neutral-400\\/5{color:#a3a3a30d}.zenuml .text-neutral-400\\/10{color:#a3a3a31a}.zenuml .text-neutral-400\\/20{color:#a3a3a333}.zenuml .text-neutral-400\\/25{color:#a3a3a340}.zenuml .text-neutral-400\\/30{color:#a3a3a34d}.zenuml .text-neutral-400\\/40{color:#a3a3a366}.zenuml .text-neutral-400\\/50{color:#a3a3a380}.zenuml .text-neutral-400\\/60{color:#a3a3a399}.zenuml .text-neutral-400\\/70{color:#a3a3a3b3}.zenuml .text-neutral-400\\/75{color:#a3a3a3bf}.zenuml .text-neutral-400\\/80{color:#a3a3a3cc}.zenuml .text-neutral-400\\/90{color:#a3a3a3e6}.zenuml .text-neutral-400\\/95{color:#a3a3a3f2}.zenuml .text-neutral-400\\/100{color:#a3a3a3}.zenuml .text-neutral-500\\/0{color:#73737300}.zenuml .text-neutral-500\\/5{color:#7373730d}.zenuml .text-neutral-500\\/10{color:#7373731a}.zenuml .text-neutral-500\\/20{color:#73737333}.zenuml .text-neutral-500\\/25{color:#73737340}.zenuml .text-neutral-500\\/30{color:#7373734d}.zenuml .text-neutral-500\\/40{color:#73737366}.zenuml .text-neutral-500\\/50{color:#73737380}.zenuml .text-neutral-500\\/60{color:#73737399}.zenuml .text-neutral-500\\/70{color:#737373b3}.zenuml .text-neutral-500\\/75{color:#737373bf}.zenuml .text-neutral-500\\/80{color:#737373cc}.zenuml .text-neutral-500\\/90{color:#737373e6}.zenuml .text-neutral-500\\/95{color:#737373f2}.zenuml .text-neutral-500\\/100{color:#737373}.zenuml .text-neutral-600\\/0{color:#52525200}.zenuml .text-neutral-600\\/5{color:#5252520d}.zenuml .text-neutral-600\\/10{color:#5252521a}.zenuml .text-neutral-600\\/20{color:#52525233}.zenuml .text-neutral-600\\/25{color:#52525240}.zenuml .text-neutral-600\\/30{color:#5252524d}.zenuml .text-neutral-600\\/40{color:#52525266}.zenuml .text-neutral-600\\/50{color:#52525280}.zenuml .text-neutral-600\\/60{color:#52525299}.zenuml .text-neutral-600\\/70{color:#525252b3}.zenuml .text-neutral-600\\/75{color:#525252bf}.zenuml .text-neutral-600\\/80{color:#525252cc}.zenuml .text-neutral-600\\/90{color:#525252e6}.zenuml .text-neutral-600\\/95{color:#525252f2}.zenuml .text-neutral-600\\/100{color:#525252}.zenuml .text-neutral-700\\/0{color:#40404000}.zenuml .text-neutral-700\\/5{color:#4040400d}.zenuml .text-neutral-700\\/10{color:#4040401a}.zenuml .text-neutral-700\\/20{color:#40404033}.zenuml .text-neutral-700\\/25{color:#40404040}.zenuml .text-neutral-700\\/30{color:#4040404d}.zenuml .text-neutral-700\\/40{color:#40404066}.zenuml .text-neutral-700\\/50{color:#40404080}.zenuml .text-neutral-700\\/60{color:#40404099}.zenuml .text-neutral-700\\/70{color:#404040b3}.zenuml .text-neutral-700\\/75{color:#404040bf}.zenuml .text-neutral-700\\/80{color:#404040cc}.zenuml .text-neutral-700\\/90{color:#404040e6}.zenuml .text-neutral-700\\/95{color:#404040f2}.zenuml .text-neutral-700\\/100{color:#404040}.zenuml .text-neutral-800\\/0{color:#26262600}.zenuml .text-neutral-800\\/5{color:#2626260d}.zenuml .text-neutral-800\\/10{color:#2626261a}.zenuml .text-neutral-800\\/20{color:#26262633}.zenuml .text-neutral-800\\/25{color:#26262640}.zenuml .text-neutral-800\\/30{color:#2626264d}.zenuml .text-neutral-800\\/40{color:#26262666}.zenuml .text-neutral-800\\/50{color:#26262680}.zenuml .text-neutral-800\\/60{color:#26262699}.zenuml .text-neutral-800\\/70{color:#262626b3}.zenuml .text-neutral-800\\/75{color:#262626bf}.zenuml .text-neutral-800\\/80{color:#262626cc}.zenuml .text-neutral-800\\/90{color:#262626e6}.zenuml .text-neutral-800\\/95{color:#262626f2}.zenuml .text-neutral-800\\/100{color:#262626}.zenuml .text-neutral-900\\/0{color:#17171700}.zenuml .text-neutral-900\\/5{color:#1717170d}.zenuml .text-neutral-900\\/10{color:#1717171a}.zenuml .text-neutral-900\\/20{color:#17171733}.zenuml .text-neutral-900\\/25{color:#17171740}.zenuml .text-neutral-900\\/30{color:#1717174d}.zenuml .text-neutral-900\\/40{color:#17171766}.zenuml .text-neutral-900\\/50{color:#17171780}.zenuml .text-neutral-900\\/60{color:#17171799}.zenuml .text-neutral-900\\/70{color:#171717b3}.zenuml .text-neutral-900\\/75{color:#171717bf}.zenuml .text-neutral-900\\/80{color:#171717cc}.zenuml .text-neutral-900\\/90{color:#171717e6}.zenuml .text-neutral-900\\/95{color:#171717f2}.zenuml .text-neutral-900\\/100{color:#171717}.zenuml .text-stone-50\\/0{color:#fafaf900}.zenuml .text-stone-50\\/5{color:#fafaf90d}.zenuml .text-stone-50\\/10{color:#fafaf91a}.zenuml .text-stone-50\\/20{color:#fafaf933}.zenuml .text-stone-50\\/25{color:#fafaf940}.zenuml .text-stone-50\\/30{color:#fafaf94d}.zenuml .text-stone-50\\/40{color:#fafaf966}.zenuml .text-stone-50\\/50{color:#fafaf980}.zenuml .text-stone-50\\/60{color:#fafaf999}.zenuml .text-stone-50\\/70{color:#fafaf9b3}.zenuml .text-stone-50\\/75{color:#fafaf9bf}.zenuml .text-stone-50\\/80{color:#fafaf9cc}.zenuml .text-stone-50\\/90{color:#fafaf9e6}.zenuml .text-stone-50\\/95{color:#fafaf9f2}.zenuml .text-stone-50\\/100{color:#fafaf9}.zenuml .text-stone-100\\/0{color:#f5f5f400}.zenuml .text-stone-100\\/5{color:#f5f5f40d}.zenuml .text-stone-100\\/10{color:#f5f5f41a}.zenuml .text-stone-100\\/20{color:#f5f5f433}.zenuml .text-stone-100\\/25{color:#f5f5f440}.zenuml .text-stone-100\\/30{color:#f5f5f44d}.zenuml .text-stone-100\\/40{color:#f5f5f466}.zenuml .text-stone-100\\/50{color:#f5f5f480}.zenuml .text-stone-100\\/60{color:#f5f5f499}.zenuml .text-stone-100\\/70{color:#f5f5f4b3}.zenuml .text-stone-100\\/75{color:#f5f5f4bf}.zenuml .text-stone-100\\/80{color:#f5f5f4cc}.zenuml .text-stone-100\\/90{color:#f5f5f4e6}.zenuml .text-stone-100\\/95{color:#f5f5f4f2}.zenuml .text-stone-100\\/100{color:#f5f5f4}.zenuml .text-stone-200\\/0{color:#e7e5e400}.zenuml .text-stone-200\\/5{color:#e7e5e40d}.zenuml .text-stone-200\\/10{color:#e7e5e41a}.zenuml .text-stone-200\\/20{color:#e7e5e433}.zenuml .text-stone-200\\/25{color:#e7e5e440}.zenuml .text-stone-200\\/30{color:#e7e5e44d}.zenuml .text-stone-200\\/40{color:#e7e5e466}.zenuml .text-stone-200\\/50{color:#e7e5e480}.zenuml .text-stone-200\\/60{color:#e7e5e499}.zenuml .text-stone-200\\/70{color:#e7e5e4b3}.zenuml .text-stone-200\\/75{color:#e7e5e4bf}.zenuml .text-stone-200\\/80{color:#e7e5e4cc}.zenuml .text-stone-200\\/90{color:#e7e5e4e6}.zenuml .text-stone-200\\/95{color:#e7e5e4f2}.zenuml .text-stone-200\\/100{color:#e7e5e4}.zenuml .text-stone-300\\/0{color:#d6d3d100}.zenuml .text-stone-300\\/5{color:#d6d3d10d}.zenuml .text-stone-300\\/10{color:#d6d3d11a}.zenuml .text-stone-300\\/20{color:#d6d3d133}.zenuml .text-stone-300\\/25{color:#d6d3d140}.zenuml .text-stone-300\\/30{color:#d6d3d14d}.zenuml .text-stone-300\\/40{color:#d6d3d166}.zenuml .text-stone-300\\/50{color:#d6d3d180}.zenuml .text-stone-300\\/60{color:#d6d3d199}.zenuml .text-stone-300\\/70{color:#d6d3d1b3}.zenuml .text-stone-300\\/75{color:#d6d3d1bf}.zenuml .text-stone-300\\/80{color:#d6d3d1cc}.zenuml .text-stone-300\\/90{color:#d6d3d1e6}.zenuml .text-stone-300\\/95{color:#d6d3d1f2}.zenuml .text-stone-300\\/100{color:#d6d3d1}.zenuml .text-stone-400\\/0{color:#a8a29e00}.zenuml .text-stone-400\\/5{color:#a8a29e0d}.zenuml .text-stone-400\\/10{color:#a8a29e1a}.zenuml .text-stone-400\\/20{color:#a8a29e33}.zenuml .text-stone-400\\/25{color:#a8a29e40}.zenuml .text-stone-400\\/30{color:#a8a29e4d}.zenuml .text-stone-400\\/40{color:#a8a29e66}.zenuml .text-stone-400\\/50{color:#a8a29e80}.zenuml .text-stone-400\\/60{color:#a8a29e99}.zenuml .text-stone-400\\/70{color:#a8a29eb3}.zenuml .text-stone-400\\/75{color:#a8a29ebf}.zenuml .text-stone-400\\/80{color:#a8a29ecc}.zenuml .text-stone-400\\/90{color:#a8a29ee6}.zenuml .text-stone-400\\/95{color:#a8a29ef2}.zenuml .text-stone-400\\/100{color:#a8a29e}.zenuml .text-stone-500\\/0{color:#78716c00}.zenuml .text-stone-500\\/5{color:#78716c0d}.zenuml .text-stone-500\\/10{color:#78716c1a}.zenuml .text-stone-500\\/20{color:#78716c33}.zenuml .text-stone-500\\/25{color:#78716c40}.zenuml .text-stone-500\\/30{color:#78716c4d}.zenuml .text-stone-500\\/40{color:#78716c66}.zenuml .text-stone-500\\/50{color:#78716c80}.zenuml .text-stone-500\\/60{color:#78716c99}.zenuml .text-stone-500\\/70{color:#78716cb3}.zenuml .text-stone-500\\/75{color:#78716cbf}.zenuml .text-stone-500\\/80{color:#78716ccc}.zenuml .text-stone-500\\/90{color:#78716ce6}.zenuml .text-stone-500\\/95{color:#78716cf2}.zenuml .text-stone-500\\/100{color:#78716c}.zenuml .text-stone-600\\/0{color:#57534e00}.zenuml .text-stone-600\\/5{color:#57534e0d}.zenuml .text-stone-600\\/10{color:#57534e1a}.zenuml .text-stone-600\\/20{color:#57534e33}.zenuml .text-stone-600\\/25{color:#57534e40}.zenuml .text-stone-600\\/30{color:#57534e4d}.zenuml .text-stone-600\\/40{color:#57534e66}.zenuml .text-stone-600\\/50{color:#57534e80}.zenuml .text-stone-600\\/60{color:#57534e99}.zenuml .text-stone-600\\/70{color:#57534eb3}.zenuml .text-stone-600\\/75{color:#57534ebf}.zenuml .text-stone-600\\/80{color:#57534ecc}.zenuml .text-stone-600\\/90{color:#57534ee6}.zenuml .text-stone-600\\/95{color:#57534ef2}.zenuml .text-stone-600\\/100{color:#57534e}.zenuml .text-stone-700\\/0{color:#44403c00}.zenuml .text-stone-700\\/5{color:#44403c0d}.zenuml .text-stone-700\\/10{color:#44403c1a}.zenuml .text-stone-700\\/20{color:#44403c33}.zenuml .text-stone-700\\/25{color:#44403c40}.zenuml .text-stone-700\\/30{color:#44403c4d}.zenuml .text-stone-700\\/40{color:#44403c66}.zenuml .text-stone-700\\/50{color:#44403c80}.zenuml .text-stone-700\\/60{color:#44403c99}.zenuml .text-stone-700\\/70{color:#44403cb3}.zenuml .text-stone-700\\/75{color:#44403cbf}.zenuml .text-stone-700\\/80{color:#44403ccc}.zenuml .text-stone-700\\/90{color:#44403ce6}.zenuml .text-stone-700\\/95{color:#44403cf2}.zenuml .text-stone-700\\/100{color:#44403c}.zenuml .text-stone-800\\/0{color:#29252400}.zenuml .text-stone-800\\/5{color:#2925240d}.zenuml .text-stone-800\\/10{color:#2925241a}.zenuml .text-stone-800\\/20{color:#29252433}.zenuml .text-stone-800\\/25{color:#29252440}.zenuml .text-stone-800\\/30{color:#2925244d}.zenuml .text-stone-800\\/40{color:#29252466}.zenuml .text-stone-800\\/50{color:#29252480}.zenuml .text-stone-800\\/60{color:#29252499}.zenuml .text-stone-800\\/70{color:#292524b3}.zenuml .text-stone-800\\/75{color:#292524bf}.zenuml .text-stone-800\\/80{color:#292524cc}.zenuml .text-stone-800\\/90{color:#292524e6}.zenuml .text-stone-800\\/95{color:#292524f2}.zenuml .text-stone-800\\/100{color:#292524}.zenuml .text-stone-900\\/0{color:#1c191700}.zenuml .text-stone-900\\/5{color:#1c19170d}.zenuml .text-stone-900\\/10{color:#1c19171a}.zenuml .text-stone-900\\/20{color:#1c191733}.zenuml .text-stone-900\\/25{color:#1c191740}.zenuml .text-stone-900\\/30{color:#1c19174d}.zenuml .text-stone-900\\/40{color:#1c191766}.zenuml .text-stone-900\\/50{color:#1c191780}.zenuml .text-stone-900\\/60{color:#1c191799}.zenuml .text-stone-900\\/70{color:#1c1917b3}.zenuml .text-stone-900\\/75{color:#1c1917bf}.zenuml .text-stone-900\\/80{color:#1c1917cc}.zenuml .text-stone-900\\/90{color:#1c1917e6}.zenuml .text-stone-900\\/95{color:#1c1917f2}.zenuml .text-stone-900\\/100{color:#1c1917}.zenuml .text-red-50\\/0{color:#fef2f200}.zenuml .text-red-50\\/5{color:#fef2f20d}.zenuml .text-red-50\\/10{color:#fef2f21a}.zenuml .text-red-50\\/20{color:#fef2f233}.zenuml .text-red-50\\/25{color:#fef2f240}.zenuml .text-red-50\\/30{color:#fef2f24d}.zenuml .text-red-50\\/40{color:#fef2f266}.zenuml .text-red-50\\/50{color:#fef2f280}.zenuml .text-red-50\\/60{color:#fef2f299}.zenuml .text-red-50\\/70{color:#fef2f2b3}.zenuml .text-red-50\\/75{color:#fef2f2bf}.zenuml .text-red-50\\/80{color:#fef2f2cc}.zenuml .text-red-50\\/90{color:#fef2f2e6}.zenuml .text-red-50\\/95{color:#fef2f2f2}.zenuml .text-red-50\\/100{color:#fef2f2}.zenuml .text-red-100\\/0{color:#fee2e200}.zenuml .text-red-100\\/5{color:#fee2e20d}.zenuml .text-red-100\\/10{color:#fee2e21a}.zenuml .text-red-100\\/20{color:#fee2e233}.zenuml .text-red-100\\/25{color:#fee2e240}.zenuml .text-red-100\\/30{color:#fee2e24d}.zenuml .text-red-100\\/40{color:#fee2e266}.zenuml .text-red-100\\/50{color:#fee2e280}.zenuml .text-red-100\\/60{color:#fee2e299}.zenuml .text-red-100\\/70{color:#fee2e2b3}.zenuml .text-red-100\\/75{color:#fee2e2bf}.zenuml .text-red-100\\/80{color:#fee2e2cc}.zenuml .text-red-100\\/90{color:#fee2e2e6}.zenuml .text-red-100\\/95{color:#fee2e2f2}.zenuml .text-red-100\\/100{color:#fee2e2}.zenuml .text-red-200\\/0{color:#fecaca00}.zenuml .text-red-200\\/5{color:#fecaca0d}.zenuml .text-red-200\\/10{color:#fecaca1a}.zenuml .text-red-200\\/20{color:#fecaca33}.zenuml .text-red-200\\/25{color:#fecaca40}.zenuml .text-red-200\\/30{color:#fecaca4d}.zenuml .text-red-200\\/40{color:#fecaca66}.zenuml .text-red-200\\/50{color:#fecaca80}.zenuml .text-red-200\\/60{color:#fecaca99}.zenuml .text-red-200\\/70{color:#fecacab3}.zenuml .text-red-200\\/75{color:#fecacabf}.zenuml .text-red-200\\/80{color:#fecacacc}.zenuml .text-red-200\\/90{color:#fecacae6}.zenuml .text-red-200\\/95{color:#fecacaf2}.zenuml .text-red-200\\/100{color:#fecaca}.zenuml .text-red-300\\/0{color:#fca5a500}.zenuml .text-red-300\\/5{color:#fca5a50d}.zenuml .text-red-300\\/10{color:#fca5a51a}.zenuml .text-red-300\\/20{color:#fca5a533}.zenuml .text-red-300\\/25{color:#fca5a540}.zenuml .text-red-300\\/30{color:#fca5a54d}.zenuml .text-red-300\\/40{color:#fca5a566}.zenuml .text-red-300\\/50{color:#fca5a580}.zenuml .text-red-300\\/60{color:#fca5a599}.zenuml .text-red-300\\/70{color:#fca5a5b3}.zenuml .text-red-300\\/75{color:#fca5a5bf}.zenuml .text-red-300\\/80{color:#fca5a5cc}.zenuml .text-red-300\\/90{color:#fca5a5e6}.zenuml .text-red-300\\/95{color:#fca5a5f2}.zenuml .text-red-300\\/100{color:#fca5a5}.zenuml .text-red-400\\/0{color:#f8717100}.zenuml .text-red-400\\/5{color:#f871710d}.zenuml .text-red-400\\/10{color:#f871711a}.zenuml .text-red-400\\/20{color:#f8717133}.zenuml .text-red-400\\/25{color:#f8717140}.zenuml .text-red-400\\/30{color:#f871714d}.zenuml .text-red-400\\/40{color:#f8717166}.zenuml .text-red-400\\/50{color:#f8717180}.zenuml .text-red-400\\/60{color:#f8717199}.zenuml .text-red-400\\/70{color:#f87171b3}.zenuml .text-red-400\\/75{color:#f87171bf}.zenuml .text-red-400\\/80{color:#f87171cc}.zenuml .text-red-400\\/90{color:#f87171e6}.zenuml .text-red-400\\/95{color:#f87171f2}.zenuml .text-red-400\\/100{color:#f87171}.zenuml .text-red-500\\/0{color:#ef444400}.zenuml .text-red-500\\/5{color:#ef44440d}.zenuml .text-red-500\\/10{color:#ef44441a}.zenuml .text-red-500\\/20{color:#ef444433}.zenuml .text-red-500\\/25{color:#ef444440}.zenuml .text-red-500\\/30{color:#ef44444d}.zenuml .text-red-500\\/40{color:#ef444466}.zenuml .text-red-500\\/50{color:#ef444480}.zenuml .text-red-500\\/60{color:#ef444499}.zenuml .text-red-500\\/70{color:#ef4444b3}.zenuml .text-red-500\\/75{color:#ef4444bf}.zenuml .text-red-500\\/80{color:#ef4444cc}.zenuml .text-red-500\\/90{color:#ef4444e6}.zenuml .text-red-500\\/95{color:#ef4444f2}.zenuml .text-red-500\\/100{color:#ef4444}.zenuml .text-red-600\\/0{color:#dc262600}.zenuml .text-red-600\\/5{color:#dc26260d}.zenuml .text-red-600\\/10{color:#dc26261a}.zenuml .text-red-600\\/20{color:#dc262633}.zenuml .text-red-600\\/25{color:#dc262640}.zenuml .text-red-600\\/30{color:#dc26264d}.zenuml .text-red-600\\/40{color:#dc262666}.zenuml .text-red-600\\/50{color:#dc262680}.zenuml .text-red-600\\/60{color:#dc262699}.zenuml .text-red-600\\/70{color:#dc2626b3}.zenuml .text-red-600\\/75{color:#dc2626bf}.zenuml .text-red-600\\/80{color:#dc2626cc}.zenuml .text-red-600\\/90{color:#dc2626e6}.zenuml .text-red-600\\/95{color:#dc2626f2}.zenuml .text-red-600\\/100{color:#dc2626}.zenuml .text-red-700\\/0{color:#b91c1c00}.zenuml .text-red-700\\/5{color:#b91c1c0d}.zenuml .text-red-700\\/10{color:#b91c1c1a}.zenuml .text-red-700\\/20{color:#b91c1c33}.zenuml .text-red-700\\/25{color:#b91c1c40}.zenuml .text-red-700\\/30{color:#b91c1c4d}.zenuml .text-red-700\\/40{color:#b91c1c66}.zenuml .text-red-700\\/50{color:#b91c1c80}.zenuml .text-red-700\\/60{color:#b91c1c99}.zenuml .text-red-700\\/70{color:#b91c1cb3}.zenuml .text-red-700\\/75{color:#b91c1cbf}.zenuml .text-red-700\\/80{color:#b91c1ccc}.zenuml .text-red-700\\/90{color:#b91c1ce6}.zenuml .text-red-700\\/95{color:#b91c1cf2}.zenuml .text-red-700\\/100{color:#b91c1c}.zenuml .text-red-800\\/0{color:#991b1b00}.zenuml .text-red-800\\/5{color:#991b1b0d}.zenuml .text-red-800\\/10{color:#991b1b1a}.zenuml .text-red-800\\/20{color:#991b1b33}.zenuml .text-red-800\\/25{color:#991b1b40}.zenuml .text-red-800\\/30{color:#991b1b4d}.zenuml .text-red-800\\/40{color:#991b1b66}.zenuml .text-red-800\\/50{color:#991b1b80}.zenuml .text-red-800\\/60{color:#991b1b99}.zenuml .text-red-800\\/70{color:#991b1bb3}.zenuml .text-red-800\\/75{color:#991b1bbf}.zenuml .text-red-800\\/80{color:#991b1bcc}.zenuml .text-red-800\\/90{color:#991b1be6}.zenuml .text-red-800\\/95{color:#991b1bf2}.zenuml .text-red-800\\/100{color:#991b1b}.zenuml .text-red-900\\/0{color:#7f1d1d00}.zenuml .text-red-900\\/5{color:#7f1d1d0d}.zenuml .text-red-900\\/10{color:#7f1d1d1a}.zenuml .text-red-900\\/20{color:#7f1d1d33}.zenuml .text-red-900\\/25{color:#7f1d1d40}.zenuml .text-red-900\\/30{color:#7f1d1d4d}.zenuml .text-red-900\\/40{color:#7f1d1d66}.zenuml .text-red-900\\/50{color:#7f1d1d80}.zenuml .text-red-900\\/60{color:#7f1d1d99}.zenuml .text-red-900\\/70{color:#7f1d1db3}.zenuml .text-red-900\\/75{color:#7f1d1dbf}.zenuml .text-red-900\\/80{color:#7f1d1dcc}.zenuml .text-red-900\\/90{color:#7f1d1de6}.zenuml .text-red-900\\/95{color:#7f1d1df2}.zenuml .text-red-900\\/100{color:#7f1d1d}.zenuml .text-orange-50\\/0{color:#fff7ed00}.zenuml .text-orange-50\\/5{color:#fff7ed0d}.zenuml .text-orange-50\\/10{color:#fff7ed1a}.zenuml .text-orange-50\\/20{color:#fff7ed33}.zenuml .text-orange-50\\/25{color:#fff7ed40}.zenuml .text-orange-50\\/30{color:#fff7ed4d}.zenuml .text-orange-50\\/40{color:#fff7ed66}.zenuml .text-orange-50\\/50{color:#fff7ed80}.zenuml .text-orange-50\\/60{color:#fff7ed99}.zenuml .text-orange-50\\/70{color:#fff7edb3}.zenuml .text-orange-50\\/75{color:#fff7edbf}.zenuml .text-orange-50\\/80{color:#fff7edcc}.zenuml .text-orange-50\\/90{color:#fff7ede6}.zenuml .text-orange-50\\/95{color:#fff7edf2}.zenuml .text-orange-50\\/100{color:#fff7ed}.zenuml .text-orange-100\\/0{color:#ffedd500}.zenuml .text-orange-100\\/5{color:#ffedd50d}.zenuml .text-orange-100\\/10{color:#ffedd51a}.zenuml .text-orange-100\\/20{color:#ffedd533}.zenuml .text-orange-100\\/25{color:#ffedd540}.zenuml .text-orange-100\\/30{color:#ffedd54d}.zenuml .text-orange-100\\/40{color:#ffedd566}.zenuml .text-orange-100\\/50{color:#ffedd580}.zenuml .text-orange-100\\/60{color:#ffedd599}.zenuml .text-orange-100\\/70{color:#ffedd5b3}.zenuml .text-orange-100\\/75{color:#ffedd5bf}.zenuml .text-orange-100\\/80{color:#ffedd5cc}.zenuml .text-orange-100\\/90{color:#ffedd5e6}.zenuml .text-orange-100\\/95{color:#ffedd5f2}.zenuml .text-orange-100\\/100{color:#ffedd5}.zenuml .text-orange-200\\/0{color:#fed7aa00}.zenuml .text-orange-200\\/5{color:#fed7aa0d}.zenuml .text-orange-200\\/10{color:#fed7aa1a}.zenuml .text-orange-200\\/20{color:#fed7aa33}.zenuml .text-orange-200\\/25{color:#fed7aa40}.zenuml .text-orange-200\\/30{color:#fed7aa4d}.zenuml .text-orange-200\\/40{color:#fed7aa66}.zenuml .text-orange-200\\/50{color:#fed7aa80}.zenuml .text-orange-200\\/60{color:#fed7aa99}.zenuml .text-orange-200\\/70{color:#fed7aab3}.zenuml .text-orange-200\\/75{color:#fed7aabf}.zenuml .text-orange-200\\/80{color:#fed7aacc}.zenuml .text-orange-200\\/90{color:#fed7aae6}.zenuml .text-orange-200\\/95{color:#fed7aaf2}.zenuml .text-orange-200\\/100{color:#fed7aa}.zenuml .text-orange-300\\/0{color:#fdba7400}.zenuml .text-orange-300\\/5{color:#fdba740d}.zenuml .text-orange-300\\/10{color:#fdba741a}.zenuml .text-orange-300\\/20{color:#fdba7433}.zenuml .text-orange-300\\/25{color:#fdba7440}.zenuml .text-orange-300\\/30{color:#fdba744d}.zenuml .text-orange-300\\/40{color:#fdba7466}.zenuml .text-orange-300\\/50{color:#fdba7480}.zenuml .text-orange-300\\/60{color:#fdba7499}.zenuml .text-orange-300\\/70{color:#fdba74b3}.zenuml .text-orange-300\\/75{color:#fdba74bf}.zenuml .text-orange-300\\/80{color:#fdba74cc}.zenuml .text-orange-300\\/90{color:#fdba74e6}.zenuml .text-orange-300\\/95{color:#fdba74f2}.zenuml .text-orange-300\\/100{color:#fdba74}.zenuml .text-orange-400\\/0{color:#fb923c00}.zenuml .text-orange-400\\/5{color:#fb923c0d}.zenuml .text-orange-400\\/10{color:#fb923c1a}.zenuml .text-orange-400\\/20{color:#fb923c33}.zenuml .text-orange-400\\/25{color:#fb923c40}.zenuml .text-orange-400\\/30{color:#fb923c4d}.zenuml .text-orange-400\\/40{color:#fb923c66}.zenuml .text-orange-400\\/50{color:#fb923c80}.zenuml .text-orange-400\\/60{color:#fb923c99}.zenuml .text-orange-400\\/70{color:#fb923cb3}.zenuml .text-orange-400\\/75{color:#fb923cbf}.zenuml .text-orange-400\\/80{color:#fb923ccc}.zenuml .text-orange-400\\/90{color:#fb923ce6}.zenuml .text-orange-400\\/95{color:#fb923cf2}.zenuml .text-orange-400\\/100{color:#fb923c}.zenuml .text-orange-500\\/0{color:#f9731600}.zenuml .text-orange-500\\/5{color:#f973160d}.zenuml .text-orange-500\\/10{color:#f973161a}.zenuml .text-orange-500\\/20{color:#f9731633}.zenuml .text-orange-500\\/25{color:#f9731640}.zenuml .text-orange-500\\/30{color:#f973164d}.zenuml .text-orange-500\\/40{color:#f9731666}.zenuml .text-orange-500\\/50{color:#f9731680}.zenuml .text-orange-500\\/60{color:#f9731699}.zenuml .text-orange-500\\/70{color:#f97316b3}.zenuml .text-orange-500\\/75{color:#f97316bf}.zenuml .text-orange-500\\/80{color:#f97316cc}.zenuml .text-orange-500\\/90{color:#f97316e6}.zenuml .text-orange-500\\/95{color:#f97316f2}.zenuml .text-orange-500\\/100{color:#f97316}.zenuml .text-orange-600\\/0{color:#ea580c00}.zenuml .text-orange-600\\/5{color:#ea580c0d}.zenuml .text-orange-600\\/10{color:#ea580c1a}.zenuml .text-orange-600\\/20{color:#ea580c33}.zenuml .text-orange-600\\/25{color:#ea580c40}.zenuml .text-orange-600\\/30{color:#ea580c4d}.zenuml .text-orange-600\\/40{color:#ea580c66}.zenuml .text-orange-600\\/50{color:#ea580c80}.zenuml .text-orange-600\\/60{color:#ea580c99}.zenuml .text-orange-600\\/70{color:#ea580cb3}.zenuml .text-orange-600\\/75{color:#ea580cbf}.zenuml .text-orange-600\\/80{color:#ea580ccc}.zenuml .text-orange-600\\/90{color:#ea580ce6}.zenuml .text-orange-600\\/95{color:#ea580cf2}.zenuml .text-orange-600\\/100{color:#ea580c}.zenuml .text-orange-700\\/0{color:#c2410c00}.zenuml .text-orange-700\\/5{color:#c2410c0d}.zenuml .text-orange-700\\/10{color:#c2410c1a}.zenuml .text-orange-700\\/20{color:#c2410c33}.zenuml .text-orange-700\\/25{color:#c2410c40}.zenuml .text-orange-700\\/30{color:#c2410c4d}.zenuml .text-orange-700\\/40{color:#c2410c66}.zenuml .text-orange-700\\/50{color:#c2410c80}.zenuml .text-orange-700\\/60{color:#c2410c99}.zenuml .text-orange-700\\/70{color:#c2410cb3}.zenuml .text-orange-700\\/75{color:#c2410cbf}.zenuml .text-orange-700\\/80{color:#c2410ccc}.zenuml .text-orange-700\\/90{color:#c2410ce6}.zenuml .text-orange-700\\/95{color:#c2410cf2}.zenuml .text-orange-700\\/100{color:#c2410c}.zenuml .text-orange-800\\/0{color:#9a341200}.zenuml .text-orange-800\\/5{color:#9a34120d}.zenuml .text-orange-800\\/10{color:#9a34121a}.zenuml .text-orange-800\\/20{color:#9a341233}.zenuml .text-orange-800\\/25{color:#9a341240}.zenuml .text-orange-800\\/30{color:#9a34124d}.zenuml .text-orange-800\\/40{color:#9a341266}.zenuml .text-orange-800\\/50{color:#9a341280}.zenuml .text-orange-800\\/60{color:#9a341299}.zenuml .text-orange-800\\/70{color:#9a3412b3}.zenuml .text-orange-800\\/75{color:#9a3412bf}.zenuml .text-orange-800\\/80{color:#9a3412cc}.zenuml .text-orange-800\\/90{color:#9a3412e6}.zenuml .text-orange-800\\/95{color:#9a3412f2}.zenuml .text-orange-800\\/100{color:#9a3412}.zenuml .text-orange-900\\/0{color:#7c2d1200}.zenuml .text-orange-900\\/5{color:#7c2d120d}.zenuml .text-orange-900\\/10{color:#7c2d121a}.zenuml .text-orange-900\\/20{color:#7c2d1233}.zenuml .text-orange-900\\/25{color:#7c2d1240}.zenuml .text-orange-900\\/30{color:#7c2d124d}.zenuml .text-orange-900\\/40{color:#7c2d1266}.zenuml .text-orange-900\\/50{color:#7c2d1280}.zenuml .text-orange-900\\/60{color:#7c2d1299}.zenuml .text-orange-900\\/70{color:#7c2d12b3}.zenuml .text-orange-900\\/75{color:#7c2d12bf}.zenuml .text-orange-900\\/80{color:#7c2d12cc}.zenuml .text-orange-900\\/90{color:#7c2d12e6}.zenuml .text-orange-900\\/95{color:#7c2d12f2}.zenuml .text-orange-900\\/100{color:#7c2d12}.zenuml .text-amber-50\\/0{color:#fffbeb00}.zenuml .text-amber-50\\/5{color:#fffbeb0d}.zenuml .text-amber-50\\/10{color:#fffbeb1a}.zenuml .text-amber-50\\/20{color:#fffbeb33}.zenuml .text-amber-50\\/25{color:#fffbeb40}.zenuml .text-amber-50\\/30{color:#fffbeb4d}.zenuml .text-amber-50\\/40{color:#fffbeb66}.zenuml .text-amber-50\\/50{color:#fffbeb80}.zenuml .text-amber-50\\/60{color:#fffbeb99}.zenuml .text-amber-50\\/70{color:#fffbebb3}.zenuml .text-amber-50\\/75{color:#fffbebbf}.zenuml .text-amber-50\\/80{color:#fffbebcc}.zenuml .text-amber-50\\/90{color:#fffbebe6}.zenuml .text-amber-50\\/95{color:#fffbebf2}.zenuml .text-amber-50\\/100{color:#fffbeb}.zenuml .text-amber-100\\/0{color:#fef3c700}.zenuml .text-amber-100\\/5{color:#fef3c70d}.zenuml .text-amber-100\\/10{color:#fef3c71a}.zenuml .text-amber-100\\/20{color:#fef3c733}.zenuml .text-amber-100\\/25{color:#fef3c740}.zenuml .text-amber-100\\/30{color:#fef3c74d}.zenuml .text-amber-100\\/40{color:#fef3c766}.zenuml .text-amber-100\\/50{color:#fef3c780}.zenuml .text-amber-100\\/60{color:#fef3c799}.zenuml .text-amber-100\\/70{color:#fef3c7b3}.zenuml .text-amber-100\\/75{color:#fef3c7bf}.zenuml .text-amber-100\\/80{color:#fef3c7cc}.zenuml .text-amber-100\\/90{color:#fef3c7e6}.zenuml .text-amber-100\\/95{color:#fef3c7f2}.zenuml .text-amber-100\\/100{color:#fef3c7}.zenuml .text-amber-200\\/0{color:#fde68a00}.zenuml .text-amber-200\\/5{color:#fde68a0d}.zenuml .text-amber-200\\/10{color:#fde68a1a}.zenuml .text-amber-200\\/20{color:#fde68a33}.zenuml .text-amber-200\\/25{color:#fde68a40}.zenuml .text-amber-200\\/30{color:#fde68a4d}.zenuml .text-amber-200\\/40{color:#fde68a66}.zenuml .text-amber-200\\/50{color:#fde68a80}.zenuml .text-amber-200\\/60{color:#fde68a99}.zenuml .text-amber-200\\/70{color:#fde68ab3}.zenuml .text-amber-200\\/75{color:#fde68abf}.zenuml .text-amber-200\\/80{color:#fde68acc}.zenuml .text-amber-200\\/90{color:#fde68ae6}.zenuml .text-amber-200\\/95{color:#fde68af2}.zenuml .text-amber-200\\/100{color:#fde68a}.zenuml .text-amber-300\\/0{color:#fcd34d00}.zenuml .text-amber-300\\/5{color:#fcd34d0d}.zenuml .text-amber-300\\/10{color:#fcd34d1a}.zenuml .text-amber-300\\/20{color:#fcd34d33}.zenuml .text-amber-300\\/25{color:#fcd34d40}.zenuml .text-amber-300\\/30{color:#fcd34d4d}.zenuml .text-amber-300\\/40{color:#fcd34d66}.zenuml .text-amber-300\\/50{color:#fcd34d80}.zenuml .text-amber-300\\/60{color:#fcd34d99}.zenuml .text-amber-300\\/70{color:#fcd34db3}.zenuml .text-amber-300\\/75{color:#fcd34dbf}.zenuml .text-amber-300\\/80{color:#fcd34dcc}.zenuml .text-amber-300\\/90{color:#fcd34de6}.zenuml .text-amber-300\\/95{color:#fcd34df2}.zenuml .text-amber-300\\/100{color:#fcd34d}.zenuml .text-amber-400\\/0{color:#fbbf2400}.zenuml .text-amber-400\\/5{color:#fbbf240d}.zenuml .text-amber-400\\/10{color:#fbbf241a}.zenuml .text-amber-400\\/20{color:#fbbf2433}.zenuml .text-amber-400\\/25{color:#fbbf2440}.zenuml .text-amber-400\\/30{color:#fbbf244d}.zenuml .text-amber-400\\/40{color:#fbbf2466}.zenuml .text-amber-400\\/50{color:#fbbf2480}.zenuml .text-amber-400\\/60{color:#fbbf2499}.zenuml .text-amber-400\\/70{color:#fbbf24b3}.zenuml .text-amber-400\\/75{color:#fbbf24bf}.zenuml .text-amber-400\\/80{color:#fbbf24cc}.zenuml .text-amber-400\\/90{color:#fbbf24e6}.zenuml .text-amber-400\\/95{color:#fbbf24f2}.zenuml .text-amber-400\\/100{color:#fbbf24}.zenuml .text-amber-500\\/0{color:#f59e0b00}.zenuml .text-amber-500\\/5{color:#f59e0b0d}.zenuml .text-amber-500\\/10{color:#f59e0b1a}.zenuml .text-amber-500\\/20{color:#f59e0b33}.zenuml .text-amber-500\\/25{color:#f59e0b40}.zenuml .text-amber-500\\/30{color:#f59e0b4d}.zenuml .text-amber-500\\/40{color:#f59e0b66}.zenuml .text-amber-500\\/50{color:#f59e0b80}.zenuml .text-amber-500\\/60{color:#f59e0b99}.zenuml .text-amber-500\\/70{color:#f59e0bb3}.zenuml .text-amber-500\\/75{color:#f59e0bbf}.zenuml .text-amber-500\\/80{color:#f59e0bcc}.zenuml .text-amber-500\\/90{color:#f59e0be6}.zenuml .text-amber-500\\/95{color:#f59e0bf2}.zenuml .text-amber-500\\/100{color:#f59e0b}.zenuml .text-amber-600\\/0{color:#d9770600}.zenuml .text-amber-600\\/5{color:#d977060d}.zenuml .text-amber-600\\/10{color:#d977061a}.zenuml .text-amber-600\\/20{color:#d9770633}.zenuml .text-amber-600\\/25{color:#d9770640}.zenuml .text-amber-600\\/30{color:#d977064d}.zenuml .text-amber-600\\/40{color:#d9770666}.zenuml .text-amber-600\\/50{color:#d9770680}.zenuml .text-amber-600\\/60{color:#d9770699}.zenuml .text-amber-600\\/70{color:#d97706b3}.zenuml .text-amber-600\\/75{color:#d97706bf}.zenuml .text-amber-600\\/80{color:#d97706cc}.zenuml .text-amber-600\\/90{color:#d97706e6}.zenuml .text-amber-600\\/95{color:#d97706f2}.zenuml .text-amber-600\\/100{color:#d97706}.zenuml .text-amber-700\\/0{color:#b4530900}.zenuml .text-amber-700\\/5{color:#b453090d}.zenuml .text-amber-700\\/10{color:#b453091a}.zenuml .text-amber-700\\/20{color:#b4530933}.zenuml .text-amber-700\\/25{color:#b4530940}.zenuml .text-amber-700\\/30{color:#b453094d}.zenuml .text-amber-700\\/40{color:#b4530966}.zenuml .text-amber-700\\/50{color:#b4530980}.zenuml .text-amber-700\\/60{color:#b4530999}.zenuml .text-amber-700\\/70{color:#b45309b3}.zenuml .text-amber-700\\/75{color:#b45309bf}.zenuml .text-amber-700\\/80{color:#b45309cc}.zenuml .text-amber-700\\/90{color:#b45309e6}.zenuml .text-amber-700\\/95{color:#b45309f2}.zenuml .text-amber-700\\/100{color:#b45309}.zenuml .text-amber-800\\/0{color:#92400e00}.zenuml .text-amber-800\\/5{color:#92400e0d}.zenuml .text-amber-800\\/10{color:#92400e1a}.zenuml .text-amber-800\\/20{color:#92400e33}.zenuml .text-amber-800\\/25{color:#92400e40}.zenuml .text-amber-800\\/30{color:#92400e4d}.zenuml .text-amber-800\\/40{color:#92400e66}.zenuml .text-amber-800\\/50{color:#92400e80}.zenuml .text-amber-800\\/60{color:#92400e99}.zenuml .text-amber-800\\/70{color:#92400eb3}.zenuml .text-amber-800\\/75{color:#92400ebf}.zenuml .text-amber-800\\/80{color:#92400ecc}.zenuml .text-amber-800\\/90{color:#92400ee6}.zenuml .text-amber-800\\/95{color:#92400ef2}.zenuml .text-amber-800\\/100{color:#92400e}.zenuml .text-amber-900\\/0{color:#78350f00}.zenuml .text-amber-900\\/5{color:#78350f0d}.zenuml .text-amber-900\\/10{color:#78350f1a}.zenuml .text-amber-900\\/20{color:#78350f33}.zenuml .text-amber-900\\/25{color:#78350f40}.zenuml .text-amber-900\\/30{color:#78350f4d}.zenuml .text-amber-900\\/40{color:#78350f66}.zenuml .text-amber-900\\/50{color:#78350f80}.zenuml .text-amber-900\\/60{color:#78350f99}.zenuml .text-amber-900\\/70{color:#78350fb3}.zenuml .text-amber-900\\/75{color:#78350fbf}.zenuml .text-amber-900\\/80{color:#78350fcc}.zenuml .text-amber-900\\/90{color:#78350fe6}.zenuml .text-amber-900\\/95{color:#78350ff2}.zenuml .text-amber-900\\/100{color:#78350f}.zenuml .text-yellow-50\\/0{color:#fefce800}.zenuml .text-yellow-50\\/5{color:#fefce80d}.zenuml .text-yellow-50\\/10{color:#fefce81a}.zenuml .text-yellow-50\\/20{color:#fefce833}.zenuml .text-yellow-50\\/25{color:#fefce840}.zenuml .text-yellow-50\\/30{color:#fefce84d}.zenuml .text-yellow-50\\/40{color:#fefce866}.zenuml .text-yellow-50\\/50{color:#fefce880}.zenuml .text-yellow-50\\/60{color:#fefce899}.zenuml .text-yellow-50\\/70{color:#fefce8b3}.zenuml .text-yellow-50\\/75{color:#fefce8bf}.zenuml .text-yellow-50\\/80{color:#fefce8cc}.zenuml .text-yellow-50\\/90{color:#fefce8e6}.zenuml .text-yellow-50\\/95{color:#fefce8f2}.zenuml .text-yellow-50\\/100{color:#fefce8}.zenuml .text-yellow-100\\/0{color:#fef9c300}.zenuml .text-yellow-100\\/5{color:#fef9c30d}.zenuml .text-yellow-100\\/10{color:#fef9c31a}.zenuml .text-yellow-100\\/20{color:#fef9c333}.zenuml .text-yellow-100\\/25{color:#fef9c340}.zenuml .text-yellow-100\\/30{color:#fef9c34d}.zenuml .text-yellow-100\\/40{color:#fef9c366}.zenuml .text-yellow-100\\/50{color:#fef9c380}.zenuml .text-yellow-100\\/60{color:#fef9c399}.zenuml .text-yellow-100\\/70{color:#fef9c3b3}.zenuml .text-yellow-100\\/75{color:#fef9c3bf}.zenuml .text-yellow-100\\/80{color:#fef9c3cc}.zenuml .text-yellow-100\\/90{color:#fef9c3e6}.zenuml .text-yellow-100\\/95{color:#fef9c3f2}.zenuml .text-yellow-100\\/100{color:#fef9c3}.zenuml .text-yellow-200\\/0{color:#fef08a00}.zenuml .text-yellow-200\\/5{color:#fef08a0d}.zenuml .text-yellow-200\\/10{color:#fef08a1a}.zenuml .text-yellow-200\\/20{color:#fef08a33}.zenuml .text-yellow-200\\/25{color:#fef08a40}.zenuml .text-yellow-200\\/30{color:#fef08a4d}.zenuml .text-yellow-200\\/40{color:#fef08a66}.zenuml .text-yellow-200\\/50{color:#fef08a80}.zenuml .text-yellow-200\\/60{color:#fef08a99}.zenuml .text-yellow-200\\/70{color:#fef08ab3}.zenuml .text-yellow-200\\/75{color:#fef08abf}.zenuml .text-yellow-200\\/80{color:#fef08acc}.zenuml .text-yellow-200\\/90{color:#fef08ae6}.zenuml .text-yellow-200\\/95{color:#fef08af2}.zenuml .text-yellow-200\\/100{color:#fef08a}.zenuml .text-yellow-300\\/0{color:#fde04700}.zenuml .text-yellow-300\\/5{color:#fde0470d}.zenuml .text-yellow-300\\/10{color:#fde0471a}.zenuml .text-yellow-300\\/20{color:#fde04733}.zenuml .text-yellow-300\\/25{color:#fde04740}.zenuml .text-yellow-300\\/30{color:#fde0474d}.zenuml .text-yellow-300\\/40{color:#fde04766}.zenuml .text-yellow-300\\/50{color:#fde04780}.zenuml .text-yellow-300\\/60{color:#fde04799}.zenuml .text-yellow-300\\/70{color:#fde047b3}.zenuml .text-yellow-300\\/75{color:#fde047bf}.zenuml .text-yellow-300\\/80{color:#fde047cc}.zenuml .text-yellow-300\\/90{color:#fde047e6}.zenuml .text-yellow-300\\/95{color:#fde047f2}.zenuml .text-yellow-300\\/100{color:#fde047}.zenuml .text-yellow-400\\/0{color:#facc1500}.zenuml .text-yellow-400\\/5{color:#facc150d}.zenuml .text-yellow-400\\/10{color:#facc151a}.zenuml .text-yellow-400\\/20{color:#facc1533}.zenuml .text-yellow-400\\/25{color:#facc1540}.zenuml .text-yellow-400\\/30{color:#facc154d}.zenuml .text-yellow-400\\/40{color:#facc1566}.zenuml .text-yellow-400\\/50{color:#facc1580}.zenuml .text-yellow-400\\/60{color:#facc1599}.zenuml .text-yellow-400\\/70{color:#facc15b3}.zenuml .text-yellow-400\\/75{color:#facc15bf}.zenuml .text-yellow-400\\/80{color:#facc15cc}.zenuml .text-yellow-400\\/90{color:#facc15e6}.zenuml .text-yellow-400\\/95{color:#facc15f2}.zenuml .text-yellow-400\\/100{color:#facc15}.zenuml .text-yellow-500\\/0{color:#eab30800}.zenuml .text-yellow-500\\/5{color:#eab3080d}.zenuml .text-yellow-500\\/10{color:#eab3081a}.zenuml .text-yellow-500\\/20{color:#eab30833}.zenuml .text-yellow-500\\/25{color:#eab30840}.zenuml .text-yellow-500\\/30{color:#eab3084d}.zenuml .text-yellow-500\\/40{color:#eab30866}.zenuml .text-yellow-500\\/50{color:#eab30880}.zenuml .text-yellow-500\\/60{color:#eab30899}.zenuml .text-yellow-500\\/70{color:#eab308b3}.zenuml .text-yellow-500\\/75{color:#eab308bf}.zenuml .text-yellow-500\\/80{color:#eab308cc}.zenuml .text-yellow-500\\/90{color:#eab308e6}.zenuml .text-yellow-500\\/95{color:#eab308f2}.zenuml .text-yellow-500\\/100{color:#eab308}.zenuml .text-yellow-600\\/0{color:#ca8a0400}.zenuml .text-yellow-600\\/5{color:#ca8a040d}.zenuml .text-yellow-600\\/10{color:#ca8a041a}.zenuml .text-yellow-600\\/20{color:#ca8a0433}.zenuml .text-yellow-600\\/25{color:#ca8a0440}.zenuml .text-yellow-600\\/30{color:#ca8a044d}.zenuml .text-yellow-600\\/40{color:#ca8a0466}.zenuml .text-yellow-600\\/50{color:#ca8a0480}.zenuml .text-yellow-600\\/60{color:#ca8a0499}.zenuml .text-yellow-600\\/70{color:#ca8a04b3}.zenuml .text-yellow-600\\/75{color:#ca8a04bf}.zenuml .text-yellow-600\\/80{color:#ca8a04cc}.zenuml .text-yellow-600\\/90{color:#ca8a04e6}.zenuml .text-yellow-600\\/95{color:#ca8a04f2}.zenuml .text-yellow-600\\/100{color:#ca8a04}.zenuml .text-yellow-700\\/0{color:#a1620700}.zenuml .text-yellow-700\\/5{color:#a162070d}.zenuml .text-yellow-700\\/10{color:#a162071a}.zenuml .text-yellow-700\\/20{color:#a1620733}.zenuml .text-yellow-700\\/25{color:#a1620740}.zenuml .text-yellow-700\\/30{color:#a162074d}.zenuml .text-yellow-700\\/40{color:#a1620766}.zenuml .text-yellow-700\\/50{color:#a1620780}.zenuml .text-yellow-700\\/60{color:#a1620799}.zenuml .text-yellow-700\\/70{color:#a16207b3}.zenuml .text-yellow-700\\/75{color:#a16207bf}.zenuml .text-yellow-700\\/80{color:#a16207cc}.zenuml .text-yellow-700\\/90{color:#a16207e6}.zenuml .text-yellow-700\\/95{color:#a16207f2}.zenuml .text-yellow-700\\/100{color:#a16207}.zenuml .text-yellow-800\\/0{color:#854d0e00}.zenuml .text-yellow-800\\/5{color:#854d0e0d}.zenuml .text-yellow-800\\/10{color:#854d0e1a}.zenuml .text-yellow-800\\/20{color:#854d0e33}.zenuml .text-yellow-800\\/25{color:#854d0e40}.zenuml .text-yellow-800\\/30{color:#854d0e4d}.zenuml .text-yellow-800\\/40{color:#854d0e66}.zenuml .text-yellow-800\\/50{color:#854d0e80}.zenuml .text-yellow-800\\/60{color:#854d0e99}.zenuml .text-yellow-800\\/70{color:#854d0eb3}.zenuml .text-yellow-800\\/75{color:#854d0ebf}.zenuml .text-yellow-800\\/80{color:#854d0ecc}.zenuml .text-yellow-800\\/90{color:#854d0ee6}.zenuml .text-yellow-800\\/95{color:#854d0ef2}.zenuml .text-yellow-800\\/100{color:#854d0e}.zenuml .text-yellow-900\\/0{color:#713f1200}.zenuml .text-yellow-900\\/5{color:#713f120d}.zenuml .text-yellow-900\\/10{color:#713f121a}.zenuml .text-yellow-900\\/20{color:#713f1233}.zenuml .text-yellow-900\\/25{color:#713f1240}.zenuml .text-yellow-900\\/30{color:#713f124d}.zenuml .text-yellow-900\\/40{color:#713f1266}.zenuml .text-yellow-900\\/50{color:#713f1280}.zenuml .text-yellow-900\\/60{color:#713f1299}.zenuml .text-yellow-900\\/70{color:#713f12b3}.zenuml .text-yellow-900\\/75{color:#713f12bf}.zenuml .text-yellow-900\\/80{color:#713f12cc}.zenuml .text-yellow-900\\/90{color:#713f12e6}.zenuml .text-yellow-900\\/95{color:#713f12f2}.zenuml .text-yellow-900\\/100{color:#713f12}.zenuml .text-lime-50\\/0{color:#f7fee700}.zenuml .text-lime-50\\/5{color:#f7fee70d}.zenuml .text-lime-50\\/10{color:#f7fee71a}.zenuml .text-lime-50\\/20{color:#f7fee733}.zenuml .text-lime-50\\/25{color:#f7fee740}.zenuml .text-lime-50\\/30{color:#f7fee74d}.zenuml .text-lime-50\\/40{color:#f7fee766}.zenuml .text-lime-50\\/50{color:#f7fee780}.zenuml .text-lime-50\\/60{color:#f7fee799}.zenuml .text-lime-50\\/70{color:#f7fee7b3}.zenuml .text-lime-50\\/75{color:#f7fee7bf}.zenuml .text-lime-50\\/80{color:#f7fee7cc}.zenuml .text-lime-50\\/90{color:#f7fee7e6}.zenuml .text-lime-50\\/95{color:#f7fee7f2}.zenuml .text-lime-50\\/100{color:#f7fee7}.zenuml .text-lime-100\\/0{color:#ecfccb00}.zenuml .text-lime-100\\/5{color:#ecfccb0d}.zenuml .text-lime-100\\/10{color:#ecfccb1a}.zenuml .text-lime-100\\/20{color:#ecfccb33}.zenuml .text-lime-100\\/25{color:#ecfccb40}.zenuml .text-lime-100\\/30{color:#ecfccb4d}.zenuml .text-lime-100\\/40{color:#ecfccb66}.zenuml .text-lime-100\\/50{color:#ecfccb80}.zenuml .text-lime-100\\/60{color:#ecfccb99}.zenuml .text-lime-100\\/70{color:#ecfccbb3}.zenuml .text-lime-100\\/75{color:#ecfccbbf}.zenuml .text-lime-100\\/80{color:#ecfccbcc}.zenuml .text-lime-100\\/90{color:#ecfccbe6}.zenuml .text-lime-100\\/95{color:#ecfccbf2}.zenuml .text-lime-100\\/100{color:#ecfccb}.zenuml .text-lime-200\\/0{color:#d9f99d00}.zenuml .text-lime-200\\/5{color:#d9f99d0d}.zenuml .text-lime-200\\/10{color:#d9f99d1a}.zenuml .text-lime-200\\/20{color:#d9f99d33}.zenuml .text-lime-200\\/25{color:#d9f99d40}.zenuml .text-lime-200\\/30{color:#d9f99d4d}.zenuml .text-lime-200\\/40{color:#d9f99d66}.zenuml .text-lime-200\\/50{color:#d9f99d80}.zenuml .text-lime-200\\/60{color:#d9f99d99}.zenuml .text-lime-200\\/70{color:#d9f99db3}.zenuml .text-lime-200\\/75{color:#d9f99dbf}.zenuml .text-lime-200\\/80{color:#d9f99dcc}.zenuml .text-lime-200\\/90{color:#d9f99de6}.zenuml .text-lime-200\\/95{color:#d9f99df2}.zenuml .text-lime-200\\/100{color:#d9f99d}.zenuml .text-lime-300\\/0{color:#bef26400}.zenuml .text-lime-300\\/5{color:#bef2640d}.zenuml .text-lime-300\\/10{color:#bef2641a}.zenuml .text-lime-300\\/20{color:#bef26433}.zenuml .text-lime-300\\/25{color:#bef26440}.zenuml .text-lime-300\\/30{color:#bef2644d}.zenuml .text-lime-300\\/40{color:#bef26466}.zenuml .text-lime-300\\/50{color:#bef26480}.zenuml .text-lime-300\\/60{color:#bef26499}.zenuml .text-lime-300\\/70{color:#bef264b3}.zenuml .text-lime-300\\/75{color:#bef264bf}.zenuml .text-lime-300\\/80{color:#bef264cc}.zenuml .text-lime-300\\/90{color:#bef264e6}.zenuml .text-lime-300\\/95{color:#bef264f2}.zenuml .text-lime-300\\/100{color:#bef264}.zenuml .text-lime-400\\/0{color:#a3e63500}.zenuml .text-lime-400\\/5{color:#a3e6350d}.zenuml .text-lime-400\\/10{color:#a3e6351a}.zenuml .text-lime-400\\/20{color:#a3e63533}.zenuml .text-lime-400\\/25{color:#a3e63540}.zenuml .text-lime-400\\/30{color:#a3e6354d}.zenuml .text-lime-400\\/40{color:#a3e63566}.zenuml .text-lime-400\\/50{color:#a3e63580}.zenuml .text-lime-400\\/60{color:#a3e63599}.zenuml .text-lime-400\\/70{color:#a3e635b3}.zenuml .text-lime-400\\/75{color:#a3e635bf}.zenuml .text-lime-400\\/80{color:#a3e635cc}.zenuml .text-lime-400\\/90{color:#a3e635e6}.zenuml .text-lime-400\\/95{color:#a3e635f2}.zenuml .text-lime-400\\/100{color:#a3e635}.zenuml .text-lime-500\\/0{color:#84cc1600}.zenuml .text-lime-500\\/5{color:#84cc160d}.zenuml .text-lime-500\\/10{color:#84cc161a}.zenuml .text-lime-500\\/20{color:#84cc1633}.zenuml .text-lime-500\\/25{color:#84cc1640}.zenuml .text-lime-500\\/30{color:#84cc164d}.zenuml .text-lime-500\\/40{color:#84cc1666}.zenuml .text-lime-500\\/50{color:#84cc1680}.zenuml .text-lime-500\\/60{color:#84cc1699}.zenuml .text-lime-500\\/70{color:#84cc16b3}.zenuml .text-lime-500\\/75{color:#84cc16bf}.zenuml .text-lime-500\\/80{color:#84cc16cc}.zenuml .text-lime-500\\/90{color:#84cc16e6}.zenuml .text-lime-500\\/95{color:#84cc16f2}.zenuml .text-lime-500\\/100{color:#84cc16}.zenuml .text-lime-600\\/0{color:#65a30d00}.zenuml .text-lime-600\\/5{color:#65a30d0d}.zenuml .text-lime-600\\/10{color:#65a30d1a}.zenuml .text-lime-600\\/20{color:#65a30d33}.zenuml .text-lime-600\\/25{color:#65a30d40}.zenuml .text-lime-600\\/30{color:#65a30d4d}.zenuml .text-lime-600\\/40{color:#65a30d66}.zenuml .text-lime-600\\/50{color:#65a30d80}.zenuml .text-lime-600\\/60{color:#65a30d99}.zenuml .text-lime-600\\/70{color:#65a30db3}.zenuml .text-lime-600\\/75{color:#65a30dbf}.zenuml .text-lime-600\\/80{color:#65a30dcc}.zenuml .text-lime-600\\/90{color:#65a30de6}.zenuml .text-lime-600\\/95{color:#65a30df2}.zenuml .text-lime-600\\/100{color:#65a30d}.zenuml .text-lime-700\\/0{color:#4d7c0f00}.zenuml .text-lime-700\\/5{color:#4d7c0f0d}.zenuml .text-lime-700\\/10{color:#4d7c0f1a}.zenuml .text-lime-700\\/20{color:#4d7c0f33}.zenuml .text-lime-700\\/25{color:#4d7c0f40}.zenuml .text-lime-700\\/30{color:#4d7c0f4d}.zenuml .text-lime-700\\/40{color:#4d7c0f66}.zenuml .text-lime-700\\/50{color:#4d7c0f80}.zenuml .text-lime-700\\/60{color:#4d7c0f99}.zenuml .text-lime-700\\/70{color:#4d7c0fb3}.zenuml .text-lime-700\\/75{color:#4d7c0fbf}.zenuml .text-lime-700\\/80{color:#4d7c0fcc}.zenuml .text-lime-700\\/90{color:#4d7c0fe6}.zenuml .text-lime-700\\/95{color:#4d7c0ff2}.zenuml .text-lime-700\\/100{color:#4d7c0f}.zenuml .text-lime-800\\/0{color:#3f621200}.zenuml .text-lime-800\\/5{color:#3f62120d}.zenuml .text-lime-800\\/10{color:#3f62121a}.zenuml .text-lime-800\\/20{color:#3f621233}.zenuml .text-lime-800\\/25{color:#3f621240}.zenuml .text-lime-800\\/30{color:#3f62124d}.zenuml .text-lime-800\\/40{color:#3f621266}.zenuml .text-lime-800\\/50{color:#3f621280}.zenuml .text-lime-800\\/60{color:#3f621299}.zenuml .text-lime-800\\/70{color:#3f6212b3}.zenuml .text-lime-800\\/75{color:#3f6212bf}.zenuml .text-lime-800\\/80{color:#3f6212cc}.zenuml .text-lime-800\\/90{color:#3f6212e6}.zenuml .text-lime-800\\/95{color:#3f6212f2}.zenuml .text-lime-800\\/100{color:#3f6212}.zenuml .text-lime-900\\/0{color:#36531400}.zenuml .text-lime-900\\/5{color:#3653140d}.zenuml .text-lime-900\\/10{color:#3653141a}.zenuml .text-lime-900\\/20{color:#36531433}.zenuml .text-lime-900\\/25{color:#36531440}.zenuml .text-lime-900\\/30{color:#3653144d}.zenuml .text-lime-900\\/40{color:#36531466}.zenuml .text-lime-900\\/50{color:#36531480}.zenuml .text-lime-900\\/60{color:#36531499}.zenuml .text-lime-900\\/70{color:#365314b3}.zenuml .text-lime-900\\/75{color:#365314bf}.zenuml .text-lime-900\\/80{color:#365314cc}.zenuml .text-lime-900\\/90{color:#365314e6}.zenuml .text-lime-900\\/95{color:#365314f2}.zenuml .text-lime-900\\/100{color:#365314}.zenuml .text-green-50\\/0{color:#f0fdf400}.zenuml .text-green-50\\/5{color:#f0fdf40d}.zenuml .text-green-50\\/10{color:#f0fdf41a}.zenuml .text-green-50\\/20{color:#f0fdf433}.zenuml .text-green-50\\/25{color:#f0fdf440}.zenuml .text-green-50\\/30{color:#f0fdf44d}.zenuml .text-green-50\\/40{color:#f0fdf466}.zenuml .text-green-50\\/50{color:#f0fdf480}.zenuml .text-green-50\\/60{color:#f0fdf499}.zenuml .text-green-50\\/70{color:#f0fdf4b3}.zenuml .text-green-50\\/75{color:#f0fdf4bf}.zenuml .text-green-50\\/80{color:#f0fdf4cc}.zenuml .text-green-50\\/90{color:#f0fdf4e6}.zenuml .text-green-50\\/95{color:#f0fdf4f2}.zenuml .text-green-50\\/100{color:#f0fdf4}.zenuml .text-green-100\\/0{color:#dcfce700}.zenuml .text-green-100\\/5{color:#dcfce70d}.zenuml .text-green-100\\/10{color:#dcfce71a}.zenuml .text-green-100\\/20{color:#dcfce733}.zenuml .text-green-100\\/25{color:#dcfce740}.zenuml .text-green-100\\/30{color:#dcfce74d}.zenuml .text-green-100\\/40{color:#dcfce766}.zenuml .text-green-100\\/50{color:#dcfce780}.zenuml .text-green-100\\/60{color:#dcfce799}.zenuml .text-green-100\\/70{color:#dcfce7b3}.zenuml .text-green-100\\/75{color:#dcfce7bf}.zenuml .text-green-100\\/80{color:#dcfce7cc}.zenuml .text-green-100\\/90{color:#dcfce7e6}.zenuml .text-green-100\\/95{color:#dcfce7f2}.zenuml .text-green-100\\/100{color:#dcfce7}.zenuml .text-green-200\\/0{color:#bbf7d000}.zenuml .text-green-200\\/5{color:#bbf7d00d}.zenuml .text-green-200\\/10{color:#bbf7d01a}.zenuml .text-green-200\\/20{color:#bbf7d033}.zenuml .text-green-200\\/25{color:#bbf7d040}.zenuml .text-green-200\\/30{color:#bbf7d04d}.zenuml .text-green-200\\/40{color:#bbf7d066}.zenuml .text-green-200\\/50{color:#bbf7d080}.zenuml .text-green-200\\/60{color:#bbf7d099}.zenuml .text-green-200\\/70{color:#bbf7d0b3}.zenuml .text-green-200\\/75{color:#bbf7d0bf}.zenuml .text-green-200\\/80{color:#bbf7d0cc}.zenuml .text-green-200\\/90{color:#bbf7d0e6}.zenuml .text-green-200\\/95{color:#bbf7d0f2}.zenuml .text-green-200\\/100{color:#bbf7d0}.zenuml .text-green-300\\/0{color:#86efac00}.zenuml .text-green-300\\/5{color:#86efac0d}.zenuml .text-green-300\\/10{color:#86efac1a}.zenuml .text-green-300\\/20{color:#86efac33}.zenuml .text-green-300\\/25{color:#86efac40}.zenuml .text-green-300\\/30{color:#86efac4d}.zenuml .text-green-300\\/40{color:#86efac66}.zenuml .text-green-300\\/50{color:#86efac80}.zenuml .text-green-300\\/60{color:#86efac99}.zenuml .text-green-300\\/70{color:#86efacb3}.zenuml .text-green-300\\/75{color:#86efacbf}.zenuml .text-green-300\\/80{color:#86efaccc}.zenuml .text-green-300\\/90{color:#86eface6}.zenuml .text-green-300\\/95{color:#86efacf2}.zenuml .text-green-300\\/100{color:#86efac}.zenuml .text-green-400\\/0{color:#4ade8000}.zenuml .text-green-400\\/5{color:#4ade800d}.zenuml .text-green-400\\/10{color:#4ade801a}.zenuml .text-green-400\\/20{color:#4ade8033}.zenuml .text-green-400\\/25{color:#4ade8040}.zenuml .text-green-400\\/30{color:#4ade804d}.zenuml .text-green-400\\/40{color:#4ade8066}.zenuml .text-green-400\\/50{color:#4ade8080}.zenuml .text-green-400\\/60{color:#4ade8099}.zenuml .text-green-400\\/70{color:#4ade80b3}.zenuml .text-green-400\\/75{color:#4ade80bf}.zenuml .text-green-400\\/80{color:#4ade80cc}.zenuml .text-green-400\\/90{color:#4ade80e6}.zenuml .text-green-400\\/95{color:#4ade80f2}.zenuml .text-green-400\\/100{color:#4ade80}.zenuml .text-green-500\\/0{color:#22c55e00}.zenuml .text-green-500\\/5{color:#22c55e0d}.zenuml .text-green-500\\/10{color:#22c55e1a}.zenuml .text-green-500\\/20{color:#22c55e33}.zenuml .text-green-500\\/25{color:#22c55e40}.zenuml .text-green-500\\/30{color:#22c55e4d}.zenuml .text-green-500\\/40{color:#22c55e66}.zenuml .text-green-500\\/50{color:#22c55e80}.zenuml .text-green-500\\/60{color:#22c55e99}.zenuml .text-green-500\\/70{color:#22c55eb3}.zenuml .text-green-500\\/75{color:#22c55ebf}.zenuml .text-green-500\\/80{color:#22c55ecc}.zenuml .text-green-500\\/90{color:#22c55ee6}.zenuml .text-green-500\\/95{color:#22c55ef2}.zenuml .text-green-500\\/100{color:#22c55e}.zenuml .text-green-600\\/0{color:#16a34a00}.zenuml .text-green-600\\/5{color:#16a34a0d}.zenuml .text-green-600\\/10{color:#16a34a1a}.zenuml .text-green-600\\/20{color:#16a34a33}.zenuml .text-green-600\\/25{color:#16a34a40}.zenuml .text-green-600\\/30{color:#16a34a4d}.zenuml .text-green-600\\/40{color:#16a34a66}.zenuml .text-green-600\\/50{color:#16a34a80}.zenuml .text-green-600\\/60{color:#16a34a99}.zenuml .text-green-600\\/70{color:#16a34ab3}.zenuml .text-green-600\\/75{color:#16a34abf}.zenuml .text-green-600\\/80{color:#16a34acc}.zenuml .text-green-600\\/90{color:#16a34ae6}.zenuml .text-green-600\\/95{color:#16a34af2}.zenuml .text-green-600\\/100{color:#16a34a}.zenuml .text-green-700\\/0{color:#15803d00}.zenuml .text-green-700\\/5{color:#15803d0d}.zenuml .text-green-700\\/10{color:#15803d1a}.zenuml .text-green-700\\/20{color:#15803d33}.zenuml .text-green-700\\/25{color:#15803d40}.zenuml .text-green-700\\/30{color:#15803d4d}.zenuml .text-green-700\\/40{color:#15803d66}.zenuml .text-green-700\\/50{color:#15803d80}.zenuml .text-green-700\\/60{color:#15803d99}.zenuml .text-green-700\\/70{color:#15803db3}.zenuml .text-green-700\\/75{color:#15803dbf}.zenuml .text-green-700\\/80{color:#15803dcc}.zenuml .text-green-700\\/90{color:#15803de6}.zenuml .text-green-700\\/95{color:#15803df2}.zenuml .text-green-700\\/100{color:#15803d}.zenuml .text-green-800\\/0{color:#16653400}.zenuml .text-green-800\\/5{color:#1665340d}.zenuml .text-green-800\\/10{color:#1665341a}.zenuml .text-green-800\\/20{color:#16653433}.zenuml .text-green-800\\/25{color:#16653440}.zenuml .text-green-800\\/30{color:#1665344d}.zenuml .text-green-800\\/40{color:#16653466}.zenuml .text-green-800\\/50{color:#16653480}.zenuml .text-green-800\\/60{color:#16653499}.zenuml .text-green-800\\/70{color:#166534b3}.zenuml .text-green-800\\/75{color:#166534bf}.zenuml .text-green-800\\/80{color:#166534cc}.zenuml .text-green-800\\/90{color:#166534e6}.zenuml .text-green-800\\/95{color:#166534f2}.zenuml .text-green-800\\/100{color:#166534}.zenuml .text-green-900\\/0{color:#14532d00}.zenuml .text-green-900\\/5{color:#14532d0d}.zenuml .text-green-900\\/10{color:#14532d1a}.zenuml .text-green-900\\/20{color:#14532d33}.zenuml .text-green-900\\/25{color:#14532d40}.zenuml .text-green-900\\/30{color:#14532d4d}.zenuml .text-green-900\\/40{color:#14532d66}.zenuml .text-green-900\\/50{color:#14532d80}.zenuml .text-green-900\\/60{color:#14532d99}.zenuml .text-green-900\\/70{color:#14532db3}.zenuml .text-green-900\\/75{color:#14532dbf}.zenuml .text-green-900\\/80{color:#14532dcc}.zenuml .text-green-900\\/90{color:#14532de6}.zenuml .text-green-900\\/95{color:#14532df2}.zenuml .text-green-900\\/100{color:#14532d}.zenuml .text-emerald-50\\/0{color:#ecfdf500}.zenuml .text-emerald-50\\/5{color:#ecfdf50d}.zenuml .text-emerald-50\\/10{color:#ecfdf51a}.zenuml .text-emerald-50\\/20{color:#ecfdf533}.zenuml .text-emerald-50\\/25{color:#ecfdf540}.zenuml .text-emerald-50\\/30{color:#ecfdf54d}.zenuml .text-emerald-50\\/40{color:#ecfdf566}.zenuml .text-emerald-50\\/50{color:#ecfdf580}.zenuml .text-emerald-50\\/60{color:#ecfdf599}.zenuml .text-emerald-50\\/70{color:#ecfdf5b3}.zenuml .text-emerald-50\\/75{color:#ecfdf5bf}.zenuml .text-emerald-50\\/80{color:#ecfdf5cc}.zenuml .text-emerald-50\\/90{color:#ecfdf5e6}.zenuml .text-emerald-50\\/95{color:#ecfdf5f2}.zenuml .text-emerald-50\\/100{color:#ecfdf5}.zenuml .text-emerald-100\\/0{color:#d1fae500}.zenuml .text-emerald-100\\/5{color:#d1fae50d}.zenuml .text-emerald-100\\/10{color:#d1fae51a}.zenuml .text-emerald-100\\/20{color:#d1fae533}.zenuml .text-emerald-100\\/25{color:#d1fae540}.zenuml .text-emerald-100\\/30{color:#d1fae54d}.zenuml .text-emerald-100\\/40{color:#d1fae566}.zenuml .text-emerald-100\\/50{color:#d1fae580}.zenuml .text-emerald-100\\/60{color:#d1fae599}.zenuml .text-emerald-100\\/70{color:#d1fae5b3}.zenuml .text-emerald-100\\/75{color:#d1fae5bf}.zenuml .text-emerald-100\\/80{color:#d1fae5cc}.zenuml .text-emerald-100\\/90{color:#d1fae5e6}.zenuml .text-emerald-100\\/95{color:#d1fae5f2}.zenuml .text-emerald-100\\/100{color:#d1fae5}.zenuml .text-emerald-200\\/0{color:#a7f3d000}.zenuml .text-emerald-200\\/5{color:#a7f3d00d}.zenuml .text-emerald-200\\/10{color:#a7f3d01a}.zenuml .text-emerald-200\\/20{color:#a7f3d033}.zenuml .text-emerald-200\\/25{color:#a7f3d040}.zenuml .text-emerald-200\\/30{color:#a7f3d04d}.zenuml .text-emerald-200\\/40{color:#a7f3d066}.zenuml .text-emerald-200\\/50{color:#a7f3d080}.zenuml .text-emerald-200\\/60{color:#a7f3d099}.zenuml .text-emerald-200\\/70{color:#a7f3d0b3}.zenuml .text-emerald-200\\/75{color:#a7f3d0bf}.zenuml .text-emerald-200\\/80{color:#a7f3d0cc}.zenuml .text-emerald-200\\/90{color:#a7f3d0e6}.zenuml .text-emerald-200\\/95{color:#a7f3d0f2}.zenuml .text-emerald-200\\/100{color:#a7f3d0}.zenuml .text-emerald-300\\/0{color:#6ee7b700}.zenuml .text-emerald-300\\/5{color:#6ee7b70d}.zenuml .text-emerald-300\\/10{color:#6ee7b71a}.zenuml .text-emerald-300\\/20{color:#6ee7b733}.zenuml .text-emerald-300\\/25{color:#6ee7b740}.zenuml .text-emerald-300\\/30{color:#6ee7b74d}.zenuml .text-emerald-300\\/40{color:#6ee7b766}.zenuml .text-emerald-300\\/50{color:#6ee7b780}.zenuml .text-emerald-300\\/60{color:#6ee7b799}.zenuml .text-emerald-300\\/70{color:#6ee7b7b3}.zenuml .text-emerald-300\\/75{color:#6ee7b7bf}.zenuml .text-emerald-300\\/80{color:#6ee7b7cc}.zenuml .text-emerald-300\\/90{color:#6ee7b7e6}.zenuml .text-emerald-300\\/95{color:#6ee7b7f2}.zenuml .text-emerald-300\\/100{color:#6ee7b7}.zenuml .text-emerald-400\\/0{color:#34d39900}.zenuml .text-emerald-400\\/5{color:#34d3990d}.zenuml .text-emerald-400\\/10{color:#34d3991a}.zenuml .text-emerald-400\\/20{color:#34d39933}.zenuml .text-emerald-400\\/25{color:#34d39940}.zenuml .text-emerald-400\\/30{color:#34d3994d}.zenuml .text-emerald-400\\/40{color:#34d39966}.zenuml .text-emerald-400\\/50{color:#34d39980}.zenuml .text-emerald-400\\/60{color:#34d39999}.zenuml .text-emerald-400\\/70{color:#34d399b3}.zenuml .text-emerald-400\\/75{color:#34d399bf}.zenuml .text-emerald-400\\/80{color:#34d399cc}.zenuml .text-emerald-400\\/90{color:#34d399e6}.zenuml .text-emerald-400\\/95{color:#34d399f2}.zenuml .text-emerald-400\\/100{color:#34d399}.zenuml .text-emerald-500\\/0{color:#10b98100}.zenuml .text-emerald-500\\/5{color:#10b9810d}.zenuml .text-emerald-500\\/10{color:#10b9811a}.zenuml .text-emerald-500\\/20{color:#10b98133}.zenuml .text-emerald-500\\/25{color:#10b98140}.zenuml .text-emerald-500\\/30{color:#10b9814d}.zenuml .text-emerald-500\\/40{color:#10b98166}.zenuml .text-emerald-500\\/50{color:#10b98180}.zenuml .text-emerald-500\\/60{color:#10b98199}.zenuml .text-emerald-500\\/70{color:#10b981b3}.zenuml .text-emerald-500\\/75{color:#10b981bf}.zenuml .text-emerald-500\\/80{color:#10b981cc}.zenuml .text-emerald-500\\/90{color:#10b981e6}.zenuml .text-emerald-500\\/95{color:#10b981f2}.zenuml .text-emerald-500\\/100{color:#10b981}.zenuml .text-emerald-600\\/0{color:#05966900}.zenuml .text-emerald-600\\/5{color:#0596690d}.zenuml .text-emerald-600\\/10{color:#0596691a}.zenuml .text-emerald-600\\/20{color:#05966933}.zenuml .text-emerald-600\\/25{color:#05966940}.zenuml .text-emerald-600\\/30{color:#0596694d}.zenuml .text-emerald-600\\/40{color:#05966966}.zenuml .text-emerald-600\\/50{color:#05966980}.zenuml .text-emerald-600\\/60{color:#05966999}.zenuml .text-emerald-600\\/70{color:#059669b3}.zenuml .text-emerald-600\\/75{color:#059669bf}.zenuml .text-emerald-600\\/80{color:#059669cc}.zenuml .text-emerald-600\\/90{color:#059669e6}.zenuml .text-emerald-600\\/95{color:#059669f2}.zenuml .text-emerald-600\\/100{color:#059669}.zenuml .text-emerald-700\\/0{color:#04785700}.zenuml .text-emerald-700\\/5{color:#0478570d}.zenuml .text-emerald-700\\/10{color:#0478571a}.zenuml .text-emerald-700\\/20{color:#04785733}.zenuml .text-emerald-700\\/25{color:#04785740}.zenuml .text-emerald-700\\/30{color:#0478574d}.zenuml .text-emerald-700\\/40{color:#04785766}.zenuml .text-emerald-700\\/50{color:#04785780}.zenuml .text-emerald-700\\/60{color:#04785799}.zenuml .text-emerald-700\\/70{color:#047857b3}.zenuml .text-emerald-700\\/75{color:#047857bf}.zenuml .text-emerald-700\\/80{color:#047857cc}.zenuml .text-emerald-700\\/90{color:#047857e6}.zenuml .text-emerald-700\\/95{color:#047857f2}.zenuml .text-emerald-700\\/100{color:#047857}.zenuml .text-emerald-800\\/0{color:#065f4600}.zenuml .text-emerald-800\\/5{color:#065f460d}.zenuml .text-emerald-800\\/10{color:#065f461a}.zenuml .text-emerald-800\\/20{color:#065f4633}.zenuml .text-emerald-800\\/25{color:#065f4640}.zenuml .text-emerald-800\\/30{color:#065f464d}.zenuml .text-emerald-800\\/40{color:#065f4666}.zenuml .text-emerald-800\\/50{color:#065f4680}.zenuml .text-emerald-800\\/60{color:#065f4699}.zenuml .text-emerald-800\\/70{color:#065f46b3}.zenuml .text-emerald-800\\/75{color:#065f46bf}.zenuml .text-emerald-800\\/80{color:#065f46cc}.zenuml .text-emerald-800\\/90{color:#065f46e6}.zenuml .text-emerald-800\\/95{color:#065f46f2}.zenuml .text-emerald-800\\/100{color:#065f46}.zenuml .text-emerald-900\\/0{color:#064e3b00}.zenuml .text-emerald-900\\/5{color:#064e3b0d}.zenuml .text-emerald-900\\/10{color:#064e3b1a}.zenuml .text-emerald-900\\/20{color:#064e3b33}.zenuml .text-emerald-900\\/25{color:#064e3b40}.zenuml .text-emerald-900\\/30{color:#064e3b4d}.zenuml .text-emerald-900\\/40{color:#064e3b66}.zenuml .text-emerald-900\\/50{color:#064e3b80}.zenuml .text-emerald-900\\/60{color:#064e3b99}.zenuml .text-emerald-900\\/70{color:#064e3bb3}.zenuml .text-emerald-900\\/75{color:#064e3bbf}.zenuml .text-emerald-900\\/80{color:#064e3bcc}.zenuml .text-emerald-900\\/90{color:#064e3be6}.zenuml .text-emerald-900\\/95{color:#064e3bf2}.zenuml .text-emerald-900\\/100{color:#064e3b}.zenuml .text-teal-50\\/0{color:#f0fdfa00}.zenuml .text-teal-50\\/5{color:#f0fdfa0d}.zenuml .text-teal-50\\/10{color:#f0fdfa1a}.zenuml .text-teal-50\\/20{color:#f0fdfa33}.zenuml .text-teal-50\\/25{color:#f0fdfa40}.zenuml .text-teal-50\\/30{color:#f0fdfa4d}.zenuml .text-teal-50\\/40{color:#f0fdfa66}.zenuml .text-teal-50\\/50{color:#f0fdfa80}.zenuml .text-teal-50\\/60{color:#f0fdfa99}.zenuml .text-teal-50\\/70{color:#f0fdfab3}.zenuml .text-teal-50\\/75{color:#f0fdfabf}.zenuml .text-teal-50\\/80{color:#f0fdfacc}.zenuml .text-teal-50\\/90{color:#f0fdfae6}.zenuml .text-teal-50\\/95{color:#f0fdfaf2}.zenuml .text-teal-50\\/100{color:#f0fdfa}.zenuml .text-teal-100\\/0{color:#ccfbf100}.zenuml .text-teal-100\\/5{color:#ccfbf10d}.zenuml .text-teal-100\\/10{color:#ccfbf11a}.zenuml .text-teal-100\\/20{color:#ccfbf133}.zenuml .text-teal-100\\/25{color:#ccfbf140}.zenuml .text-teal-100\\/30{color:#ccfbf14d}.zenuml .text-teal-100\\/40{color:#ccfbf166}.zenuml .text-teal-100\\/50{color:#ccfbf180}.zenuml .text-teal-100\\/60{color:#ccfbf199}.zenuml .text-teal-100\\/70{color:#ccfbf1b3}.zenuml .text-teal-100\\/75{color:#ccfbf1bf}.zenuml .text-teal-100\\/80{color:#ccfbf1cc}.zenuml .text-teal-100\\/90{color:#ccfbf1e6}.zenuml .text-teal-100\\/95{color:#ccfbf1f2}.zenuml .text-teal-100\\/100{color:#ccfbf1}.zenuml .text-teal-200\\/0{color:#99f6e400}.zenuml .text-teal-200\\/5{color:#99f6e40d}.zenuml .text-teal-200\\/10{color:#99f6e41a}.zenuml .text-teal-200\\/20{color:#99f6e433}.zenuml .text-teal-200\\/25{color:#99f6e440}.zenuml .text-teal-200\\/30{color:#99f6e44d}.zenuml .text-teal-200\\/40{color:#99f6e466}.zenuml .text-teal-200\\/50{color:#99f6e480}.zenuml .text-teal-200\\/60{color:#99f6e499}.zenuml .text-teal-200\\/70{color:#99f6e4b3}.zenuml .text-teal-200\\/75{color:#99f6e4bf}.zenuml .text-teal-200\\/80{color:#99f6e4cc}.zenuml .text-teal-200\\/90{color:#99f6e4e6}.zenuml .text-teal-200\\/95{color:#99f6e4f2}.zenuml .text-teal-200\\/100{color:#99f6e4}.zenuml .text-teal-300\\/0{color:#5eead400}.zenuml .text-teal-300\\/5{color:#5eead40d}.zenuml .text-teal-300\\/10{color:#5eead41a}.zenuml .text-teal-300\\/20{color:#5eead433}.zenuml .text-teal-300\\/25{color:#5eead440}.zenuml .text-teal-300\\/30{color:#5eead44d}.zenuml .text-teal-300\\/40{color:#5eead466}.zenuml .text-teal-300\\/50{color:#5eead480}.zenuml .text-teal-300\\/60{color:#5eead499}.zenuml .text-teal-300\\/70{color:#5eead4b3}.zenuml .text-teal-300\\/75{color:#5eead4bf}.zenuml .text-teal-300\\/80{color:#5eead4cc}.zenuml .text-teal-300\\/90{color:#5eead4e6}.zenuml .text-teal-300\\/95{color:#5eead4f2}.zenuml .text-teal-300\\/100{color:#5eead4}.zenuml .text-teal-400\\/0{color:#2dd4bf00}.zenuml .text-teal-400\\/5{color:#2dd4bf0d}.zenuml .text-teal-400\\/10{color:#2dd4bf1a}.zenuml .text-teal-400\\/20{color:#2dd4bf33}.zenuml .text-teal-400\\/25{color:#2dd4bf40}.zenuml .text-teal-400\\/30{color:#2dd4bf4d}.zenuml .text-teal-400\\/40{color:#2dd4bf66}.zenuml .text-teal-400\\/50{color:#2dd4bf80}.zenuml .text-teal-400\\/60{color:#2dd4bf99}.zenuml .text-teal-400\\/70{color:#2dd4bfb3}.zenuml .text-teal-400\\/75{color:#2dd4bfbf}.zenuml .text-teal-400\\/80{color:#2dd4bfcc}.zenuml .text-teal-400\\/90{color:#2dd4bfe6}.zenuml .text-teal-400\\/95{color:#2dd4bff2}.zenuml .text-teal-400\\/100{color:#2dd4bf}.zenuml .text-teal-500\\/0{color:#14b8a600}.zenuml .text-teal-500\\/5{color:#14b8a60d}.zenuml .text-teal-500\\/10{color:#14b8a61a}.zenuml .text-teal-500\\/20{color:#14b8a633}.zenuml .text-teal-500\\/25{color:#14b8a640}.zenuml .text-teal-500\\/30{color:#14b8a64d}.zenuml .text-teal-500\\/40{color:#14b8a666}.zenuml .text-teal-500\\/50{color:#14b8a680}.zenuml .text-teal-500\\/60{color:#14b8a699}.zenuml .text-teal-500\\/70{color:#14b8a6b3}.zenuml .text-teal-500\\/75{color:#14b8a6bf}.zenuml .text-teal-500\\/80{color:#14b8a6cc}.zenuml .text-teal-500\\/90{color:#14b8a6e6}.zenuml .text-teal-500\\/95{color:#14b8a6f2}.zenuml .text-teal-500\\/100{color:#14b8a6}.zenuml .text-teal-600\\/0{color:#0d948800}.zenuml .text-teal-600\\/5{color:#0d94880d}.zenuml .text-teal-600\\/10{color:#0d94881a}.zenuml .text-teal-600\\/20{color:#0d948833}.zenuml .text-teal-600\\/25{color:#0d948840}.zenuml .text-teal-600\\/30{color:#0d94884d}.zenuml .text-teal-600\\/40{color:#0d948866}.zenuml .text-teal-600\\/50{color:#0d948880}.zenuml .text-teal-600\\/60{color:#0d948899}.zenuml .text-teal-600\\/70{color:#0d9488b3}.zenuml .text-teal-600\\/75{color:#0d9488bf}.zenuml .text-teal-600\\/80{color:#0d9488cc}.zenuml .text-teal-600\\/90{color:#0d9488e6}.zenuml .text-teal-600\\/95{color:#0d9488f2}.zenuml .text-teal-600\\/100{color:#0d9488}.zenuml .text-teal-700\\/0{color:#0f766e00}.zenuml .text-teal-700\\/5{color:#0f766e0d}.zenuml .text-teal-700\\/10{color:#0f766e1a}.zenuml .text-teal-700\\/20{color:#0f766e33}.zenuml .text-teal-700\\/25{color:#0f766e40}.zenuml .text-teal-700\\/30{color:#0f766e4d}.zenuml .text-teal-700\\/40{color:#0f766e66}.zenuml .text-teal-700\\/50{color:#0f766e80}.zenuml .text-teal-700\\/60{color:#0f766e99}.zenuml .text-teal-700\\/70{color:#0f766eb3}.zenuml .text-teal-700\\/75{color:#0f766ebf}.zenuml .text-teal-700\\/80{color:#0f766ecc}.zenuml .text-teal-700\\/90{color:#0f766ee6}.zenuml .text-teal-700\\/95{color:#0f766ef2}.zenuml .text-teal-700\\/100{color:#0f766e}.zenuml .text-teal-800\\/0{color:#115e5900}.zenuml .text-teal-800\\/5{color:#115e590d}.zenuml .text-teal-800\\/10{color:#115e591a}.zenuml .text-teal-800\\/20{color:#115e5933}.zenuml .text-teal-800\\/25{color:#115e5940}.zenuml .text-teal-800\\/30{color:#115e594d}.zenuml .text-teal-800\\/40{color:#115e5966}.zenuml .text-teal-800\\/50{color:#115e5980}.zenuml .text-teal-800\\/60{color:#115e5999}.zenuml .text-teal-800\\/70{color:#115e59b3}.zenuml .text-teal-800\\/75{color:#115e59bf}.zenuml .text-teal-800\\/80{color:#115e59cc}.zenuml .text-teal-800\\/90{color:#115e59e6}.zenuml .text-teal-800\\/95{color:#115e59f2}.zenuml .text-teal-800\\/100{color:#115e59}.zenuml .text-teal-900\\/0{color:#134e4a00}.zenuml .text-teal-900\\/5{color:#134e4a0d}.zenuml .text-teal-900\\/10{color:#134e4a1a}.zenuml .text-teal-900\\/20{color:#134e4a33}.zenuml .text-teal-900\\/25{color:#134e4a40}.zenuml .text-teal-900\\/30{color:#134e4a4d}.zenuml .text-teal-900\\/40{color:#134e4a66}.zenuml .text-teal-900\\/50{color:#134e4a80}.zenuml .text-teal-900\\/60{color:#134e4a99}.zenuml .text-teal-900\\/70{color:#134e4ab3}.zenuml .text-teal-900\\/75{color:#134e4abf}.zenuml .text-teal-900\\/80{color:#134e4acc}.zenuml .text-teal-900\\/90{color:#134e4ae6}.zenuml .text-teal-900\\/95{color:#134e4af2}.zenuml .text-teal-900\\/100{color:#134e4a}.zenuml .text-cyan-50\\/0{color:#ecfeff00}.zenuml .text-cyan-50\\/5{color:#ecfeff0d}.zenuml .text-cyan-50\\/10{color:#ecfeff1a}.zenuml .text-cyan-50\\/20{color:#ecfeff33}.zenuml .text-cyan-50\\/25{color:#ecfeff40}.zenuml .text-cyan-50\\/30{color:#ecfeff4d}.zenuml .text-cyan-50\\/40{color:#ecfeff66}.zenuml .text-cyan-50\\/50{color:#ecfeff80}.zenuml .text-cyan-50\\/60{color:#ecfeff99}.zenuml .text-cyan-50\\/70{color:#ecfeffb3}.zenuml .text-cyan-50\\/75{color:#ecfeffbf}.zenuml .text-cyan-50\\/80{color:#ecfeffcc}.zenuml .text-cyan-50\\/90{color:#ecfeffe6}.zenuml .text-cyan-50\\/95{color:#ecfefff2}.zenuml .text-cyan-50\\/100{color:#ecfeff}.zenuml .text-cyan-100\\/0{color:#cffafe00}.zenuml .text-cyan-100\\/5{color:#cffafe0d}.zenuml .text-cyan-100\\/10{color:#cffafe1a}.zenuml .text-cyan-100\\/20{color:#cffafe33}.zenuml .text-cyan-100\\/25{color:#cffafe40}.zenuml .text-cyan-100\\/30{color:#cffafe4d}.zenuml .text-cyan-100\\/40{color:#cffafe66}.zenuml .text-cyan-100\\/50{color:#cffafe80}.zenuml .text-cyan-100\\/60{color:#cffafe99}.zenuml .text-cyan-100\\/70{color:#cffafeb3}.zenuml .text-cyan-100\\/75{color:#cffafebf}.zenuml .text-cyan-100\\/80{color:#cffafecc}.zenuml .text-cyan-100\\/90{color:#cffafee6}.zenuml .text-cyan-100\\/95{color:#cffafef2}.zenuml .text-cyan-100\\/100{color:#cffafe}.zenuml .text-cyan-200\\/0{color:#a5f3fc00}.zenuml .text-cyan-200\\/5{color:#a5f3fc0d}.zenuml .text-cyan-200\\/10{color:#a5f3fc1a}.zenuml .text-cyan-200\\/20{color:#a5f3fc33}.zenuml .text-cyan-200\\/25{color:#a5f3fc40}.zenuml .text-cyan-200\\/30{color:#a5f3fc4d}.zenuml .text-cyan-200\\/40{color:#a5f3fc66}.zenuml .text-cyan-200\\/50{color:#a5f3fc80}.zenuml .text-cyan-200\\/60{color:#a5f3fc99}.zenuml .text-cyan-200\\/70{color:#a5f3fcb3}.zenuml .text-cyan-200\\/75{color:#a5f3fcbf}.zenuml .text-cyan-200\\/80{color:#a5f3fccc}.zenuml .text-cyan-200\\/90{color:#a5f3fce6}.zenuml .text-cyan-200\\/95{color:#a5f3fcf2}.zenuml .text-cyan-200\\/100{color:#a5f3fc}.zenuml .text-cyan-300\\/0{color:#67e8f900}.zenuml .text-cyan-300\\/5{color:#67e8f90d}.zenuml .text-cyan-300\\/10{color:#67e8f91a}.zenuml .text-cyan-300\\/20{color:#67e8f933}.zenuml .text-cyan-300\\/25{color:#67e8f940}.zenuml .text-cyan-300\\/30{color:#67e8f94d}.zenuml .text-cyan-300\\/40{color:#67e8f966}.zenuml .text-cyan-300\\/50{color:#67e8f980}.zenuml .text-cyan-300\\/60{color:#67e8f999}.zenuml .text-cyan-300\\/70{color:#67e8f9b3}.zenuml .text-cyan-300\\/75{color:#67e8f9bf}.zenuml .text-cyan-300\\/80{color:#67e8f9cc}.zenuml .text-cyan-300\\/90{color:#67e8f9e6}.zenuml .text-cyan-300\\/95{color:#67e8f9f2}.zenuml .text-cyan-300\\/100{color:#67e8f9}.zenuml .text-cyan-400\\/0{color:#22d3ee00}.zenuml .text-cyan-400\\/5{color:#22d3ee0d}.zenuml .text-cyan-400\\/10{color:#22d3ee1a}.zenuml .text-cyan-400\\/20{color:#22d3ee33}.zenuml .text-cyan-400\\/25{color:#22d3ee40}.zenuml .text-cyan-400\\/30{color:#22d3ee4d}.zenuml .text-cyan-400\\/40{color:#22d3ee66}.zenuml .text-cyan-400\\/50{color:#22d3ee80}.zenuml .text-cyan-400\\/60{color:#22d3ee99}.zenuml .text-cyan-400\\/70{color:#22d3eeb3}.zenuml .text-cyan-400\\/75{color:#22d3eebf}.zenuml .text-cyan-400\\/80{color:#22d3eecc}.zenuml .text-cyan-400\\/90{color:#22d3eee6}.zenuml .text-cyan-400\\/95{color:#22d3eef2}.zenuml .text-cyan-400\\/100{color:#22d3ee}.zenuml .text-cyan-500\\/0{color:#06b6d400}.zenuml .text-cyan-500\\/5{color:#06b6d40d}.zenuml .text-cyan-500\\/10{color:#06b6d41a}.zenuml .text-cyan-500\\/20{color:#06b6d433}.zenuml .text-cyan-500\\/25{color:#06b6d440}.zenuml .text-cyan-500\\/30{color:#06b6d44d}.zenuml .text-cyan-500\\/40{color:#06b6d466}.zenuml .text-cyan-500\\/50{color:#06b6d480}.zenuml .text-cyan-500\\/60{color:#06b6d499}.zenuml .text-cyan-500\\/70{color:#06b6d4b3}.zenuml .text-cyan-500\\/75{color:#06b6d4bf}.zenuml .text-cyan-500\\/80{color:#06b6d4cc}.zenuml .text-cyan-500\\/90{color:#06b6d4e6}.zenuml .text-cyan-500\\/95{color:#06b6d4f2}.zenuml .text-cyan-500\\/100{color:#06b6d4}.zenuml .text-cyan-600\\/0{color:#0891b200}.zenuml .text-cyan-600\\/5{color:#0891b20d}.zenuml .text-cyan-600\\/10{color:#0891b21a}.zenuml .text-cyan-600\\/20{color:#0891b233}.zenuml .text-cyan-600\\/25{color:#0891b240}.zenuml .text-cyan-600\\/30{color:#0891b24d}.zenuml .text-cyan-600\\/40{color:#0891b266}.zenuml .text-cyan-600\\/50{color:#0891b280}.zenuml .text-cyan-600\\/60{color:#0891b299}.zenuml .text-cyan-600\\/70{color:#0891b2b3}.zenuml .text-cyan-600\\/75{color:#0891b2bf}.zenuml .text-cyan-600\\/80{color:#0891b2cc}.zenuml .text-cyan-600\\/90{color:#0891b2e6}.zenuml .text-cyan-600\\/95{color:#0891b2f2}.zenuml .text-cyan-600\\/100{color:#0891b2}.zenuml .text-cyan-700\\/0{color:#0e749000}.zenuml .text-cyan-700\\/5{color:#0e74900d}.zenuml .text-cyan-700\\/10{color:#0e74901a}.zenuml .text-cyan-700\\/20{color:#0e749033}.zenuml .text-cyan-700\\/25{color:#0e749040}.zenuml .text-cyan-700\\/30{color:#0e74904d}.zenuml .text-cyan-700\\/40{color:#0e749066}.zenuml .text-cyan-700\\/50{color:#0e749080}.zenuml .text-cyan-700\\/60{color:#0e749099}.zenuml .text-cyan-700\\/70{color:#0e7490b3}.zenuml .text-cyan-700\\/75{color:#0e7490bf}.zenuml .text-cyan-700\\/80{color:#0e7490cc}.zenuml .text-cyan-700\\/90{color:#0e7490e6}.zenuml .text-cyan-700\\/95{color:#0e7490f2}.zenuml .text-cyan-700\\/100{color:#0e7490}.zenuml .text-cyan-800\\/0{color:#155e7500}.zenuml .text-cyan-800\\/5{color:#155e750d}.zenuml .text-cyan-800\\/10{color:#155e751a}.zenuml .text-cyan-800\\/20{color:#155e7533}.zenuml .text-cyan-800\\/25{color:#155e7540}.zenuml .text-cyan-800\\/30{color:#155e754d}.zenuml .text-cyan-800\\/40{color:#155e7566}.zenuml .text-cyan-800\\/50{color:#155e7580}.zenuml .text-cyan-800\\/60{color:#155e7599}.zenuml .text-cyan-800\\/70{color:#155e75b3}.zenuml .text-cyan-800\\/75{color:#155e75bf}.zenuml .text-cyan-800\\/80{color:#155e75cc}.zenuml .text-cyan-800\\/90{color:#155e75e6}.zenuml .text-cyan-800\\/95{color:#155e75f2}.zenuml .text-cyan-800\\/100{color:#155e75}.zenuml .text-cyan-900\\/0{color:#164e6300}.zenuml .text-cyan-900\\/5{color:#164e630d}.zenuml .text-cyan-900\\/10{color:#164e631a}.zenuml .text-cyan-900\\/20{color:#164e6333}.zenuml .text-cyan-900\\/25{color:#164e6340}.zenuml .text-cyan-900\\/30{color:#164e634d}.zenuml .text-cyan-900\\/40{color:#164e6366}.zenuml .text-cyan-900\\/50{color:#164e6380}.zenuml .text-cyan-900\\/60{color:#164e6399}.zenuml .text-cyan-900\\/70{color:#164e63b3}.zenuml .text-cyan-900\\/75{color:#164e63bf}.zenuml .text-cyan-900\\/80{color:#164e63cc}.zenuml .text-cyan-900\\/90{color:#164e63e6}.zenuml .text-cyan-900\\/95{color:#164e63f2}.zenuml .text-cyan-900\\/100{color:#164e63}.zenuml .text-sky-50\\/0{color:#f0f9ff00}.zenuml .text-sky-50\\/5{color:#f0f9ff0d}.zenuml .text-sky-50\\/10{color:#f0f9ff1a}.zenuml .text-sky-50\\/20{color:#f0f9ff33}.zenuml .text-sky-50\\/25{color:#f0f9ff40}.zenuml .text-sky-50\\/30{color:#f0f9ff4d}.zenuml .text-sky-50\\/40{color:#f0f9ff66}.zenuml .text-sky-50\\/50{color:#f0f9ff80}.zenuml .text-sky-50\\/60{color:#f0f9ff99}.zenuml .text-sky-50\\/70{color:#f0f9ffb3}.zenuml .text-sky-50\\/75{color:#f0f9ffbf}.zenuml .text-sky-50\\/80{color:#f0f9ffcc}.zenuml .text-sky-50\\/90{color:#f0f9ffe6}.zenuml .text-sky-50\\/95{color:#f0f9fff2}.zenuml .text-sky-50\\/100{color:#f0f9ff}.zenuml .text-sky-100\\/0{color:#e0f2fe00}.zenuml .text-sky-100\\/5{color:#e0f2fe0d}.zenuml .text-sky-100\\/10{color:#e0f2fe1a}.zenuml .text-sky-100\\/20{color:#e0f2fe33}.zenuml .text-sky-100\\/25{color:#e0f2fe40}.zenuml .text-sky-100\\/30{color:#e0f2fe4d}.zenuml .text-sky-100\\/40{color:#e0f2fe66}.zenuml .text-sky-100\\/50{color:#e0f2fe80}.zenuml .text-sky-100\\/60{color:#e0f2fe99}.zenuml .text-sky-100\\/70{color:#e0f2feb3}.zenuml .text-sky-100\\/75{color:#e0f2febf}.zenuml .text-sky-100\\/80{color:#e0f2fecc}.zenuml .text-sky-100\\/90{color:#e0f2fee6}.zenuml .text-sky-100\\/95{color:#e0f2fef2}.zenuml .text-sky-100\\/100{color:#e0f2fe}.zenuml .text-sky-200\\/0{color:#bae6fd00}.zenuml .text-sky-200\\/5{color:#bae6fd0d}.zenuml .text-sky-200\\/10{color:#bae6fd1a}.zenuml .text-sky-200\\/20{color:#bae6fd33}.zenuml .text-sky-200\\/25{color:#bae6fd40}.zenuml .text-sky-200\\/30{color:#bae6fd4d}.zenuml .text-sky-200\\/40{color:#bae6fd66}.zenuml .text-sky-200\\/50{color:#bae6fd80}.zenuml .text-sky-200\\/60{color:#bae6fd99}.zenuml .text-sky-200\\/70{color:#bae6fdb3}.zenuml .text-sky-200\\/75{color:#bae6fdbf}.zenuml .text-sky-200\\/80{color:#bae6fdcc}.zenuml .text-sky-200\\/90{color:#bae6fde6}.zenuml .text-sky-200\\/95{color:#bae6fdf2}.zenuml .text-sky-200\\/100{color:#bae6fd}.zenuml .text-sky-300\\/0{color:#7dd3fc00}.zenuml .text-sky-300\\/5{color:#7dd3fc0d}.zenuml .text-sky-300\\/10{color:#7dd3fc1a}.zenuml .text-sky-300\\/20{color:#7dd3fc33}.zenuml .text-sky-300\\/25{color:#7dd3fc40}.zenuml .text-sky-300\\/30{color:#7dd3fc4d}.zenuml .text-sky-300\\/40{color:#7dd3fc66}.zenuml .text-sky-300\\/50{color:#7dd3fc80}.zenuml .text-sky-300\\/60{color:#7dd3fc99}.zenuml .text-sky-300\\/70{color:#7dd3fcb3}.zenuml .text-sky-300\\/75{color:#7dd3fcbf}.zenuml .text-sky-300\\/80{color:#7dd3fccc}.zenuml .text-sky-300\\/90{color:#7dd3fce6}.zenuml .text-sky-300\\/95{color:#7dd3fcf2}.zenuml .text-sky-300\\/100{color:#7dd3fc}.zenuml .text-sky-400\\/0{color:#38bdf800}.zenuml .text-sky-400\\/5{color:#38bdf80d}.zenuml .text-sky-400\\/10{color:#38bdf81a}.zenuml .text-sky-400\\/20{color:#38bdf833}.zenuml .text-sky-400\\/25{color:#38bdf840}.zenuml .text-sky-400\\/30{color:#38bdf84d}.zenuml .text-sky-400\\/40{color:#38bdf866}.zenuml .text-sky-400\\/50{color:#38bdf880}.zenuml .text-sky-400\\/60{color:#38bdf899}.zenuml .text-sky-400\\/70{color:#38bdf8b3}.zenuml .text-sky-400\\/75{color:#38bdf8bf}.zenuml .text-sky-400\\/80{color:#38bdf8cc}.zenuml .text-sky-400\\/90{color:#38bdf8e6}.zenuml .text-sky-400\\/95{color:#38bdf8f2}.zenuml .text-sky-400\\/100{color:#38bdf8}.zenuml .text-sky-500\\/0{color:#0ea5e900}.zenuml .text-sky-500\\/5{color:#0ea5e90d}.zenuml .text-sky-500\\/10{color:#0ea5e91a}.zenuml .text-sky-500\\/20{color:#0ea5e933}.zenuml .text-sky-500\\/25{color:#0ea5e940}.zenuml .text-sky-500\\/30{color:#0ea5e94d}.zenuml .text-sky-500\\/40{color:#0ea5e966}.zenuml .text-sky-500\\/50{color:#0ea5e980}.zenuml .text-sky-500\\/60{color:#0ea5e999}.zenuml .text-sky-500\\/70{color:#0ea5e9b3}.zenuml .text-sky-500\\/75{color:#0ea5e9bf}.zenuml .text-sky-500\\/80{color:#0ea5e9cc}.zenuml .text-sky-500\\/90{color:#0ea5e9e6}.zenuml .text-sky-500\\/95{color:#0ea5e9f2}.zenuml .text-sky-500\\/100{color:#0ea5e9}.zenuml .text-sky-600\\/0{color:#0284c700}.zenuml .text-sky-600\\/5{color:#0284c70d}.zenuml .text-sky-600\\/10{color:#0284c71a}.zenuml .text-sky-600\\/20{color:#0284c733}.zenuml .text-sky-600\\/25{color:#0284c740}.zenuml .text-sky-600\\/30{color:#0284c74d}.zenuml .text-sky-600\\/40{color:#0284c766}.zenuml .text-sky-600\\/50{color:#0284c780}.zenuml .text-sky-600\\/60{color:#0284c799}.zenuml .text-sky-600\\/70{color:#0284c7b3}.zenuml .text-sky-600\\/75{color:#0284c7bf}.zenuml .text-sky-600\\/80{color:#0284c7cc}.zenuml .text-sky-600\\/90{color:#0284c7e6}.zenuml .text-sky-600\\/95{color:#0284c7f2}.zenuml .text-sky-600\\/100{color:#0284c7}.zenuml .text-sky-700\\/0{color:#0369a100}.zenuml .text-sky-700\\/5{color:#0369a10d}.zenuml .text-sky-700\\/10{color:#0369a11a}.zenuml .text-sky-700\\/20{color:#0369a133}.zenuml .text-sky-700\\/25{color:#0369a140}.zenuml .text-sky-700\\/30{color:#0369a14d}.zenuml .text-sky-700\\/40{color:#0369a166}.zenuml .text-sky-700\\/50{color:#0369a180}.zenuml .text-sky-700\\/60{color:#0369a199}.zenuml .text-sky-700\\/70{color:#0369a1b3}.zenuml .text-sky-700\\/75{color:#0369a1bf}.zenuml .text-sky-700\\/80{color:#0369a1cc}.zenuml .text-sky-700\\/90{color:#0369a1e6}.zenuml .text-sky-700\\/95{color:#0369a1f2}.zenuml .text-sky-700\\/100{color:#0369a1}.zenuml .text-sky-800\\/0{color:#07598500}.zenuml .text-sky-800\\/5{color:#0759850d}.zenuml .text-sky-800\\/10{color:#0759851a}.zenuml .text-sky-800\\/20{color:#07598533}.zenuml .text-sky-800\\/25{color:#07598540}.zenuml .text-sky-800\\/30{color:#0759854d}.zenuml .text-sky-800\\/40{color:#07598566}.zenuml .text-sky-800\\/50{color:#07598580}.zenuml .text-sky-800\\/60{color:#07598599}.zenuml .text-sky-800\\/70{color:#075985b3}.zenuml .text-sky-800\\/75{color:#075985bf}.zenuml .text-sky-800\\/80{color:#075985cc}.zenuml .text-sky-800\\/90{color:#075985e6}.zenuml .text-sky-800\\/95{color:#075985f2}.zenuml .text-sky-800\\/100{color:#075985}.zenuml .text-sky-900\\/0{color:#0c4a6e00}.zenuml .text-sky-900\\/5{color:#0c4a6e0d}.zenuml .text-sky-900\\/10{color:#0c4a6e1a}.zenuml .text-sky-900\\/20{color:#0c4a6e33}.zenuml .text-sky-900\\/25{color:#0c4a6e40}.zenuml .text-sky-900\\/30{color:#0c4a6e4d}.zenuml .text-sky-900\\/40{color:#0c4a6e66}.zenuml .text-sky-900\\/50{color:#0c4a6e80}.zenuml .text-sky-900\\/60{color:#0c4a6e99}.zenuml .text-sky-900\\/70{color:#0c4a6eb3}.zenuml .text-sky-900\\/75{color:#0c4a6ebf}.zenuml .text-sky-900\\/80{color:#0c4a6ecc}.zenuml .text-sky-900\\/90{color:#0c4a6ee6}.zenuml .text-sky-900\\/95{color:#0c4a6ef2}.zenuml .text-sky-900\\/100{color:#0c4a6e}.zenuml .text-blue-50\\/0{color:#eff6ff00}.zenuml .text-blue-50\\/5{color:#eff6ff0d}.zenuml .text-blue-50\\/10{color:#eff6ff1a}.zenuml .text-blue-50\\/20{color:#eff6ff33}.zenuml .text-blue-50\\/25{color:#eff6ff40}.zenuml .text-blue-50\\/30{color:#eff6ff4d}.zenuml .text-blue-50\\/40{color:#eff6ff66}.zenuml .text-blue-50\\/50{color:#eff6ff80}.zenuml .text-blue-50\\/60{color:#eff6ff99}.zenuml .text-blue-50\\/70{color:#eff6ffb3}.zenuml .text-blue-50\\/75{color:#eff6ffbf}.zenuml .text-blue-50\\/80{color:#eff6ffcc}.zenuml .text-blue-50\\/90{color:#eff6ffe6}.zenuml .text-blue-50\\/95{color:#eff6fff2}.zenuml .text-blue-50\\/100{color:#eff6ff}.zenuml .text-blue-100\\/0{color:#dbeafe00}.zenuml .text-blue-100\\/5{color:#dbeafe0d}.zenuml .text-blue-100\\/10{color:#dbeafe1a}.zenuml .text-blue-100\\/20{color:#dbeafe33}.zenuml .text-blue-100\\/25{color:#dbeafe40}.zenuml .text-blue-100\\/30{color:#dbeafe4d}.zenuml .text-blue-100\\/40{color:#dbeafe66}.zenuml .text-blue-100\\/50{color:#dbeafe80}.zenuml .text-blue-100\\/60{color:#dbeafe99}.zenuml .text-blue-100\\/70{color:#dbeafeb3}.zenuml .text-blue-100\\/75{color:#dbeafebf}.zenuml .text-blue-100\\/80{color:#dbeafecc}.zenuml .text-blue-100\\/90{color:#dbeafee6}.zenuml .text-blue-100\\/95{color:#dbeafef2}.zenuml .text-blue-100\\/100{color:#dbeafe}.zenuml .text-blue-200\\/0{color:#bfdbfe00}.zenuml .text-blue-200\\/5{color:#bfdbfe0d}.zenuml .text-blue-200\\/10{color:#bfdbfe1a}.zenuml .text-blue-200\\/20{color:#bfdbfe33}.zenuml .text-blue-200\\/25{color:#bfdbfe40}.zenuml .text-blue-200\\/30{color:#bfdbfe4d}.zenuml .text-blue-200\\/40{color:#bfdbfe66}.zenuml .text-blue-200\\/50{color:#bfdbfe80}.zenuml .text-blue-200\\/60{color:#bfdbfe99}.zenuml .text-blue-200\\/70{color:#bfdbfeb3}.zenuml .text-blue-200\\/75{color:#bfdbfebf}.zenuml .text-blue-200\\/80{color:#bfdbfecc}.zenuml .text-blue-200\\/90{color:#bfdbfee6}.zenuml .text-blue-200\\/95{color:#bfdbfef2}.zenuml .text-blue-200\\/100{color:#bfdbfe}.zenuml .text-blue-300\\/0{color:#93c5fd00}.zenuml .text-blue-300\\/5{color:#93c5fd0d}.zenuml .text-blue-300\\/10{color:#93c5fd1a}.zenuml .text-blue-300\\/20{color:#93c5fd33}.zenuml .text-blue-300\\/25{color:#93c5fd40}.zenuml .text-blue-300\\/30{color:#93c5fd4d}.zenuml .text-blue-300\\/40{color:#93c5fd66}.zenuml .text-blue-300\\/50{color:#93c5fd80}.zenuml .text-blue-300\\/60{color:#93c5fd99}.zenuml .text-blue-300\\/70{color:#93c5fdb3}.zenuml .text-blue-300\\/75{color:#93c5fdbf}.zenuml .text-blue-300\\/80{color:#93c5fdcc}.zenuml .text-blue-300\\/90{color:#93c5fde6}.zenuml .text-blue-300\\/95{color:#93c5fdf2}.zenuml .text-blue-300\\/100{color:#93c5fd}.zenuml .text-blue-400\\/0{color:#60a5fa00}.zenuml .text-blue-400\\/5{color:#60a5fa0d}.zenuml .text-blue-400\\/10{color:#60a5fa1a}.zenuml .text-blue-400\\/20{color:#60a5fa33}.zenuml .text-blue-400\\/25{color:#60a5fa40}.zenuml .text-blue-400\\/30{color:#60a5fa4d}.zenuml .text-blue-400\\/40{color:#60a5fa66}.zenuml .text-blue-400\\/50{color:#60a5fa80}.zenuml .text-blue-400\\/60{color:#60a5fa99}.zenuml .text-blue-400\\/70{color:#60a5fab3}.zenuml .text-blue-400\\/75{color:#60a5fabf}.zenuml .text-blue-400\\/80{color:#60a5facc}.zenuml .text-blue-400\\/90{color:#60a5fae6}.zenuml .text-blue-400\\/95{color:#60a5faf2}.zenuml .text-blue-400\\/100{color:#60a5fa}.zenuml .text-blue-500\\/0{color:#3b82f600}.zenuml .text-blue-500\\/5{color:#3b82f60d}.zenuml .text-blue-500\\/10{color:#3b82f61a}.zenuml .text-blue-500\\/20{color:#3b82f633}.zenuml .text-blue-500\\/25{color:#3b82f640}.zenuml .text-blue-500\\/30{color:#3b82f64d}.zenuml .text-blue-500\\/40{color:#3b82f666}.zenuml .text-blue-500\\/50{color:#3b82f680}.zenuml .text-blue-500\\/60{color:#3b82f699}.zenuml .text-blue-500\\/70{color:#3b82f6b3}.zenuml .text-blue-500\\/75{color:#3b82f6bf}.zenuml .text-blue-500\\/80{color:#3b82f6cc}.zenuml .text-blue-500\\/90{color:#3b82f6e6}.zenuml .text-blue-500\\/95{color:#3b82f6f2}.zenuml .text-blue-500\\/100{color:#3b82f6}.zenuml .text-blue-600\\/0{color:#2563eb00}.zenuml .text-blue-600\\/5{color:#2563eb0d}.zenuml .text-blue-600\\/10{color:#2563eb1a}.zenuml .text-blue-600\\/20{color:#2563eb33}.zenuml .text-blue-600\\/25{color:#2563eb40}.zenuml .text-blue-600\\/30{color:#2563eb4d}.zenuml .text-blue-600\\/40{color:#2563eb66}.zenuml .text-blue-600\\/50{color:#2563eb80}.zenuml .text-blue-600\\/60{color:#2563eb99}.zenuml .text-blue-600\\/70{color:#2563ebb3}.zenuml .text-blue-600\\/75{color:#2563ebbf}.zenuml .text-blue-600\\/80{color:#2563ebcc}.zenuml .text-blue-600\\/90{color:#2563ebe6}.zenuml .text-blue-600\\/95{color:#2563ebf2}.zenuml .text-blue-600\\/100{color:#2563eb}.zenuml .text-blue-700\\/0{color:#1d4ed800}.zenuml .text-blue-700\\/5{color:#1d4ed80d}.zenuml .text-blue-700\\/10{color:#1d4ed81a}.zenuml .text-blue-700\\/20{color:#1d4ed833}.zenuml .text-blue-700\\/25{color:#1d4ed840}.zenuml .text-blue-700\\/30{color:#1d4ed84d}.zenuml .text-blue-700\\/40{color:#1d4ed866}.zenuml .text-blue-700\\/50{color:#1d4ed880}.zenuml .text-blue-700\\/60{color:#1d4ed899}.zenuml .text-blue-700\\/70{color:#1d4ed8b3}.zenuml .text-blue-700\\/75{color:#1d4ed8bf}.zenuml .text-blue-700\\/80{color:#1d4ed8cc}.zenuml .text-blue-700\\/90{color:#1d4ed8e6}.zenuml .text-blue-700\\/95{color:#1d4ed8f2}.zenuml .text-blue-700\\/100{color:#1d4ed8}.zenuml .text-blue-800\\/0{color:#1e40af00}.zenuml .text-blue-800\\/5{color:#1e40af0d}.zenuml .text-blue-800\\/10{color:#1e40af1a}.zenuml .text-blue-800\\/20{color:#1e40af33}.zenuml .text-blue-800\\/25{color:#1e40af40}.zenuml .text-blue-800\\/30{color:#1e40af4d}.zenuml .text-blue-800\\/40{color:#1e40af66}.zenuml .text-blue-800\\/50{color:#1e40af80}.zenuml .text-blue-800\\/60{color:#1e40af99}.zenuml .text-blue-800\\/70{color:#1e40afb3}.zenuml .text-blue-800\\/75{color:#1e40afbf}.zenuml .text-blue-800\\/80{color:#1e40afcc}.zenuml .text-blue-800\\/90{color:#1e40afe6}.zenuml .text-blue-800\\/95{color:#1e40aff2}.zenuml .text-blue-800\\/100{color:#1e40af}.zenuml .text-blue-900\\/0{color:#1e3a8a00}.zenuml .text-blue-900\\/5{color:#1e3a8a0d}.zenuml .text-blue-900\\/10{color:#1e3a8a1a}.zenuml .text-blue-900\\/20{color:#1e3a8a33}.zenuml .text-blue-900\\/25{color:#1e3a8a40}.zenuml .text-blue-900\\/30{color:#1e3a8a4d}.zenuml .text-blue-900\\/40{color:#1e3a8a66}.zenuml .text-blue-900\\/50{color:#1e3a8a80}.zenuml .text-blue-900\\/60{color:#1e3a8a99}.zenuml .text-blue-900\\/70{color:#1e3a8ab3}.zenuml .text-blue-900\\/75{color:#1e3a8abf}.zenuml .text-blue-900\\/80{color:#1e3a8acc}.zenuml .text-blue-900\\/90{color:#1e3a8ae6}.zenuml .text-blue-900\\/95{color:#1e3a8af2}.zenuml .text-blue-900\\/100{color:#1e3a8a}.zenuml .text-indigo-50\\/0{color:#eef2ff00}.zenuml .text-indigo-50\\/5{color:#eef2ff0d}.zenuml .text-indigo-50\\/10{color:#eef2ff1a}.zenuml .text-indigo-50\\/20{color:#eef2ff33}.zenuml .text-indigo-50\\/25{color:#eef2ff40}.zenuml .text-indigo-50\\/30{color:#eef2ff4d}.zenuml .text-indigo-50\\/40{color:#eef2ff66}.zenuml .text-indigo-50\\/50{color:#eef2ff80}.zenuml .text-indigo-50\\/60{color:#eef2ff99}.zenuml .text-indigo-50\\/70{color:#eef2ffb3}.zenuml .text-indigo-50\\/75{color:#eef2ffbf}.zenuml .text-indigo-50\\/80{color:#eef2ffcc}.zenuml .text-indigo-50\\/90{color:#eef2ffe6}.zenuml .text-indigo-50\\/95{color:#eef2fff2}.zenuml .text-indigo-50\\/100{color:#eef2ff}.zenuml .text-indigo-100\\/0{color:#e0e7ff00}.zenuml .text-indigo-100\\/5{color:#e0e7ff0d}.zenuml .text-indigo-100\\/10{color:#e0e7ff1a}.zenuml .text-indigo-100\\/20{color:#e0e7ff33}.zenuml .text-indigo-100\\/25{color:#e0e7ff40}.zenuml .text-indigo-100\\/30{color:#e0e7ff4d}.zenuml .text-indigo-100\\/40{color:#e0e7ff66}.zenuml .text-indigo-100\\/50{color:#e0e7ff80}.zenuml .text-indigo-100\\/60{color:#e0e7ff99}.zenuml .text-indigo-100\\/70{color:#e0e7ffb3}.zenuml .text-indigo-100\\/75{color:#e0e7ffbf}.zenuml .text-indigo-100\\/80{color:#e0e7ffcc}.zenuml .text-indigo-100\\/90{color:#e0e7ffe6}.zenuml .text-indigo-100\\/95{color:#e0e7fff2}.zenuml .text-indigo-100\\/100{color:#e0e7ff}.zenuml .text-indigo-200\\/0{color:#c7d2fe00}.zenuml .text-indigo-200\\/5{color:#c7d2fe0d}.zenuml .text-indigo-200\\/10{color:#c7d2fe1a}.zenuml .text-indigo-200\\/20{color:#c7d2fe33}.zenuml .text-indigo-200\\/25{color:#c7d2fe40}.zenuml .text-indigo-200\\/30{color:#c7d2fe4d}.zenuml .text-indigo-200\\/40{color:#c7d2fe66}.zenuml .text-indigo-200\\/50{color:#c7d2fe80}.zenuml .text-indigo-200\\/60{color:#c7d2fe99}.zenuml .text-indigo-200\\/70{color:#c7d2feb3}.zenuml .text-indigo-200\\/75{color:#c7d2febf}.zenuml .text-indigo-200\\/80{color:#c7d2fecc}.zenuml .text-indigo-200\\/90{color:#c7d2fee6}.zenuml .text-indigo-200\\/95{color:#c7d2fef2}.zenuml .text-indigo-200\\/100{color:#c7d2fe}.zenuml .text-indigo-300\\/0{color:#a5b4fc00}.zenuml .text-indigo-300\\/5{color:#a5b4fc0d}.zenuml .text-indigo-300\\/10{color:#a5b4fc1a}.zenuml .text-indigo-300\\/20{color:#a5b4fc33}.zenuml .text-indigo-300\\/25{color:#a5b4fc40}.zenuml .text-indigo-300\\/30{color:#a5b4fc4d}.zenuml .text-indigo-300\\/40{color:#a5b4fc66}.zenuml .text-indigo-300\\/50{color:#a5b4fc80}.zenuml .text-indigo-300\\/60{color:#a5b4fc99}.zenuml .text-indigo-300\\/70{color:#a5b4fcb3}.zenuml .text-indigo-300\\/75{color:#a5b4fcbf}.zenuml .text-indigo-300\\/80{color:#a5b4fccc}.zenuml .text-indigo-300\\/90{color:#a5b4fce6}.zenuml .text-indigo-300\\/95{color:#a5b4fcf2}.zenuml .text-indigo-300\\/100{color:#a5b4fc}.zenuml .text-indigo-400\\/0{color:#818cf800}.zenuml .text-indigo-400\\/5{color:#818cf80d}.zenuml .text-indigo-400\\/10{color:#818cf81a}.zenuml .text-indigo-400\\/20{color:#818cf833}.zenuml .text-indigo-400\\/25{color:#818cf840}.zenuml .text-indigo-400\\/30{color:#818cf84d}.zenuml .text-indigo-400\\/40{color:#818cf866}.zenuml .text-indigo-400\\/50{color:#818cf880}.zenuml .text-indigo-400\\/60{color:#818cf899}.zenuml .text-indigo-400\\/70{color:#818cf8b3}.zenuml .text-indigo-400\\/75{color:#818cf8bf}.zenuml .text-indigo-400\\/80{color:#818cf8cc}.zenuml .text-indigo-400\\/90{color:#818cf8e6}.zenuml .text-indigo-400\\/95{color:#818cf8f2}.zenuml .text-indigo-400\\/100{color:#818cf8}.zenuml .text-indigo-500\\/0{color:#6366f100}.zenuml .text-indigo-500\\/5{color:#6366f10d}.zenuml .text-indigo-500\\/10{color:#6366f11a}.zenuml .text-indigo-500\\/20{color:#6366f133}.zenuml .text-indigo-500\\/25{color:#6366f140}.zenuml .text-indigo-500\\/30{color:#6366f14d}.zenuml .text-indigo-500\\/40{color:#6366f166}.zenuml .text-indigo-500\\/50{color:#6366f180}.zenuml .text-indigo-500\\/60{color:#6366f199}.zenuml .text-indigo-500\\/70{color:#6366f1b3}.zenuml .text-indigo-500\\/75{color:#6366f1bf}.zenuml .text-indigo-500\\/80{color:#6366f1cc}.zenuml .text-indigo-500\\/90{color:#6366f1e6}.zenuml .text-indigo-500\\/95{color:#6366f1f2}.zenuml .text-indigo-500\\/100{color:#6366f1}.zenuml .text-indigo-600\\/0{color:#4f46e500}.zenuml .text-indigo-600\\/5{color:#4f46e50d}.zenuml .text-indigo-600\\/10{color:#4f46e51a}.zenuml .text-indigo-600\\/20{color:#4f46e533}.zenuml .text-indigo-600\\/25{color:#4f46e540}.zenuml .text-indigo-600\\/30{color:#4f46e54d}.zenuml .text-indigo-600\\/40{color:#4f46e566}.zenuml .text-indigo-600\\/50{color:#4f46e580}.zenuml .text-indigo-600\\/60{color:#4f46e599}.zenuml .text-indigo-600\\/70{color:#4f46e5b3}.zenuml .text-indigo-600\\/75{color:#4f46e5bf}.zenuml .text-indigo-600\\/80{color:#4f46e5cc}.zenuml .text-indigo-600\\/90{color:#4f46e5e6}.zenuml .text-indigo-600\\/95{color:#4f46e5f2}.zenuml .text-indigo-600\\/100{color:#4f46e5}.zenuml .text-indigo-700\\/0{color:#4338ca00}.zenuml .text-indigo-700\\/5{color:#4338ca0d}.zenuml .text-indigo-700\\/10{color:#4338ca1a}.zenuml .text-indigo-700\\/20{color:#4338ca33}.zenuml .text-indigo-700\\/25{color:#4338ca40}.zenuml .text-indigo-700\\/30{color:#4338ca4d}.zenuml .text-indigo-700\\/40{color:#4338ca66}.zenuml .text-indigo-700\\/50{color:#4338ca80}.zenuml .text-indigo-700\\/60{color:#4338ca99}.zenuml .text-indigo-700\\/70{color:#4338cab3}.zenuml .text-indigo-700\\/75{color:#4338cabf}.zenuml .text-indigo-700\\/80{color:#4338cacc}.zenuml .text-indigo-700\\/90{color:#4338cae6}.zenuml .text-indigo-700\\/95{color:#4338caf2}.zenuml .text-indigo-700\\/100{color:#4338ca}.zenuml .text-indigo-800\\/0{color:#3730a300}.zenuml .text-indigo-800\\/5{color:#3730a30d}.zenuml .text-indigo-800\\/10{color:#3730a31a}.zenuml .text-indigo-800\\/20{color:#3730a333}.zenuml .text-indigo-800\\/25{color:#3730a340}.zenuml .text-indigo-800\\/30{color:#3730a34d}.zenuml .text-indigo-800\\/40{color:#3730a366}.zenuml .text-indigo-800\\/50{color:#3730a380}.zenuml .text-indigo-800\\/60{color:#3730a399}.zenuml .text-indigo-800\\/70{color:#3730a3b3}.zenuml .text-indigo-800\\/75{color:#3730a3bf}.zenuml .text-indigo-800\\/80{color:#3730a3cc}.zenuml .text-indigo-800\\/90{color:#3730a3e6}.zenuml .text-indigo-800\\/95{color:#3730a3f2}.zenuml .text-indigo-800\\/100{color:#3730a3}.zenuml .text-indigo-900\\/0{color:#312e8100}.zenuml .text-indigo-900\\/5{color:#312e810d}.zenuml .text-indigo-900\\/10{color:#312e811a}.zenuml .text-indigo-900\\/20{color:#312e8133}.zenuml .text-indigo-900\\/25{color:#312e8140}.zenuml .text-indigo-900\\/30{color:#312e814d}.zenuml .text-indigo-900\\/40{color:#312e8166}.zenuml .text-indigo-900\\/50{color:#312e8180}.zenuml .text-indigo-900\\/60{color:#312e8199}.zenuml .text-indigo-900\\/70{color:#312e81b3}.zenuml .text-indigo-900\\/75{color:#312e81bf}.zenuml .text-indigo-900\\/80{color:#312e81cc}.zenuml .text-indigo-900\\/90{color:#312e81e6}.zenuml .text-indigo-900\\/95{color:#312e81f2}.zenuml .text-indigo-900\\/100{color:#312e81}.zenuml .text-violet-50\\/0{color:#f5f3ff00}.zenuml .text-violet-50\\/5{color:#f5f3ff0d}.zenuml .text-violet-50\\/10{color:#f5f3ff1a}.zenuml .text-violet-50\\/20{color:#f5f3ff33}.zenuml .text-violet-50\\/25{color:#f5f3ff40}.zenuml .text-violet-50\\/30{color:#f5f3ff4d}.zenuml .text-violet-50\\/40{color:#f5f3ff66}.zenuml .text-violet-50\\/50{color:#f5f3ff80}.zenuml .text-violet-50\\/60{color:#f5f3ff99}.zenuml .text-violet-50\\/70{color:#f5f3ffb3}.zenuml .text-violet-50\\/75{color:#f5f3ffbf}.zenuml .text-violet-50\\/80{color:#f5f3ffcc}.zenuml .text-violet-50\\/90{color:#f5f3ffe6}.zenuml .text-violet-50\\/95{color:#f5f3fff2}.zenuml .text-violet-50\\/100{color:#f5f3ff}.zenuml .text-violet-100\\/0{color:#ede9fe00}.zenuml .text-violet-100\\/5{color:#ede9fe0d}.zenuml .text-violet-100\\/10{color:#ede9fe1a}.zenuml .text-violet-100\\/20{color:#ede9fe33}.zenuml .text-violet-100\\/25{color:#ede9fe40}.zenuml .text-violet-100\\/30{color:#ede9fe4d}.zenuml .text-violet-100\\/40{color:#ede9fe66}.zenuml .text-violet-100\\/50{color:#ede9fe80}.zenuml .text-violet-100\\/60{color:#ede9fe99}.zenuml .text-violet-100\\/70{color:#ede9feb3}.zenuml .text-violet-100\\/75{color:#ede9febf}.zenuml .text-violet-100\\/80{color:#ede9fecc}.zenuml .text-violet-100\\/90{color:#ede9fee6}.zenuml .text-violet-100\\/95{color:#ede9fef2}.zenuml .text-violet-100\\/100{color:#ede9fe}.zenuml .text-violet-200\\/0{color:#ddd6fe00}.zenuml .text-violet-200\\/5{color:#ddd6fe0d}.zenuml .text-violet-200\\/10{color:#ddd6fe1a}.zenuml .text-violet-200\\/20{color:#ddd6fe33}.zenuml .text-violet-200\\/25{color:#ddd6fe40}.zenuml .text-violet-200\\/30{color:#ddd6fe4d}.zenuml .text-violet-200\\/40{color:#ddd6fe66}.zenuml .text-violet-200\\/50{color:#ddd6fe80}.zenuml .text-violet-200\\/60{color:#ddd6fe99}.zenuml .text-violet-200\\/70{color:#ddd6feb3}.zenuml .text-violet-200\\/75{color:#ddd6febf}.zenuml .text-violet-200\\/80{color:#ddd6fecc}.zenuml .text-violet-200\\/90{color:#ddd6fee6}.zenuml .text-violet-200\\/95{color:#ddd6fef2}.zenuml .text-violet-200\\/100{color:#ddd6fe}.zenuml .text-violet-300\\/0{color:#c4b5fd00}.zenuml .text-violet-300\\/5{color:#c4b5fd0d}.zenuml .text-violet-300\\/10{color:#c4b5fd1a}.zenuml .text-violet-300\\/20{color:#c4b5fd33}.zenuml .text-violet-300\\/25{color:#c4b5fd40}.zenuml .text-violet-300\\/30{color:#c4b5fd4d}.zenuml .text-violet-300\\/40{color:#c4b5fd66}.zenuml .text-violet-300\\/50{color:#c4b5fd80}.zenuml .text-violet-300\\/60{color:#c4b5fd99}.zenuml .text-violet-300\\/70{color:#c4b5fdb3}.zenuml .text-violet-300\\/75{color:#c4b5fdbf}.zenuml .text-violet-300\\/80{color:#c4b5fdcc}.zenuml .text-violet-300\\/90{color:#c4b5fde6}.zenuml .text-violet-300\\/95{color:#c4b5fdf2}.zenuml .text-violet-300\\/100{color:#c4b5fd}.zenuml .text-violet-400\\/0{color:#a78bfa00}.zenuml .text-violet-400\\/5{color:#a78bfa0d}.zenuml .text-violet-400\\/10{color:#a78bfa1a}.zenuml .text-violet-400\\/20{color:#a78bfa33}.zenuml .text-violet-400\\/25{color:#a78bfa40}.zenuml .text-violet-400\\/30{color:#a78bfa4d}.zenuml .text-violet-400\\/40{color:#a78bfa66}.zenuml .text-violet-400\\/50{color:#a78bfa80}.zenuml .text-violet-400\\/60{color:#a78bfa99}.zenuml .text-violet-400\\/70{color:#a78bfab3}.zenuml .text-violet-400\\/75{color:#a78bfabf}.zenuml .text-violet-400\\/80{color:#a78bfacc}.zenuml .text-violet-400\\/90{color:#a78bfae6}.zenuml .text-violet-400\\/95{color:#a78bfaf2}.zenuml .text-violet-400\\/100{color:#a78bfa}.zenuml .text-violet-500\\/0{color:#8b5cf600}.zenuml .text-violet-500\\/5{color:#8b5cf60d}.zenuml .text-violet-500\\/10{color:#8b5cf61a}.zenuml .text-violet-500\\/20{color:#8b5cf633}.zenuml .text-violet-500\\/25{color:#8b5cf640}.zenuml .text-violet-500\\/30{color:#8b5cf64d}.zenuml .text-violet-500\\/40{color:#8b5cf666}.zenuml .text-violet-500\\/50{color:#8b5cf680}.zenuml .text-violet-500\\/60{color:#8b5cf699}.zenuml .text-violet-500\\/70{color:#8b5cf6b3}.zenuml .text-violet-500\\/75{color:#8b5cf6bf}.zenuml .text-violet-500\\/80{color:#8b5cf6cc}.zenuml .text-violet-500\\/90{color:#8b5cf6e6}.zenuml .text-violet-500\\/95{color:#8b5cf6f2}.zenuml .text-violet-500\\/100{color:#8b5cf6}.zenuml .text-violet-600\\/0{color:#7c3aed00}.zenuml .text-violet-600\\/5{color:#7c3aed0d}.zenuml .text-violet-600\\/10{color:#7c3aed1a}.zenuml .text-violet-600\\/20{color:#7c3aed33}.zenuml .text-violet-600\\/25{color:#7c3aed40}.zenuml .text-violet-600\\/30{color:#7c3aed4d}.zenuml .text-violet-600\\/40{color:#7c3aed66}.zenuml .text-violet-600\\/50{color:#7c3aed80}.zenuml .text-violet-600\\/60{color:#7c3aed99}.zenuml .text-violet-600\\/70{color:#7c3aedb3}.zenuml .text-violet-600\\/75{color:#7c3aedbf}.zenuml .text-violet-600\\/80{color:#7c3aedcc}.zenuml .text-violet-600\\/90{color:#7c3aede6}.zenuml .text-violet-600\\/95{color:#7c3aedf2}.zenuml .text-violet-600\\/100{color:#7c3aed}.zenuml .text-violet-700\\/0{color:#6d28d900}.zenuml .text-violet-700\\/5{color:#6d28d90d}.zenuml .text-violet-700\\/10{color:#6d28d91a}.zenuml .text-violet-700\\/20{color:#6d28d933}.zenuml .text-violet-700\\/25{color:#6d28d940}.zenuml .text-violet-700\\/30{color:#6d28d94d}.zenuml .text-violet-700\\/40{color:#6d28d966}.zenuml .text-violet-700\\/50{color:#6d28d980}.zenuml .text-violet-700\\/60{color:#6d28d999}.zenuml .text-violet-700\\/70{color:#6d28d9b3}.zenuml .text-violet-700\\/75{color:#6d28d9bf}.zenuml .text-violet-700\\/80{color:#6d28d9cc}.zenuml .text-violet-700\\/90{color:#6d28d9e6}.zenuml .text-violet-700\\/95{color:#6d28d9f2}.zenuml .text-violet-700\\/100{color:#6d28d9}.zenuml .text-violet-800\\/0{color:#5b21b600}.zenuml .text-violet-800\\/5{color:#5b21b60d}.zenuml .text-violet-800\\/10{color:#5b21b61a}.zenuml .text-violet-800\\/20{color:#5b21b633}.zenuml .text-violet-800\\/25{color:#5b21b640}.zenuml .text-violet-800\\/30{color:#5b21b64d}.zenuml .text-violet-800\\/40{color:#5b21b666}.zenuml .text-violet-800\\/50{color:#5b21b680}.zenuml .text-violet-800\\/60{color:#5b21b699}.zenuml .text-violet-800\\/70{color:#5b21b6b3}.zenuml .text-violet-800\\/75{color:#5b21b6bf}.zenuml .text-violet-800\\/80{color:#5b21b6cc}.zenuml .text-violet-800\\/90{color:#5b21b6e6}.zenuml .text-violet-800\\/95{color:#5b21b6f2}.zenuml .text-violet-800\\/100{color:#5b21b6}.zenuml .text-violet-900\\/0{color:#4c1d9500}.zenuml .text-violet-900\\/5{color:#4c1d950d}.zenuml .text-violet-900\\/10{color:#4c1d951a}.zenuml .text-violet-900\\/20{color:#4c1d9533}.zenuml .text-violet-900\\/25{color:#4c1d9540}.zenuml .text-violet-900\\/30{color:#4c1d954d}.zenuml .text-violet-900\\/40{color:#4c1d9566}.zenuml .text-violet-900\\/50{color:#4c1d9580}.zenuml .text-violet-900\\/60{color:#4c1d9599}.zenuml .text-violet-900\\/70{color:#4c1d95b3}.zenuml .text-violet-900\\/75{color:#4c1d95bf}.zenuml .text-violet-900\\/80{color:#4c1d95cc}.zenuml .text-violet-900\\/90{color:#4c1d95e6}.zenuml .text-violet-900\\/95{color:#4c1d95f2}.zenuml .text-violet-900\\/100{color:#4c1d95}.zenuml .text-purple-50\\/0{color:#faf5ff00}.zenuml .text-purple-50\\/5{color:#faf5ff0d}.zenuml .text-purple-50\\/10{color:#faf5ff1a}.zenuml .text-purple-50\\/20{color:#faf5ff33}.zenuml .text-purple-50\\/25{color:#faf5ff40}.zenuml .text-purple-50\\/30{color:#faf5ff4d}.zenuml .text-purple-50\\/40{color:#faf5ff66}.zenuml .text-purple-50\\/50{color:#faf5ff80}.zenuml .text-purple-50\\/60{color:#faf5ff99}.zenuml .text-purple-50\\/70{color:#faf5ffb3}.zenuml .text-purple-50\\/75{color:#faf5ffbf}.zenuml .text-purple-50\\/80{color:#faf5ffcc}.zenuml .text-purple-50\\/90{color:#faf5ffe6}.zenuml .text-purple-50\\/95{color:#faf5fff2}.zenuml .text-purple-50\\/100{color:#faf5ff}.zenuml .text-purple-100\\/0{color:#f3e8ff00}.zenuml .text-purple-100\\/5{color:#f3e8ff0d}.zenuml .text-purple-100\\/10{color:#f3e8ff1a}.zenuml .text-purple-100\\/20{color:#f3e8ff33}.zenuml .text-purple-100\\/25{color:#f3e8ff40}.zenuml .text-purple-100\\/30{color:#f3e8ff4d}.zenuml .text-purple-100\\/40{color:#f3e8ff66}.zenuml .text-purple-100\\/50{color:#f3e8ff80}.zenuml .text-purple-100\\/60{color:#f3e8ff99}.zenuml .text-purple-100\\/70{color:#f3e8ffb3}.zenuml .text-purple-100\\/75{color:#f3e8ffbf}.zenuml .text-purple-100\\/80{color:#f3e8ffcc}.zenuml .text-purple-100\\/90{color:#f3e8ffe6}.zenuml .text-purple-100\\/95{color:#f3e8fff2}.zenuml .text-purple-100\\/100{color:#f3e8ff}.zenuml .text-purple-200\\/0{color:#e9d5ff00}.zenuml .text-purple-200\\/5{color:#e9d5ff0d}.zenuml .text-purple-200\\/10{color:#e9d5ff1a}.zenuml .text-purple-200\\/20{color:#e9d5ff33}.zenuml .text-purple-200\\/25{color:#e9d5ff40}.zenuml .text-purple-200\\/30{color:#e9d5ff4d}.zenuml .text-purple-200\\/40{color:#e9d5ff66}.zenuml .text-purple-200\\/50{color:#e9d5ff80}.zenuml .text-purple-200\\/60{color:#e9d5ff99}.zenuml .text-purple-200\\/70{color:#e9d5ffb3}.zenuml .text-purple-200\\/75{color:#e9d5ffbf}.zenuml .text-purple-200\\/80{color:#e9d5ffcc}.zenuml .text-purple-200\\/90{color:#e9d5ffe6}.zenuml .text-purple-200\\/95{color:#e9d5fff2}.zenuml .text-purple-200\\/100{color:#e9d5ff}.zenuml .text-purple-300\\/0{color:#d8b4fe00}.zenuml .text-purple-300\\/5{color:#d8b4fe0d}.zenuml .text-purple-300\\/10{color:#d8b4fe1a}.zenuml .text-purple-300\\/20{color:#d8b4fe33}.zenuml .text-purple-300\\/25{color:#d8b4fe40}.zenuml .text-purple-300\\/30{color:#d8b4fe4d}.zenuml .text-purple-300\\/40{color:#d8b4fe66}.zenuml .text-purple-300\\/50{color:#d8b4fe80}.zenuml .text-purple-300\\/60{color:#d8b4fe99}.zenuml .text-purple-300\\/70{color:#d8b4feb3}.zenuml .text-purple-300\\/75{color:#d8b4febf}.zenuml .text-purple-300\\/80{color:#d8b4fecc}.zenuml .text-purple-300\\/90{color:#d8b4fee6}.zenuml .text-purple-300\\/95{color:#d8b4fef2}.zenuml .text-purple-300\\/100{color:#d8b4fe}.zenuml .text-purple-400\\/0{color:#c084fc00}.zenuml .text-purple-400\\/5{color:#c084fc0d}.zenuml .text-purple-400\\/10{color:#c084fc1a}.zenuml .text-purple-400\\/20{color:#c084fc33}.zenuml .text-purple-400\\/25{color:#c084fc40}.zenuml .text-purple-400\\/30{color:#c084fc4d}.zenuml .text-purple-400\\/40{color:#c084fc66}.zenuml .text-purple-400\\/50{color:#c084fc80}.zenuml .text-purple-400\\/60{color:#c084fc99}.zenuml .text-purple-400\\/70{color:#c084fcb3}.zenuml .text-purple-400\\/75{color:#c084fcbf}.zenuml .text-purple-400\\/80{color:#c084fccc}.zenuml .text-purple-400\\/90{color:#c084fce6}.zenuml .text-purple-400\\/95{color:#c084fcf2}.zenuml .text-purple-400\\/100{color:#c084fc}.zenuml .text-purple-500\\/0{color:#a855f700}.zenuml .text-purple-500\\/5{color:#a855f70d}.zenuml .text-purple-500\\/10{color:#a855f71a}.zenuml .text-purple-500\\/20{color:#a855f733}.zenuml .text-purple-500\\/25{color:#a855f740}.zenuml .text-purple-500\\/30{color:#a855f74d}.zenuml .text-purple-500\\/40{color:#a855f766}.zenuml .text-purple-500\\/50{color:#a855f780}.zenuml .text-purple-500\\/60{color:#a855f799}.zenuml .text-purple-500\\/70{color:#a855f7b3}.zenuml .text-purple-500\\/75{color:#a855f7bf}.zenuml .text-purple-500\\/80{color:#a855f7cc}.zenuml .text-purple-500\\/90{color:#a855f7e6}.zenuml .text-purple-500\\/95{color:#a855f7f2}.zenuml .text-purple-500\\/100{color:#a855f7}.zenuml .text-purple-600\\/0{color:#9333ea00}.zenuml .text-purple-600\\/5{color:#9333ea0d}.zenuml .text-purple-600\\/10{color:#9333ea1a}.zenuml .text-purple-600\\/20{color:#9333ea33}.zenuml .text-purple-600\\/25{color:#9333ea40}.zenuml .text-purple-600\\/30{color:#9333ea4d}.zenuml .text-purple-600\\/40{color:#9333ea66}.zenuml .text-purple-600\\/50{color:#9333ea80}.zenuml .text-purple-600\\/60{color:#9333ea99}.zenuml .text-purple-600\\/70{color:#9333eab3}.zenuml .text-purple-600\\/75{color:#9333eabf}.zenuml .text-purple-600\\/80{color:#9333eacc}.zenuml .text-purple-600\\/90{color:#9333eae6}.zenuml .text-purple-600\\/95{color:#9333eaf2}.zenuml .text-purple-600\\/100{color:#9333ea}.zenuml .text-purple-700\\/0{color:#7e22ce00}.zenuml .text-purple-700\\/5{color:#7e22ce0d}.zenuml .text-purple-700\\/10{color:#7e22ce1a}.zenuml .text-purple-700\\/20{color:#7e22ce33}.zenuml .text-purple-700\\/25{color:#7e22ce40}.zenuml .text-purple-700\\/30{color:#7e22ce4d}.zenuml .text-purple-700\\/40{color:#7e22ce66}.zenuml .text-purple-700\\/50{color:#7e22ce80}.zenuml .text-purple-700\\/60{color:#7e22ce99}.zenuml .text-purple-700\\/70{color:#7e22ceb3}.zenuml .text-purple-700\\/75{color:#7e22cebf}.zenuml .text-purple-700\\/80{color:#7e22cecc}.zenuml .text-purple-700\\/90{color:#7e22cee6}.zenuml .text-purple-700\\/95{color:#7e22cef2}.zenuml .text-purple-700\\/100{color:#7e22ce}.zenuml .text-purple-800\\/0{color:#6b21a800}.zenuml .text-purple-800\\/5{color:#6b21a80d}.zenuml .text-purple-800\\/10{color:#6b21a81a}.zenuml .text-purple-800\\/20{color:#6b21a833}.zenuml .text-purple-800\\/25{color:#6b21a840}.zenuml .text-purple-800\\/30{color:#6b21a84d}.zenuml .text-purple-800\\/40{color:#6b21a866}.zenuml .text-purple-800\\/50{color:#6b21a880}.zenuml .text-purple-800\\/60{color:#6b21a899}.zenuml .text-purple-800\\/70{color:#6b21a8b3}.zenuml .text-purple-800\\/75{color:#6b21a8bf}.zenuml .text-purple-800\\/80{color:#6b21a8cc}.zenuml .text-purple-800\\/90{color:#6b21a8e6}.zenuml .text-purple-800\\/95{color:#6b21a8f2}.zenuml .text-purple-800\\/100{color:#6b21a8}.zenuml .text-purple-900\\/0{color:#581c8700}.zenuml .text-purple-900\\/5{color:#581c870d}.zenuml .text-purple-900\\/10{color:#581c871a}.zenuml .text-purple-900\\/20{color:#581c8733}.zenuml .text-purple-900\\/25{color:#581c8740}.zenuml .text-purple-900\\/30{color:#581c874d}.zenuml .text-purple-900\\/40{color:#581c8766}.zenuml .text-purple-900\\/50{color:#581c8780}.zenuml .text-purple-900\\/60{color:#581c8799}.zenuml .text-purple-900\\/70{color:#581c87b3}.zenuml .text-purple-900\\/75{color:#581c87bf}.zenuml .text-purple-900\\/80{color:#581c87cc}.zenuml .text-purple-900\\/90{color:#581c87e6}.zenuml .text-purple-900\\/95{color:#581c87f2}.zenuml .text-purple-900\\/100{color:#581c87}.zenuml .text-fuchsia-50\\/0{color:#fdf4ff00}.zenuml .text-fuchsia-50\\/5{color:#fdf4ff0d}.zenuml .text-fuchsia-50\\/10{color:#fdf4ff1a}.zenuml .text-fuchsia-50\\/20{color:#fdf4ff33}.zenuml .text-fuchsia-50\\/25{color:#fdf4ff40}.zenuml .text-fuchsia-50\\/30{color:#fdf4ff4d}.zenuml .text-fuchsia-50\\/40{color:#fdf4ff66}.zenuml .text-fuchsia-50\\/50{color:#fdf4ff80}.zenuml .text-fuchsia-50\\/60{color:#fdf4ff99}.zenuml .text-fuchsia-50\\/70{color:#fdf4ffb3}.zenuml .text-fuchsia-50\\/75{color:#fdf4ffbf}.zenuml .text-fuchsia-50\\/80{color:#fdf4ffcc}.zenuml .text-fuchsia-50\\/90{color:#fdf4ffe6}.zenuml .text-fuchsia-50\\/95{color:#fdf4fff2}.zenuml .text-fuchsia-50\\/100{color:#fdf4ff}.zenuml .text-fuchsia-100\\/0{color:#fae8ff00}.zenuml .text-fuchsia-100\\/5{color:#fae8ff0d}.zenuml .text-fuchsia-100\\/10{color:#fae8ff1a}.zenuml .text-fuchsia-100\\/20{color:#fae8ff33}.zenuml .text-fuchsia-100\\/25{color:#fae8ff40}.zenuml .text-fuchsia-100\\/30{color:#fae8ff4d}.zenuml .text-fuchsia-100\\/40{color:#fae8ff66}.zenuml .text-fuchsia-100\\/50{color:#fae8ff80}.zenuml .text-fuchsia-100\\/60{color:#fae8ff99}.zenuml .text-fuchsia-100\\/70{color:#fae8ffb3}.zenuml .text-fuchsia-100\\/75{color:#fae8ffbf}.zenuml .text-fuchsia-100\\/80{color:#fae8ffcc}.zenuml .text-fuchsia-100\\/90{color:#fae8ffe6}.zenuml .text-fuchsia-100\\/95{color:#fae8fff2}.zenuml .text-fuchsia-100\\/100{color:#fae8ff}.zenuml .text-fuchsia-200\\/0{color:#f5d0fe00}.zenuml .text-fuchsia-200\\/5{color:#f5d0fe0d}.zenuml .text-fuchsia-200\\/10{color:#f5d0fe1a}.zenuml .text-fuchsia-200\\/20{color:#f5d0fe33}.zenuml .text-fuchsia-200\\/25{color:#f5d0fe40}.zenuml .text-fuchsia-200\\/30{color:#f5d0fe4d}.zenuml .text-fuchsia-200\\/40{color:#f5d0fe66}.zenuml .text-fuchsia-200\\/50{color:#f5d0fe80}.zenuml .text-fuchsia-200\\/60{color:#f5d0fe99}.zenuml .text-fuchsia-200\\/70{color:#f5d0feb3}.zenuml .text-fuchsia-200\\/75{color:#f5d0febf}.zenuml .text-fuchsia-200\\/80{color:#f5d0fecc}.zenuml .text-fuchsia-200\\/90{color:#f5d0fee6}.zenuml .text-fuchsia-200\\/95{color:#f5d0fef2}.zenuml .text-fuchsia-200\\/100{color:#f5d0fe}.zenuml .text-fuchsia-300\\/0{color:#f0abfc00}.zenuml .text-fuchsia-300\\/5{color:#f0abfc0d}.zenuml .text-fuchsia-300\\/10{color:#f0abfc1a}.zenuml .text-fuchsia-300\\/20{color:#f0abfc33}.zenuml .text-fuchsia-300\\/25{color:#f0abfc40}.zenuml .text-fuchsia-300\\/30{color:#f0abfc4d}.zenuml .text-fuchsia-300\\/40{color:#f0abfc66}.zenuml .text-fuchsia-300\\/50{color:#f0abfc80}.zenuml .text-fuchsia-300\\/60{color:#f0abfc99}.zenuml .text-fuchsia-300\\/70{color:#f0abfcb3}.zenuml .text-fuchsia-300\\/75{color:#f0abfcbf}.zenuml .text-fuchsia-300\\/80{color:#f0abfccc}.zenuml .text-fuchsia-300\\/90{color:#f0abfce6}.zenuml .text-fuchsia-300\\/95{color:#f0abfcf2}.zenuml .text-fuchsia-300\\/100{color:#f0abfc}.zenuml .text-fuchsia-400\\/0{color:#e879f900}.zenuml .text-fuchsia-400\\/5{color:#e879f90d}.zenuml .text-fuchsia-400\\/10{color:#e879f91a}.zenuml .text-fuchsia-400\\/20{color:#e879f933}.zenuml .text-fuchsia-400\\/25{color:#e879f940}.zenuml .text-fuchsia-400\\/30{color:#e879f94d}.zenuml .text-fuchsia-400\\/40{color:#e879f966}.zenuml .text-fuchsia-400\\/50{color:#e879f980}.zenuml .text-fuchsia-400\\/60{color:#e879f999}.zenuml .text-fuchsia-400\\/70{color:#e879f9b3}.zenuml .text-fuchsia-400\\/75{color:#e879f9bf}.zenuml .text-fuchsia-400\\/80{color:#e879f9cc}.zenuml .text-fuchsia-400\\/90{color:#e879f9e6}.zenuml .text-fuchsia-400\\/95{color:#e879f9f2}.zenuml .text-fuchsia-400\\/100{color:#e879f9}.zenuml .text-fuchsia-500\\/0{color:#d946ef00}.zenuml .text-fuchsia-500\\/5{color:#d946ef0d}.zenuml .text-fuchsia-500\\/10{color:#d946ef1a}.zenuml .text-fuchsia-500\\/20{color:#d946ef33}.zenuml .text-fuchsia-500\\/25{color:#d946ef40}.zenuml .text-fuchsia-500\\/30{color:#d946ef4d}.zenuml .text-fuchsia-500\\/40{color:#d946ef66}.zenuml .text-fuchsia-500\\/50{color:#d946ef80}.zenuml .text-fuchsia-500\\/60{color:#d946ef99}.zenuml .text-fuchsia-500\\/70{color:#d946efb3}.zenuml .text-fuchsia-500\\/75{color:#d946efbf}.zenuml .text-fuchsia-500\\/80{color:#d946efcc}.zenuml .text-fuchsia-500\\/90{color:#d946efe6}.zenuml .text-fuchsia-500\\/95{color:#d946eff2}.zenuml .text-fuchsia-500\\/100{color:#d946ef}.zenuml .text-fuchsia-600\\/0{color:#c026d300}.zenuml .text-fuchsia-600\\/5{color:#c026d30d}.zenuml .text-fuchsia-600\\/10{color:#c026d31a}.zenuml .text-fuchsia-600\\/20{color:#c026d333}.zenuml .text-fuchsia-600\\/25{color:#c026d340}.zenuml .text-fuchsia-600\\/30{color:#c026d34d}.zenuml .text-fuchsia-600\\/40{color:#c026d366}.zenuml .text-fuchsia-600\\/50{color:#c026d380}.zenuml .text-fuchsia-600\\/60{color:#c026d399}.zenuml .text-fuchsia-600\\/70{color:#c026d3b3}.zenuml .text-fuchsia-600\\/75{color:#c026d3bf}.zenuml .text-fuchsia-600\\/80{color:#c026d3cc}.zenuml .text-fuchsia-600\\/90{color:#c026d3e6}.zenuml .text-fuchsia-600\\/95{color:#c026d3f2}.zenuml .text-fuchsia-600\\/100{color:#c026d3}.zenuml .text-fuchsia-700\\/0{color:#a21caf00}.zenuml .text-fuchsia-700\\/5{color:#a21caf0d}.zenuml .text-fuchsia-700\\/10{color:#a21caf1a}.zenuml .text-fuchsia-700\\/20{color:#a21caf33}.zenuml .text-fuchsia-700\\/25{color:#a21caf40}.zenuml .text-fuchsia-700\\/30{color:#a21caf4d}.zenuml .text-fuchsia-700\\/40{color:#a21caf66}.zenuml .text-fuchsia-700\\/50{color:#a21caf80}.zenuml .text-fuchsia-700\\/60{color:#a21caf99}.zenuml .text-fuchsia-700\\/70{color:#a21cafb3}.zenuml .text-fuchsia-700\\/75{color:#a21cafbf}.zenuml .text-fuchsia-700\\/80{color:#a21cafcc}.zenuml .text-fuchsia-700\\/90{color:#a21cafe6}.zenuml .text-fuchsia-700\\/95{color:#a21caff2}.zenuml .text-fuchsia-700\\/100{color:#a21caf}.zenuml .text-fuchsia-800\\/0{color:#86198f00}.zenuml .text-fuchsia-800\\/5{color:#86198f0d}.zenuml .text-fuchsia-800\\/10{color:#86198f1a}.zenuml .text-fuchsia-800\\/20{color:#86198f33}.zenuml .text-fuchsia-800\\/25{color:#86198f40}.zenuml .text-fuchsia-800\\/30{color:#86198f4d}.zenuml .text-fuchsia-800\\/40{color:#86198f66}.zenuml .text-fuchsia-800\\/50{color:#86198f80}.zenuml .text-fuchsia-800\\/60{color:#86198f99}.zenuml .text-fuchsia-800\\/70{color:#86198fb3}.zenuml .text-fuchsia-800\\/75{color:#86198fbf}.zenuml .text-fuchsia-800\\/80{color:#86198fcc}.zenuml .text-fuchsia-800\\/90{color:#86198fe6}.zenuml .text-fuchsia-800\\/95{color:#86198ff2}.zenuml .text-fuchsia-800\\/100{color:#86198f}.zenuml .text-fuchsia-900\\/0{color:#701a7500}.zenuml .text-fuchsia-900\\/5{color:#701a750d}.zenuml .text-fuchsia-900\\/10{color:#701a751a}.zenuml .text-fuchsia-900\\/20{color:#701a7533}.zenuml .text-fuchsia-900\\/25{color:#701a7540}.zenuml .text-fuchsia-900\\/30{color:#701a754d}.zenuml .text-fuchsia-900\\/40{color:#701a7566}.zenuml .text-fuchsia-900\\/50{color:#701a7580}.zenuml .text-fuchsia-900\\/60{color:#701a7599}.zenuml .text-fuchsia-900\\/70{color:#701a75b3}.zenuml .text-fuchsia-900\\/75{color:#701a75bf}.zenuml .text-fuchsia-900\\/80{color:#701a75cc}.zenuml .text-fuchsia-900\\/90{color:#701a75e6}.zenuml .text-fuchsia-900\\/95{color:#701a75f2}.zenuml .text-fuchsia-900\\/100{color:#701a75}.zenuml .text-pink-50\\/0{color:#fdf2f800}.zenuml .text-pink-50\\/5{color:#fdf2f80d}.zenuml .text-pink-50\\/10{color:#fdf2f81a}.zenuml .text-pink-50\\/20{color:#fdf2f833}.zenuml .text-pink-50\\/25{color:#fdf2f840}.zenuml .text-pink-50\\/30{color:#fdf2f84d}.zenuml .text-pink-50\\/40{color:#fdf2f866}.zenuml .text-pink-50\\/50{color:#fdf2f880}.zenuml .text-pink-50\\/60{color:#fdf2f899}.zenuml .text-pink-50\\/70{color:#fdf2f8b3}.zenuml .text-pink-50\\/75{color:#fdf2f8bf}.zenuml .text-pink-50\\/80{color:#fdf2f8cc}.zenuml .text-pink-50\\/90{color:#fdf2f8e6}.zenuml .text-pink-50\\/95{color:#fdf2f8f2}.zenuml .text-pink-50\\/100{color:#fdf2f8}.zenuml .text-pink-100\\/0{color:#fce7f300}.zenuml .text-pink-100\\/5{color:#fce7f30d}.zenuml .text-pink-100\\/10{color:#fce7f31a}.zenuml .text-pink-100\\/20{color:#fce7f333}.zenuml .text-pink-100\\/25{color:#fce7f340}.zenuml .text-pink-100\\/30{color:#fce7f34d}.zenuml .text-pink-100\\/40{color:#fce7f366}.zenuml .text-pink-100\\/50{color:#fce7f380}.zenuml .text-pink-100\\/60{color:#fce7f399}.zenuml .text-pink-100\\/70{color:#fce7f3b3}.zenuml .text-pink-100\\/75{color:#fce7f3bf}.zenuml .text-pink-100\\/80{color:#fce7f3cc}.zenuml .text-pink-100\\/90{color:#fce7f3e6}.zenuml .text-pink-100\\/95{color:#fce7f3f2}.zenuml .text-pink-100\\/100{color:#fce7f3}.zenuml .text-pink-200\\/0{color:#fbcfe800}.zenuml .text-pink-200\\/5{color:#fbcfe80d}.zenuml .text-pink-200\\/10{color:#fbcfe81a}.zenuml .text-pink-200\\/20{color:#fbcfe833}.zenuml .text-pink-200\\/25{color:#fbcfe840}.zenuml .text-pink-200\\/30{color:#fbcfe84d}.zenuml .text-pink-200\\/40{color:#fbcfe866}.zenuml .text-pink-200\\/50{color:#fbcfe880}.zenuml .text-pink-200\\/60{color:#fbcfe899}.zenuml .text-pink-200\\/70{color:#fbcfe8b3}.zenuml .text-pink-200\\/75{color:#fbcfe8bf}.zenuml .text-pink-200\\/80{color:#fbcfe8cc}.zenuml .text-pink-200\\/90{color:#fbcfe8e6}.zenuml .text-pink-200\\/95{color:#fbcfe8f2}.zenuml .text-pink-200\\/100{color:#fbcfe8}.zenuml .text-pink-300\\/0{color:#f9a8d400}.zenuml .text-pink-300\\/5{color:#f9a8d40d}.zenuml .text-pink-300\\/10{color:#f9a8d41a}.zenuml .text-pink-300\\/20{color:#f9a8d433}.zenuml .text-pink-300\\/25{color:#f9a8d440}.zenuml .text-pink-300\\/30{color:#f9a8d44d}.zenuml .text-pink-300\\/40{color:#f9a8d466}.zenuml .text-pink-300\\/50{color:#f9a8d480}.zenuml .text-pink-300\\/60{color:#f9a8d499}.zenuml .text-pink-300\\/70{color:#f9a8d4b3}.zenuml .text-pink-300\\/75{color:#f9a8d4bf}.zenuml .text-pink-300\\/80{color:#f9a8d4cc}.zenuml .text-pink-300\\/90{color:#f9a8d4e6}.zenuml .text-pink-300\\/95{color:#f9a8d4f2}.zenuml .text-pink-300\\/100{color:#f9a8d4}.zenuml .text-pink-400\\/0{color:#f472b600}.zenuml .text-pink-400\\/5{color:#f472b60d}.zenuml .text-pink-400\\/10{color:#f472b61a}.zenuml .text-pink-400\\/20{color:#f472b633}.zenuml .text-pink-400\\/25{color:#f472b640}.zenuml .text-pink-400\\/30{color:#f472b64d}.zenuml .text-pink-400\\/40{color:#f472b666}.zenuml .text-pink-400\\/50{color:#f472b680}.zenuml .text-pink-400\\/60{color:#f472b699}.zenuml .text-pink-400\\/70{color:#f472b6b3}.zenuml .text-pink-400\\/75{color:#f472b6bf}.zenuml .text-pink-400\\/80{color:#f472b6cc}.zenuml .text-pink-400\\/90{color:#f472b6e6}.zenuml .text-pink-400\\/95{color:#f472b6f2}.zenuml .text-pink-400\\/100{color:#f472b6}.zenuml .text-pink-500\\/0{color:#ec489900}.zenuml .text-pink-500\\/5{color:#ec48990d}.zenuml .text-pink-500\\/10{color:#ec48991a}.zenuml .text-pink-500\\/20{color:#ec489933}.zenuml .text-pink-500\\/25{color:#ec489940}.zenuml .text-pink-500\\/30{color:#ec48994d}.zenuml .text-pink-500\\/40{color:#ec489966}.zenuml .text-pink-500\\/50{color:#ec489980}.zenuml .text-pink-500\\/60{color:#ec489999}.zenuml .text-pink-500\\/70{color:#ec4899b3}.zenuml .text-pink-500\\/75{color:#ec4899bf}.zenuml .text-pink-500\\/80{color:#ec4899cc}.zenuml .text-pink-500\\/90{color:#ec4899e6}.zenuml .text-pink-500\\/95{color:#ec4899f2}.zenuml .text-pink-500\\/100{color:#ec4899}.zenuml .text-pink-600\\/0{color:#db277700}.zenuml .text-pink-600\\/5{color:#db27770d}.zenuml .text-pink-600\\/10{color:#db27771a}.zenuml .text-pink-600\\/20{color:#db277733}.zenuml .text-pink-600\\/25{color:#db277740}.zenuml .text-pink-600\\/30{color:#db27774d}.zenuml .text-pink-600\\/40{color:#db277766}.zenuml .text-pink-600\\/50{color:#db277780}.zenuml .text-pink-600\\/60{color:#db277799}.zenuml .text-pink-600\\/70{color:#db2777b3}.zenuml .text-pink-600\\/75{color:#db2777bf}.zenuml .text-pink-600\\/80{color:#db2777cc}.zenuml .text-pink-600\\/90{color:#db2777e6}.zenuml .text-pink-600\\/95{color:#db2777f2}.zenuml .text-pink-600\\/100{color:#db2777}.zenuml .text-pink-700\\/0{color:#be185d00}.zenuml .text-pink-700\\/5{color:#be185d0d}.zenuml .text-pink-700\\/10{color:#be185d1a}.zenuml .text-pink-700\\/20{color:#be185d33}.zenuml .text-pink-700\\/25{color:#be185d40}.zenuml .text-pink-700\\/30{color:#be185d4d}.zenuml .text-pink-700\\/40{color:#be185d66}.zenuml .text-pink-700\\/50{color:#be185d80}.zenuml .text-pink-700\\/60{color:#be185d99}.zenuml .text-pink-700\\/70{color:#be185db3}.zenuml .text-pink-700\\/75{color:#be185dbf}.zenuml .text-pink-700\\/80{color:#be185dcc}.zenuml .text-pink-700\\/90{color:#be185de6}.zenuml .text-pink-700\\/95{color:#be185df2}.zenuml .text-pink-700\\/100{color:#be185d}.zenuml .text-pink-800\\/0{color:#9d174d00}.zenuml .text-pink-800\\/5{color:#9d174d0d}.zenuml .text-pink-800\\/10{color:#9d174d1a}.zenuml .text-pink-800\\/20{color:#9d174d33}.zenuml .text-pink-800\\/25{color:#9d174d40}.zenuml .text-pink-800\\/30{color:#9d174d4d}.zenuml .text-pink-800\\/40{color:#9d174d66}.zenuml .text-pink-800\\/50{color:#9d174d80}.zenuml .text-pink-800\\/60{color:#9d174d99}.zenuml .text-pink-800\\/70{color:#9d174db3}.zenuml .text-pink-800\\/75{color:#9d174dbf}.zenuml .text-pink-800\\/80{color:#9d174dcc}.zenuml .text-pink-800\\/90{color:#9d174de6}.zenuml .text-pink-800\\/95{color:#9d174df2}.zenuml .text-pink-800\\/100{color:#9d174d}.zenuml .text-pink-900\\/0{color:#83184300}.zenuml .text-pink-900\\/5{color:#8318430d}.zenuml .text-pink-900\\/10{color:#8318431a}.zenuml .text-pink-900\\/20{color:#83184333}.zenuml .text-pink-900\\/25{color:#83184340}.zenuml .text-pink-900\\/30{color:#8318434d}.zenuml .text-pink-900\\/40{color:#83184366}.zenuml .text-pink-900\\/50{color:#83184380}.zenuml .text-pink-900\\/60{color:#83184399}.zenuml .text-pink-900\\/70{color:#831843b3}.zenuml .text-pink-900\\/75{color:#831843bf}.zenuml .text-pink-900\\/80{color:#831843cc}.zenuml .text-pink-900\\/90{color:#831843e6}.zenuml .text-pink-900\\/95{color:#831843f2}.zenuml .text-pink-900\\/100{color:#831843}.zenuml .text-rose-50\\/0{color:#fff1f200}.zenuml .text-rose-50\\/5{color:#fff1f20d}.zenuml .text-rose-50\\/10{color:#fff1f21a}.zenuml .text-rose-50\\/20{color:#fff1f233}.zenuml .text-rose-50\\/25{color:#fff1f240}.zenuml .text-rose-50\\/30{color:#fff1f24d}.zenuml .text-rose-50\\/40{color:#fff1f266}.zenuml .text-rose-50\\/50{color:#fff1f280}.zenuml .text-rose-50\\/60{color:#fff1f299}.zenuml .text-rose-50\\/70{color:#fff1f2b3}.zenuml .text-rose-50\\/75{color:#fff1f2bf}.zenuml .text-rose-50\\/80{color:#fff1f2cc}.zenuml .text-rose-50\\/90{color:#fff1f2e6}.zenuml .text-rose-50\\/95{color:#fff1f2f2}.zenuml .text-rose-50\\/100{color:#fff1f2}.zenuml .text-rose-100\\/0{color:#ffe4e600}.zenuml .text-rose-100\\/5{color:#ffe4e60d}.zenuml .text-rose-100\\/10{color:#ffe4e61a}.zenuml .text-rose-100\\/20{color:#ffe4e633}.zenuml .text-rose-100\\/25{color:#ffe4e640}.zenuml .text-rose-100\\/30{color:#ffe4e64d}.zenuml .text-rose-100\\/40{color:#ffe4e666}.zenuml .text-rose-100\\/50{color:#ffe4e680}.zenuml .text-rose-100\\/60{color:#ffe4e699}.zenuml .text-rose-100\\/70{color:#ffe4e6b3}.zenuml .text-rose-100\\/75{color:#ffe4e6bf}.zenuml .text-rose-100\\/80{color:#ffe4e6cc}.zenuml .text-rose-100\\/90{color:#ffe4e6e6}.zenuml .text-rose-100\\/95{color:#ffe4e6f2}.zenuml .text-rose-100\\/100{color:#ffe4e6}.zenuml .text-rose-200\\/0{color:#fecdd300}.zenuml .text-rose-200\\/5{color:#fecdd30d}.zenuml .text-rose-200\\/10{color:#fecdd31a}.zenuml .text-rose-200\\/20{color:#fecdd333}.zenuml .text-rose-200\\/25{color:#fecdd340}.zenuml .text-rose-200\\/30{color:#fecdd34d}.zenuml .text-rose-200\\/40{color:#fecdd366}.zenuml .text-rose-200\\/50{color:#fecdd380}.zenuml .text-rose-200\\/60{color:#fecdd399}.zenuml .text-rose-200\\/70{color:#fecdd3b3}.zenuml .text-rose-200\\/75{color:#fecdd3bf}.zenuml .text-rose-200\\/80{color:#fecdd3cc}.zenuml .text-rose-200\\/90{color:#fecdd3e6}.zenuml .text-rose-200\\/95{color:#fecdd3f2}.zenuml .text-rose-200\\/100{color:#fecdd3}.zenuml .text-rose-300\\/0{color:#fda4af00}.zenuml .text-rose-300\\/5{color:#fda4af0d}.zenuml .text-rose-300\\/10{color:#fda4af1a}.zenuml .text-rose-300\\/20{color:#fda4af33}.zenuml .text-rose-300\\/25{color:#fda4af40}.zenuml .text-rose-300\\/30{color:#fda4af4d}.zenuml .text-rose-300\\/40{color:#fda4af66}.zenuml .text-rose-300\\/50{color:#fda4af80}.zenuml .text-rose-300\\/60{color:#fda4af99}.zenuml .text-rose-300\\/70{color:#fda4afb3}.zenuml .text-rose-300\\/75{color:#fda4afbf}.zenuml .text-rose-300\\/80{color:#fda4afcc}.zenuml .text-rose-300\\/90{color:#fda4afe6}.zenuml .text-rose-300\\/95{color:#fda4aff2}.zenuml .text-rose-300\\/100{color:#fda4af}.zenuml .text-rose-400\\/0{color:#fb718500}.zenuml .text-rose-400\\/5{color:#fb71850d}.zenuml .text-rose-400\\/10{color:#fb71851a}.zenuml .text-rose-400\\/20{color:#fb718533}.zenuml .text-rose-400\\/25{color:#fb718540}.zenuml .text-rose-400\\/30{color:#fb71854d}.zenuml .text-rose-400\\/40{color:#fb718566}.zenuml .text-rose-400\\/50{color:#fb718580}.zenuml .text-rose-400\\/60{color:#fb718599}.zenuml .text-rose-400\\/70{color:#fb7185b3}.zenuml .text-rose-400\\/75{color:#fb7185bf}.zenuml .text-rose-400\\/80{color:#fb7185cc}.zenuml .text-rose-400\\/90{color:#fb7185e6}.zenuml .text-rose-400\\/95{color:#fb7185f2}.zenuml .text-rose-400\\/100{color:#fb7185}.zenuml .text-rose-500\\/0{color:#f43f5e00}.zenuml .text-rose-500\\/5{color:#f43f5e0d}.zenuml .text-rose-500\\/10{color:#f43f5e1a}.zenuml .text-rose-500\\/20{color:#f43f5e33}.zenuml .text-rose-500\\/25{color:#f43f5e40}.zenuml .text-rose-500\\/30{color:#f43f5e4d}.zenuml .text-rose-500\\/40{color:#f43f5e66}.zenuml .text-rose-500\\/50{color:#f43f5e80}.zenuml .text-rose-500\\/60{color:#f43f5e99}.zenuml .text-rose-500\\/70{color:#f43f5eb3}.zenuml .text-rose-500\\/75{color:#f43f5ebf}.zenuml .text-rose-500\\/80{color:#f43f5ecc}.zenuml .text-rose-500\\/90{color:#f43f5ee6}.zenuml .text-rose-500\\/95{color:#f43f5ef2}.zenuml .text-rose-500\\/100{color:#f43f5e}.zenuml .text-rose-600\\/0{color:#e11d4800}.zenuml .text-rose-600\\/5{color:#e11d480d}.zenuml .text-rose-600\\/10{color:#e11d481a}.zenuml .text-rose-600\\/20{color:#e11d4833}.zenuml .text-rose-600\\/25{color:#e11d4840}.zenuml .text-rose-600\\/30{color:#e11d484d}.zenuml .text-rose-600\\/40{color:#e11d4866}.zenuml .text-rose-600\\/50{color:#e11d4880}.zenuml .text-rose-600\\/60{color:#e11d4899}.zenuml .text-rose-600\\/70{color:#e11d48b3}.zenuml .text-rose-600\\/75{color:#e11d48bf}.zenuml .text-rose-600\\/80{color:#e11d48cc}.zenuml .text-rose-600\\/90{color:#e11d48e6}.zenuml .text-rose-600\\/95{color:#e11d48f2}.zenuml .text-rose-600\\/100{color:#e11d48}.zenuml .text-rose-700\\/0{color:#be123c00}.zenuml .text-rose-700\\/5{color:#be123c0d}.zenuml .text-rose-700\\/10{color:#be123c1a}.zenuml .text-rose-700\\/20{color:#be123c33}.zenuml .text-rose-700\\/25{color:#be123c40}.zenuml .text-rose-700\\/30{color:#be123c4d}.zenuml .text-rose-700\\/40{color:#be123c66}.zenuml .text-rose-700\\/50{color:#be123c80}.zenuml .text-rose-700\\/60{color:#be123c99}.zenuml .text-rose-700\\/70{color:#be123cb3}.zenuml .text-rose-700\\/75{color:#be123cbf}.zenuml .text-rose-700\\/80{color:#be123ccc}.zenuml .text-rose-700\\/90{color:#be123ce6}.zenuml .text-rose-700\\/95{color:#be123cf2}.zenuml .text-rose-700\\/100{color:#be123c}.zenuml .text-rose-800\\/0{color:#9f123900}.zenuml .text-rose-800\\/5{color:#9f12390d}.zenuml .text-rose-800\\/10{color:#9f12391a}.zenuml .text-rose-800\\/20{color:#9f123933}.zenuml .text-rose-800\\/25{color:#9f123940}.zenuml .text-rose-800\\/30{color:#9f12394d}.zenuml .text-rose-800\\/40{color:#9f123966}.zenuml .text-rose-800\\/50{color:#9f123980}.zenuml .text-rose-800\\/60{color:#9f123999}.zenuml .text-rose-800\\/70{color:#9f1239b3}.zenuml .text-rose-800\\/75{color:#9f1239bf}.zenuml .text-rose-800\\/80{color:#9f1239cc}.zenuml .text-rose-800\\/90{color:#9f1239e6}.zenuml .text-rose-800\\/95{color:#9f1239f2}.zenuml .text-rose-800\\/100{color:#9f1239}.zenuml .text-rose-900\\/0{color:#88133700}.zenuml .text-rose-900\\/5{color:#8813370d}.zenuml .text-rose-900\\/10{color:#8813371a}.zenuml .text-rose-900\\/20{color:#88133733}.zenuml .text-rose-900\\/25{color:#88133740}.zenuml .text-rose-900\\/30{color:#8813374d}.zenuml .text-rose-900\\/40{color:#88133766}.zenuml .text-rose-900\\/50{color:#88133780}.zenuml .text-rose-900\\/60{color:#88133799}.zenuml .text-rose-900\\/70{color:#881337b3}.zenuml .text-rose-900\\/75{color:#881337bf}.zenuml .text-rose-900\\/80{color:#881337cc}.zenuml .text-rose-900\\/90{color:#881337e6}.zenuml .text-rose-900\\/95{color:#881337f2}.zenuml .text-rose-900\\/100{color:#881337}.zenuml .text-opacity-0{--tw-text-opacity: 0}.zenuml .text-opacity-5{--tw-text-opacity: .05}.zenuml .text-opacity-10{--tw-text-opacity: .1}.zenuml .text-opacity-20{--tw-text-opacity: .2}.zenuml .text-opacity-25{--tw-text-opacity: .25}.zenuml .text-opacity-30{--tw-text-opacity: .3}.zenuml .text-opacity-40{--tw-text-opacity: .4}.zenuml .text-opacity-50{--tw-text-opacity: .5}.zenuml .text-opacity-60{--tw-text-opacity: .6}.zenuml .text-opacity-70{--tw-text-opacity: .7}.zenuml .text-opacity-75{--tw-text-opacity: .75}.zenuml .text-opacity-80{--tw-text-opacity: .8}.zenuml .text-opacity-90{--tw-text-opacity: .9}.zenuml .text-opacity-95{--tw-text-opacity: .95}.zenuml .text-opacity-100{--tw-text-opacity: 1}.zenuml .underline{text-decoration-line:underline}.zenuml .line-through{text-decoration-line:line-through}.zenuml .opacity-0{opacity:0}.zenuml .opacity-100{opacity:1}.zenuml .opacity-50{opacity:.5}.zenuml .bg-blend-normal{background-blend-mode:normal}.zenuml .bg-blend-multiply{background-blend-mode:multiply}.zenuml .bg-blend-screen{background-blend-mode:screen}.zenuml .bg-blend-overlay{background-blend-mode:overlay}.zenuml .bg-blend-darken{background-blend-mode:darken}.zenuml .bg-blend-lighten{background-blend-mode:lighten}.zenuml .bg-blend-color-dodge{background-blend-mode:color-dodge}.zenuml .bg-blend-color-burn{background-blend-mode:color-burn}.zenuml .bg-blend-hard-light{background-blend-mode:hard-light}.zenuml .bg-blend-soft-light{background-blend-mode:soft-light}.zenuml .bg-blend-difference{background-blend-mode:difference}.zenuml .bg-blend-exclusion{background-blend-mode:exclusion}.zenuml .bg-blend-hue{background-blend-mode:hue}.zenuml .bg-blend-saturation{background-blend-mode:saturation}.zenuml .bg-blend-color{background-blend-mode:color}.zenuml .bg-blend-luminosity{background-blend-mode:luminosity}.zenuml .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(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)}.zenuml .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(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)}.zenuml .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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)}.zenuml .shadow-participant{--tw-shadow: var(--color-shadow-participant, transparent);--tw-shadow-colored: var(--color-shadow-participant, transparent);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow-occurrence{--tw-shadow: var(--color-shadow-occurrence, transparent);--tw-shadow-colored: var(--color-shadow-occurrence, transparent);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.zenuml .shadow-slate-500\\/50{--tw-shadow-color: rgb(100 116 139 / .5);--tw-shadow: var(--tw-shadow-colored)}.zenuml .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)}.zenuml .grayscale{--tw-grayscale: grayscale(100%);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)}.zenuml .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)}.zenuml .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.zenuml .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}.zenuml .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.zenuml .duration-300{transition-duration:.3s}.zenuml .duration-200{transition-duration:.2s}.zenuml .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.zenuml .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}@font-face{font-family:MS Sans Serif;src:url("/fonts/MS Sans Serif.ttf") format("truetype")}.zenuml{font-family:Helvetica,Verdana,serif;font-size:16px}.zenuml .theme-neon{font-family:MS Sans Serif}.zenuml .after\\:absolute:after{content:var(--tw-content);position:absolute}.zenuml .after\\:top-0:after{content:var(--tw-content);top:0px}.zenuml .after\\:block:after{content:var(--tw-content);display:block}.zenuml .after\\:h-\\[72px\\]:after{content:var(--tw-content);height:72px}.zenuml .after\\:w-full:after{content:var(--tw-content);width:100%}.zenuml .after\\:bg-gradient-to-b:after{content:var(--tw-content);background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.zenuml .after\\:from-skin-frame:after{content:var(--tw-content);--tw-gradient-from: rgb(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white))));--tw-gradient-to: rgb(255 255 255 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.zenuml .after\\:via-skin-frame:after{content:var(--tw-content);--tw-gradient-to: rgb(255 255 255 / 0);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-bg-frame, var(--color-bg-canvas, var(--color-bg-base, --color-backup-white)))), var(--tw-gradient-to)}.zenuml .hover\\:bg-yellow-300:hover{--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity))}.zenuml .hover\\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.zenuml .hover\\:bg-skin-message-hover:hover{background-color:var(--color-bg-message-hover, var(--color-text-base, #000))}.zenuml .hover\\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.zenuml .hover\\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.zenuml .hover\\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.zenuml .hover\\:text-skin-message-hover:hover{color:rgb(var(--color-text-message-hover, var(--color-bg-base, --color-backup-white)))}.zenuml .hover\\:underline:hover{text-decoration-line:underline}.zenuml .hover\\:opacity-100:hover{opacity:1}.zenuml .focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.zenuml .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)}.zenuml .focus\\:ring-inset:focus{--tw-ring-inset: inset}.zenuml .focus\\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.zenuml .group:hover .group-hover\\:flex{display:flex}.zenuml .group:hover .group-hover\\:hidden{display:none}@media (min-width: 640px){.zenuml .sm\\:my-8{margin-top:2rem;margin-bottom:2rem}.zenuml .sm\\:block{display:block}.zenuml .sm\\:inline-block{display:inline-block}.zenuml .sm\\:h-screen{height:100vh}.zenuml .sm\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.zenuml .sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.zenuml .sm\\:gap-6{gap:1.5rem}.zenuml .sm\\:p-2{padding:.5rem}.zenuml .sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.zenuml .sm\\:align-middle{vertical-align:middle}}@media (min-width: 1024px){.zenuml .lg\\:mx-auto{margin-left:auto;margin-right:auto}.zenuml .lg\\:mx-0{margin-left:0;margin-right:0}.zenuml .lg\\:max-w-none{max-width:none}.zenuml .lg\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.zenuml .lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.zenuml .lg\\:px-8{padding-left:2rem;padding-right:2rem}}.zenuml .\\[\\&\\>svg\\]\\:h-full>svg{height:100%}.zenuml .\\[\\&\\>svg\\]\\:w-full>svg{width:100%}.zenuml *,.zenuml :before,.zenuml :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.zenuml :before,.zenuml :after{--tw-content: ""}.zenuml html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}.zenuml body{margin:0;line-height:inherit}.zenuml hr{height:0;color:inherit;border-top-width:1px}.zenuml abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.zenuml h1,.zenuml h2,.zenuml h3,.zenuml h4,.zenuml h5,.zenuml h6{font-size:inherit;font-weight:inherit}.zenuml a{color:inherit;text-decoration:inherit}.zenuml b,.zenuml strong{font-weight:bolder}.zenuml code,.zenuml kbd,.zenuml samp,.zenuml pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.zenuml small{font-size:80%}.zenuml sub,.zenuml sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.zenuml sub{bottom:-.25em}.zenuml sup{top:-.5em}.zenuml table{text-indent:0;border-color:inherit;border-collapse:collapse}.zenuml button,.zenuml input,.zenuml optgroup,.zenuml select,.zenuml textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.zenuml button,.zenuml select{text-transform:none}.zenuml button,.zenuml [type=button],.zenuml [type=reset],.zenuml [type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}.zenuml :-moz-focusring{outline:auto}.zenuml :-moz-ui-invalid{box-shadow:none}.zenuml progress{vertical-align:baseline}.zenuml ::-webkit-inner-spin-button,.zenuml ::-webkit-outer-spin-button{height:auto}.zenuml [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.zenuml ::-webkit-search-decoration{-webkit-appearance:none}.zenuml ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.zenuml summary{display:list-item}.zenuml blockquote,.zenuml dl,.zenuml dd,.zenuml h1,.zenuml h2,.zenuml h3,.zenuml h4,.zenuml h5,.zenuml h6,.zenuml hr,.zenuml figure,.zenuml p,.zenuml pre{margin:0}.zenuml fieldset{margin:0;padding:0}.zenuml legend{padding:0}.zenuml ol,.zenuml ul,.zenuml menu{list-style:none;margin:0;padding:0}.zenuml textarea{resize:vertical}.zenuml input::placeholder,.zenuml textarea::placeholder{opacity:1;color:#9ca3af}.zenuml button,.zenuml [role=button]{cursor:pointer}.zenuml :disabled{cursor:default}.zenuml img,.zenuml svg,.zenuml video,.zenuml canvas,.zenuml audio,.zenuml iframe,.zenuml embed,.zenuml object{display:block;vertical-align:middle}.zenuml img,.zenuml video{max-width:100%;height:auto}.zenuml [hidden]{display:none}.zenuml .frame .sequence-diagram .comments code{background-color:#f9f2f4;padding:2px;margin:1px 0;border-radius:2px}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-post{color:#0d4b3b}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-get{color:#2f3d89}.zenuml .frame .sequence-diagram .comments .rest-api .http-method-delete{color:#7e1e23}.zenuml .frame .sequence-diagram .comments ol,.zenuml .frame .sequence-diagram .comments ul{margin:0;padding-left:20px}.zenuml .frame .sequence-diagram .comments ul li{list-style-type:none}.zenuml .frame .sequence-diagram .comments ul li input[type=checkbox]{margin-left:-1em}.zenuml .frame .sequence-diagram .comments table{border-collapse:collapse;border-spacing:0;empty-cells:show;border-color:#cbcbcb}.zenuml .frame .sequence-diagram .comments table td,.zenuml .frame .sequence-diagram .comments table th{padding:.5em}.zenuml .frame .sequence-diagram .comments table thead{background-color:#e0e0e0}.zenuml .frame .sequence-diagram .comments table td{background-color:transparent}.zenuml .theme-blue .sequence-diagram .divider .name{border-radius:4px;border:1px solid #e28553;color:#e28553}.zenuml .theme-blue .sequence-diagram .divider .left,.zenuml .theme-blue .sequence-diagram .divider .right{background:#e28553}.zenuml .theme-blue .sequence-diagram .lifeline .participant{border-color:#032c72;background:rgba(146,192,240,.3)}.zenuml .theme-blue .sequence-diagram .lifeline .participant label{color:#032c72}.zenuml .theme-blue .sequence-diagram .lifeline .line{border-left-color:#032c72}.zenuml .theme-blue .sequence-diagram .message{border-bottom-color:#032c72}.zenuml .theme-blue .sequence-diagram .message .name{color:#032c72}.zenuml .theme-blue .sequence-diagram .message svg polyline{stroke:#032c72}.zenuml .theme-blue .sequence-diagram .message svg polyline.head{fill:#032c72}.zenuml .theme-blue .sequence-diagram .occurrence{border-color:#032c72;background-color:#fff}.zenuml .theme-blue .sequence-diagram .fragment{border-radius:4px;border-color:#042e6e4d}.zenuml .theme-blue .sequence-diagram .fragment .header .name{background:rgba(4,46,110,.1)}.zenuml .theme-blue .sequence-diagram .fragment .header label{color:#032c72}.zenuml .theme-black-white .sequence-diagram .divider .name{border-radius:0;border-color:#000;box-shadow:2px 2px #000}.zenuml .theme-black-white .sequence-diagram .divider .left,.zenuml .theme-black-white .sequence-diagram .divider .right{background:#000}.zenuml .theme-black-white .sequence-diagram .lifeline .participant{border-color:#000;background:#fff;box-shadow:2px 2px #000}.zenuml .theme-black-white .sequence-diagram .lifeline .line{border-left-color:#0006}.zenuml .theme-black-white .sequence-diagram .message{border-bottom-color:#000}.zenuml .theme-black-white .sequence-diagram .message .name{color:#000}.zenuml .theme-black-white .sequence-diagram .message svg polyline{stroke:#000}.zenuml .theme-black-white .sequence-diagram .message svg polyline.head{fill:#000}.zenuml .theme-black-white .sequence-diagram .occurrence{border-color:#000;background-color:#f5f5f5}.zenuml .theme-black-white .sequence-diagram .fragment{border-color:#0000004d}.zenuml .theme-black-white .sequence-diagram .fragment .header .name{background:rgba(0,0,0,.07)}.zenuml .theme-star-uml .sequence-diagram .lifeline .participant{border-color:#b94065;background-color:#fffec8}.zenuml .theme-star-uml .sequence-diagram .lifeline .line{border-left-color:#b94065}.zenuml .theme-star-uml .sequence-diagram .message{border-bottom-color:#b94065}.zenuml .theme-star-uml .sequence-diagram .message svg polyline{stroke:#b94065}.zenuml .theme-star-uml .sequence-diagram .message svg polyline.head{fill:#b94065}.zenuml .theme-star-uml .sequence-diagram .occurrence{background-color:#fffec8;border-color:#b94065}.zenuml .blue-river .sequence-diagram{color:#5452f6}.zenuml .blue-river .sequence-diagram .life-line-layer .lifeline.actor .participant:before{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)}.zenuml .blue-river .sequence-diagram .life-line-layer .participant{background:#2097f7;box-shadow:4px 4px #83c4f8;border-radius:9px;color:#fff}.zenuml .blue-river .sequence-diagram .life-line-layer .participant .interface{font-size:.8em}.zenuml .blue-river .sequence-diagram .life-line-layer .line{border-left-color:#2097f7}.zenuml .blue-river .sequence-diagram .message-layer .message{border-bottom-color:#2097f7}.zenuml .blue-river .sequence-diagram .message-layer .message svg.arrow polyline{stroke:#2097f7;fill:#2097f7}.zenuml .blue-river .sequence-diagram .message-layer .message.self svg.arrow polyline{fill:none}.zenuml .blue-river .sequence-diagram .message-layer .message.self svg.arrow polyline.head{fill:#2097f7}.zenuml .blue-river .sequence-diagram .message-layer .occurrence{background:#e5fde8;border-color:#65bf73;box-shadow:4px 4px #93c69b}.zenuml .blue-river .sequence-diagram .message-layer .fragment{border-color:#2097f7}.zenuml .blue-river .sequence-diagram .message-layer .fragment .header .name label{display:inline-block;min-width:50px;background:#5452f6;color:#fff;padding:2px 0 2px 10px}.zenuml .blue-river .sequence-diagram .message-layer .fragment .header .name:after{content:"SO";display:inline-block;background:#5452f6;margin-left:-23px;width:34px;transform:translateY(-2px);height:22px;clip-path:polygon(66% 0,100% 0,100% 66%,66% 100%)}.zenuml .blue-river .sequence-diagram .message-layer .fragment .header>label{display:inline-block;min-width:50px;font-weight:700;color:#fff;background:#65bf73}.zenuml .blue-river .sequence-diagram .message-layer .fragment .comments{border-color:inherit}.zenuml .blue-river .sequence-diagram .message-layer .fragment .divider{border-bottom-color:inherit}:root{--background: #282a36;--hover: #2b2b2b;--occurance-border: #6e7191;--border: #585b74;--white: #f8f8f2;--current: #44475a;--comment: #6272a4;--cyan: #8be9fd;--green: #50fa7b;--orange: #ffb86c;--pink: #ff79c6;--purple: #bd93f9;--red: #ff5555;--yellow: #f1fa8c;--crayola: #a9b7c6}body .zenuml.theme-dark{background-color:var(--background)}.zenuml.theme-dark .header{color:var(--crayola);font-weight:700}.zenuml.theme-dark .sequence-diagram .lifeline-group:hover{background-color:#223049}.zenuml.theme-dark .sequence-diagram .lifeline .participant{border-color:var(--border);border-radius:2px;background:var(--background)}.zenuml.theme-dark .sequence-diagram .lifeline .participant label{color:var(--cyan)}.zenuml.theme-dark .sequence-diagram .lifeline .line{background:var(--border)}.zenuml.theme-dark .fragment>.header>.condition{color:var(--crayola);padding:6px}.zenuml.theme-dark .sequence-diagram .fragment .header label{color:var(--crayola);padding:6px}.zenuml.theme-dark .sequence-diagram .fragment .header .name{border-bottom-color:var(--border)}.zenuml.theme-dark .sequence-diagram .fragment .header .name label{color:var(--pink);font-weight:400}.zenuml.theme-dark .sequence-diagram .fragment{border-color:var(--border)}.zenuml.theme-dark .sequence-diagram .comments{border:none;background:transparent;color:var(--comment)}.zenuml.theme-dark .sequence-diagram .fragment .segment:not(:first-child){border-top-color:var(--border)}.zenuml.theme-dark .sequence-diagram .interaction{color:var(--orange)}.zenuml.theme-dark .sequence-diagram .message{border-bottom-color:var(--border)}.zenuml.theme-dark .sequence-diagram .message .name:hover{color:var(--crayola)}.zenuml.theme-dark .sequence-diagram .message svg polyline{fill:var(--border);stroke:var(--border)}.zenuml.theme-dark .sequence-diagram .message.self svg>polyline:not(.head){fill:none}.zenuml.theme-dark .sequence-diagram .occurrence{background-color:var(--current);box-shadow:0 0 0 1px var(--occurance-border);border-radius:2px}.zenuml.theme-dark .sequence-diagram .divider .left,.zenuml.theme-dark .sequence-diagram .divider .right{background:var(--border)}.zenuml.theme-dark .sequence-diagram .divider .name{color:var(--comment)}.zenuml.theme-dark .interaction .message>.name:hover{background-color:#228b22;color:#fff}p[data-v-05f7b74d]{margin:0;line-height:1.25em}.collapsible-header[data-v-175097b8]{position:absolute;top:1px;left:-5px}.collapse-button[data-v-175097b8]{display:none}.occurrence:hover .collapsible-header .collapse-button.expanded[data-v-175097b8]{display:inline-block!important}.occurrence[data-v-1c802eaa]{width:15px;padding:16px 0 16px 6px}[data-v-1c802eaa]>.statement-container:last-child>.interaction.return:last-of-type{margin-bottom:0;border-bottom:0;transform:translateY(1px)}[data-v-1c802eaa]>.statement-container:last-child>.interaction.return:last-of-type>.message{bottom:-17px}.right-to-left.occurrence[data-v-1c802eaa]{left:-14px}.occurrence{margin-top:-2px}.interaction .occurrence.source[data-v-de63abc4]{position:absolute;height:calc(100% + 14px);left:-12px;display:none}.interaction .occurrence.source.right-to-left[data-v-de63abc4]{left:unset;right:-13px}.from-no-occurrence>.message.self[data-v-d34f9057]{transform:translate(-7px)}.interaction .invisible-occurrence[data-v-4f6c9c24]{height:20px}.interaction.pointing-to-line.left-to-right[data-v-4f6c9c24]{border-right-width:0}.interaction.pointing-to-line.right-to-left[data-v-4f6c9c24]{border-left-width:0}.interaction.to-occurrence.left-to-right[data-v-4f6c9c24]{border-right-width:7px}.interaction.to-occurrence.right-to-left[data-v-4f6c9c24]{border-left-width:7px}.interaction.async[data-v-4f6c9c24] .message{width:100%}.collapsible-header[data-v-048a5186]{display:flex;width:100%;justify-content:space-between}.collapse-button[data-v-048a5186]{display:none}.fragment:hover .collapsible-header .collapse-button.expanded[data-v-048a5186]{display:inline-block!important}[data-v-08819b32],[data-v-2da8c6d6]{border-color:inherit}.fragment.par>.block>.statement-container:not(:first-child){border-top-color:inherit;border-top-width:1px;border-top-style:solid}[data-v-c46e2cbe],[data-v-bf0e06ad],[data-v-be6517af]{border-color:inherit}.divider[data-v-0be02001]{display:flex;align-items:center}.name[data-v-0be02001]{margin:0;padding:2px 6px}.left[data-v-0be02001],.right[data-v-0be02001]{height:1px;flex-grow:1}')),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();const L9=t=>{console.error("Log function was called before initialization",t)},T0={trace:L9,debug:L9,info:L9,warn:L9,error:L9,fatal:L9};let Og;const eq=(t,e,o,n,r)=>{t.info("Mermaid utils injected"),T0.trace=t.trace,T0.debug=t.debug,T0.info=t.info,T0.warn=t.warn,T0.error=t.error,T0.fatal=t.fatal,Og=o},tq={parser:{yy:{}},parse:()=>{}},oq=/^\s*zenuml/;function nq(t){const e=document.createElement("div");e.id=`container-${t}`,e.style.display="flex",e.innerHTML=`
    `;const o=e.querySelector(`#zenUMLApp-${t}`);return{container:e,app:o}}function rq(t){const e=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");e.setAttribute("x","0"),e.setAttribute("y","0"),e.setAttribute("width","100%"),e.setAttribute("height","100%");const{container:o,app:n}=nq(t);return e.appendChild(o),{foreignObject:e,container:o,app:n}}const lq=async function(t,e){var o;T0.info("draw with Zen UML renderer",Ba),t=t.replace(oq,"");const{securityLevel:n}=Og();let r=null;n==="sandbox"&&(r=document.getElementById("i"+e));const l=n==="sandbox"?(o=r==null?void 0:r.contentWindow)==null?void 0:o.document:document,i=l==null?void 0:l.querySelector(`svg#${e}`);if(!l||!i){T0.error("Cannot find root or svgContainer");return}const{foreignObject:a,container:c,app:s}=rq(e);i.appendChild(a),await new Ba(s).render(t,{theme:"default",mode:"static"});const{width:L,height:d}=window.getComputedStyle(c);T0.debug("zenuml diagram size",L,d),i.setAttribute("style",`width: ${L}; height: ${d};`)},iq={draw:lq},aq={db:{clear:()=>{}},renderer:iq,parser:tq,styles:()=>{},injectUtils:eq},uq=Object.freeze(Object.defineProperty({__proto__:null,diagram:aq},Symbol.toStringTag,{value:"Module"}));export{_1 as A,d6 as C,F as D,EC as F,sq as J,Ya as K,i2 as L,z0 as M,N,_3 as T,P1 as U,H1 as V,W,YA as X,A3 as Z,E3 as a,R1 as b,Cd as c,f1 as d,UA as e,dm as f,C2 as g,D0 as h,nm as i,B5 as j,Rd as k,S2 as l,ZW as m,z1 as n,le as o,f3 as p,Bt as q,a2 as r,sg as s,J as t,gc as u,x3 as v,G3 as w,uq as z}; diff --git a/_app/immutable/chunks/zoom-in.ea503b4f.DXiW2Srk.js b/_app/immutable/chunks/zoom-in.ea503b4f.DXiW2Srk.js new file mode 100644 index 00000000..0274e794 --- /dev/null +++ b/_app/immutable/chunks/zoom-in.ea503b4f.DXiW2Srk.js @@ -0,0 +1 @@ +import{D as s,t,N as r}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const l={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},c=r("path",{fill:"currentColor",d:"M945.067 898.133 755.2 708.267c55.467-64 87.467-149.334 87.467-241.067 0-204.8-168.534-373.333-373.334-373.333S96 264.533 96 469.333s168.533 373.334 373.333 373.334c91.734 0 174.934-34.134 241.067-87.467l189.867 189.867c6.4 6.4 14.933 8.533 23.466 8.533s17.067-2.133 23.467-8.533c8.533-12.8 8.533-34.134-2.133-46.934zM469.333 778.667C298.667 778.667 160 640 160 469.333S298.667 160 469.333 160s309.334 138.667 309.334 309.333S640 778.667 469.333 778.667z"},null,-1),n=r("path",{fill:"currentColor",d:"M597.333 437.333h-96v-96c0-17.066-14.933-32-32-32s-32 14.934-32 32v96h-96c-17.066 0-32 14.934-32 32s14.934 32 32 32h96v96c0 17.067 14.934 32 32 32s32-14.933 32-32v-96h96c17.067 0 32-14.933 32-32s-14.933-32-32-32z"},null,-1),o=[c,n];function e(h,a){return s(),t("svg",l,[...o])}const v={render:e};export{v as default,e as render}; diff --git a/_app/immutable/chunks/zoom-out.73562e08.CJtScmGl.js b/_app/immutable/chunks/zoom-out.73562e08.CJtScmGl.js new file mode 100644 index 00000000..4b31355f --- /dev/null +++ b/_app/immutable/chunks/zoom-out.73562e08.CJtScmGl.js @@ -0,0 +1 @@ +import{D as l,t,N as r}from"./zenuml-definition-ddfc84a5.tKT_YFy2.js";const c={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},n=r("path",{fill:"currentColor",d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"},null,-1),o=r("path",{fill:"currentColor",d:"M921 867 775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"},null,-1),e=[n,o];function s(a,u){return l(),t("svg",c,[...e])}const f={render:s};export{f as default,s as render}; diff --git a/_app/immutable/entry/app.CNKZz6el.js b/_app/immutable/entry/app.CNKZz6el.js new file mode 100644 index 00000000..ab3028fd --- /dev/null +++ b/_app/immutable/entry/app.CNKZz6el.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DJleFjSo.js","../chunks/disclose-version.Bg9kRutz.js","../chunks/utils.BCvjygOv.js","../chunks/render.BMrZuwY8.js","../chunks/store.Nan7lcVq.js","../chunks/preload-helper.DCjzZeWy.js","../chunks/theme.DZMYo0kW.js","../chunks/index.CnXXx2IR.js","../chunks/state.BBiHDmzh.js","../chunks/paths.C5FPYqqs.js","../chunks/index-client.f3GdDfgr.js","../assets/0.BqvzTlLV.css","../nodes/1.BWTFeerH.js","../chunks/legacy.B7Kxucxw.js","../chunks/entry.B6y31ni0.js","../nodes/2.gRmVtXh9.js","../nodes/3.DnOn80Lr.js","../chunks/3.Cr_JIZHq.js","../chunks/View.Dw-OQXVO.js","../chunks/this.N_qOCn8v.js","../assets/View.Du-SKgxy.css","../chunks/props.DX2jsz36.js","../assets/3.6E3cJLtz.css","../nodes/4.DPBgOBh7.js"])))=>i.map(i=>d[i]); +var G=r=>{throw TypeError(r)};var J=(r,t,e)=>t.has(r)||G("Cannot "+e);var o=(r,t,e)=>(J(r,t,"read from private field"),e?e.call(r):t.get(r)),O=(r,t,e)=>t.has(r)?G("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),D=(r,t,e,n)=>(J(r,t,"write to private field"),n?n.call(r,e):t.set(r,e),e);import{i as k,_ as P}from"../chunks/preload-helper.DCjzZeWy.js";import{G as d,P as R,ad as H,ae as K,a7 as N,p as Q,D as U,C as W,af as X,f as E,a as Y,ag as A,h as Z,d as $,t as tt,g as et,J as I}from"../chunks/utils.BCvjygOv.js";import{h as rt,m as st,u as at,s as ot}from"../chunks/render.BMrZuwY8.js";import"../chunks/disclose-version.Bg9kRutz.js";import{d as L,a as g,t as S,e as nt}from"../chunks/store.Nan7lcVq.js";import{p as T,a as it,c as V}from"../chunks/props.DX2jsz36.js";import{b as C}from"../chunks/this.N_qOCn8v.js";import{o as ct}from"../chunks/index-client.f3GdDfgr.js";function ut(r){return class extends mt{constructor(t){super({component:r,...t})}}}var _,i;class mt{constructor(t){O(this,_);O(this,i);var h;var e=new Map,n=(s,a)=>{var l=N(a);return e.set(s,l),l};const u=new Proxy({...t.props||{},$$events:{}},{get(s,a){return d(e.get(a)??n(a,Reflect.get(s,a)))},has(s,a){return d(e.get(a)??n(a,Reflect.get(s,a))),Reflect.has(s,a)},set(s,a,l){return R(e.get(a)??n(a,l),l),Reflect.set(s,a,l)}});D(this,i,(t.hydrate?rt:st)(t.component,{target:t.target,anchor:t.anchor,props:u,context:t.context,intro:t.intro??!1,recover:t.recover})),(!((h=t==null?void 0:t.props)!=null&&h.$$host)||t.sync===!1)&&H(),D(this,_,u.$$events);for(const s of Object.keys(o(this,i)))s==="$set"||s==="$destroy"||s==="$on"||K(this,s,{get(){return o(this,i)[s]},set(a){o(this,i)[s]=a},enumerable:!0});o(this,i).$set=s=>{Object.assign(u,s)},o(this,i).$destroy=()=>{at(o(this,i))}}$set(t){o(this,i).$set(t)}$on(t,e){o(this,_)[t]=o(this,_)[t]||[];const n=(...u)=>e.call(this,...u);return o(this,_)[t].push(n),()=>{o(this,_)[t]=o(this,_)[t].filter(u=>u!==n)}}$destroy(){o(this,i).$destroy()}}_=new WeakMap,i=new WeakMap;const wt={};var dt=S('
    '),_t=S(" ",1);function lt(r,t){Q(t,!0);let e=T(t,"components",23,()=>[]),n=T(t,"data_0",3,null),u=T(t,"data_1",3,null);U(()=>t.stores.page.set(t.page)),W(()=>{t.stores,t.page,t.constructors,e(),t.form,n(),u(),t.stores.page.notify()});let h=A(!1),s=A(!1),a=A(null);ct(()=>{const f=t.stores.page.subscribe(()=>{d(h)&&(R(s,!0),X().then(()=>{R(a,it(document.title||"untitled page"))}))});return R(h,!0),f});const l=I(()=>t.constructors[1]);var j=_t(),p=E(j);k(p,()=>t.constructors[1],f=>{var m=L();const y=I(()=>t.constructors[0]);var b=E(m);V(b,()=>d(y),(v,w)=>{C(w(v,{get data(){return n()},get form(){return t.form},children:(c,ft)=>{var M=L(),z=E(M);V(z,()=>d(l),(B,F)=>{C(F(B,{get data(){return u()},get form(){return t.form}}),x=>e()[1]=x,()=>{var x;return(x=e())==null?void 0:x[1]})}),g(c,M)},$$slots:{default:!0}}),c=>e()[0]=c,()=>{var c;return(c=e())==null?void 0:c[0]})}),g(f,m)},f=>{var m=L();const y=I(()=>t.constructors[0]);var b=E(m);V(b,()=>d(y),(v,w)=>{C(w(v,{get data(){return n()},get form(){return t.form}}),c=>e()[0]=c,()=>{var c;return(c=e())==null?void 0:c[0]})}),g(f,m)});var q=Z(p,2);k(q,()=>d(h),f=>{var m=dt(),y=$(m);k(y,()=>d(s),b=>{var v=nt();tt(()=>ot(v,d(a))),g(b,v)}),et(m),g(f,m)}),g(r,j),Y()}const Ot=ut(lt),Dt=[()=>P(()=>import("../nodes/0.DJleFjSo.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url),()=>P(()=>import("../nodes/1.BWTFeerH.js"),__vite__mapDeps([12,1,13,2,3,4,14,7,9]),import.meta.url),()=>P(()=>import("../nodes/2.gRmVtXh9.js"),__vite__mapDeps([15,1,13,2,10,14,7,9]),import.meta.url),()=>P(()=>import("../nodes/3.DnOn80Lr.js"),__vite__mapDeps([16,17,1,2,3,4,5,18,19,8,7,10,20,21,9,6,13,22]),import.meta.url),()=>P(()=>import("../nodes/4.DPBgOBh7.js"),__vite__mapDeps([23,1,13,2,10,18,4,5,19,8,7,20]),import.meta.url)],kt=[],At={"/":[2],"/edit":[3],"/view":[4]},It={handleError:({error:r})=>{console.error(r)},reroute:()=>{}};export{At as dictionary,It as hooks,wt as matchers,Dt as nodes,Ot as root,kt as server_loads}; diff --git a/_app/immutable/entry/start.BhWbbHay.js b/_app/immutable/entry/start.BhWbbHay.js new file mode 100644 index 00000000..e2239ef8 --- /dev/null +++ b/_app/immutable/entry/start.BhWbbHay.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.B6y31ni0.js";export{t as start}; diff --git a/_app/immutable/nodes/0.DJleFjSo.js b/_app/immutable/nodes/0.DJleFjSo.js new file mode 100644 index 00000000..0dca721b --- /dev/null +++ b/_app/immutable/nodes/0.DJleFjSo.js @@ -0,0 +1 @@ +import"../chunks/disclose-version.Bg9kRutz.js";import{p as y,f as x,a as w,n as $,d as s,g as o,h as m,t as q}from"../chunks/utils.BCvjygOv.js";import{s as j}from"../chunks/render.BMrZuwY8.js";import{i as M}from"../chunks/preload-helper.DCjzZeWy.js";import{s as T,a as p,t as u,b as v}from"../chunks/store.Nan7lcVq.js";import{s as z,a as D,t as f}from"../chunks/theme.DZMYo0kW.js";import{b as g}from"../chunks/paths.C5FPYqqs.js";import{i as O,aJ as W,aK as A}from"../chunks/state.BBiHDmzh.js";import{o as E}from"../chunks/index-client.f3GdDfgr.js";const H=!0,J=!0,K=!1,L="ignore",X=Object.freeze(Object.defineProperty({__proto__:null,csr:J,prerender:H,ssr:K,trailingSlash:L},Symbol.toStringTag,{value:"Module"}));var P=u('
    '),R=u('
    ',1);function Y(h,i){y(i,!0);const n=T(),_=()=>v(f,"$themeStore",n),l=()=>v(A,"$loadingStateStore",n);E(()=>{window.addEventListener("hashchange",()=>{O()}),"serviceWorker"in navigator&&navigator.serviceWorker.register(`${g}/service-worker.js`,{scope:`${g}/`}).then(function(e){console.log("Registration successful, scope is:",e.scope)}).catch(function(e){console.log("Service worker registration failed, error:",e)});const r=window.matchMedia("(prefers-color-scheme: dark)").matches;_().theme===void 0&&D(r?"dark":"light"),f.subscribe(({theme:e,isDark:t})=>{e&&(document.querySelectorAll("html")[0].dataset.theme=e,W(t))})});var c=R(),a=x(c),k=s(a);z(k,()=>i.children??$),o(a);var S=m(a,2);M(S,()=>l().loading,r=>{var e=P(),t=s(e),d=m(s(t),2),b=s(d,!0);o(d),o(t),o(e),q(()=>j(b,l().message)),p(r,e)}),p(h,c),w()}export{Y as component,X as universal}; diff --git a/_app/immutable/nodes/1.BWTFeerH.js b/_app/immutable/nodes/1.BWTFeerH.js new file mode 100644 index 00000000..2f18c3d2 --- /dev/null +++ b/_app/immutable/nodes/1.BWTFeerH.js @@ -0,0 +1 @@ +import"../chunks/disclose-version.Bg9kRutz.js";import{i as b}from"../chunks/legacy.B7Kxucxw.js";import{p as f,f as d,t as v,a as h,d as i,g as n,h as l}from"../chunks/utils.BCvjygOv.js";import{s as c}from"../chunks/render.BMrZuwY8.js";import{s as _,a as $,t as x,b as E}from"../chunks/store.Nan7lcVq.js";import{s as S}from"../chunks/entry.B6y31ni0.js";const j=()=>{const s=S;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},k={subscribe(s){return j().page.subscribe(s)}};var q=x("

    ",1);function D(s,e){f(e,!1);const g=_(),r=()=>E(k,"$page",g);b();var a=q(),t=d(a),m=i(t,!0);n(t);var o=l(t,2),u=i(o,!0);n(o),v(()=>{var p;c(m,r().status),c(u,(p=r().error)==null?void 0:p.message)}),$(s,a),h()}export{D as component}; diff --git a/_app/immutable/nodes/2.gRmVtXh9.js b/_app/immutable/nodes/2.gRmVtXh9.js new file mode 100644 index 00000000..0a2fba16 --- /dev/null +++ b/_app/immutable/nodes/2.gRmVtXh9.js @@ -0,0 +1 @@ +import"../chunks/disclose-version.Bg9kRutz.js";import{i}from"../chunks/legacy.B7Kxucxw.js";import{p,a as r}from"../chunks/utils.BCvjygOv.js";import{o as s}from"../chunks/index-client.f3GdDfgr.js";import{g as n}from"../chunks/entry.B6y31ni0.js";import{b as e}from"../chunks/paths.C5FPYqqs.js";function u(m,a){p(a,!1),s(async()=>{const o=window.location.hash.split("/");let t="edit";o.length>2&&(t=`${o[1]}#${o[2]}`),await n(`${e}/${t}`,{replaceState:!0})}),i(),r()}export{u as component}; diff --git a/_app/immutable/nodes/3.DnOn80Lr.js b/_app/immutable/nodes/3.DnOn80Lr.js new file mode 100644 index 00000000..74178ca9 --- /dev/null +++ b/_app/immutable/nodes/3.DnOn80Lr.js @@ -0,0 +1 @@ +import{_ as m}from"../chunks/3.Cr_JIZHq.js";export{m as component}; diff --git a/_app/immutable/nodes/4.DPBgOBh7.js b/_app/immutable/nodes/4.DPBgOBh7.js new file mode 100644 index 00000000..d6b8978d --- /dev/null +++ b/_app/immutable/nodes/4.DPBgOBh7.js @@ -0,0 +1 @@ +import"../chunks/disclose-version.Bg9kRutz.js";import{i as p}from"../chunks/legacy.B7Kxucxw.js";import{p as r,a as m}from"../chunks/utils.BCvjygOv.js";import{o as t}from"../chunks/index-client.f3GdDfgr.js";import{V as a}from"../chunks/View.Dw-OQXVO.js";import{i as n}from"../chunks/state.BBiHDmzh.js";function V(o,i){r(i,!1),t(n),p(),a(o,{}),m()}export{V as component}; diff --git a/_app/version.json b/_app/version.json index ecdb9fb4..b1725587 100644 --- a/_app/version.json +++ b/_app/version.json @@ -1 +1 @@ -{"version":"1731350716483"} \ No newline at end of file +{"version":"1731597340372"} \ No newline at end of file diff --git a/edit.html b/edit.html index cd551fde..a284ee1e 100644 --- a/edit.html +++ b/edit.html @@ -16,25 +16,25 @@ - - - - - - - - - + + + + + + + + + - - - + + +